The Oberon javascript code standard & config.
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.
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
)
npm i lint-staged husky -D
- Add the following to your
package.json
:
"husky": {
"hooks": {
"pre-commit": "npm run typecheck && lint-staged"
}
}