@saashub/qoq-eslint-v9-ts-vitest
Version:
Eslint flat config template for TS + Vitest
27 lines (24 loc) • 975 B
JavaScript
import { baseConfig as baseConfig$1, disabledRules } from '@saashub/qoq-eslint-v9-js-vitest';
import { testConfig } from '@saashub/qoq-eslint-v9-ts';
import { objectMergeRight } from '@saashub/qoq-utils';
import importPlugin from 'eslint-plugin-import-x';
const { plugins: jsVitestBaseConfigPlugins, ...jsVitestBaseConfigRest } = baseConfig$1;
const { plugins: tsTestConfigPlugins, ...tsTestConfigRest } = testConfig;
const baseConfig = {
...objectMergeRight(jsVitestBaseConfigRest, {
rules: Object.keys(importPlugin.configs.recommended.rules).reduce((acc, key) => {
acc[key] = undefined;
return acc;
}, {}),
}, tsTestConfigRest, {
name: '@saashub/qoq-eslint-v9-ts-vitest',
rules: { ...disabledRules },
settings: {
vitest: {
typecheck: true,
},
},
}),
plugins: { ...jsVitestBaseConfigPlugins, ...tsTestConfigPlugins },
};
export { baseConfig };