eslint-config-soda v7.0.0
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.
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago