---
# System prepended metadata

title: Linting

---

# Linting

In all our Javascript and Typescript repos we use eslint for static code quality analysis. You can always run eslint from your terminal with ` npm run eslint`. This is also executed on CI

## Editor Integrations

### Sublime

install Package [SublimeLinter-eslint](https://github.com/SublimeLinter/SublimeLinter-eslint)

```json
// SublimeLinter Settings - User
{
    "debug": false,
    "delay": 0,
    "linters": {
        "eslint": {
            "selector": "source.ts, source.tsx, source.js, source.jsx",
            "disable": false,
            "lint_mode": "background",
        }
    }
}
```

You may experience slow linting performance because Sublime has no built in caching for linters. I can highly recommend installing [eslint_d](https://www.npmjs.com/package/eslint_d) globally and reference the eslint_d binary in the linter settings. This will improve performance dramatically.

`npm i -g eslint_d`


SublimeLinter.sublime-settings 
```json
// SublimeLinter Settings - User
{
    ...
    "linters": {
        "eslint": {
            ...
            "executable": "{{path to eslint_d binary}}" // which eslint_d
        }
    }
}
```