@cruk/eslint-config v3.1.1
ESLint config
These are settings for ESLint
What it does
This setup lints your JavaScript code based on practices.
Installation
In the root directory of your repository run:
npm
npm i -D @cruk/eslint-config
yarn
yarn add --dev @cruk/eslint-config
Peer deps
This will install the configuration package but peer dependencies are required for @cruk/eslint-config. To install these:
If using npm 5+ or yarn:
npx install-peerdeps --dev @cruk/eslint-config
If using npm < 5 and Linux/OSX:
(
export PKG=@cruk/eslint-config;
npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
)
If using npm < 5 and Windows:
npm install -g install-peerdeps
install-peerdeps --dev @cruk/eslint-config
Configuration
Create (or update) an .eslintrc
file in the root of your repo with the following content:
{
"extends": ["@cruk"]
}
Additionally create .eslintignore
in the root of your repo. It is recommended that the content of these files match your .gitignore
file.
You can test your setup is correct by running
npx eslint --fix-dry-run .
Monorepos
For monorepos the .eslintrc
must be modified to handle different tsconfig.json locations. See the content below. The jest version is also set as it cannot be determined at the root package level.
{
"extends": ["@cruk"],
"parserOptions": {
"sourceType": "module",
"project": ["./packages/*/tsconfig.json"]
},
"settings": {
"jest": {
"version": 28
}
}
}
This repository is inspired by eslint-config-wesbos.
2 months ago
7 months ago
8 months ago
9 months ago
10 months ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago