@perfective/eslint-config
Version:
ESLint shareable rules configuration
37 lines • 1.13 kB
JavaScript
import eslintPluginPromise from 'eslint-plugin-promise';
export function promiseConfig() {
return {
plugins: {
promise: eslintPluginPromise
},
rules: {
'promise/catch-or-return': ['error', {
allowThen: false,
allowThenStrict: false,
allowFinally: true
}],
'promise/no-return-wrap': 'error',
'promise/param-names': 'warn',
'promise/always-return': ['error', {
ignoreAssignmentVariable: ['globalThis']
}],
'promise/no-multiple-resolved': 'error',
'promise/no-native': 'off',
'promise/no-nesting': 'error',
'promise/no-promise-in-callback': 'error',
'promise/no-callback-in-promise': ['error', {
timeoutsErr: false
}],
'promise/avoid-new': 'off',
'promise/no-new-statics': 'warn',
'promise/no-return-in-finally': 'error',
'promise/prefer-catch': 'warn',
'promise/spec-only': ['error', {
allowedMethods: []
}],
'promise/valid-params': 'error',
'promise/prefer-await-to-then': 'off',
'promise/prefer-await-to-callbacks': 'off'
}
};
}