Emil's ESLint config with TypeScript support
Install config package.
npm i -D eslint-config-lvmcn
Edit your eslint config file.
// like this
{
// ...
extends: [
// See possible ${importPath} list in `Requirement` chapter below.
"lvmcn/${importPath}",
],
// ...
}
// For example, if you have a typescript react project:
{
// ...
extends: [
"lvmcn/javascript/react",
"rules": {
// your custom override rules for javascript...
},
],
overrides: [
{
files: ["*.ts", "*.tsx", "*.tx"],
extends: ["lvmcn/typescript/react"],
"rules": {
// your custom override rules for typescript...
},
}
],
// ...
}
Different requirements for different languages and plugins.
Import Path | Plugin |
---|---|
javascript | import, simple-import-sort, promise, unicorn, unused-imports |
javascript/base | |
javascript/node | import, simple-import-sort, promise, unicorn, unused-imports, node |
javascript/react | import, simple-import-sort, promise, unicorn, unused-imports, react |
javascript/vue | import, simple-import-sort, promise, unicorn, unused-imports, vue |
typescript | @typescript-eslint, etc, import, promise, unicorn, unused-imports |
typescript/base | @typescript-eslint |
typescript/node | @typescript-eslint, etc, simple-import-sort, import, promise, unicorn, unused-imports, node |
typescript/react | @typescript-eslint, etc, simple-import-sort, import, promise, unicorn, unused-imports, react |
typescript/vue | @typescript-eslint, etc, simple-import-sort, import, promise, unicorn, unused-imports, vue |
json | json |
json/base | json |