From 23688028a321c83ea364d414590faac9c63943b3 Mon Sep 17 00:00:00 2001 From: Thomas Krampl Date: Mon, 3 Mar 2025 16:18:19 +0100 Subject: [PATCH] introduce typed eslint with deprecation warning --- eslint.config.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/eslint.config.js b/eslint.config.js index a6de4847..9426e4d1 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -10,7 +10,7 @@ const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); export default ts.config( includeIgnoreFile(gitignorePath), js.configs.recommended, - ...ts.configs.recommended, + ...ts.configs.recommendedTypeChecked, ...svelte.configs['flat/recommended'], prettier, ...svelte.configs['flat/prettier'], @@ -19,6 +19,13 @@ export default ts.config( globals: { ...globals.browser, ...globals.node + }, + parserOptions: { + projectService: { + allowDefaultProject: ['.storybook/*.ts'] + }, + tsconfigRootDir: import.meta.dirname, + extraFileExtensions: ['.svelte'] } } }, @@ -32,6 +39,12 @@ export default ts.config( experimentalGenerics: true } } + }, + rules: { + '@typescript-eslint/no-floating-promises': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-deprecated': 'error' } }, { @@ -40,5 +53,12 @@ export default ts.config( 'svelte/valid-each-key': 'error' /*'svelte/no-unused-class-name': 'error'*/ } + }, + { + files: ['**/*.js'], + ...ts.configs.disableTypeChecked + }, + { + ignores: ['build/', '.svelte-kit/', 'dist/', '.yarn/', 'node_modules/'] } );