UNPKG

asp-smart-ui-plus-test

Version:

A Component Library for Vue 3

50 lines (46 loc) 1.19 kB
'use strict'; 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;