/ client / webui / frontend / eslint.config.js
eslint.config.js
 1  import js from "@eslint/js";
 2  import globals from "globals";
 3  import reactHooks from "eslint-plugin-react-hooks";
 4  import reactRefresh from "eslint-plugin-react-refresh";
 5  import tseslint from "typescript-eslint";
 6  import storybook from "eslint-plugin-storybook";
 7  
 8  export default tseslint.config(
 9      { ignores: ["dist", "storybook-static", ".storybook", "public", "static"] },
10      {
11          extends: [js.configs.recommended, ...tseslint.configs.recommended],
12          files: ["src/**/*.{ts,tsx}"],
13          languageOptions: {
14              ecmaVersion: 2020,
15              globals: globals.browser,
16          },
17          plugins: {
18              "react-hooks": reactHooks,
19              "react-refresh": reactRefresh,
20          },
21          rules: {
22              ...reactHooks.configs.recommended.rules,
23              "react-refresh/only-export-components": ["warn", { allowConstantExport: true }],
24          },
25      },
26      storybook.configs["flat/recommended"]
27  );