diff --git a/.eslintrc.json b/.eslintrc.json index 05c4bba..f2ea181 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,54 +1,42 @@ -module.exports = { - root: true, // Don't look outside this project for inherited configs - parser: '@typescript-eslint/parser', // Specifies the ESLint parser - parserOptions: { - ecmaVersion: 2020, // Allows for the parsing of modern ECMAScript features - sourceType: 'module', // Allows for the use of imports - project: './tsconfig.json', +{ + "root": true, + "env": { + "es6": true, + "node": true, + "mocha": true }, - extends: [ - 'plugin:@typescript-eslint/recommended', // Uses the recommended rules from the @typescript-eslint/eslint-plugin - 'plugin:prettier/recommended', // Enables eslint-plugin-prettier and displays prettier errors as ESLint errors. Make sure this is always the last configuration in the extends array. - ], - plugins: [], - rules: { - '@typescript-eslint/no-parameter-properties': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-use-before-define': [ - 'error', + "extends": ["eslint:recommended"], + "plugins": [], + "rules": { + "indent": [ + "error", + 4, { - functions: false, - typedefs: false, - classes: false, - }, + "SwitchCase": 1 + } ], - '@typescript-eslint/no-unused-vars': [ - 'error', + "no-console": "off", + "no-unused-vars": [ + "error", { - ignoreRestSiblings: true, - argsIgnorePattern: '^_', - }, + "ignoreRestSiblings": true, + "argsIgnorePattern": "^_" + } ], - '@typescript-eslint/explicit-function-return-type': [ - 'warn', + "no-var": "error", + "no-trailing-spaces": "error", + "prefer-const": "error", + "quotes": [ + "error", + "single", { - allowExpressions: true, - allowTypedFunctionExpressions: true, - }, + "avoidEscape": true, + "allowTemplateLiterals": true + } ], - '@typescript-eslint/no-object-literal-type-assertion': 'off', - '@typescript-eslint/interface-name-prefix': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', // This is necessary for Map.has()/get()! - 'no-var': 'error', - 'prefer-const': 'error', - 'no-trailing-spaces': 'error', + "semi": ["error", "always"] }, - overrides: [ - { - files: ['*.test.ts'], - rules: { - '@typescript-eslint/explicit-function-return-type': 'off', - }, - }, - ], -}; + "parserOptions": { + "ecmaVersion": 2020 + } +}