@wfrog/vc
Version:
vue3 组件库 vc
25 lines (23 loc) • 625 B
JavaScript
function kebabToPascal(str) {
return str.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2").toLowerCase();
}
const resolver = () => {
return {
type: "component",
resolve: (name) => {
let compName = name;
if (name.startsWith("Vc")) {
compName = name.slice(2);
} else {
return;
}
return {
name: "default",
from: `@wfrog/vc/es/components/${kebabToPascal(compName)}`
// from: '@wfrog/vc',
// sideEffects: `@wfrog/vc/es/components/${compName}/index.css`,
};
}
};
};
export { resolver as default };