@saashub/qoq-eslint-v9-js-vitest
Version:
Eslint flat config template for JS + Vitest
37 lines (33 loc) • 1 kB
JavaScript
;
var qoqEslintV9Js = require('@saashub/qoq-eslint-v9-js');
var qoqUtils = require('@saashub/qoq-utils');
var vitestPlugin = require('@vitest/eslint-plugin');
const disabledRules = {
'sonarjs/no-duplicate-string': 0,
'vitest/expect-expect': 0,
/**
* @todo need to investigate this one
*/
'vitest/prefer-called-exactly-once-with': 0,
};
const { plugins: jsBaseConfigPlugins, ...jsBaseConfigRest } = qoqEslintV9Js.baseConfig;
const baseConfig = {
...qoqUtils.objectMergeRight(jsBaseConfigRest, {
name: '@saashub/qoq-eslint-v9-js-vitest',
languageOptions: {
globals: {
...vitestPlugin.environments.env.globals,
},
},
rules: {
...vitestPlugin.configs.recommended.rules,
...disabledRules,
},
}),
plugins: {
...jsBaseConfigPlugins,
vitest: vitestPlugin,
},
};
exports.baseConfig = baseConfig;
exports.disabledRules = disabledRules;