@byndyusoft/eslint-config
Version:
ESLint config for Byndyusoft projects
74 lines (73 loc) • 2.65 kB
JavaScript
module.exports = {
extends: ['plugin:unicorn/recommended'],
plugins: ['unicorn'],
rules: {
// eslint-plugin-unicorn
'unicorn/better-regex': 'warn',
'unicorn/catch-error-name': 'off',
'unicorn/filename-case': [
'warn',
{
cases: {
camelCase: true,
pascalCase: true,
kebabCase: true
}
}
],
'unicorn/no-array-callback-reference': 'off',
'unicorn/no-array-reduce': 'off',
'unicorn/no-for-loop': 'warn',
'unicorn/no-null': 'off',
'unicorn/no-unsafe-regex': 'error',
'unicorn/no-zero-fractions': 'warn',
'unicorn/numeric-separators-style': 'off', // style
'unicorn/prefer-add-event-listener': 'warn',
'unicorn/prefer-array-find': 'warn',
'unicorn/prefer-array-flat-map': 'warn',
'unicorn/prefer-dom-node-append': 'warn',
'unicorn/prefer-dom-node-dataset': 'warn',
'unicorn/prefer-dom-node-remove': 'warn',
'unicorn/prefer-dom-node-text-content': 'warn',
'unicorn/prefer-includes': 'warn',
'unicorn/prefer-keyboard-event-key': 'warn',
'unicorn/prefer-math-trunc': 'warn',
'unicorn/prefer-modern-dom-apis': 'warn',
'unicorn/prefer-negative-index': 'warn',
'unicorn/prefer-number-properties': 'off',
'unicorn/prefer-optional-catch-binding': 'warn',
'unicorn/prefer-query-selector': 'warn',
'unicorn/prefer-reflect-apply': 'warn',
'unicorn/prefer-set-has': 'warn',
'unicorn/prefer-spread': 'warn',
'unicorn/prefer-string-replace-all': 'error',
'unicorn/prefer-string-trim-start-end': 'warn',
'unicorn/prefer-ternary': 'warn',
'unicorn/prefer-type-error': 'warn',
'unicorn/prevent-abbreviations': [
'warn',
{
replacements: {
args: {
arguments: false
},
env: {
environment: false
},
err: {
error: false
},
params: {
parameters: false
},
props: {
properties: false
},
ref: {
reference: false
}
}
}
]
}
};