]> git.openstreetmap.org Git - rails.git/commitdiff
Merge pull request #5559 from hlfan/eslint-plugin-erb
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 5 Feb 2025 17:07:50 +0000 (17:07 +0000)
committerGitHub <noreply@github.com>
Wed, 5 Feb 2025 17:07:50 +0000 (17:07 +0000)
Add eslint-plugin-erb to provide linting of .js.erb files

1  2 
config/eslint.js

diff --combined config/eslint.js
index 4e8881727d1cf5ed9faeeb8402512447b6fb0eb0,b99179d27a4b200e7c9337e171cf33314d781551..7cbb9575f39a468295bca251f76b33d4a4574f5d
@@@ -1,9 -1,11 +1,11 @@@
  const globals = require("globals");
  const js = require("@eslint/js");
+ const erb = require("eslint-plugin-erb");
  const stylisticJs = require("@stylistic/eslint-plugin-js");
  
  module.exports = [
    js.configs.recommended,
+   erb.configs.recommended,
    {
      plugins: {
        "@stylistic": stylisticJs
          L: "readonly",
          OSM: "writable",
          Matomo: "readonly",
 -        Qs: "readonly",
          Turbo: "readonly",
          updateLinks: "readonly"
        }
      },
+     linterOptions: {
+       // The "unused disable directive" is set to "warn" by default.
+       // For the ERB plugin to work correctly, you must disable
+       // this directive to avoid issues described here
+       // https://github.com/eslint/eslint/discussions/18114
+       // If you're using the CLI, you might also use the following flag:
+       // --report-unused-disable-directives-severity=off
+       reportUnusedDisableDirectives: "off"
+     },
      rules: {
        "@stylistic/array-bracket-newline": ["error", "consistent"],
        "@stylistic/array-bracket-spacing": "error",