@wakamsha/eslint-config
Version:
wakamsha's ESLint rules as an extensible shared config.
37 lines (33 loc) • 854 B
JavaScript
// @ts-check
import globals from 'globals';
import bestPracticesRuleSet from '../rules/best-practices.js';
import errorsRuleSet from '../rules/errors.js';
import es6RuleSet from '../rules/es6.js';
import importsRuleSet from '../rules/imports.js';
import promiseRuleSet from '../rules/promise.js';
import styleRuleSet from '../rules/style.js';
import unicornRuleSet from '../rules/unicorn.js';
import variablesRuleSet from '../rules/variables.js';
export default [
{
languageOptions: {
parserOptions: {
ecmaVersion: 2023,
sourceType: 'module',
},
globals: globals.builtin,
},
},
bestPracticesRuleSet,
errorsRuleSet,
es6RuleSet,
styleRuleSet,
variablesRuleSet,
importsRuleSet,
promiseRuleSet,
unicornRuleSet.basic,
{
files: ['**/*.@(jsx|tsx)'],
...unicornRuleSet.forReact,
},
];