eslint-config-soda

7.0.0 • Public • Published

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.

  1. npm install --save-dev eslint eslint-config-soda
  2. add "extends": "soda" to your .eslintrc.*

eslint-config-soda/node

Lints Node.js projects, including rules for ES6+ features.

  1. npm install --save-dev eslint eslint-config-soda
  2. 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).

  1. npm install --save-dev eslint eslint-config-soda
  2. add "extends": "soda/browser" to your .eslintrc.*

eslint-config-soda/legacy

Lints ES5 and below, for browser use only.

  1. npm install --save-dev eslint-config-soda eslint
  2. 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:

  1. ES6 modules:
{
  "extends": "soda",
  "parserOptions": {
    "sourceType": "module"
  },
  "rules": {
    "strict": "never"
  }
}
  1. CommonJS modules
{
  "extends": "soda",
  "env": {
    "commonjs": true
  }
}
  1. 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.

Readme

Keywords

none

Package Sidebar

Install

npm i eslint-config-soda

Weekly Downloads

1

Version

7.0.0

License

MIT

Last publish

Collaborators

  • soda