asp-smart-ui-plus-test
Version:
A Component Library for Vue 3
50 lines (46 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
const PcResolver = () => {
return {
type: "component",
resolve: (name) => {
if (!name.startsWith("Asp") || name.startsWith("AspH5"))
return;
const cssName = name.slice(3);
const kebaCaseName = getKebabCase(cssName);
const path = "element-plus";
return {
name: `El${cssName}`,
from: path,
sideEffects: `asp-smart-ui-plus/theme-chalk/pc/asp-${kebaCaseName}.css`
};
}
};
};
const H5Resolver = () => {
return {
type: "component",
resolve: (name) => {
if (!name.startsWith("AspH5"))
return;
const cssName = name.slice(5);
const kebaCaseName = getKebabCase(cssName);
const path = "vant/es";
return {
name: cssName,
from: path,
sideEffects: `vant/es/${kebaCaseName}/index.css`
};
}
};
};
function getKebabCase(str) {
if (!str)
return;
str = `${str[0].toLowerCase()}${str.slice(1)}`;
return str.replace(/[A-Z]/g, (item) => {
return `-${item.toLowerCase()}`;
});
}
exports.H5Resolver = H5Resolver;
exports.PcResolver = PcResolver;