Synopsis
My recommended standards for coding in the JavaScript programming language represented as a set of ESLint configurations.
Motivation
I believe that code quality is of paramount import. These configurations represent what I feel to be a set of standards that when followed increase the consistency, readability and correctness of software written in the JavaScript language.
Installation
npm install --save-dev eslint-config-smsenesac eslint babel-eslint eslint-plugin-import elint-plugin-babel eslint-plugin-react eslint-plugin-class-property
Usage
This package exports the following ESLint configurations.
- smsenesac - default config, ECMAScript 5
- smsenesac/es2015 - ECMAScript 2015
- smsenesac/es2016 - ECMAScript 2016
- smsenesac/es2017 - ECMAScript 2017
- smsenesac/babel-es2015 - Babel ECMAScript 2015
- smsenesac/babel-es2016 - Babel ECMAScript 2016
- smsenesac/babel-es2017 - Babel ECMAScript 2017
- smsenesac/babel-stage-2 - Babel ECMAScript Stage 2
- smsenesac/node - Node.js
- smsenesac/react - React.js/JSX
- smsenesac/jsdoc - JSDoc
smsenesac
ESLint rules for ECMAScript 5.
Requires:
eslint
eslint-plugin-import
Installation:
npm install --save-dev eslint-config-smsenesac eslint-plugin-import eslint
- add
"extends": ["smsenesac"]
to your.eslintrc.json
config.
smsenesac/es2015
ESLint rules for ECMAScript 2015.
Requires:
eslint
eslint-plugin-import
Installation:
npm install --save-dev eslint-config-smsenesac eslint-plugin-import eslint
- add
"extends": ["smsenesac/es2015"]
to your.eslintrc.json
config.
smsenesac/es2016
ESLint rules for ECMAScript 2016.
Requires:
eslint
eslint-plugin-import
Installation:
npm install --save-dev eslint-config-smsenesac eslint-plugin-import eslint
- add
"extends": ["smsenesac/es2016"]
to your.eslintrc.json
config.
smsenesac/es2017
ESLint rules for ECMAScript 2017.
Requires:
eslint
eslint-plugin-import
Installation:
npm install --save-dev eslint-config-smsenesac eslint-plugin-import eslint
- add
"extends": ["smsenesac/es2017"]
to your.eslintrc.json
config.
smsenesac/babel-es2015
ESLint rules for Babel ECMAScript 2015.
Requires:
eslint
eslint-plugin-babel
eslint-plugin-import
Installation:
npm install --save-dev eslint-config-smsenesac eslint-plugin-babel eslint-plugin-import eslint
- add
"extends": ["smsenesac/babel-es2015"]
to your.eslintrc.json
config.
smsenesac/babel-es2016
ESLint rules for Babel ECMAScript 2016.
Requires:
eslint
eslint-plugin-babel
eslint-plugin-import
Installation:
npm install --save-dev eslint-config-smsenesac eslint-plugin-babel eslint-plugin-import eslint
- add
"extends": ["smsenesac/babel-es2016"]
to your.eslintrc.json
config.
smsenesac/babel-es2017
ESLint rules for Babel ECMAScript 2017.
Requires:
eslint
eslint-plugin-babel
eslint-plugin-import
Installation:
npm install --save-dev eslint-config-smsenesac eslint-plugin-babel eslint-plugin-import eslint
- add
"extends": ["smsenesac/babel-es2017"]
to your.eslintrc.json
config.
smsenesac/babel-stage-2
ESLint rules for Babel ECMAScript Stage 2.
Requires:
eslint
eslint-plugin-babel
eslint-plugin-import
Installation:
npm install --save-dev eslint-config-smsenesac eslint-plugin-babel eslint-plugin-import eslint
- add
"extends": ["smsenesac/babel-stage-2"]
to your.eslintrc.json
config.
smsenesac/node
ESLint rules for NodeJS.
Installation:
npm install --save-dev eslint-config-smsenesac eslint
- add
"extends": ["smsenesac/node"]
to your.eslintrc.json
config.
smsenesac/react
ESLint rules for ReactJS.
Requires:
eslint
eslint-plugin-react
Installation:
npm install --save-dev eslint-config-smsenesac eslint-plugin-react eslint
- add
"extends": ["smsenesac/react"]
to your.eslintrc.json
config.
smsenesac/jsdoc
ESLint rules for JSDoc comments.
Requires:
eslint
Installation:
npm install --save-dev eslint-config-smsenesac eslint
- add
"extends": ["smsenesac/jsdoc"]
to your.eslintrc.json
config.
Contributors
As these configurations represent my personal opinions, I am not currently accepting external contributions. The open source community is extremely important to me, however, which is why I have chosen to make these opinions publicly available to anyone who may agree with them and find them of use.
License
MIT