UNPKG

@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
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