eslint-config-jhipster
Version:
Provides JHipster ESLint shareable configurations for Javascript applications
71 lines (70 loc) • 1.96 kB
JavaScript
module.exports = {
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'plugin:@typescript-eslint/recommended-requiring-type-checking',
'prettier',
'prettier/@typescript-eslint',
'eslint-config-prettier'
],
env: {
browser: true,
es6: true,
commonjs: true
},
parserOptions: {
ecmaVersion: 2018,
sourceType: 'module'
},
rules: {
'@typescript-eslint/member-ordering': [
'error',
{
default: [
'static-field',
'instance-field',
'constructor',
'static-method',
'instance-method'
]
}
],
'@typescript-eslint/no-parameter-properties': [
'warn',
{ allows: ['public', 'private', 'protected'] }
],
'@typescript-eslint/no-unused-vars': [
'warn',
{
vars: 'all',
args: 'none',
ignoreRestSiblings: false
}
],
'@typescript-eslint/explicit-member-accessibility': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/ban-types': 'off',
'@typescript-eslint/interface-name-prefix': 'off',
'@typescript-eslint/no-empty-function': 'off',
'@typescript-eslint/unbound-method': 'off',
'spaced-comment': ['warn', 'always'],
'guard-for-in': 'error',
'no-labels': 'error',
'no-caller': 'error',
'no-bitwise': 'error',
'no-console': ['error', { allow: ['warn', 'error'] }],
'no-new-wrappers': 'error',
'no-eval': 'error',
'no-shadow': 'error',
'no-new': 'error',
'no-var': 'error',
radix: 'error',
eqeqeq: ['error', 'always', { null: 'ignore' }],
'prefer-const': 'error',
'object-shorthand': ['error', 'always', { avoidExplicitReturnArrows: true }]
}
};