xpm
Version:
The xPack project manager command line tool
55 lines (52 loc) • 1.42 kB
JavaScript
import {defineConfig, globalIgnores} from 'eslint/config';
// These rules are from node-style-guide@1.0.0 to ensure some consistent style.
// Many of these rules are depecated and will be removed in eslint@11. At that
// point we should consider migration to @stylistic/eslint-plugin or prettier.
const rules = {
'array-bracket-spacing': [2, 'never'],
'block-scoped-var': 2,
'brace-style': [2, '1tbs'],
'camelcase': 1,
'computed-property-spacing': [2, 'never'],
'curly': 2,
'eol-last': 2,
'eqeqeq': [2, 'smart'],
'max-depth': [1, 3],
'max-len': [1, 80],
'max-statements': [1, 15],
'new-cap': 1,
'no-extend-native': 2,
'no-mixed-spaces-and-tabs': 2,
'no-trailing-spaces': 2,
'no-unused-vars': 1,
'no-use-before-define': [2, 'nofunc'],
'object-curly-spacing': [2, 'never'],
'quotes': [2, 'single', 'avoid-escape'],
'semi': [2, 'always'],
'keyword-spacing': [2, {'before': true, 'after': true}],
'space-unary-ops': 2
};
export default defineConfig([
globalIgnores([
'coverage/', // Generated by: npm run test-coverage-as-html
]),
{
languageOptions: {
globals: {
// Minimum set of globals, supported in Node.
process: 'readonly',
}
},
rules,
},
{
files: ['test.js'],
languageOptions: {
globals: {
// Minimum set of globals, supported in Node.
process: 'readonly',
}
},
rules,
}
]);