@saashub/qoq-eslint-v9-ts-vitest-rtl
Version:
Eslint flat config template for TS + Vitest + RTL
24 lines (20 loc) • 981 B
JavaScript
;
var qoqEslintV9JsVitestRtl = require('@saashub/qoq-eslint-v9-js-vitest-rtl');
var qoqEslintV9TsVitest = require('@saashub/qoq-eslint-v9-ts-vitest');
var qoqUtils = require('@saashub/qoq-utils');
var importPlugin = require('eslint-plugin-import-x');
const { plugins: jsVitestRtlBaseConfigPlugins, ...jsVitestRtlBaseConfigRest } = qoqEslintV9JsVitestRtl.baseConfig;
const { plugins: tsBaseConfigPlugins, ...tsBaseConfigRest } = qoqEslintV9TsVitest.baseConfig;
const baseConfig = {
...qoqUtils.objectMergeRight(jsVitestRtlBaseConfigRest, {
rules: Object.keys(importPlugin.configs.recommended.rules).reduce((acc, key) => {
acc[key] = undefined;
return acc;
}, {}),
}, tsBaseConfigRest, {
name: '@saashub/qoq-eslint-v9-ts-vitest-rtl',
rules: { ...qoqEslintV9JsVitestRtl.disabledRules },
}),
plugins: { ...jsVitestRtlBaseConfigPlugins, ...tsBaseConfigPlugins },
};
exports.baseConfig = baseConfig;