@saashub/qoq-eslint-v9-ts-vitest
Version:
Eslint flat config template for TS + Vitest
29 lines (25 loc) • 1.03 kB
JavaScript
;
var qoqEslintV9JsVitest = require('@saashub/qoq-eslint-v9-js-vitest');
var qoqEslintV9Ts = require('@saashub/qoq-eslint-v9-ts');
var qoqUtils = require('@saashub/qoq-utils');
var importPlugin = require('eslint-plugin-import-x');
const { plugins: jsVitestBaseConfigPlugins, ...jsVitestBaseConfigRest } = qoqEslintV9JsVitest.baseConfig;
const { plugins: tsTestConfigPlugins, ...tsTestConfigRest } = qoqEslintV9Ts.testConfig;
const baseConfig = {
...qoqUtils.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: { ...qoqEslintV9JsVitest.disabledRules },
settings: {
vitest: {
typecheck: true,
},
},
}),
plugins: { ...jsVitestBaseConfigPlugins, ...tsTestConfigPlugins },
};
exports.baseConfig = baseConfig;