node: true,
mocha: true
},
- parser: '@typescript-eslint/parser',
- parserOptions: {
- ecmaVersion: 2020,
- sourceType: 'module',
- warnOnUnsupportedTypeScriptVersion: false
- },
- plugins: [
- '@typescript-eslint',
- 'promise',
- 'prettierx',
- 'jsdoc',
- 'spellcheck'
- ],
+ plugins: ['promise', 'prettierx', 'jsdoc', 'spellcheck'],
extends: [
'standard',
'eslint:recommended',
overrides: [
{
files: ['**/*.ts'],
+ parser: '@typescript-eslint/parser',
+ parserOptions: {
+ ecmaVersion: 2020,
+ sourceType: 'module',
+ project: './tsconfig.json'
+ },
+ plugins: ['@typescript-eslint'],
extends: [
+ 'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
+ 'plugin:@typescript-eslint/recommended-requiring-type-checking',
'plugin:import/typescript'
],
rules: {