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 );