eslint-config-soda
ESLint configurations for my personal projects.
Usage
This package export 4 ESLint configurations for your usage.
Note: rules related to ES6+ syntax are turned on for every ruleset except the "legacy" one.
eslint-config-soda
The default export contains all of our ESLint rules, including ES6+ features while compatible with ES3+ environments.
It is a general-purpose rule set, so many redundant rules are enabled, and conflict rules are disabled.
npm install --save-dev eslint eslint-config-soda
- add
"extends": "soda"
to your.eslintrc.*
eslint-config-soda/node
Lints Node.js projects, including rules for ES6+ features.
npm install --save-dev eslint eslint-config-soda
- add
"extends": "soda/node"
to your.eslintrc.*
eslint-config-soda/browser
Lints front-end projects, including rules for ES6+ features. (generators/async/await are disabled since transpiling these features will introduce a lot of overhead).
npm install --save-dev eslint eslint-config-soda
- add
"extends": "soda/browser"
to your.eslintrc.*
eslint-config-soda/legacy
Lints ES5 and below, for browser use only.
npm install --save-dev eslint-config-soda eslint
- add
"extends": "soda/legacy"
to your.eslintrc.*
Module Loader
Users are not enforced to use one specific loader spec, so you need to specify one by yourself after extending this package.
Here are the examples:
- ES6 modules:
{ "extends": "soda", "parserOptions": { "sourceType": "module" }, "rules": { "strict": "never" }}
- CommonJS modules
{ "extends": "soda", "env": { "commonjs": true }}
- AMD modules
{ "extends": "soda", "env": { "amd": true }}
React Projects
If you are developing a React.js project, you might need the ruleset eslint-config-soda-react.