2.0.4 • Published 1 year ago

eslint-config-cog v2.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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/**"],
          },
        ],
      },
    },
  ],
};