@truenine/eslint9-config
Version:
ESLint 9 configuration package for Compose Client projects with TypeScript, Vue, and modern JavaScript support
38 lines (36 loc) • 1.89 kB
JavaScript
const require_rolldown_runtime = require('./_virtual/rolldown_runtime.cjs');
const require_index = require('./defaults/index.cjs');
const __antfu_eslint_config = require_rolldown_runtime.__toESM(require("@antfu/eslint-config"));
//#region src/index.ts
async function eslint9(options = {}) {
const { type = "lib", ignores = [], test = true, unocss = false, vue = false, jsx = false, pnpm = false, stylistic = true, javascript = require_index.defaultJsConfig, typescript = require_index.defaultTsConfig, formatters = false } = options;
const _test = require_index.mergeWithDefaults(test, require_index.defaultTestConfig);
const _unocss = require_index.mergeWithDefaults(unocss, require_index.defaultUnocssConfig);
const _vue = require_index.mergeWithDefaults(vue, require_index.defaultVueConfig);
const _javascript = require_index.mergeWithDefaults(javascript, require_index.defaultJsConfig);
const _stylistic = require_index.mergeWithDefaults(stylistic, require_index.defaultStylisticConfig);
const _formatters = require_index.mergeWithDefaults(formatters, require_index.defaultFormatterConfig);
let _typescript = typescript;
let _pnpm = pnpm;
if (type === "app") _pnpm = false;
if (_typescript !== null && typeof _typescript === "object" && "strictTypescriptEslint" in _typescript && _typescript.strictTypescriptEslint === true) {
_typescript = require_index.mergeWithDefaults(typescript, require_index.defaultStrictTsConfig);
if (typeof _typescript === "object" && "tsconfigPath" in _typescript) _typescript.parserOptions = { projectService: true };
}
return (0, __antfu_eslint_config.antfu)({
type,
ignores,
pnpm: _pnpm,
test: _test,
unocss: _unocss,
vue: _vue,
jsx,
typescript: _typescript,
javascript: _javascript,
stylistic: _stylistic,
formatters: _formatters
});
}
//#endregion
module.exports = eslint9;
//# sourceMappingURL=index.cjs.map