eslint-config-ns-base
v4.0.0
Published
eslint config ready to be used in multiple projects
Downloads
1,567
Maintainers
Readme
eslint-config-ns-base
Contents
Related Configs
- JavaScript: eslint-config-ns-base
- JavaScript React: eslint-config-ns
- TypeScript: eslint-config-ns-ts-base
- TypeScript React: eslint-config-ns-ts
Features
The config is built upon Airbnb's ESLint rules with additional rules and optimizations (see assumptions).
- based on the the popular JavaScript code style from Airbnb
- with Jest, and Prettier support
Installation
Install the package with
npm install eslint-config-ns-base --save-dev
# or
yarn add eslint-config-ns-base -D
eslint-config-ns-base
requires you to take care of it's peerDependencies
.
Install the correct version of each peerDependencies
package, which are listed
with the following command:
npm info "eslint-config-ns-base@latest" peerDependencies
If using npm 5+, use this shortcut:
npx install-peerdeps --dev eslint-config-ns-base
# or
yarn add eslint-config-ns-base -D --peer
Usage
Now add eslint-config-ns-base
to either your package.json
:
{
"eslintConfig": {
"extends": "eslint-config-ns-base"
}
}
to your .eslintrc
:
{
"extends": "eslint-config-ns-base"
}
or .eslintrc.js
:
module.exports = {
extends: 'eslint-config-ns-base',
}
Prettier Config
This is how you can use or extend the eslint-config-ns-base
prettier config in
your app:
// prettier.config.js
module.exports = require('eslint-config-ns-base/prettier.config')
Assumptions
eslint-config-ns-base
comes with some fundamental assumptions:
- Browser and/or Node.js environment
- Jest as the selected test-suite
- it uses the
@babel/eslint-parser
parser
Even though I made some assumptions, you can easily overwrite, extend and unset rules and any other setting in your custom eslint config.