From cf62eb2d418194721668eaaa3bf7fe48d8f3e18a Mon Sep 17 00:00:00 2001 From: Timi Date: Fri, 28 Aug 2026 15:18:46 +0800 Subject: [PATCH] upper to timi-ts --- README.md | 10 + package.json | 1 + pnpm-lock.yaml | 3 + src/components/animated-number/index.ts | 5 +- .../background-effect/flower-fall/index.ts | 4 +- .../background-effect/flower-fall/index.vue | 2 +- src/components/captcha/index.ts | 4 +- src/components/contact-number/index.ts | 4 +- src/components/copyright/index.ts | 4 +- src/components/description-grid/index.ts | 5 +- src/components/empty-tips/index.ts | 4 +- src/components/icon/index.ts | 4 +- src/components/loading/index.ts | 4 +- src/components/loading/index.vue | 2 +- src/components/markdown-editor/index.ts | 4 +- src/components/markdown-view/index.ts | 4 +- src/components/passtime-label/index.ts | 4 +- src/components/passtime-label/index.vue | 2 +- src/components/popup/index.ts | 4 +- src/components/v-popup/index.ts | 4 +- src/types/index.ts | 24 - src/utils/Events.ts | 106 ----- src/utils/IOSize.ts | 164 ------- src/utils/MethodLocker.ts | 48 -- src/utils/Popup.ts | 4 +- src/utils/Prismjs.ts | 100 ---- src/utils/Text.test.ts | 2 +- src/utils/Text.ts | 105 ----- src/utils/Time.test.ts | 4 +- src/utils/Time.ts | 224 --------- src/utils/Toolkit.ts | 432 ------------------ src/utils/WebToolkit.ts | 71 +++ src/utils/index.ts | 30 +- 33 files changed, 143 insertions(+), 1249 deletions(-) delete mode 100644 src/utils/Events.ts delete mode 100644 src/utils/IOSize.ts delete mode 100644 src/utils/MethodLocker.ts delete mode 100644 src/utils/Prismjs.ts delete mode 100644 src/utils/Text.ts delete mode 100644 src/utils/Time.ts delete mode 100644 src/utils/Toolkit.ts create mode 100644 src/utils/WebToolkit.ts diff --git a/README.md b/README.md index d7c5017..dfbafb6 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,16 @@ Vue 3 通用组件库与工具库。业务 API、领域类型和用户状态位于 [timi-web-api](https://gitea.imyeyu.com/timi/timi-web-api)。 +## 工具依赖 + +平台无关的 `Events`、`IOSize`、`MethodLocker`、`Prismjs`、`Text`、`Time`、`Toolkit` 和通用类型统一由 `timi-ts` 提供。`timi-web` 直接依赖并从入口转出这些能力,业务项目只依赖 `timi-web` 时可以间接使用它们;Vue、DOM、浏览器文件和组件安装相关能力仍由 `timi-web` 提供。 + +Web 专属方法使用 `WebToolkit`,通用方法使用 `timi-ts` 导出的 `Toolkit`。 + +```ts +import { Text, Toolkit } from "timi-web"; +``` + ## 开发 ```bash diff --git a/package.json b/package.json index 4b4d7f1..7010681 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "node": ">=16.0.0" }, "dependencies": { + "timi-ts": "^0.1.0", "@tiptap/extension-code-block": "^3.22.5", "@tiptap/extension-color": "^3.22.4", "@tiptap/extension-image": "^3.22.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 761efcf..e6fa593 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -83,6 +83,9 @@ importers: terser: specifier: ^5.44.1 version: 5.44.1 + timi-ts: + specifier: ^0.1.0 + version: link:../timi-ts devDependencies: '@types/marked': specifier: ^6.0.0 diff --git a/src/components/animated-number/index.ts b/src/components/animated-number/index.ts index bdda503..a84c345 100644 --- a/src/components/animated-number/index.ts +++ b/src/components/animated-number/index.ts @@ -1,7 +1,6 @@ import view from "./index.vue"; -import Toolkit from "../../utils/Toolkit"; +import WebToolkit from "../../utils/WebToolkit"; -export const AnimatedNumber = Toolkit.withInstall(view); +export const AnimatedNumber = WebToolkit.withInstall(view); export default AnimatedNumber; - diff --git a/src/components/background-effect/flower-fall/index.ts b/src/components/background-effect/flower-fall/index.ts index 2601dea..489ae08 100644 --- a/src/components/background-effect/flower-fall/index.ts +++ b/src/components/background-effect/flower-fall/index.ts @@ -1,5 +1,5 @@ import view from "./index.vue"; -import Toolkit from "../../../utils/Toolkit"; +import WebToolkit from "../../../utils/WebToolkit"; -export const BEFlowerFall = Toolkit.withInstall(view); +export const BEFlowerFall = WebToolkit.withInstall(view); export default BEFlowerFall; diff --git a/src/components/background-effect/flower-fall/index.vue b/src/components/background-effect/flower-fall/index.vue index 75dab29..9f7d546 100644 --- a/src/components/background-effect/flower-fall/index.vue +++ b/src/components/background-effect/flower-fall/index.vue @@ -6,7 +6,7 @@