{"version":3,"file":"resolver.mjs","sources":["../../../../packages/resolver/resolver.ts"],"sourcesContent":["/**\n * TouchVue UI 组件解析器\n * 用于支持 unplugin-auto-import 和 unplugin-vue-components 插件\n */\n\n// 组件库名称\nconst LIBRARY_NAME = '@touchvue/ui'\n// 组件前缀\nconst PREFIX = 'To'\n\n/**\n * 检查组件名称是否符合规则\n * @param name 组件名称\n * @returns 是否符合规则\n */\nconst isValidComponentName = (name: string): boolean => {\n\treturn name.startsWith(PREFIX)\n}\n\nconst getSideEffectsPath = (prefix: string = LIBRARY_NAME): string[] | false => {\n\tconst entry = `${prefix}/theme/index.css`\n\treturn [entry]\n}\n\n/**\n * 组件解析器\n * 用于 unplugin-vue-components 插件\n */\nexport function TouchVueResolver() {\n\treturn [\n\t\t{\n\t\t\ttype: 'component',\n\t\t\tresolve: (name: string) => {\n\t\t\t\tif (!isValidComponentName(name)) return\n\t\t\t\t// 引入所有的样式包\n\t\t\t\tconst sideEffects = getSideEffectsPath()\n\t\t\t\tconst result: any = {\n\t\t\t\t\tname,\n\t\t\t\t\tfrom: LIBRARY_NAME,\n\t\t\t\t}\n\t\t\t\tif (sideEffects !== false) {\n\t\t\t\t\tresult.sideEffects = sideEffects\n\t\t\t\t}\n\n\t\t\t\treturn result\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\ttype: 'directive',\n\t\t\tresolve: (name: string) => {\n\t\t\t\treturn {\n\t\t\t\t\tname: 'v' + name,\n\t\t\t\t\tfrom: LIBRARY_NAME,\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t]\n}\n\n/**\n * 默认导出所有解析器\n */\nexport default {\n\tTouchVueResolver,\n}\n"],"names":[],"mappings":"AAMA,MAAM,YAAe,GAAA,cAAA,CAAA;AAErB,MAAM,MAAS,GAAA,IAAA,CAAA;AAOf,MAAM,oBAAA,GAAuB,CAAC,IAA0B,KAAA;AACvD,EAAO,OAAA,IAAA,CAAK,WAAW,MAAM,CAAA,CAAA;AAC9B,CAAA,CAAA;AAEA,MAAM,kBAAA,GAAqB,CAAC,MAAA,GAAiB,YAAmC,KAAA;AAC/E,EAAA,MAAM,QAAQ,CAAG,EAAA,MAAA,CAAA,gBAAA,CAAA,CAAA;AACjB,EAAA,OAAO,CAAC,KAAK,CAAA,CAAA;AACd,CAAA,CAAA;AAMO,SAAS,gBAAmB,GAAA;AAClC,EAAO,OAAA;AAAA,IACN;AAAA,MACC,IAAM,EAAA,WAAA;AAAA,MACN,OAAA,EAAS,CAAC,IAAiB,KAAA;AAC1B,QAAI,IAAA,CAAC,qBAAqB,IAAI,CAAA;AAAG,UAAA,OAAA;AAEjC,QAAA,MAAM,cAAc,kBAAmB,EAAA,CAAA;AACvC,QAAA,MAAM,MAAc,GAAA;AAAA,UACnB,IAAA;AAAA,UACA,IAAM,EAAA,YAAA;AAAA,SACP,CAAA;AACA,QAAA,IAAI,gBAAgB,KAAO,EAAA;AAC1B,UAAA,MAAA,CAAO,WAAc,GAAA,WAAA,CAAA;AAAA,SACtB;AAEA,QAAO,OAAA,MAAA,CAAA;AAAA,OACR;AAAA,KACD;AAAA,IACA;AAAA,MACC,IAAM,EAAA,WAAA;AAAA,MACN,OAAA,EAAS,CAAC,IAAiB,KAAA;AAC1B,QAAO,OAAA;AAAA,UACN,MAAM,GAAM,GAAA,IAAA;AAAA,UACZ,IAAM,EAAA,YAAA;AAAA,SACP,CAAA;AAAA,OACD;AAAA,KACD;AAAA,GACD,CAAA;AACD,CAAA;AAKA,eAAe;AAAA,EACd,gBAAA;AACD,CAAA;;;;"}