@funboxteam/eslint-config
ESLint rules that follow our style guide.
Based on the well-known Airbnb JS Style Guide.
По-русски
Installation
npm install --save-dev @funboxteam/eslint-config
Usage
Include into a project config using flag -c,
and pass paths for files as arguments:
eslint -c node_modules/@funboxteam/eslint-config/.eslintrc.js src/app src/sandbox
To lint tests files use the separated config:
eslint -c node_modules/@funboxteam/eslint-config/.eslintrc.tests.js src/tests
Also you can create your own .eslintrc.js
and extend this config there:
module.exports = {
extends: '@funboxteam',
env: {
browser: true
},
globals: {
fetcher: 'readonly',
System: 'readonly',
moment: 'readonly'
},
settings: {
'import/resolver': {
webpack: {
config: 'config/webpack.config.dev.js',
}
}
},
}
Same for tests' config:
module.exports = {
extends: '@funboxteam/eslint-config/tests',
globals: {
__utils__: 'readonly',
}
}
Read more about .eslintrc.js
in ESLint docs.
6.0.0 (26.10.2021)
We've updated peer deps. Now this packages requires eslint@^7.32.0.
The update led to the quite a large number of changes in the config.
Please, check the migration guide to migrate with ease.