@movk/core
v1.1.0
Published
为 TypeScript 项目设计的现代化、支持 Tree-Shaking 的工具函数库。
Readme
@movk/core是一个为 TypeScript 项目设计的现代化、支持 Tree-Shaking 的工具函数库,涵盖了数组、对象、字符串、异步操作等多个方面。
- 📖 在线文档
✨ 特性
- 完整类型定义:使用 TypeScript 构建,提供完整的类型定义和卓越的类型推断。
- 支持 Tree-Shaking:精心设计的模块化结构,只打包你需要的代码,减小生产环境的包体积。
- 80+ 实用工具:涵盖数组、对象、字符串、异步操作、URL 处理、树形结构等多个领域。
- Vue 组合式函数:提供
useAppStorage、useCopyCode等即用型 Vue Composables。 - 现代化构建:使用 Unbuild 构建,原生支持 ES Modules,无缝融入现代前端工程化体系。
🚀 快速开始
# pnpm
pnpm add @movk/core
# yarn
yarn add @movk/core
# npm
npm install @movk/core📖 模块概览
@movk/core 提供以下模块:
Composables
Vue 组合式函数,用于状态管理、剪贴板操作等常见场景。
Validators
类型检查和验证工具,包括 isObject、isArray、isString 等。
Utilities
通用工具函数,包括 UUID 生成、哈希计算等。
Transformers
数据转换工具,包括:
- String:字符串格式转换(camelCase、kebabCase、snakeCase 等)
- Object:对象操作(pick、omit、deepClone、路径访问等)
- Tree:树形数据结构操作(遍历、查找、转换等)
Helpers
专用辅助函数,包括:
- Array:数组操作(unique、chunk、flatten)
- Async:异步控制(throttle、debounce、sleep)
- File:文件处理(格式化大小、触发下载等)
📁 目录结构
src/
├── composables/ # Vue 组合式函数
│ ├── useAppStorage # 应用存储管理
│ └── useCopyCode # 剪贴板复制
├── validators/ # 类型验证工具
│ ├── isObject # 对象检查
│ ├── isArray # 数组检查
│ ├── isString # 字符串检查
│ └── ... # 其他验证器
├── utilities/ # 通用工具函数
│ ├── array/ # 数组工具
│ ├── async/ # 异步工具
│ └── url/ # URL 工具
├── transformers/ # 数据转换工具
│ ├── string/ # 字符串转换
│ ├── object/ # 对象转换
│ └── tree/ # 树形结构操作
│ ├── fromList # 扁平转树形
│ ├── toList # 树形转扁平
│ ├── find # 节点查找
│ ├── filter # 节点过滤
│ ├── transform # 节点转换
│ └── ... # 其他树操作
└── helpers/ # 辅助函数
├── file/ # 文件处理
├── object/ # 对象操作
└── path/ # 路径处理⚡ 技术栈
- TypeScript - JavaScript 的超集
- Vitest - 测试框架
- Unbuild - 构建工具
- pnpm - 包管理器

