0.0.1 • Published 4 years ago
eslint-config-neono v0.0.1
Table of Contents
Installation
This module is distributed via npm which is bundled with node and
should be installed as one of your project's devDependencies:
npm install --save-dev eslint-config-neono
yarn add -D eslint-config-neonoThis library has a required peerDependencies listing for eslint
Usage
Then add the extends to your .eslintrc.js:
module.exports = {
extends: "neono",
rules: {
// your overrides
},
};Other configs
This config also exposes a few other configs that I use often and pull in as needed.
You can use them standalone:
module.exports = {
extends: "neono/<config-name>",
};Or in combination with the base config (recommended)
module.exports = {
extends: ["neono", "neono/<config-name>"],
};Config list :
- neono
- neono/jest
- neono/react
Note: Due to this bug you need to have the associated plugins installed to make things work. I recommend adding them as dependencies to your project if you're going to use the config for it.
jest: jest testing frameworkjsx-a11y: eslint-plugin-jsx-a11y for rules regarding accessibility with JSX (eslint-plugin-jsx-a11y)react: React JS library (eslint-plugin-react)@typescript-eslint: @typescript-eslint/parser and @typescript-eslint/eslint-plugin.
Things to know
- The default config uses
@babel/eslint-parserto support stage features that ESLint doesn't support and it opts to use the@babel/eslint-pluginrules over the ESLint rules to support rules for these features as well. - All plugins needed for rules used by these configs are dependencies of this module so you don't have to install anything on your own.
- The default config actually is composed of several configurations and you can
use those individually. These are the configs it's using:
possible-errors.js,best-practices.js,stylistic.js,es6/index.js, andimport/index.js. You can use each of these configs yourself if you want to leave my own personal style out of it. Also, thees6andimportconfigs each have apossible-errors.js,best-practices.js, andstylistic.jswhich they are composed of as well.
Example of highly customized config
module.exports = {
extends: [
"neono/possible-errors",
"neono/best-practices",
"neono/es6/possible-errors",
"neono/import",
"neono/jest",
],
rules: {
/* custom rules */
},
};LICENSE
MIT