@ianwremmel/eslint-plugin-ianwremmel
v6.2.2
Published
[![license](https://img.shields.io/github/license/ianwremmel/eslint-plugin-ianwremmel)](https://github.com/ianwremmel/eslint-plugin-ianwremmel/blob/master/LICENSE) [![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgr
Downloads
379
Readme
eslint-plugin-ianwremmel (@ianwremmel/eslint-plugin-ianwremmel)
ianwremmel's ESLint preferences for various project types
This is a set of shareable ESLint configs bundled into a single plugin for easier maintenance and publication.
Table of Contents
Install
npm install --save-dev @ianwremmel/eslint-plugin-ianwremmel
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-plugin-ianwremmel
npm info "$PKG@latest" peerDependencies --json \
| command sed 's/[\{\},]//g ; s/: /@/g' \
| xargs npm install --save-dev "$PKG@latest"
)
Usage
node
: node scriptsextends: - 'plugin:@ianwremmel/ianwremmel/node'
modern
: in browsers via transpilation (be it webpack, webpacker, babel, or typescript)extends: - 'plugin:@ianwremmel/ianwremmel/modern'
legacy
: for browsers without transpilation or polyfillsextends: - 'plugin:@ianwremmel/ianwremmel/legacy'
universal
: for libraries that'll run in browsers or node. transpilation in browser is assumedextends: - 'plugin:@ianwremmel/ianwremmel/universal'
common
: use as a base when none of the others will doextends: - 'plugin:@ianwremmel/ianwremmel/common'
typescript
: use with modern or universal as appropriateextends: - 'plugin:@ianwremmel/ianwremmel/typescript'
Maintainer
Contribute
PRs generally accepted, but ruleset changes will require a detailed justification. Please open issues before proposing changes of more than a line or two.
License
MIT © Ian W. Remmel 2018 until at least now