3.0.2 • Published 4 years ago
eslint-config-oberon v3.0.2
Oberon ESLint config & standard
The Oberon javascript code standard & config.
Codestyle
The gist
The config consists of a lot of rules, we'll summarize them here, but for the full set, see below.
- Semicolons at the end of each statement.
- camelCasing should be used on all object properties.
- Always use curly brace conventions. Even if your block only consists of a single statement.
- Single quotes are the default. But use double quotes within JSX.
- Indents with 4 spaces, no tabs allowed.
- Always use === for comparing equality
- Don't use var, use const/let instead.
- Don't declare multiple variables on a single line. Except for uninitialized variables. This is allowed:
const a, b, c;This isn't:
const a = false, b = true, c = false;- Console/debugger calls will be marked as warnings. They should not be added to production code.
Usage
Add a .eslintrc file to your project:
{
"extends": "oberon"
}OR add the following to your project's package.json
{
...
"eslintConfig": {
"extends": "oberon"
}
}Install eslint & eslint-config-oberon locally (npm i eslint eslint-config-oberon -D)
Commit hook (recommended)
npm i lint-staged husky -D- Add the following to your
package.json:
"husky": {
"hooks": {
"pre-commit": "npm run typecheck && lint-staged"
}
}