weapp-vite
Version:
weapp-vite 一个现代化的小程序打包工具
240 lines (231 loc) • 4.19 kB
JavaScript
import {
__name,
init_esm_shims
} from "../chunk-GFU4JT6I.mjs";
// src/auto-import-components/resolvers/index.ts
init_esm_shims();
// src/auto-import-components/resolvers/tdesign.ts
init_esm_shims();
import { defu } from "@weapp-core/shared";
// src/auto-import-components/resolvers/json/tdesign.json
var tdesign_default = [
"action-sheet",
"avatar",
"avatar-group",
"back-top",
"badge",
"button",
"calendar",
"cascader",
"cell",
"cell-group",
"check-tag",
"checkbox",
"checkbox-group",
"col",
"collapse",
"collapse-panel",
"color-picker",
"count-down",
"date-time-picker",
"dialog",
"divider",
"drawer",
"dropdown-item",
"dropdown-menu",
"empty",
"fab",
"footer",
"grid",
"grid-item",
"guide",
"icon",
"image",
"image-viewer",
"indexes",
"indexes-anchor",
"input",
"link",
"loading",
"message",
"message-item",
"navbar",
"notice-bar",
"overlay",
"picker",
"picker-item",
"popup",
"progress",
"pull-down-refresh",
"radio",
"radio-group",
"rate",
"result",
"row",
"search",
"side-bar",
"side-bar-item",
"skeleton",
"slider",
"step-item",
"stepper",
"steps",
"sticky",
"swipe-cell",
"swiper",
"swiper-nav",
"switch",
"tab-bar",
"tab-bar-item",
"tab-panel",
"tabs",
"tag",
"textarea",
"toast",
"transition",
"tree-select",
"upload"
];
// src/auto-import-components/resolvers/tdesign.ts
var defaultPrefix = "t-";
var TDesignResolver = /* @__PURE__ */ __name((opts) => {
const { prefix, resolve } = defu(opts, {
prefix: defaultPrefix,
resolve({ name, prefix: prefix2 }) {
return {
key: `${prefix2}${name}`,
// 最后 + /index 似乎有问题
value: `tdesign-miniprogram/${name}/${name}`
};
}
});
const map = tdesign_default.reduce((acc, cur) => {
const { key, value } = resolve({
name: cur,
prefix
});
acc[key] = value;
return acc;
}, {});
return (componentName) => {
const from = map[componentName];
if (from) {
return {
name: componentName,
from
};
}
};
}, "TDesignResolver");
// src/auto-import-components/resolvers/types.ts
init_esm_shims();
// src/auto-import-components/resolvers/vant.ts
init_esm_shims();
import { defu as defu2 } from "@weapp-core/shared";
// src/auto-import-components/resolvers/json/vant.json
var vant_default = [
"action-sheet",
"area",
"button",
"calendar",
"card",
"cascader",
"cell",
"cell-group",
"checkbox",
"checkbox-group",
"circle",
"col",
"collapse",
"collapse-item",
"config-provider",
"count-down",
"datetime-picker",
"definitions",
"dialog",
"divider",
"dropdown-item",
"dropdown-menu",
"empty",
"field",
"goods-action",
"goods-action-button",
"goods-action-icon",
"grid",
"grid-item",
"icon",
"image",
"index-anchor",
"index-bar",
"info",
"loading",
"nav-bar",
"notice-bar",
"notify",
"overlay",
"panel",
"picker",
"picker-column",
"popup",
"progress",
"radio",
"radio-group",
"rate",
"row",
"search",
"share-sheet",
"sidebar",
"sidebar-item",
"skeleton",
"slider",
"stepper",
"steps",
"sticky",
"submit-bar",
"swipe-cell",
"switch",
"tab",
"tabbar",
"tabbar-item",
"tabs",
"tag",
"toast",
"transition",
"tree-select",
"uploader"
];
// src/auto-import-components/resolvers/vant.ts
var defaultPrefix2 = "van-";
var VantResolver = /* @__PURE__ */ __name((opts) => {
const { prefix, resolve } = defu2(opts, {
prefix: defaultPrefix2,
resolve({ name, prefix: prefix2 }) {
return {
key: `${prefix2}${name}`,
// 最后 + /index 似乎有问题
value: `@vant/weapp/${name}`
};
}
});
const map = vant_default.reduce((acc, cur) => {
const { key, value } = resolve({
name: cur,
prefix
});
acc[key] = value;
return acc;
}, {});
return (componentName) => {
const from = map[componentName];
if (from) {
return {
name: componentName,
from
};
}
};
}, "VantResolver");
export {
TDesignResolver,
VantResolver
};