Eslint shareable configuration for Digitalroute projects. It is meant to be used with prettier, and is therefore for code-quality concerns instead of code formatting.
Install this config as a devDependency
:
npm install @digitalroute/eslint-config --save-dev
Add the following to your package.json
:
{
"eslint": {
"extends": "@digitalroute/eslint-config"
}
}
or for typescript projects
{
"eslintConfig": {
"extends": "@digitalroute/eslint-config/typescript"
}
}
Add the following to your scripts in package.json
:
"eslint": "eslint '{src,test}/**/*.{js,jsx,ts,tsx}'",
Replace {src,test}
with any top-level directories you want to test.
This configuration extends the following configurations (in chronological order):
- eslint:recommended
- xo-space
- plugin:node/recommended
- plugin:unicorn/recommended
- (Only in typescript) plugin:@typescript-eslint/eslint-recommended
- (Only in typescript) plugin:@typescript-eslint/recommended
- prettier