@tpluscode/eslint-config
Version:
Slightly customized `standard` config.
62 lines (61 loc) • 1.39 kB
JavaScript
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'
}
}
]
}