You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1404 lines
36 KiB
JavaScript

"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } }
var _chunkFD6BQCQ7js = require('./chunk-FD6BQCQ7.js');
var _chunkBTQOTIPQjs = require('./chunk-BTQOTIPQ.js');
// src/core/resolvers/antdv.ts
var matchComponents = [
{
pattern: /^Avatar/,
styleDir: "avatar"
},
{
pattern: /^AutoComplete/,
styleDir: "auto-complete"
},
{
pattern: /^Anchor/,
styleDir: "anchor"
},
{
pattern: /^Badge/,
styleDir: "badge"
},
{
pattern: /^Breadcrumb/,
styleDir: "breadcrumb"
},
{
pattern: /^Button/,
styleDir: "button"
},
{
pattern: /^Checkbox/,
styleDir: "checkbox"
},
{
pattern: /^Card/,
styleDir: "card"
},
{
pattern: /^Collapse/,
styleDir: "collapse"
},
{
pattern: /^Descriptions/,
styleDir: "descriptions"
},
{
pattern: /^RangePicker|^WeekPicker|^MonthPicker/,
styleDir: "date-picker"
},
{
pattern: /^Dropdown/,
styleDir: "dropdown"
},
{
pattern: /^Form/,
styleDir: "form"
},
{
pattern: /^InputNumber/,
styleDir: "input-number"
},
{
pattern: /^Input|^Textarea/,
styleDir: "input"
},
{
pattern: /^Statistic/,
styleDir: "statistic"
},
{
pattern: /^CheckableTag/,
styleDir: "tag"
},
{
pattern: /^TimeRangePicker/,
styleDir: "time-picker"
},
{
pattern: /^Layout/,
styleDir: "layout"
},
{
pattern: /^Menu|^SubMenu/,
styleDir: "menu"
},
{
pattern: /^Table/,
styleDir: "table"
},
{
pattern: /^TimePicker|^TimeRangePicker/,
styleDir: "time-picker"
},
{
pattern: /^Radio/,
styleDir: "radio"
},
{
pattern: /^Image/,
styleDir: "image"
},
{
pattern: /^List/,
styleDir: "list"
},
{
pattern: /^Tab/,
styleDir: "tabs"
},
{
pattern: /^Mentions/,
styleDir: "mentions"
},
{
pattern: /^Step/,
styleDir: "steps"
},
{
pattern: /^Skeleton/,
styleDir: "skeleton"
},
{
pattern: /^Select/,
styleDir: "select"
},
{
pattern: /^TreeSelect/,
styleDir: "tree-select"
},
{
pattern: /^Tree|^DirectoryTree/,
styleDir: "tree"
},
{
pattern: /^Typography/,
styleDir: "typography"
},
{
pattern: /^Timeline/,
styleDir: "timeline"
},
{
pattern: /^Upload/,
styleDir: "upload"
}
];
function getStyleDir(compName) {
let styleDir;
const total = matchComponents.length;
for (let i = 0; i < total; i++) {
const matcher = matchComponents[i];
if (compName.match(matcher.pattern)) {
styleDir = matcher.styleDir;
break;
}
}
if (!styleDir)
styleDir = _chunkFD6BQCQ7js.kebabCase.call(void 0, compName);
return styleDir;
}
function getSideEffects(compName, options) {
const {
importStyle = true,
importLess = false
} = options;
if (!importStyle)
return;
const lib = options.cjs ? "lib" : "es";
if (importStyle === "less" || importLess) {
const styleDir = getStyleDir(compName);
return `ant-design-vue/${lib}/${styleDir}/style`;
} else {
const styleDir = getStyleDir(compName);
return `ant-design-vue/${lib}/${styleDir}/style/css`;
}
}
var primitiveNames = ["Affix", "Anchor", "AnchorLink", "AutoComplete", "AutoCompleteOptGroup", "AutoCompleteOption", "Alert", "Avatar", "AvatarGroup", "BackTop", "Badge", "BadgeRibbon", "Breadcrumb", "BreadcrumbItem", "BreadcrumbSeparator", "Button", "ButtonGroup", "Calendar", "Card", "CardGrid", "CardMeta", "Collapse", "CollapsePanel", "Carousel", "Cascader", "Checkbox", "CheckboxGroup", "Col", "Comment", "ConfigProvider", "DatePicker", "MonthPicker", "WeekPicker", "RangePicker", "QuarterPicker", "Descriptions", "DescriptionsItem", "Divider", "Dropdown", "DropdownButton", "Drawer", "Empty", "Form", "FormItem", "FormItemRest", "Grid", "Input", "InputGroup", "InputPassword", "InputSearch", "Textarea", "Image", "ImagePreviewGroup", "InputNumber", "Layout", "LayoutHeader", "LayoutSider", "LayoutFooter", "LayoutContent", "List", "ListItem", "ListItemMeta", "Menu", "MenuDivider", "MenuItem", "MenuItemGroup", "SubMenu", "Mentions", "MentionsOption", "Modal", "Statistic", "StatisticCountdown", "PageHeader", "Pagination", "Popconfirm", "Popover", "Progress", "Radio", "RadioButton", "RadioGroup", "Rate", "Result", "Row", "Select", "SelectOptGroup", "SelectOption", "Skeleton", "SkeletonButton", "SkeletonAvatar", "SkeletonInput", "SkeletonImage", "Slider", "Space", "Spin", "Steps", "Step", "Switch", "Table", "TableColumn", "TableColumnGroup", "TableSummary", "TableSummaryRow", "TableSummaryCell", "Transfer", "Tree", "TreeNode", "DirectoryTree", "TreeSelect", "TreeSelectNode", "Tabs", "TabPane", "Tag", "CheckableTag", "TimePicker", "TimeRangePicker", "Timeline", "TimelineItem", "Tooltip", "Typography", "TypographyLink", "TypographyParagraph", "TypographyText", "TypographyTitle", "Upload", "UploadDragger", "LocaleProvider"];
var prefix = "A";
var antdvNames;
function genAntdNames(primitiveNames2) {
antdvNames = new Set(primitiveNames2.map((name) => `${prefix}${name}`));
}
genAntdNames(primitiveNames);
function isAntdv(compName) {
return antdvNames.has(compName);
}
function AntDesignVueResolver(options = {}) {
return {
type: "component",
resolve: (name) => {
var _a;
if (options.resolveIcons && name.match(/(Outlined|Filled|TwoTone)$/)) {
return {
name,
from: "@ant-design/icons-vue"
};
}
if (isAntdv(name) && !((_a = options == null ? void 0 : options.exclude) == null ? void 0 : _a.includes(name))) {
const importName = name.slice(1);
const { cjs = false } = options;
const path = `ant-design-vue/${cjs ? "lib" : "es"}`;
return {
name: importName,
from: path,
sideEffects: getSideEffects(importName, options)
};
}
}
};
}
// node_modules/.pnpm/compare-versions@4.1.3/node_modules/compare-versions/index.mjs
function compareVersions(v1, v2) {
const n1 = validateAndParse(v1);
const n2 = validateAndParse(v2);
const p1 = n1.pop();
const p2 = n2.pop();
const r = compareSegments(n1, n2);
if (r !== 0)
return r;
if (p1 && p2) {
return compareSegments(p1.split("."), p2.split("."));
} else if (p1 || p2) {
return p1 ? -1 : 1;
}
return 0;
}
var validate = (v) => typeof v === "string" && /^[v\d]/.test(v) && semver.test(v);
var compare = (v1, v2, operator) => {
assertValidOperator(operator);
const res = compareVersions(v1, v2);
return operatorResMap[operator].includes(res);
};
var satisfies = (v, r) => {
const m = r.match(/^([<>=~^]+)/);
const op = m ? m[1] : "=";
if (op !== "^" && op !== "~")
return compare(v, r, op);
const [v1, v2, v3] = validateAndParse(v);
const [r1, r2, r3] = validateAndParse(r);
if (compareStrings(v1, r1) !== 0)
return false;
if (op === "^") {
return compareSegments([v2, v3], [r2, r3]) >= 0;
}
if (compareStrings(v2, r2) !== 0)
return false;
return compareStrings(v3, r3) >= 0;
};
compareVersions.validate = validate;
compareVersions.compare = compare;
compareVersions.sastisfies = satisfies;
var semver = /^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i;
var validateAndParse = (v) => {
if (typeof v !== "string") {
throw new TypeError("Invalid argument expected string");
}
const match = v.match(semver);
if (!match) {
throw new Error(`Invalid argument not valid semver ('${v}' received)`);
}
match.shift();
return match;
};
var isWildcard = (s) => s === "*" || s === "x" || s === "X";
var tryParse = (v) => {
const n = parseInt(v, 10);
return isNaN(n) ? v : n;
};
var forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b];
var compareStrings = (a, b) => {
if (isWildcard(a) || isWildcard(b))
return 0;
const [ap, bp] = forceType(tryParse(a), tryParse(b));
if (ap > bp)
return 1;
if (ap < bp)
return -1;
return 0;
};
var compareSegments = (a, b) => {
for (let i = 0; i < Math.max(a.length, b.length); i++) {
const r = compareStrings(a[i] || 0, b[i] || 0);
if (r !== 0)
return r;
}
return 0;
};
var operatorResMap = {
">": [1],
">=": [0, 1],
"=": [0],
"<=": [-1, 0],
"<": [-1]
};
var allowedOperators = Object.keys(operatorResMap);
var assertValidOperator = (op) => {
if (typeof op !== "string") {
throw new TypeError(`Invalid operator type, expected string but got ${typeof op}`);
}
if (allowedOperators.indexOf(op) === -1) {
throw new Error(`Invalid operator, expected one of ${allowedOperators.join("|")}`);
}
};
// src/core/resolvers/element-plus.ts
function getSideEffectsLegacy(partialName, options) {
const { importStyle } = options;
if (!importStyle)
return;
if (importStyle === "sass") {
return [
"element-plus/packages/theme-chalk/src/base.scss",
`element-plus/packages/theme-chalk/src/${partialName}.scss`
];
} else if (importStyle === true || importStyle === "css") {
return [
"element-plus/lib/theme-chalk/base.css",
`element-plus/lib/theme-chalk/el-${partialName}.css`
];
}
}
function getSideEffects2(dirName, options) {
const { importStyle, ssr } = options;
const themeFolder = "element-plus/theme-chalk";
const esComponentsFolder = "element-plus/es/components";
if (importStyle === "sass")
return ssr ? `${themeFolder}/src/${dirName}.scss` : `${esComponentsFolder}/${dirName}/style/index`;
else if (importStyle === true || importStyle === "css")
return ssr ? `${themeFolder}/el-${dirName}.css` : `${esComponentsFolder}/${dirName}/style/css`;
}
function resolveComponent(name, options) {
if (options.exclude && name.match(options.exclude))
return;
if (!name.match(/^El[A-Z]/))
return;
if (name.match(/^ElIcon.+/)) {
return {
name: name.replace(/^ElIcon/, ""),
from: "@element-plus/icons-vue"
};
}
const partialName = _chunkFD6BQCQ7js.kebabCase.call(void 0, name.slice(2));
const { version, ssr } = options;
if (compareVersions.compare(version, "1.1.0-beta.1", ">=")) {
return {
name,
from: `element-plus/${ssr ? "lib" : "es"}`,
sideEffects: getSideEffects2(partialName, options)
};
} else if (compareVersions.compare(version, "1.0.2-beta.28", ">=")) {
return {
from: `element-plus/es/el-${partialName}`,
sideEffects: getSideEffectsLegacy(partialName, options)
};
} else {
return {
from: `element-plus/lib/el-${partialName}`,
sideEffects: getSideEffectsLegacy(partialName, options)
};
}
}
function resolveDirective(name, options) {
if (!options.directives)
return;
const directives = {
Loading: { importName: "ElLoadingDirective", styleName: "loading" },
Popover: { importName: "ElPopoverDirective", styleName: "popover" },
InfiniteScroll: { importName: "ElInfiniteScroll", styleName: "infinite-scroll" }
};
const directive = directives[name];
if (!directive)
return;
const { version, ssr } = options;
if (compareVersions.compare(version, "1.1.0-beta.1", ">=")) {
return {
name: directive.importName,
from: `element-plus/${ssr ? "lib" : "es"}`,
sideEffects: getSideEffects2(directive.styleName, options)
};
}
}
function ElementPlusResolver(options = {}) {
let optionsResolved;
async function resolveOptions() {
if (optionsResolved)
return optionsResolved;
optionsResolved = _chunkBTQOTIPQjs.__spreadValues.call(void 0, {
ssr: false,
version: await _chunkFD6BQCQ7js.getPkgVersion.call(void 0, "element-plus", "2.2.2"),
importStyle: "css",
directives: true,
exclude: void 0
}, options);
return optionsResolved;
}
return [
{
type: "component",
resolve: async (name) => {
return resolveComponent(name, await resolveOptions());
}
},
{
type: "directive",
resolve: async (name) => {
return resolveDirective(name, await resolveOptions());
}
}
];
}
// src/core/resolvers/element-ui.ts
function getSideEffects3(partialName, options) {
const { importStyle = "css" } = options;
if (!importStyle)
return;
if (importStyle === "sass") {
return [
"element-ui/packages/theme-chalk/src/base.scss",
`element-ui/packages/theme-chalk/src/${partialName}.scss`
];
} else {
return [
"element-ui/lib/theme-chalk/base.css",
`element-ui/lib/theme-chalk/${partialName}.css`
];
}
}
function ElementUiResolver(options = {}) {
return {
type: "component",
resolve: (name) => {
if (/^El[A-Z]/.test(name)) {
const compName = name.slice(2);
const partialName = _chunkFD6BQCQ7js.kebabCase.call(void 0, compName);
if (partialName === "collapse-transition") {
return {
from: `element-ui/lib/transitions/${partialName}`
};
}
return {
from: `element-ui/lib/${partialName}`,
sideEffects: getSideEffects3(partialName, options)
};
}
}
};
}
// src/core/resolvers/headless-ui.ts
var components = [
"Combobox",
"ComboboxButton",
"ComboboxInput",
"ComboboxLabel",
"ComboboxOption",
"ComboboxOptions",
"Dialog",
"DialogDescription",
"DialogOverlay",
"DialogTitle",
"DialogPanel",
"Disclosure",
"DisclosureButton",
"DisclosurePanel",
"FocusTrap",
"Listbox",
"ListboxButton",
"ListboxLabel",
"ListboxOption",
"ListboxOptions",
"Menu",
"MenuButton",
"MenuItem",
"MenuItems",
"Popover",
"PopoverButton",
"PopoverGroup",
"PopoverOverlay",
"PopoverPanel",
"Portal",
"PortalGroup",
"RadioGroup",
"RadioGroupDescription",
"RadioGroupLabel",
"RadioGroupOption",
"Switch",
"SwitchDescription",
"SwitchGroup",
"SwitchLabel",
"TransitionChild",
"TransitionRoot",
"TabGroup",
"TabList",
"Tab",
"TabPanels",
"TabPanel"
];
function HeadlessUiResolver(options = {}) {
const { prefix: prefix2 = "" } = options;
return {
type: "component",
resolve: (name) => {
if (name.startsWith(prefix2)) {
const componentName = name.substring(prefix2.length);
if (components.includes(componentName)) {
return {
name: componentName,
from: "@headlessui/vue"
};
}
}
}
};
}
// src/core/resolvers/idux.ts
var specialComponents = {
CdkVirtualScroll: "scroll",
IxAutoComplete: "auto-complete",
IxBackTop: "back-top",
IxDatePicker: "date-picker",
IxDateRangePicker: "date-picker",
IxCol: "grid",
IxRow: "grid",
IxInputNumber: "input-number",
IxTab: "tabs",
IxTreeSelect: "tree-select",
IxTimePicker: "time-picker",
IxTimeRangePicker: "time-picker"
};
function IduxResolver(options = {}) {
return {
type: "component",
resolve: (name) => {
const { importStyle, importStyleTheme = "default", exclude = [] } = options;
if (exclude.includes(name))
return;
const packageName = getPackageName(name);
if (!packageName)
return;
let dirname = specialComponents[name];
if (!dirname) {
const nameIndex = packageName === "pro" ? 2 : 1;
dirname = _chunkFD6BQCQ7js.kebabCase.call(void 0, name).split("-")[nameIndex];
}
const path = `@idux/${packageName}/${dirname}`;
let sideEffects;
if (packageName !== "cdk" && importStyle)
sideEffects = `${path}/style/themes/${importStyle === "css" ? `${importStyleTheme}_css` : importStyleTheme}`;
return { name, from: path, sideEffects };
}
};
}
function getPackageName(name) {
let packageName;
if (name.match(/^Cdk[A-Z]/))
packageName = "cdk";
else if (name.match(/^IxPro[A-Z]/))
packageName = "pro";
else if (name.match(/^Ix[A-Z]/))
packageName = "components";
return packageName;
}
// src/core/resolvers/inkline.ts
function InklineResolver() {
return {
type: "component",
resolve: (name) => {
if (name.match(/^I[A-Z]/)) {
return {
name,
from: "@inkline/inkline"
};
}
}
};
}
// src/core/resolvers/naive-ui.ts
function NaiveUiResolver() {
return {
type: "component",
resolve: (name) => {
if (name.match(/^(N[A-Z]|n-[a-z])/))
return { name, from: "naive-ui" };
}
};
}
// src/core/resolvers/prime-vue.ts
var components2 = [
"Accordion",
"AccordionTab",
"AutoComplete",
"Avatar",
"AvatarGroup",
"Badge",
"BlockUI",
"Breadcrumb",
"Button",
"Calendar",
"Card",
"Carousel",
"CascadeSelect",
"Chart",
"Checkbox",
"Chip",
"Chips",
"ColorPicker",
"Column",
"ColumnGroup",
"ContextMenu",
"DataTable",
"DataView",
"DataViewLayoutOptions",
"DeferredContent",
"Dialog",
"Divider",
"Dock",
"Dropdown",
"Editor",
"Fieldset",
"FileUpload",
"FullCalendar",
"Galleria",
"Image",
"InlineMessage",
"Inplace",
"InputMask",
"InputNumber",
"InputSwitch",
"InputText",
"Knob",
"Listbox",
"MegaMenu",
"Menu",
"Menubar",
"Message",
"MultiSelect",
"OrderList",
"OrganizationChart",
"OverlayPanel",
"Paginator",
"Panel",
"PanelMenu",
"Password",
"PickList",
"ProgressBar",
"ProgressSpinner",
"RadioButton",
"Rating",
"ScrollPanel",
"ScrollTop",
"SelectButton",
"Sidebar",
"Skeleton",
"Slider",
"SpeedDial",
"SplitButton",
"Splitter",
"SplitterPanel",
"Steps",
"TabMenu",
"TabPanel",
"TabView",
"Tag",
"Terminal",
"TerminalService",
"Textarea",
"TieredMenu",
"Timeline",
"Timelist",
"ToggleButton",
"Toolbar",
"Tree",
"TreeSelect",
"TreeTable",
"TriStateCheckbox",
"VirtualScroller"
];
function PrimeVueResolver(options = {}) {
return {
type: "component",
resolve: (name) => {
const sideEffects = [];
if (options.importStyle)
sideEffects.push("primevue/resources/primevue.min.css");
if (options.importIcons)
sideEffects.push("primeicons/primeicons.css");
if (options.importTheme) {
sideEffects.push(`primevue/resources/themes/${options.importTheme}/theme.css`);
}
if (options.prefix) {
if (!name.startsWith(options.prefix))
return;
name = name.substring(options.prefix.length);
}
if (components2.includes(name)) {
return {
from: `primevue/${name.toLowerCase()}`,
sideEffects
};
}
}
};
}
// src/core/resolvers/vant.ts
var moduleType = _chunkFD6BQCQ7js.isSSR ? "lib" : "es";
function getSideEffects4(dirName, options) {
const { importStyle = true } = options;
if (!importStyle || _chunkFD6BQCQ7js.isSSR)
return;
if (importStyle === "less")
return `vant/${moduleType}/${dirName}/style/less`;
if (importStyle === "css")
return `vant/${moduleType}/${dirName}/style/index`;
return `vant/${moduleType}/${dirName}/style/index`;
}
function VantResolver(options = {}) {
return {
type: "component",
resolve: (name) => {
if (name.startsWith("Van")) {
const partialName = name.slice(3);
return {
name: partialName,
from: `vant/${moduleType}`,
sideEffects: getSideEffects4(_chunkFD6BQCQ7js.kebabCase.call(void 0, partialName), options)
};
}
}
};
}
// src/core/resolvers/varlet-ui.ts
function getResolved(name, options) {
const {
importStyle = "css",
importCss = true,
importLess,
version = "vue3"
} = options;
const path = version === "vue2" ? "@varlet-vue2/ui" : "@varlet/ui";
const sideEffects = [];
if (importStyle || importCss) {
if (importStyle === "less" || importLess)
sideEffects.push(`${path}/es/${_chunkFD6BQCQ7js.kebabCase.call(void 0, name)}/style/less.js`);
else
sideEffects.push(`${path}/es/${_chunkFD6BQCQ7js.kebabCase.call(void 0, name)}/style`);
}
return {
from: path,
name: `_${name}Component`,
sideEffects
};
}
var varDirectives = ["Ripple", "Lazy"];
function VarletUIResolver(options = {}) {
return [
{
type: "component",
resolve: (name) => {
if (name.startsWith("Var"))
return getResolved(name.slice(3), options);
}
},
{
type: "directive",
resolve: (name) => {
const { directives = true } = options;
if (!directives)
return;
if (!varDirectives.includes(name))
return;
return getResolved(name, options);
}
}
];
}
// src/core/resolvers/veui.ts
var _path = require('path');
var VEUI_PACKAGE_NAME = "veui";
var components3;
function VeuiResolver(options = {}) {
const { alias = VEUI_PACKAGE_NAME } = options;
if (!components3) {
try {
const componentsData = _chunkBTQOTIPQjs.__require.call(void 0, `${alias}/components.json`);
components3 = new Set(componentsData.map(({ name }) => name));
} catch (e) {
throw new Error("[unplugin-vue-components:veui] VEUI is not installed");
}
}
return {
type: "component",
resolve: (name) => {
if (name.match(/^Veui[A-Z]/)) {
const componentName = name.slice(4);
if (!components3.has(componentName))
return;
const sideEffects = getSideEffects5(componentName, options);
return { name: componentName, from: alias, sideEffects };
}
}
};
}
var formatters = {
"kebab-case": _chunkFD6BQCQ7js.kebabCase,
"camelCase": _chunkFD6BQCQ7js.camelCase,
"PascalCase": _chunkFD6BQCQ7js.pascalCase
};
var peerPaths = /* @__PURE__ */ new Map();
function assertPeerPath(peerPath) {
if (!peerPaths.has(peerPath)) {
try {
_chunkFD6BQCQ7js.resolveImportPath.call(void 0, peerPath);
peerPaths.set(peerPath, true);
} catch (e) {
peerPaths.set(peerPath, false);
}
}
return peerPaths.get(peerPath);
}
function getSideEffects5(name, {
alias = VEUI_PACKAGE_NAME,
modules = [],
locale = "zh-Hans",
global = []
}) {
const localeModules = (locale ? Array.isArray(locale) ? locale : [locale] : []).map((locale2) => `${alias}/locale/${locale2}/${name}.js`);
const peerModules = modules.map(({
package: pack,
path = "components",
fileName = "{module}.css",
transform = "kebab-case"
}) => {
const peer = transform ? formatters[transform](name) : name;
const file = fileName.replace(/\$?\{module\}/g, peer);
return _path.normalize.call(void 0, _path.join.call(void 0, pack, path, file));
});
return [...localeModules, ...global, ...peerModules].filter(assertPeerPath);
}
// src/core/resolvers/view-ui.ts
function getSideEffects6(componentName) {
const sideEffects = [
"view-design/dist/styles/iview.css",
"popper.js/dist/umd/popper.js"
];
if (/^Table|^Slider|^Tab/.test(componentName))
sideEffects.push("element-resize-detector");
if (/^Date/.test(componentName))
sideEffects.push("js-calendar");
return sideEffects;
}
var matchComponents2 = [
{
pattern: /^List/,
compDir: "list"
}
];
function getCompDir(compName) {
let compPath;
const total = matchComponents2.length;
for (let i = 0; i < total; i++) {
const matcher = matchComponents2[i];
if (compName.match(matcher.pattern)) {
compPath = `${matcher.compDir}/${_chunkFD6BQCQ7js.kebabCase.call(void 0, compName)}.vue`;
break;
}
}
if (!compPath)
compPath = _chunkFD6BQCQ7js.kebabCase.call(void 0, compName);
return compPath;
}
function ViewUiResolver() {
return {
type: "component",
resolve: (name) => {
if (name.match(/^I[A-Z]/)) {
const compName = name.slice(1);
return {
from: `view-design/src/components/${getCompDir(compName)}`,
sideEffects: getSideEffects6(compName)
};
}
}
};
}
// src/core/resolvers/vuetify.ts
function VuetifyResolver() {
return {
type: "component",
resolve: (name) => {
if (name.match(/^V[A-Z]/))
return { name, from: "vuetify/lib" };
}
};
}
function Vuetify3Resolver() {
return {
type: "component",
resolve: (name) => {
if (name.match(/^V[A-Z]/))
return { name, from: "vuetify/components" };
}
};
}
// src/core/resolvers/vueuse.ts
var _fs = require('fs');
var _localpkg = require('local-pkg');
var components4;
function VueUseComponentsResolver() {
return {
type: "component",
resolve: (name) => {
if (!components4) {
let indexesJson;
try {
const corePath = _localpkg.resolveModule.call(void 0, "@vueuse/core") || process.cwd();
const path = _localpkg.resolveModule.call(void 0, "@vueuse/core/indexes.json") || _localpkg.resolveModule.call(void 0, "@vueuse/metadata/index.json") || _localpkg.resolveModule.call(void 0, "@vueuse/metadata/index.json", { paths: [corePath] });
indexesJson = JSON.parse(_fs.readFileSync.call(void 0, path, "utf-8"));
components4 = indexesJson.functions.filter((i) => i.component && i.name).map(({ name: name2 }) => name2[0].toUpperCase() + name2.slice(1));
} catch (error) {
console.error(error);
throw new Error("[vue-components] failed to load @vueuse/core, have you installed it?");
}
}
if (components4 && components4.includes(name))
return { name, as: name, from: "@vueuse/components" };
}
};
}
// src/core/resolvers/quasar.ts
function QuasarResolver() {
let components5 = [];
return {
type: "component",
resolve: async (name) => {
if (!components5.length) {
const quasarApiListPath = _localpkg.resolveModule.call(void 0, "quasar/dist/transforms/api-list.json");
if (quasarApiListPath)
components5 = JSON.parse(await _fs.promises.readFile(quasarApiListPath, "utf-8"));
}
if (components5.includes(name))
return { name, from: "quasar" };
}
};
}
// src/core/resolvers/devui.ts
var LIB_NAME = "vue-devui";
var findStyle = (name) => {
if (!name || !Array.isArray(name))
return `${LIB_NAME}/${name}/style.css`;
};
var effectComponentMaps = {
"row,col": "grid",
"aside,content,footer,header,layout": "layout",
"overlay,fixed-overlay,flexible-overlay": "overlay"
};
var effectDirectiveMaps = {
Ripple: "",
Draggable: "",
Droppable: "",
Loading: "loading",
ImagePreview: "image-preview"
};
var effectComponentKeys = Object.keys(effectComponentMaps);
function getSideEffects7(name) {
const match = effectComponentKeys.find((key) => key.includes(name));
return match && effectComponentMaps[match] && findStyle(match);
}
function componentsResolver(name) {
if (!name.match(/^D[A-Z]/))
return;
const resolveId = _chunkFD6BQCQ7js.kebabCase.call(void 0, name = name.slice(1));
return {
from: LIB_NAME,
as: name,
sideEffects: getSideEffects7(resolveId)
};
}
function directivesResolver(name) {
if (!(name in effectDirectiveMaps))
return;
return {
from: LIB_NAME,
as: `${name}Directive`,
sideEffects: findStyle(effectDirectiveMaps[name])
};
}
function DevUiResolver(options = {}) {
const config = _chunkBTQOTIPQjs.__spreadValues.call(void 0, { directives: true, importStyle: true }, options);
const resolvers = [
{ type: "component", resolve: componentsResolver }
];
if (config.directives)
resolvers.push({ type: "directive", resolve: directivesResolver });
return resolvers;
}
// src/core/resolvers/arco.ts
var matchComponents3 = [
{
pattern: /^AnchorLink$/,
componentDir: "anchor"
},
{
pattern: /^AvatarGroup$/,
componentDir: "avatar"
},
{
pattern: /^BreadcrumbItem$/,
componentDir: "breadcrumb"
},
{
pattern: /^ButtonGroup$/,
componentDir: "button"
},
{
pattern: /^(CardMeta|CardGrid)$/,
componentDir: "card"
},
{
pattern: /^CarouselItem$/,
componentDir: "carousel"
},
{
pattern: /^CascaderPanel$/,
componentDir: "cascader"
},
{
pattern: /^CheckboxGroup$/,
componentDir: "checkbox"
},
{
pattern: /^CollapseItem$/,
componentDir: "collapse"
},
{
pattern: /^(WeekPicker|MonthPicker|YearPicker|QuarterPicker|RangePicker)$/,
componentDir: "date-picker"
},
{
pattern: /^DescriptionsItem$/,
componentDir: "descriptions"
},
{
pattern: /^(Doption|Dgroup|Dsubmenu|DropdownButton)$/,
componentDir: "dropdown"
},
{
pattern: /^FormItem$/,
componentDir: "form"
},
{
pattern: /^(Col|Row|GridItem)$/,
componentDir: "grid"
},
{
pattern: /^(ImagePreview|ImagePreviewGroup)$/,
componentDir: "image"
},
{
pattern: /^(InputGroup|InputSearch|InputPassword)$/,
componentDir: "input"
},
{
pattern: /^(LayoutHeader|LayoutContent|LayoutFooter|LayoutSider)$/,
componentDir: "layout"
},
{
pattern: /^(ListItem|ListItemMeta)$/,
componentDir: "list"
},
{
pattern: /^(MenuItem|MenuItemGroup|SubMenu)$/,
componentDir: "menu"
},
{
pattern: /^RadioGroup$/,
componentDir: "radio"
},
{
pattern: /^(Option|Optgroup)$/,
componentDir: "select"
},
{
pattern: /^(SkeletonLine|SkeletonShape)$/,
componentDir: "skeleton"
},
{
pattern: /^Countdown$/,
componentDir: "statistic"
},
{
pattern: /^Step$/,
componentDir: "steps"
},
{
pattern: /^(Thead|Td|Th|Tr|Tbody|TableColumn)$/,
componentDir: "table"
},
{
pattern: /^TagGroup$/,
componentDir: "tag"
},
{
pattern: /^TabPane$/,
componentDir: "tabs"
},
{
pattern: /^TimelineItem$/,
componentDir: "timeline"
},
{
pattern: /^(TypographyParagraph|TypographyTitle|TypographyText)$/,
componentDir: "typography"
}
];
function getComponentStyleDir(importName, importStyle) {
if (["ConfigProvider", "Icon"].includes(importName))
return void 0;
let componentDir = _chunkFD6BQCQ7js.kebabCase.call(void 0, importName);
for (const item of matchComponents3) {
if (item.pattern.test(importName)) {
componentDir = item.componentDir;
break;
}
}
if (importStyle === "less")
return `@arco-design/web-vue/es/${componentDir}/style/index.js`;
if (importStyle === "css" || importStyle)
return `@arco-design/web-vue/es/${componentDir}/style/css.js`;
}
function ArcoResolver(options = {}) {
return {
type: "component",
resolve: (name) => {
if (options.resolveIcons && name.match(/^Icon/)) {
return {
name,
from: "@arco-design/web-vue/es/icon"
};
}
if (name.match(/^A[A-Z]/)) {
const importStyle = _nullishCoalesce(options.importStyle, () => ( "css"));
const importName = name.slice(1);
const config = {
name: importName,
from: "@arco-design/web-vue"
};
if (options.sideEffect !== false)
config.sideEffects = getComponentStyleDir(importName, importStyle);
return config;
}
}
};
}
// src/core/resolvers/tdesign.ts
function getSideEffects8(importName, options) {
const { library = "vue", importStyle = "css" } = options;
let fileName = _chunkFD6BQCQ7js.kebabCase.call(void 0, importName);
if (!importStyle)
return;
if (["config-provider", "icon"].includes(fileName))
return;
if (fileName.includes("-") && fileName !== "input-number") {
const prefix2 = fileName.slice(0, fileName.indexOf("-"));
const container = ["anchor", "avatar", "breadcrumb", "checkbox", "dropdown", "form", "input", "list", "menu", "radio", "slider", "swiper", "color-picker", "text", "collapse"];
if (container.includes(prefix2))
fileName = prefix2;
}
if (["row", "col"].includes(fileName))
fileName = "grid";
if (fileName === "addon")
fileName = "input";
if (["aside", "layout", "header", "footer", "content"].includes(fileName))
fileName = "layout";
if (["head-menu", "submenu"].includes(fileName))
fileName = "menu";
if (["option", "option-group"].includes(fileName))
fileName = "select";
if (["tab-nav", "tab-panel"].includes(fileName))
fileName = "tabs";
if (fileName === "step-item")
fileName = "steps";
if (fileName === "check-tag")
fileName = "tag";
if (["time-range-picker", "time-range-picker-panel"].includes(fileName))
fileName = "time-picker";
if (["date-range-picker", "date-range-picker-panel"].includes(fileName))
fileName = "date-picker";
if (importStyle === "less")
return `tdesign-${library}/esm/${fileName}/style`;
return `tdesign-${library}/es/${fileName}/style`;
}
function TDesignResolver(options = {}) {
return {
type: "component",
resolve: (name) => {
const { library = "vue" } = options;
if (options.resolveIcons && name.match(/[a-z]Icon$/)) {
return {
name,
from: `tdesign-icons-${library}`
};
}
if (name.match(/^T[A-Z]/)) {
const importName = name.slice(1);
return {
name: importName,
from: `tdesign-${library}`,
sideEffects: getSideEffects8(importName, options)
};
}
}
};
}
// src/core/resolvers/layui-vue.ts
var matchComponents4 = [
{
pattern: /^LayAvatarList$/,
styleDir: "avatar"
},
{
pattern: /^LayBreadcrumbItem$/,
styleDir: "breadcrumb"
},
{
pattern: /^(LayCarouselItem)$/,
styleDir: "carousel"
},
{
pattern: /^(LayCheckboxGroup)$/,
styleDir: "checkbox"
},
{
pattern: /^LayCol$/,
styleDir: "row"
},
{
pattern: /^(LayCollapseItem)$/,
styleDir: "collapse"
},
{
pattern: /^LayConfigProvider$/,
styleDir: void 0
},
{
pattern: /^LayCountUp$/,
styleDir: void 0
},
{
pattern: /^(LayDropdownMenu|LayDropdownMenuItem)$/,
styleDir: "dropdown"
},
{
pattern: /^(LayFormItem)$/,
styleDir: "form"
},
{
pattern: /^(LayMenuItem|LaySubMenu)$/,
styleDir: "menu"
},
{
pattern: /^LaySelectOption$/,
styleDir: "select"
},
{
pattern: /^LaySkeletonItem$/,
styleDir: "skeleton"
},
{
pattern: /^LaySplitPanelItem$/,
styleDir: "splitPanel"
},
{
pattern: /^LayStepItem$/,
styleDir: "step"
},
{
pattern: /^(LayTabItem)$/,
styleDir: "tab"
},
{
pattern: /^LayTimelineItem$/,
styleDir: "timeline"
}
];
var layuiRE = /^Lay[A-Z]/;
var layerRE = /^(layer|LayLayer)$/;
var iconsRE = /^([A-Z][\w]+Icon|LayIcon)$/;
var libName = "@layui/layui-vue";
function lowerCamelCase(str) {
return str.charAt(0).toLowerCase() + str.slice(1);
}
function getSideEffects9(importName, options) {
const { importStyle = "css" } = options;
if (!importStyle)
return void 0;
if (libName !== "@layui/layui-vue")
return `${libName}/lib/index.css`;
let styleDir = lowerCamelCase(importName.slice(3));
for (const item of matchComponents4) {
if (item.pattern.test(importName)) {
styleDir = item.styleDir;
break;
}
}
if (importStyle === "css" || importStyle) {
return styleDir ? [`@layui/layui-vue/es/${styleDir}/index.css`, "@layui/layui-vue/es/index/index.css"] : void 0;
}
}
function resolveComponent2(importName, options) {
let name;
if (options.exclude && isExclude(importName, options.exclude))
return void 0;
if (options.resolveIcons && importName.match(iconsRE)) {
name = importName;
libName = "@layui/icons-vue";
} else if (importName.match(layerRE)) {
name = importName;
libName = "@layui/layer-vue";
} else if (importName.match(layuiRE) && !importName.match(iconsRE)) {
name = importName;
libName = "@layui/layui-vue";
}
return name ? { name, from: libName, sideEffects: getSideEffects9(name, options) } : void 0;
}
function isExclude(name, exclude) {
for (const item of exclude) {
if (name === item || name.match(item))
return true;
}
return false;
}
function LayuiVueResolver(options = {}) {
return {
type: "component",
resolve: (name) => {
return resolveComponent2(name, options);
}
};
}
// src/core/resolvers/bootstrap-vue.ts
function BootstrapVueResolver() {
return {
type: "component",
resolve: (name) => {
if (name.match(/^B[A-Z]/))
return { name, from: "bootstrap-vue" };
}
};
}
exports.AntDesignVueResolver = AntDesignVueResolver; exports.ArcoResolver = ArcoResolver; exports.BootstrapVueResolver = BootstrapVueResolver; exports.DevUiResolver = DevUiResolver; exports.ElementPlusResolver = ElementPlusResolver; exports.ElementUiResolver = ElementUiResolver; exports.HeadlessUiResolver = HeadlessUiResolver; exports.IduxResolver = IduxResolver; exports.InklineResolver = InklineResolver; exports.LayuiVueResolver = LayuiVueResolver; exports.NaiveUiResolver = NaiveUiResolver; exports.PrimeVueResolver = PrimeVueResolver; exports.QuasarResolver = QuasarResolver; exports.TDesignResolver = TDesignResolver; exports.VantResolver = VantResolver; exports.VarletUIResolver = VarletUIResolver; exports.VeuiResolver = VeuiResolver; exports.ViewUiResolver = ViewUiResolver; exports.VueUseComponentsResolver = VueUseComponentsResolver; exports.Vuetify3Resolver = Vuetify3Resolver; exports.VuetifyResolver = VuetifyResolver; exports.getResolved = getResolved;
exports.default = module.exports;