diff options
author | 2024-08-17 03:08:30 +0100 | |
---|---|---|
committer | 2024-08-17 03:08:30 +0100 | |
commit | 6ab76981eaa55d6991a19ed883c9abcc20b88e29 (patch) | |
tree | 7b4b5dc7271e3ceeaf569e9ab3b441f96440c88a /thallium-frontend/eslint.config.js | |
parent | Correct bad copy & paste (diff) |
Increase linting strictness
Diffstat (limited to 'thallium-frontend/eslint.config.js')
-rw-r--r-- | thallium-frontend/eslint.config.js | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/thallium-frontend/eslint.config.js b/thallium-frontend/eslint.config.js index ea31b7d..8dd02bb 100644 --- a/thallium-frontend/eslint.config.js +++ b/thallium-frontend/eslint.config.js @@ -1,20 +1,20 @@ -import js from '@eslint/js' -import globals from 'globals' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' -import tseslint from 'typescript-eslint' -import react from 'eslint-plugin-react' +import js from "@eslint/js" +import globals from "globals" +import reactHooks from "eslint-plugin-react-hooks" +import reactRefresh from "eslint-plugin-react-refresh" +import tseslint from "typescript-eslint" +import react from "eslint-plugin-react" export default tseslint.config( - { ignores: ['dist'] }, + { ignores: ["dist"] }, { extends: [js.configs.recommended, ...tseslint.configs.strictTypeChecked, ...tseslint.configs.stylisticTypeChecked], - files: ['**/*.{ts,tsx}'], + files: ["**/*.{ts,tsx}"], languageOptions: { ecmaVersion: 2020, globals: globals.browser, parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], + project: ["./tsconfig.node.json", "./tsconfig.app.json"], tsconfigRootDir: import.meta.dirname, }, }, @@ -24,21 +24,23 @@ export default tseslint.config( } }, plugins: { - 'react-hooks': reactHooks, - 'react-refresh': reactRefresh, + "react-hooks": reactHooks, + "react-refresh": reactRefresh, react, }, rules: { ...reactHooks.configs.recommended.rules, - 'react-refresh/only-export-components': [ - 'warn', + "react-refresh/only-export-components": [ + "warn", { allowConstantExport: true }, ], ...react.configs.recommended.rules, - ...react.configs['jsx-runtime'].rules, - '@typescript-eslint/no-empty-object-type': ["error", { - allowInterfaces: 'with-single-extends', - }] + ...react.configs["jsx-runtime"].rules, + "@typescript-eslint/no-empty-object-type": ["error", { + allowInterfaces: "with-single-extends", + }], + "semi": ["error", "always"], + "quotes": ["error", "double"], }, }, ) |