From 6e55b950a082a36729aa61c1accf4598f0c09e3b Mon Sep 17 00:00:00 2001 From: zhaojinfeng <121016171@qq.com> Date: Sun, 25 Jun 2023 15:39:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=87=AA=E5=8A=A8=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=9A=84=E8=A7=A3=E6=9E=90=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- utils/resolver.ts | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 utils/resolver.ts 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`, + } + } +}