35 lines
960 B
JavaScript
35 lines
960 B
JavaScript
import js from '@eslint/js';
|
|
import stylistic from '@stylistic/eslint-plugin';
|
|
import globals from 'globals';
|
|
|
|
export default [
|
|
{
|
|
name: 'jonnybarnes-uk-config',
|
|
languageOptions: {
|
|
ecmaVersion: 'latest',
|
|
sourceType: 'module',
|
|
globals: {
|
|
...globals.browser
|
|
}
|
|
},
|
|
linterOptions: {
|
|
reportUnusedDisableDirectives: 'error'
|
|
},
|
|
plugins: {
|
|
'@stylistic': stylistic
|
|
},
|
|
rules: {
|
|
...js.configs.recommended.rules,
|
|
'@stylistic/indent': ['error', 2],
|
|
'@stylistic/linebreak-style': ['error', 'unix'],
|
|
'@stylistic/quotes': ['error', 'single'],
|
|
'@stylistic/semi': ['error', 'always'],
|
|
'no-console': ['error', { allow: ['warn', 'error'] }],
|
|
'no-await-in-loop': 'error',
|
|
'no-promise-executor-return': 'error',
|
|
'require-atomic-updates': 'error',
|
|
'max-nested-callbacks': ['error', 3],
|
|
'prefer-promise-reject-errors': 'error',
|
|
},
|
|
}
|
|
];
|