maz-ui
Version:
A standalone components library for Vue.Js 3 & Nuxt.Js 3
75 lines (74 loc) • 1.68 kB
JavaScript
import { r } from "../chunks/capitalize.CVQ1jDrh.js";
const composablesMap = {
useInjectStrict: !0,
useAos: !0,
useBreakpoints: !0,
useFormField: !0,
useFormValidator: !0,
useIdleTimeout: !0,
useInstanceUniqId: !0,
useReadingTime: !0,
useStringMatching: !0,
useSwipe: !0,
useTimer: !0,
useToast: !0,
useUserVisibility: !0,
useWait: !0,
useWindowSize: !0,
useDisplayNames: !0,
useFreezeValue: !0,
useDialog: !0,
useMountComponent: !0,
useDropzone: !0,
useMutationObserver: !0
}, modulesMap = {
capitalize: !0,
getErrorMessage: !0,
checkAvailability: !0,
countryCodeToUnicodeFlag: !0,
formatCurrency: !0,
formatDate: !0,
debounce: !0,
isClient: !0,
isServer: !0,
normalizeString: !0,
formatNumber: !0,
sleep: !0,
throttle: !0,
truthyFilter: !0,
IdleTimeout: !0,
throttleId: !0,
pascalCase: !0,
camelCase: !0,
isStandaloneMode: !0,
debounceId: !0,
getCountryFlagUrl: !0,
isEqual: !0,
debounceCallback: !0,
ScriptLoader: !0,
Swipe: !0,
UserVisibility: !0,
TextareaAutogrow: !0,
kebabCase: !0,
snakeCase: !0
};
function MazModulesResolver(options) {
return (name) => {
const { devMode = !1, prefix = "" } = options || {}, base = devMode ? "maz-ui/src" : "maz-ui", extension = devMode ? "/index.ts" : "";
if (modulesMap[name] === !0)
return {
from: `${base}${extension}`,
name,
as: `${prefix.toLowerCase()}${r(name)}`
};
if (composablesMap[name] === !0)
return {
from: `${base}/composables${extension}`,
name,
as: `use${r(prefix)}${name.replace(/^use/, "")}`
};
};
}
export {
MazModulesResolver
};