2.0.4 • Published 1 year ago
eslint-config-cog v2.0.4
ESLint config
Gears projects configs for ESLint.
Usage
Install dependencies. For node project:
npm install --save-dev eslint \
@typescript-eslint/eslint-plugin \
@typescript-eslint/parser \
eslint-config-prettier \
eslint-plugin-import \
eslint-plugin-jsdoc \
eslint-plugin-node \
eslint-config-cog
For react:
npm install --save-dev eslint \
@typescript-eslint/eslint-plugin \
@typescript-eslint/parser \
eslint-config-prettier \
eslint-plugin-import \
eslint-plugin-jsdoc \
eslint-plugin-jsx-a11y \
eslint-plugin-react \
eslint-config-cog
For vue:
npm install --save-dev eslint \
@typescript-eslint/eslint-plugin \
@typescript-eslint/parser \
eslint-config-prettier \
eslint-plugin-import \
eslint-plugin-jsdoc \
eslint-plugin-node \
eslint-plugin-vue \
eslint-config-cog
**Add file .eslintrc.cjs
with content (and extend it if you need):
module.exports = {
extends: ["eslint-config-cog/eslint-node-with-types"], // or other config
parserOptions: {
tsconfigRootDir: __dirname,
project: "tsconfig.json",
sourceType: "module",
},
rules: {
// change rules here if you have some local requirements
"no-restricted-imports": [
"error",
{
patterns: ["**/src/**"],
},
],
},
overrides: [
// or override them here
{
files: ["*.test.ts"],
rules: {
"no-restricted-imports": [
"error",
{
patterns: ["**/src/**", "!../src/**", "!**/../src/**"],
},
],
},
},
],
};