@creopark/eslint-config v0.0.0
eslint-config
A shared ESLint configuration for the Creopark team.
This configuration is a fork of Miles' awesome eslint configuration.
If you want something that is being maintained, use that repository instead.
Installation
Get started by running this command in the root of your project:
npm install --save-dev eslint eslint-plugin-importAdd in your package.json file under devDependencies
"@creopark/eslint-config": "^1.0.0"and run npm i
Then add an .eslintrc file to the root of your project with the following content
{
"extends": [
"@creopark/eslint-config"
]
}NOTE: eslint plugins are available for most modern text editors, like Atom, WebStorm, etc
React Projects
For projects using React, add the following to your .eslintrc file
{
"extends": [
"@creopark/eslint-config",
"@creopark/eslint-config/rules/react"
]
}Then install eslint-plugin-react and eslint-plugin-a11y:
npm install --save-dev eslint-plugin-react eslint-plugin-jsx-a11yThis gives your linting of React with jsx and some accessibility linting for jsx.
NOTE: You will have to instruct your IDE to lint jsx file extensions (e.g. with Atom, install the atom-react package) or use the eslint CLI:
npm i -g eslint
eslint . --ext=.js,.jsxOverride rules
It is possible to override rules on project level.
{
"extends": [
"@creopark/eslint-config",
"@creopark/eslint-config/rules/react"
],
"rules": {
"max-len": ["error", 80],
}
}7 years ago