1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

NgRX eslint plugin with ES Lint 9 mjs file

Discussão em 'Angular' iniciado por Laurent B, Setembro 27, 2024.

  1. Laurent B

    Laurent B Guest

    I am looking for the good way to use NGRX ESLint plugin in ESLint 9 mjs file of an Angular project, here's my config

    import path from "node:path";
    import { fileURLToPath } from "node:url";
    import js from "@eslint/js";
    import { FlatCompat } from "@eslint/eslintrc";
    import ngrx from "@ngrx/eslint-plugin";

    const __filename = fileURLToPath(import.meta.url);
    const __dirname = path.dirname(__filename);
    const compat = new FlatCompat({
    baseDirectory: __dirname,
    recommendedConfig: js.configs.recommended,
    allConfig: js.configs.all,
    ngrxConfig: ngrx.configs.all,
    });

    export default [{
    ignores: ["projects/**/*"],
    }, ...compat.extends(
    "eslint:recommended",
    "plugin:mad:typescript-eslint/recommended",
    "plugin:mad:angular-eslint/recommended",
    "plugin:mad:angular-eslint/template/process-inline-templates",
    ).map(config => ({
    ...config,
    files: ["**/*.ts"],
    })), {
    files: ["**/*.ts"],

    languageOptions: {
    ecmaVersion: "latest",
    sourceType: "script",

    parserOptions: {
    project: ["tsconfig.json"],
    createDefaultProgram: true,
    },
    },

    plugins: {
    ngrx
    },

    rules: {
    semi: ["error", "always"],
    },
    }, ...compat.extends("plugin:mad:angular-eslint/template/recommended").map(config => ({
    ...config,
    files: ["**/*.html"],
    })), {
    files: ["**/*.html"],
    rules: {
    "@angular-eslint/template/eqeqeq": "error",
    },
    }];


    Unfortunately, NGRX Lint rules are never applied, neither in the console when starting Lint command, neither in VS Code (where others linting rules are used).

    Thanks in advance for your help

    Continue reading...

Compartilhe esta Página