UNPKG

@tpluscode/eslint-config

Version:

Slightly customized `standard` config.

62 lines (61 loc) 1.39 kB
module.exports = { extends: [ 'plugin:@typescript-eslint/recommended', './js.js', 'plugin:import/typescript' ], parserOptions: { parser: '@typescript-eslint/parser' }, plugins: [ '@typescript-eslint/eslint-plugin' ], rules: { indent: 'off', '@typescript-eslint/indent': ['error', 2], '@typescript-eslint/member-delimiter-style': [ 'error', { multiline: { delimiter: 'none' } } ], 'no-dupe-class-members': 'off', '@typescript-eslint/no-dupe-class-members': ['error'], 'no-redeclare': 'off', '@typescript-eslint/no-redeclare': 'warn', '@typescript-eslint/no-unused-vars': 'off', '@typescript-eslint/consistent-type-exports': 'error', '@typescript-eslint/consistent-type-imports': 'error' }, settings: { 'import/parsers': { '@typescript-eslint/parser': ['.ts', '.tsx'] }, 'import/resolver': { typescript: { alwaysTryTypes: true } } }, overrides: [ { files: [ '*.conf.js', '*.config.js' ], rules: { '@typescript-eslint/no-var-requires': 'off' } }, { files: ['*.ts', '*.mts', '*.cts', '*.tsx'], rules: { 'no-useless-constructor': 'off', '@typescript-eslint/no-useless-constructor': 'error', 'no-undef': 'off' } } ] }