# @movk/core > 一个为现代 Vue.js 应用量身打造的高性能实用工具与组合式函数集合。全面拥抱 TypeScript,轻量、可摇树,为您的项目注入更多活力与效率。 ## Landing - [现代 Vue.js 高性能实用工具集](https://core.mhaibaraai.cn/raw.md): 一个为现代 Vue.js 应用量身打造的高性能实用工具与组合式函数集合。全面拥抱 TypeScript,轻量、可摇树,为您的项目注入更多活力与效率。 ## Docs - [简介](https://core.mhaibaraai.cn/raw/docs/getting-started.md): 了解 @movk/core,一个为现代 Vue.js 应用量身打造的高性能、可摇树的实用工具与组合式函数集合。 - [安装](https://core.mhaibaraai.cn/raw/docs/getting-started/installation.md): 学习如何将 @movk/core 集成到您的 Vue.js 项目中,并开始使用其强大的功能。 - [useAppStorage](https://core.mhaibaraai.cn/raw/docs/composables/use-app-storage.md): 一个用于管理 localStorage 和 sessionStorage 的组合式函数,内置了 Zod schema 验证。 - [useCopyCode](https://core.mhaibaraai.cn/raw/docs/composables/use-copy-code.md): 一个用于将文本复制到剪贴板的组合式函数,支持现代 Clipboard API 并优雅地回退到传统方法。 - [chunk](https://core.mhaibaraai.cn/raw/docs/utils/array/chunk.md): 将数组分割成指定大小的块。 - [flatten](https://core.mhaibaraai.cn/raw/docs/utils/array/flatten.md): 将嵌套数组展平到指定深度。 - [unique](https://core.mhaibaraai.cn/raw/docs/utils/array/unique.md): 移除数组中的重复元素。 - [debounce](https://core.mhaibaraai.cn/raw/docs/utils/async/debounce.md): 创建一个防抖函数,在特定延迟后执行。 - [sleep](https://core.mhaibaraai.cn/raw/docs/utils/async/sleep.md): 返回一个在指定时间后解析的 Promise,用于创建延迟。 - [sleepWithCancel](https://core.mhaibaraai.cn/raw/docs/utils/async/sleep-with-cancel.md): 创建一个可取消的延迟。 - [throttle](https://core.mhaibaraai.cn/raw/docs/utils/async/throttle.md): 创建一个节流函数,在指定时间间隔内最多只执行一次。 - [convertSvgToPng](https://core.mhaibaraai.cn/raw/docs/utils/file/convert-svg-to-png.md): 将 SVG 字符串转换为 PNG 格式的 Blob 对象。 - [extractFilename](https://core.mhaibaraai.cn/raw/docs/utils/file/extract-filename.md): 从 fetch 请求的 Headers 对象中提取 content-disposition 头里的文件名。 - [formatFileSize](https://core.mhaibaraai.cn/raw/docs/utils/file/format-file-size.md): 将字节数格式化为易于阅读的字符串(如 KB, MB, GB)。 - [replaceCurrentColor](https://core.mhaibaraai.cn/raw/docs/utils/file/replace-current-color.md): 获取一个 SVG 文件,并将其中的 currentColor 属性替换为指定的颜色。 - [triggerDownload](https://core.mhaibaraai.cn/raw/docs/utils/file/trigger-download.md): 触发浏览器下载给定的 Blob 对象。 - [convertToKebabCase](https://core.mhaibaraai.cn/raw/docs/utils/object/convert-to-kebab-case.md): 将一个对象的所有键名(或仅第一层键名)从驼峰式(camelCase)转换为短横线式(kebab-case)。 - [deepClone](https://core.mhaibaraai.cn/raw/docs/utils/object/deep-clone.md): 深拷贝任意 JavaScript 值,包括循环引用和各种内建类型。 - [omit](https://core.mhaibaraai.cn/raw/docs/utils/object/omit.md): 从一个对象中排除一组指定的键,并返回一个不包含这些键值对的新对象。 - [omitUndefined](https://core.mhaibaraai.cn/raw/docs/utils/object/omit-undefined.md): 创建一个新对象,其中排除了所有值为 undefined 的属性。 - [pick](https://core.mhaibaraai.cn/raw/docs/utils/object/pick.md): 从一个对象中选择一组指定的键,并返回一个只包含这些键值对的新对象。 - [separate](https://core.mhaibaraai.cn/raw/docs/utils/object/separate.md): 根据一组键将一个对象分离成两个对象。 - [separateMany](https://core.mhaibaraai.cn/raw/docs/utils/object/separate-many.md): 根据多个分组规则将对象分离成多个部分。 - [getPath](https://core.mhaibaraai.cn/raw/docs/utils/path/get-path.md): 安全地获取一个对象中深层嵌套的属性值。 - [isValidContainer](https://core.mhaibaraai.cn/raw/docs/utils/path/is-valid-container.md): 检查一个值是否为有效的容器(对象或数组)。 - [joinPath](https://core.mhaibaraai.cn/raw/docs/utils/path/join-path.md): 将一个片段数组组合回一个规范化的路径字符串。 - [setPath](https://core.mhaibaraai.cn/raw/docs/utils/path/set-path.md): 根据路径在一个对象中设置深层嵌套的属性值。 - [toPath](https://core.mhaibaraai.cn/raw/docs/utils/path/to-path.md): 将一个路径字符串解析为一个由字符串键和数字索引组成的片段数组。 - [camelCase](https://core.mhaibaraai.cn/raw/docs/utils/string/camel-case.md): 将字符串转换为驼峰式 (helloWorld)。 - [capitalize](https://core.mhaibaraai.cn/raw/docs/utils/string/capitalize.md): 将字符串的第一个字母转换为大写,其余字母转换为小写。 - [kebabCase](https://core.mhaibaraai.cn/raw/docs/utils/string/kebab-case.md): 将字符串转换为短横线式 (hello-world)。 - [lowerCase](https://core.mhaibaraai.cn/raw/docs/utils/string/lower-case.md): 将字符串转换为全小写,单词间用空格分隔 (hello world)。 - [lowerFirst](https://core.mhaibaraai.cn/raw/docs/utils/string/lower-first.md): 仅将字符串的第一个字母转换为小写。 - [pascalCase](https://core.mhaibaraai.cn/raw/docs/utils/string/pascal-case.md): 将字符串转换为帕斯卡式 (HelloWorld)。 - [snakeCase](https://core.mhaibaraai.cn/raw/docs/utils/string/snake-case.md): 将字符串转换为下划线式 (hello_world)。 - [startCase](https://core.mhaibaraai.cn/raw/docs/utils/string/start-case.md): 将字符串转换为标题式 (Hello World)。 - [upperCase](https://core.mhaibaraai.cn/raw/docs/utils/string/upper-case.md): 将字符串转换为全大写,单词间用空格分隔 (HELLO WORLD)。 - [upperFirst](https://core.mhaibaraai.cn/raw/docs/utils/string/upper-first.md): 仅将字符串的第一个字母转换为大写。 - [words](https://core.mhaibaraai.cn/raw/docs/utils/string/words.md): 将字符串分解为单词数组。 - [filter](https://core.mhaibaraai.cn/raw/docs/utils/tree/filter.md): 根据 `predicate` 过滤树,只保留满足条件的节点及其所有父节点。 - [find](https://core.mhaibaraai.cn/raw/docs/utils/tree/find.md): 查找并返回第一个满足 `predicate` 条件的节点。 - [findAll](https://core.mhaibaraai.cn/raw/docs/utils/tree/find-all.md): 查找并返回所有满足 `predicate` 条件的节点。 - [findById](https://core.mhaibaraai.cn/raw/docs/utils/tree/find-by-id.md): 通过节点 `id` 快速查找节点。 - [forEach](https://core.mhaibaraai.cn/raw/docs/utils/tree/for-each.md): 遍历树中的每一个节点,并执行 `visitor` 函数。`visitor` 函数可以返回 `false` 来提前终止整个遍历。 - [fromList](https://core.mhaibaraai.cn/raw/docs/utils/tree/from-list.md): 将一个扁平的、包含父子关系(通过 `pid`)的数组转换为树形结构。 - [getStats](https://core.mhaibaraai.cn/raw/docs/utils/tree/get-stats.md): 获取关于树的统计信息,如总节点数、叶子节点数、深度等。 - [insertAfter](https://core.mhaibaraai.cn/raw/docs/utils/tree/insert-after.md): 在目标节点之后插入一个新节点。 (此方法会**原地修改**传入的树数组) - [insertBefore](https://core.mhaibaraai.cn/raw/docs/utils/tree/insert-before.md): 在目标节点之前插入一个新节点。 (此方法会**原地修改**传入的树数组) - [remove](https://core.mhaibaraai.cn/raw/docs/utils/tree/remove.md): 根据 `id` 从树中移除一个节点及其所有子节点。 (此方法会**原地修改**传入的树数组) - [toList](https://core.mhaibaraai.cn/raw/docs/utils/tree/to-list.md): 将树形结构转换回扁平数组。 - [transform](https://core.mhaibaraai.cn/raw/docs/utils/tree/transform.md): 遍历树并根据 `transformer` 函数返回一个具有新结构的新树。 - [validate](https://core.mhaibaraai.cn/raw/docs/utils/tree/validate.md): 验证树的结构是否有效,检查重复 ID 和循环引用。 - [getRandomUUID](https://core.mhaibaraai.cn/raw/docs/utils/utilities/get-random-uuid.md): 生成一个符合 RFC 4122 v4 规范的通用唯一标识符 (UUID)。 - [simpleHash](https://core.mhaibaraai.cn/raw/docs/utils/utilities/simple-hash.md): 生成一个字符串的简短、稳定的哈希值。 - [isArray](https://core.mhaibaraai.cn/raw/docs/utils/validator/is-array.md): 检查一个值是否为数组。 - [isEmpty](https://core.mhaibaraai.cn/raw/docs/utils/validator/is-empty.md): 检查一个值是否为空(null、undefined、空字符串、空数组、空对象)。 - [isFunction](https://core.mhaibaraai.cn/raw/docs/utils/validator/is-function.md): 检查一个值是否为函数。 - [isNumber](https://core.mhaibaraai.cn/raw/docs/utils/validator/is-number.md): 检查一个值是否为数字,并排除 NaN。 - [isObject](https://core.mhaibaraai.cn/raw/docs/utils/validator/is-object.md): 检查一个值是否为对象,并排除 null 和数组。 - [isPlainObject](https://core.mhaibaraai.cn/raw/docs/utils/validator/is-plain-object.md): 检查一个值是否为“纯”对象(由 {} 或 new Object() 创建)。 - [isString](https://core.mhaibaraai.cn/raw/docs/utils/validator/is-string.md): 检查一个值是否为字符串。 - [API](https://core.mhaibaraai.cn/raw/docs/types/api.md): 一组用于处理异步函数和 Promise 的工具类型。 - [General](https://core.mhaibaraai.cn/raw/docs/types/general.md): 一组通用的高级工具类型。 - [Object](https://core.mhaibaraai.cn/raw/docs/types/object.md): 一系列用于在类型级别操作和转换对象的高级工具类型。 - [Storage](https://core.mhaibaraai.cn/raw/docs/types/storage.md): 与 useAppStorage 组合式函数相关的类型和 Zod schema。 - [Vue](https://core.mhaibaraai.cn/raw/docs/types/vue.md): 一组用于从 Vue 组件中提取类型信息的辅助类型。 ## Documentation Sets - [@movk/core](https://core.mhaibaraai.cn/llms-full.txt): 一个为现代 Vue.js 应用量身打造的高性能实用工具与组合式函数集合。全面拥抱 TypeScript,轻量、可摇树,为您的项目注入更多活力与效率。 ## Notes - Vue.js 工具 - 组合式函数 - TypeScript - 实用库