@muban/eslint-config
Version:
The official Muban eslint configurations.
51 lines (37 loc) • 1.44 kB
Markdown
The official Muban eslint configurations.
This configuration uses the [Media.Monks eslint configuration](https://github.com/mediamonks/eslint-config) with some
small tweaks, together with the addition of [lit](https://www.npmjs.com/package/eslint-plugin-lit) and
[](https://www.npmjs.com/package/eslint-plugin-lit-a11y) plugins to support the Muban templates.
The configuration has a number of peer dependencies that must be installed.
```bash
npm i --dev @muban/eslint-config
```
**Note for `yarn` users**: `yarn` does not install peer dependencies by default, this can be supplemented with `install-peerdeps`.
```bash
npx install-peerdeps --dev --only-peers @mediamonks/eslint-config-base
npx install-peerdeps --dev @muban/eslint-config
```
Now you can add `@muban/eslint-config` to your `.eslintrc`.
```json5
{
"extends": "@muban/eslint-config",
"parserOptions": {
"project": "./tsconfig.json" // can also be an array, if multiple `tsconfig.json` are present
}
}
```
> Adding `parserOptions.project` is only required if your project is using TypeScript.
Or directly in your `.package.json`:
```json
{
"eslintConfig": {
"extends": "@muban/eslint-config",
"parserOptions": {
"project": "./tsconfig.json"
}
}
}
```