Skip to content

oberonamsterdam/eslint-config-oberon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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"
        }
    }

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •