Oberon's eslint config
npm install eslint-config-oberonThe Oberon javascript code standard & config.
- 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:
``js`
const a, b, c;`
This isn't:js`
const a = false, b = true, c = false;
- Console/debugger calls will be marked as warnings. They should not be added to production code.
file to your project:
`json
{
"extends": "oberon"
}
`OR add the following to your project's
package.json`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:
`json
"husky": {
"hooks": {
"pre-commit": "npm run typecheck && lint-staged"
}
}
``