See https://ciscospark.github.io/spark-js-sdk/
Common eslint rules used by Cisco Spark
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@^#.#.#
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:
extends: "@ciscospark/eslint-config/es5"
root: true
extends: "@ciscospark/eslint-config/es2015"
root: true
extends:
- "@ciscospark"
- "@ciscospark/eslint-config/react"
root: true
.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