diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-03-10 22:11:33 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-03-10 22:11:33 +0900 |
| commit | 8f72e222107f1786aa49b31fe1da5fa16972d4de (patch) | |
| tree | 09fa2112d661a096e9befc7d078c4d931c4a0cce /frontend/.eslintrc.cjs | |
| parent | a3a2bc9dc1c339e26cf93e3b510f280acaab5027 (diff) | |
| download | phperkaigi-2025-albatross-8f72e222107f1786aa49b31fe1da5fa16972d4de.tar.gz phperkaigi-2025-albatross-8f72e222107f1786aa49b31fe1da5fa16972d4de.tar.zst phperkaigi-2025-albatross-8f72e222107f1786aa49b31fe1da5fa16972d4de.zip | |
feat(frontend): migrate from .eslintrc.cjs to eslint.config.js (flat config)
Diffstat (limited to 'frontend/.eslintrc.cjs')
| -rw-r--r-- | frontend/.eslintrc.cjs | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs deleted file mode 100644 index ee16293..0000000 --- a/frontend/.eslintrc.cjs +++ /dev/null @@ -1,83 +0,0 @@ -/** @type {import('eslint').Linter.Config} */ -module.exports = { - root: true, - parserOptions: { - ecmaVersion: "latest", - sourceType: "module", - ecmaFeatures: { - jsx: true, - }, - }, - env: { - browser: true, - commonjs: true, - es6: true, - }, - ignorePatterns: ["!**/.server", "!**/.client"], - - // Base config - extends: ["eslint:recommended"], - - rules: { - // It conflicts with Biome. - "no-mixed-spaces-and-tabs": "off", - }, - - overrides: [ - // React - { - files: ["**/*.{js,jsx,ts,tsx}"], - plugins: ["react", "jsx-a11y"], - extends: [ - "plugin:react/recommended", - "plugin:react/jsx-runtime", - "plugin:react-hooks/recommended", - "plugin:jsx-a11y/recommended", - ], - settings: { - react: { - version: "detect", - }, - formComponents: ["Form"], - linkComponents: [ - { name: "Link", linkAttribute: "to" }, - { name: "NavLink", linkAttribute: "to" }, - ], - "import/resolver": { - typescript: {}, - }, - }, - }, - - // Typescript - { - files: ["**/*.{ts,tsx}"], - plugins: ["@typescript-eslint", "import"], - parser: "@typescript-eslint/parser", - settings: { - "import/internal-regex": "^~/", - "import/resolver": { - node: { - extensions: [".ts", ".tsx"], - }, - typescript: { - alwaysTryTypes: true, - }, - }, - }, - extends: [ - "plugin:@typescript-eslint/recommended", - "plugin:import/recommended", - "plugin:import/typescript", - ], - }, - - // Node - { - files: [".eslintrc.cjs"], - env: { - node: true, - }, - }, - ], -}; |
