diff --git a/package.json b/package.json index 2b05169..987a3fa 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ ], "files": [ "packages", - "until" + "utils" ], "publishConfig": { "registry": "https://gitea.thzxcx.com/api/packages/tianheng-design/npm/" diff --git a/utils/resolver.ts b/utils/resolver.ts new file mode 100644 index 0000000..6bd1467 --- /dev/null +++ b/utils/resolver.ts @@ -0,0 +1,32 @@ +/* + * @Author: zhaojinfeng 121016171@qq.com + * @Date: 2023-06-25 10:56:32 + * @LastEditors: zhaojinfeng 121016171@qq.com + * @LastEditTime: 2023-06-25 12:41:06 + * @FilePath: \uni\utils\resolver.ts + * @Description: 自动导入组件的解析器 + * + */ +const reg = /[A-Z]/ + +function toLower(name: string) { + let lower = '' + for (let i = 0; i <= name.length - 1; i++) { + if (reg.test(name[i])) + lower += `-${name[i].toLowerCase()}` + else + lower += name[i] + } + return lower +} + +export default function (name: string) { + if (name.startsWith('Th')) { + const componentName = toLower(name.slice(2)) + return { + name: 'default', + as: name, + from: `@thzxcx/uni/es/${componentName}/index.vue`, + } + } +}