UNPKG

xpm

Version:

The xPack project manager command line tool

55 lines (52 loc) 1.42 kB
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, } ]);