maz-ui
Version:
A standalone components library for Vue.Js 3 & Nuxt.Js 3
1 lines • 586 B
JavaScript
import{iconList}from"@maz-ui/icons/icon-list";import{pascalCase}from"@maz-ui/utils/helpers/pascalCase";var mazRegexPascalCase=/^(Maz[A-Z])/;var mazRegexKebabCase=/^(maz-[a-z])/;function MazComponentsResolver(options){return{type:`component`,resolve:name=>{let{devMode=!1}=options||{};let base=devMode?`maz-ui/src/components`:`maz-ui/components`;let extension=devMode?`.vue`:``;if(mazRegexPascalCase.test(name)&&!iconList.includes(name))return{from:`${base}/${name}${extension}`};if(mazRegexKebabCase.test(name))return{from:`${base}/${pascalCase(name)}`}}}}export{MazComponentsResolver};