UNPKG

@saashub/qoq-eslint-v9-ts-vitest

Version:
29 lines (25 loc) 1.03 kB
'use strict'; 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;