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 |