@ianwremmel/eslint-config

Common eslint rules for @ianwremmel's projects

Stats

StarsIssuesVersionUpdatedCreatedSize
@ianwremmel/eslint-config
102.2.04 years ago5 years agoMinified + gzip package size for @ianwremmel/eslint-config in KB

Readme

@ianwremmel/eslint-config

Greenkeeper badge CircleCI Codacy grade npm (scoped) semantic-release standard-readme compliant license

Common eslint rules for @ianwremmel's projects

Install

npm install --save-dev @ianwremmel/eslint-config

Dependencies

ESLint doesn't support plugins in shareable configs, so you'll need to run the following script (borrowed from airbnb) to install the requisite peerDependencies.

(
  export PKG=@ianwremmel/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 @ianwremmel/eslint-config eslint@^#.#.# eslint-plugin-import@^#.#.# eslint-plugin-jsx-a11y@^#.#.# eslint-plugin-mocha@^#.#.# eslint-plugin-react@^#.#.#

Usage

Add the following to your eslintrc to use es2015 syntax without import/export

extends: "@ianwremmel"

Additional rules:

  • @ianwremmel/eslint-config/es5
  • @ianwremmel/eslint-config/esnext
  • @ianwremmel/eslint-config/mocha
  • @ianwremmel/eslint-config/script

Except for es5, all rulesets should be used in conjuction with the defaultor es5 and be listed after the ruleset with which they're combined.

Contribute

PRs generally accepted, but ruleset changes will require a detailed justification.

License

MIT © Ian W. Remmel

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.