module.exports = { root: true, env: { browser: true, }, extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:@typescript-eslint/recommended-requiring-type-checking', ], parser: '@typescript-eslint/parser', parserOptions: { sourceType: 'module', project: './tsconfig.json', }, plugins: ['@typescript-eslint'], settings: { 'import/parsers': { '@typescript-eslint/parser': ['.ts'], }, 'import/resolver': { typescript: { alwaysTryTypes: true, project: ['tsconfig.json'], }, }, }, rules: { '@typescript-eslint/no-unsafe-assignment': 'off', '@typescript-eslint/ban-ts-comment': 'off', }, overrides: [ { files: ['tests/**/*.ts'], parserOptions: { sourceType: 'module', project: './tsconfig.test.json', }, env: { browser: true, node: true, mocha: true, }, globals: { chai: true, expect: true, }, }, ], };