Nearsighted Penguin March

    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.

    Keywords

    none

    Install

    npm i eslint-config-soda

    DownloadsWeekly Downloads

    40

    Version

    7.0.0

    License

    MIT

    Last publish

    Collaborators

    • soda