eslint-config-harris
Version:
Harris' ESLint config
32 lines (29 loc) • 892 B
JavaScript
const js = require('@eslint/js');
const onlyWarnPlugin = require('eslint-plugin-only-warn');
const importConfig = require('./import.cjs');
const personalConfig = require('./personal.cjs');
const prettierConfig = require('./prettier.cjs');
const sortKeysFixConfig = require('./sortKeys.cjs');
/** @type {import('eslint').Linter.Config[]} */
module.exports = [
{
name: 'harris/core',
// apply to ALL, typescript specific rules will apply only to those extensions, etc
files: ['**/*.js', '**/*.cjs', '**/*.mjs', '**/*.jsx', '**/*.ts', '**/*.mts', '**/*.tsx'],
languageOptions: {
ecmaVersion: 'latest',
},
linterOptions: {
reportUnusedDisableDirectives: true,
},
plugins: {
'only-warn': onlyWarnPlugin,
js,
},
rules: js.configs.recommended.rules,
},
personalConfig,
prettierConfig,
importConfig,
sortKeysFixConfig,
];