0.14.0 • Published 6 years ago
@sadorlovsky/eslint-config v0.14.0
Sad Orlovsky Codestyle - ESLint Shareable Config
An ESLint Shareable Config for my preferable code style.
THE RULES OF FIGHT CLUB
- Two spaces
- Single quotes
- No semicolons
See all rules here.
Nice code example
// only ES2015
import fetch from 'fetch' // empty line after import
// space after function's name
export function hello (name = 'world') { // single quotes
return `Hello, ${name}!` // two spaces for indent
} // no semicolons
// consts everywhere
export const fetchData = uri => { // no parens if single argument
return fetch(uri)
.then(res => res.json()) // arrow callback
.then(data => ({ a: data.a, b: data.b }))
// spacing inside single-line blocks
}
// empty line at the end of codeUsage
You need ESLint
yarn add --dev eslintAlso you need babel-parser and some plugins
yarn add --dev babel-eslint eslint-plugin-import eslint-plugin-fpFinally, install this shareable config
yarn add --dev @sadorlovsky/eslint-configAdd this to your .eslintrc file:
{
"extends": "@sadorlovsky"
}Use with AVA
yarn add --dev eslint-plugin-ava{
"extends": [
"@sadorlovsky",
"@sadorlovsky/eslint-config/ava"
]
}Use with React
yarn add --dev eslint-plugin-react{
"extends": [
"@sadorlovsky",
"@sadorlovsky/eslint-config/react"
]
}Use with both
{
"extends": [
"@sadorlovsky",
"@sadorlovsky/eslint-config/ava",
"@sadorlovsky/eslint-config/react"
]
}You can override any option
{
"extends": [
"@sadorlovsky",
"@sadorlovsky/eslint-config/ava",
"@sadorlovsky/eslint-config/react"
],
"rules": {
"semi": ["error", "always"]
}
}0.14.0
6 years ago
0.13.0
9 years ago
0.12.0
9 years ago
0.11.0
9 years ago
0.10.0
9 years ago
0.9.0
10 years ago
0.8.1
10 years ago
0.8.0
10 years ago
0.7.0
10 years ago
0.6.0
10 years ago
0.5.0
10 years ago
0.4.0
10 years ago
0.3.0
10 years ago
0.2.2
10 years ago
0.2.1
10 years ago
0.2.0
10 years ago
0.1.1
10 years ago
0.1.0
10 years ago