eslint-config-oval v3.0.0
eslint-config-oval
Complete Oval ESlint configuration. Batteries included.
We export 3 ESLint configurations for your usage.
Our default export contains all of our ESLint rules, including ECMAScript 6+ and React. It requires eslint, eslint-plugin-import, eslint-plugin-react, eslint-plugin-react-hooks, @typescript-eslint/eslint-plugin, @typescript-eslint/parser, typescript, and eslint-plugin-jsx-a11y. If you don't need React, see eslint-config-oval-base.
Install
First install the dependencies:
yarn add --dev eslint eslint-plugin-import eslint-plugin-react eslint-plugin-react-hooks @typescript-eslint/eslint-plugin @typescript-eslint/parser typescript eslint-plugin-jsx-a11yThen add our config:
yarn add --dev eslint-config-ovalUsage
eslint-config-oval
Add to your .eslintrc
{
"extends": "oval",
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "tsconfig.eslint.json"
}
}Create a new tsconfig.eslint.json files for overrides the include and exclude of your main tsconfig.json, so that ESLint will be able to lint everything without complaining:
{
"extends": "./tsconfig.json",
"exclude": [
"node_modules"
],
"include": [
"**/*.js",
"**/*.ts",
"**/*.tsx"
]
}For more info about why you need this, checkout the eslint-config-oval-base README.
eslint-config/oval/hooks
This entry point enables the linting rules for React hooks (requires v16.8+).
To use add to your .eslintrc
{
"extends": ["oval", "oval/hooks"]
...
}eslint-config/oval/a11y
This entry point enables the linting rules for React A11y.
To use add to your .eslintrc
{
"extends": ["oval", "oval/a11y"]
...
}Develop
You can run tests with yarn test.
You can make sure this module lints with itself using yarn lint.
4 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago