@saashub/qoq-eslint-v9-ts-vitest-rtl
Version:
Eslint flat config template for TS + Vitest + RTL
22 lines (19 loc) • 919 B
JavaScript
import { baseConfig as baseConfig$1, disabledRules } from '@saashub/qoq-eslint-v9-js-vitest-rtl';
import { baseConfig as baseConfig$2 } from '@saashub/qoq-eslint-v9-ts-vitest';
import { objectMergeRight } from '@saashub/qoq-utils';
import importPlugin from 'eslint-plugin-import-x';
const { plugins: jsVitestRtlBaseConfigPlugins, ...jsVitestRtlBaseConfigRest } = baseConfig$1;
const { plugins: tsBaseConfigPlugins, ...tsBaseConfigRest } = baseConfig$2;
const baseConfig = {
...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: { ...disabledRules },
}),
plugins: { ...jsVitestRtlBaseConfigPlugins, ...tsBaseConfigPlugins },
};
export { baseConfig };