eslint-config-mysticatea
Shareable configurations of ESLint.
There is basic configuration at base.js.
💿 Installation
npm install --save-dev eslint eslint-config-mysticatea
Requirements
- Node.js
^4.0.0,^6.0.0,^8.0.0, or newer. - ESLint
^4.14.0, or newer.
📖 Usage
Write in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin
First, please choose a base template.
mysticatea- A rule set for ECMAScript 2017.mysticatea/es5- A rule set for ECMAScript 5.
Second, please choose a optional template and add it.
mysticatea/browser- An additional setting for browser environment.mysticatea/mocha- An additional setting for mocha environment.mysticatea/modules- An additional setting for ES Modules enviroment.mysticatea/node- An additional setting for Node.js environment.mysticatea/vue- An additional setting for Vue.js environment. This setting includesmysticatea/browserandmysticatea/modules.
Then, please write those into extends field.
Examples
Node.js with ES5
{ "extends": ["mysticatea/es5", "mysticatea/node"] }Node.js with ES2015
{ "extends": ["mysticatea", "mysticatea/node"] }In this case,
enginesfield ofpackage.jsonis needed to specify the version of Node.Node.js with ES2015 & Modules
{ "extends": ["mysticatea", "mysticatea/modules", "mysticatea/node"] }In this case,
enginesfield ofpackage.jsonis needed to specify the version of Node. Or just turnnode/no-unsupported-featuresoff.Browser with ES2015
{ "extends": ["mysticatea", "mysticatea/browser"] }
🚥 Semantic Versioning Policy
This package follows Semantic Versioning 2.0.0
- Patch release:
- A new rule is disabled.
- A rule's option is changed that results in ESLint reporting fewer errors.
- Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).
- Minor release:
- A new preset is created.
- An existing preset is deprecated.
- Major release:
- An existing preset is removed.
- A new rule is enabled.
- A rule's option is changed that results in ESLint reporting more errors.
- Required Node.js version is changed.
- Required ESLint version is changed.
📰 Changelog
💎 Contributing
Development Tools
npm testruns tests.npm run watchruns tests when source code are changed.
There is a test script.
- Check lacking configurations of new rules.
- Check configurations of rules. (options are valid or not)
- Check configurations of deprecated rules. (should turn those off)
- Check configurations of removed rules. (should remove those)