diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 478f28b7..5b23570e 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,16 +1,24 @@ module.exports = { root: true, parser: '@typescript-eslint/parser', - extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + // 'plugin:@typescript-eslint/recommended-requiring-type-checking', + 'prettier' + ], plugins: ['svelte3', 'tailwindcss', '@typescript-eslint'], - ignorePatterns: ['docs/*', '*.cjs', 'snapshots.js'], + ignorePatterns: ['docs/*', '*.cjs', 'snapshots.js', 'svelte.config.js'], overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], settings: { 'svelte3/typescript': () => require('typescript') }, parserOptions: { sourceType: 'module', - ecmaVersion: 2019 + ecmaVersion: 2019, + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + extraFileExtensions: ['.svelte'] }, env: { browser: true, @@ -23,6 +31,8 @@ module.exports = { { 'ts-ignore': 'allow-with-description' } - ] + ], + '@typescript-eslint/no-unsafe-member-access': 'warn', + '@typescript-eslint/no-unsafe-assignment': 'warn' } };