@ciscospark/eslint-config

See https://ciscospark.github.io/spark-js-sdk/

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
@ciscospark/eslint-config
Minified + gzip package size for @ciscospark/eslint-config in KB

Readme

@ciscospark/eslint-rules

See https://ciscospark.github.io/spark-js-sdk/

Common eslint rules used by Cisco Spark

Installation

Eslint doesn't let us put plugins in shareable configs, so use the following command to install all peer dependencies needed by @ciscospark/eslint-config.

(
  export PKG=@ciscospark/eslint-config
  npm info "$PKG@latest" peerDependencies --json \
    | command sed 's/[\{\},]//g ; s/: /@/g' \
    | xargs npm install --save-dev "$PKG@latest"
)

Which produces and runs a command like:

npm install --save-dev @ciscospark/eslint-config eslint@^#.#.# eslint-plugin-import@^#.#.# eslint-plugin-jsx-a11y@^#.#.# eslint-plugin-mocha@^#.#.# eslint-plugin-react@^#.#.#

Usage

By default, we export a set of es2015 rules encouraging use of import/export. You can use this ruleset with simply

extends: "@ciscospark"

Additionally, you may be interested in:

ES5 Rules

extends: "@ciscospark/eslint-config/es5"
root: true

ES2015 rules without import/export

extends: "@ciscospark/eslint-config/es2015"
root: true

ES2015 with React additions

extends:
- "@ciscospark"
- "@ciscospark/eslint-config/react"
root: true

Mocha preset to avoid committing .only

Note: this does not have a root:true so that you can drop in a subdirectory that will otherwise receive config from a higher-level file.

extends: "@ciscospark/eslint-config/mocha"

For writing scripts

extends:
- "@ciscospark/eslint-config/es2015"
- "@ciscospark/eslint-config/bin"
root: true

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.