[{"data":1,"prerenderedAt":820},["ShallowReactive",2],{"docs-navigation-zh-CN":3,"mdc--o14c78-key":645,"landing-\u002F":666},[4],{"title":5,"path":6,"stem":7,"children":8,"page":44},"Docs","\u002Fdocs","docs",[9,46,72,118,329,496,611],{"title":10,"path":11,"stem":12,"children":13,"category":16,"description":16,"icon":45},"Get Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[14,18,23],{"title":15,"path":11,"stem":12,"category":16,"description":17},"简介",null,"了解 @movk\u002Fcore，一个为 TypeScript 项目设计的现代化、支持 Tree-Shaking 的工具函数库。",{"title":19,"path":20,"stem":21,"category":16,"description":22},"安装","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation","学习如何将 @movk\u002Fcore 集成到您的 TypeScript 项目中，并开始使用其强大的功能。",{"title":24,"category":16,"description":16,"icon":25,"path":26,"stem":27,"children":28,"page":44},"AI 集成","i-lucide-bot","\u002Fdocs\u002Fgetting-started\u002Fai","docs\u002F1.getting-started\u002F3.ai",[29,34,39],{"title":30,"path":31,"stem":32,"category":16,"description":33},"MCP Server","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fmcp","docs\u002F1.getting-started\u002F3.ai\u002F1.mcp","在 AI 助手中通过 Model Context Protocol 支持使用 @movk\u002Fcore 函数。",{"title":35,"path":36,"stem":37,"category":16,"description":38},"LLMs.txt","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fllms-txt","docs\u002F1.getting-started\u002F3.ai\u002F2.llms-txt","如何让 Cursor、Windsurf、GitHub Copilot、ChatGPT 和 Claude 等 AI 工具理解 @movk\u002Fcore 函数、最佳实践。",{"title":40,"path":41,"stem":42,"category":16,"description":43},"Agent Skills","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fskills","docs\u002F1.getting-started\u002F3.ai\u002F3.skills","通过 Claude Agent Skills 让 AI 编码代理正确发现并使用 @movk\u002Fcore 工具函数。",false,"i-lucide-square-play",{"title":47,"category":16,"description":16,"icon":48,"path":49,"stem":50,"children":51,"page":44},"Composables","i-lucide-square-function","\u002Fdocs\u002Fcomposables","docs\u002F2.composables",[52,57,62,67],{"title":53,"path":54,"stem":55,"category":16,"description":56},"useAppStorage","\u002Fdocs\u002Fcomposables\u002Fuse-app-storage","docs\u002F2.composables\u002Fuse-app-storage","一个用于管理 localStorage 和 sessionStorage 的组合式函数，提供类型安全的存储操作。",{"title":58,"path":59,"stem":60,"category":16,"description":61},"useCopyCode","\u002Fdocs\u002Fcomposables\u002Fuse-copy-code","docs\u002F2.composables\u002Fuse-copy-code","一个用于将文本复制到剪贴板的组合式函数，支持现代 Clipboard API 并优雅地回退到传统方法。",{"title":63,"path":64,"stem":65,"category":16,"description":66},"useInfiniteScrollBinding","\u002Fdocs\u002Fcomposables\u002Fuse-infinite-scroll-binding","docs\u002F2.composables\u002Fuse-infinite-scroll-binding","对 vueuse useInfiniteScroll 的薄包装，允许 canLoadMore 以 ref\u002Fgetter 形式传入，并透传 direction \u002F interval 等原生选项。",{"title":68,"path":69,"stem":70,"category":16,"description":71},"useOverflowDetection","\u002Fdocs\u002Fcomposables\u002Fuse-overflow-detection","docs\u002F2.composables\u002Fuse-overflow-detection","检测元素文本是否被截断的组合式函数，自动追踪尺寸变化与内容变化，并按水平\u002F垂直方向分别报告溢出状态。",{"title":73,"category":16,"description":16,"icon":74,"path":75,"stem":76,"children":77,"page":44},"Validators","i-lucide-shield-check","\u002Fdocs\u002Fvalidators","docs\u002F3.validators",[78,83,88,93,98,103,108,113],{"title":79,"path":80,"stem":81,"category":16,"description":82},"isArray","\u002Fdocs\u002Fvalidators\u002Fis-array","docs\u002F3.validators\u002Fis-array","检查一个值是否为数组的 TypeScript 类型保护函数，可用于运行时类型收窄和条件分支中的安全判断。",{"title":84,"path":85,"stem":86,"category":16,"description":87},"isEmpty","\u002Fdocs\u002Fvalidators\u002Fis-empty","docs\u002F3.validators\u002Fis-empty","检查一个值是否为空（null、undefined、空字符串、空数组、空对象）。",{"title":89,"path":90,"stem":91,"category":16,"description":92},"isFunction","\u002Fdocs\u002Fvalidators\u002Fis-function","docs\u002F3.validators\u002Fis-function","检查一个值是否为函数的 TypeScript 类型保护函数，支持判断普通函数、箭头函数及 async 函数。",{"title":94,"path":95,"stem":96,"category":16,"description":97},"isNumber","\u002Fdocs\u002Fvalidators\u002Fis-number","docs\u002F3.validators\u002Fis-number","检查一个值是否为数字，并排除 NaN。",{"title":99,"path":100,"stem":101,"category":16,"description":102},"isObject","\u002Fdocs\u002Fvalidators\u002Fis-object","docs\u002F3.validators\u002Fis-object","检查一个值是否为对象，并排除 null 和数组。",{"title":104,"path":105,"stem":106,"category":16,"description":107},"isPlainObject","\u002Fdocs\u002Fvalidators\u002Fis-plain-object","docs\u002F3.validators\u002Fis-plain-object","检查一个值是否为“纯”对象（由 {} 或 new Object() 创建）。",{"title":109,"path":110,"stem":111,"category":16,"description":112},"isString","\u002Fdocs\u002Fvalidators\u002Fis-string","docs\u002F3.validators\u002Fis-string","检查一个值是否为字符串的 TypeScript 类型保护函数，可用于运行时类型收窄和输入验证。",{"title":114,"path":115,"stem":116,"category":16,"description":117},"isValidContainer","\u002Fdocs\u002Fvalidators\u002Fis-valid-container","docs\u002F3.validators\u002Fis-valid-container","检查值是否为有效的容器类型（对象或数组）",{"title":119,"category":16,"description":16,"icon":120,"path":121,"stem":122,"children":123,"page":44},"Utilities","i-lucide-wrench","\u002Fdocs\u002Futilities","docs\u002F4.utilities",[124,144,169,179],{"title":125,"category":16,"description":16,"path":126,"stem":127,"children":128,"page":44},"Array","\u002Fdocs\u002Futilities\u002Farray","docs\u002F4.utilities\u002Farray",[129,134,139],{"title":130,"path":131,"stem":132,"category":16,"description":133},"chunk","\u002Fdocs\u002Futilities\u002Farray\u002Fchunk","docs\u002F4.utilities\u002Farray\u002Fchunk","将数组分割成指定大小的子数组块，常用于分页展示、批量处理和数据分片场景。",{"title":135,"path":136,"stem":137,"category":16,"description":138},"flatten","\u002Fdocs\u002Futilities\u002Farray\u002Fflatten","docs\u002F4.utilities\u002Farray\u002Fflatten","数组扁平化，将嵌套数组展平到指定深度",{"title":140,"path":141,"stem":142,"category":16,"description":143},"unique","\u002Fdocs\u002Futilities\u002Farray\u002Funique","docs\u002F4.utilities\u002Farray\u002Funique","数组去重，返回去除重复元素后的新数组",{"title":145,"category":16,"description":16,"path":146,"stem":147,"children":148,"page":44},"Async","\u002Fdocs\u002Futilities\u002Fasync","docs\u002F4.utilities\u002Fasync",[149,154,159,164],{"title":150,"path":151,"stem":152,"category":16,"description":153},"debounce","\u002Fdocs\u002Futilities\u002Fasync\u002Fdebounce","docs\u002F4.utilities\u002Fasync\u002Fdebounce","防抖函数，在指定时间内多次触发只执行最后一次",{"title":155,"path":156,"stem":157,"category":16,"description":158},"sleep","\u002Fdocs\u002Futilities\u002Fasync\u002Fsleep","docs\u002F4.utilities\u002Fasync\u002Fsleep","延迟执行函数，返回一个在指定时间后 resolve 的 Promise",{"title":160,"path":161,"stem":162,"category":16,"description":163},"sleepWithCancel","\u002Fdocs\u002Futilities\u002Fasync\u002Fsleep-with-cancel","docs\u002F4.utilities\u002Fasync\u002Fsleep-with-cancel","可取消的延迟函数，返回 Promise 和取消函数",{"title":165,"path":166,"stem":167,"category":16,"description":168},"throttle","\u002Fdocs\u002Futilities\u002Fasync\u002Fthrottle","docs\u002F4.utilities\u002Fasync\u002Fthrottle","节流函数，在指定时间内多次触发只执行第一次",{"title":170,"path":171,"stem":172,"children":173,"page":44},"Css","\u002Fdocs\u002Futilities\u002Fcss","docs\u002F4.utilities\u002Fcss",[174],{"title":175,"path":176,"stem":177,"category":16,"description":178},"lengthToPx","\u002Fdocs\u002Futilities\u002Fcss\u002Flength-to-px","docs\u002F4.utilities\u002Fcss\u002Flength-to-px","将 CSS 长度字符串折算为像素数值，支持 px、rem、em 单位",{"title":180,"category":16,"description":16,"path":181,"stem":182,"children":183,"page":44},"URL","\u002Fdocs\u002Futilities\u002Furl","docs\u002F4.utilities\u002Furl",[184,189,194,199,204,209,214,219,224,229,234,239,244,249,254,259,264,269,274,279,284,289,294,299,304,309,314,319,324],{"title":185,"path":186,"stem":187,"category":16,"description":188},"appendQueryParam","\u002Fdocs\u002Futilities\u002Furl\u002Fappend-query-param","docs\u002F4.utilities\u002Furl\u002Fappend-query-param","追加查询参数(不覆盖已有同名参数)",{"title":190,"path":191,"stem":192,"category":16,"description":193},"buildUrl","\u002Fdocs\u002Futilities\u002Furl\u002Fbuild-url","docs\u002F4.utilities\u002Furl\u002Fbuild-url","根据基础 URL、路径和查询参数构建完整的 URL 字符串，支持灵活的参数组合。",{"title":195,"path":196,"stem":197,"category":16,"description":198},"ensureLeadingSlash","\u002Fdocs\u002Futilities\u002Furl\u002Fensure-leading-slash","docs\u002F4.utilities\u002Furl\u002Fensure-leading-slash","确保路径字符串以斜杠开头，若已有则原样返回，常用于路径标准化处理。",{"title":200,"path":201,"stem":202,"category":16,"description":203},"ensureTrailingSlash","\u002Fdocs\u002Futilities\u002Furl\u002Fensure-trailing-slash","docs\u002F4.utilities\u002Furl\u002Fensure-trailing-slash","确保 URL 字符串以斜杠结尾，若已有则原样返回，常用于路径标准化处理。",{"title":205,"path":206,"stem":207,"category":16,"description":208},"getDomain","\u002Fdocs\u002Futilities\u002Furl\u002Fget-domain","docs\u002F4.utilities\u002Furl\u002Fget-domain","从完整 URL 中提取域名部分（含协议），适用于跨域检测和 URL 分析场景。",{"title":210,"path":211,"stem":212,"category":16,"description":213},"getQueryParam","\u002Fdocs\u002Futilities\u002Furl\u002Fget-query-param","docs\u002F4.utilities\u002Furl\u002Fget-query-param","从 URL 中获取指定查询参数的值，参数不存在时返回 null 或自定义默认值。",{"title":215,"path":216,"stem":217,"category":16,"description":218},"getQueryParams","\u002Fdocs\u002Futilities\u002Furl\u002Fget-query-params","docs\u002F4.utilities\u002Furl\u002Fget-query-params","从 URL 中获取所有同名查询参数的值数组，适用于处理多值参数（如复选框筛选）。",{"title":220,"path":221,"stem":222,"category":16,"description":223},"getRelativePath","\u002Fdocs\u002Futilities\u002Furl\u002Fget-relative-path","docs\u002F4.utilities\u002Furl\u002Fget-relative-path","计算从一个 URL 到另一个 URL 的相对路径，常用于动态路由生成和链接处理。",{"title":225,"path":226,"stem":227,"category":16,"description":228},"getRootDomain","\u002Fdocs\u002Futilities\u002Furl\u002Fget-root-domain","docs\u002F4.utilities\u002Furl\u002Fget-root-domain","获取 URL 的根域名(顶级域名 + 二级域名)",{"title":230,"path":231,"stem":232,"category":16,"description":233},"getUrlExtension","\u002Fdocs\u002Futilities\u002Furl\u002Fget-url-extension","docs\u002F4.utilities\u002Furl\u002Fget-url-extension","从 URL 中提取文件扩展名（如 .jpg、.pdf），适用于文件类型判断和内容协商。",{"title":235,"path":236,"stem":237,"category":16,"description":238},"getUrlFilename","\u002Fdocs\u002Futilities\u002Furl\u002Fget-url-filename","docs\u002F4.utilities\u002Furl\u002Fget-url-filename","从 URL 中提取文件名（不含路径和查询参数），适用于文件下载和资源管理场景。",{"title":240,"path":241,"stem":242,"category":16,"description":243},"hasQueryParam","\u002Fdocs\u002Futilities\u002Furl\u002Fhas-query-param","docs\u002F4.utilities\u002Furl\u002Fhas-query-param","检查 URL 是否包含指定查询参数，返回布尔值，常用于条件跳转和参数存在性验证。",{"title":245,"path":246,"stem":247,"category":16,"description":248},"isAbsoluteUrl","\u002Fdocs\u002Futilities\u002Furl\u002Fis-absolute-url","docs\u002F4.utilities\u002Furl\u002Fis-absolute-url","检查字符串是否为绝对 URL（含协议前缀），可用于区分相对路径和完整 URL。",{"title":250,"path":251,"stem":252,"category":16,"description":253},"isRelativeUrl","\u002Fdocs\u002Futilities\u002Furl\u002Fis-relative-url","docs\u002F4.utilities\u002Furl\u002Fis-relative-url","检查字符串是否为相对 URL（不含协议前缀），常用于路径拼接前的类型判断。",{"title":255,"path":256,"stem":257,"category":16,"description":258},"isSameOrigin","\u002Fdocs\u002Futilities\u002Furl\u002Fis-same-origin","docs\u002F4.utilities\u002Furl\u002Fis-same-origin","检查两个 URL 是否具有相同的协议、主机名和端口（同源），常用于安全策略判断。",{"title":260,"path":261,"stem":262,"category":16,"description":263},"isValidUrl","\u002Fdocs\u002Futilities\u002Furl\u002Fis-valid-url","docs\u002F4.utilities\u002Furl\u002Fis-valid-url","检查字符串是否为语法合法的 URL，支持 http、https 等常见协议的格式验证。",{"title":265,"path":266,"stem":267,"category":16,"description":268},"joinUrl","\u002Fdocs\u002Futilities\u002Furl\u002Fjoin-url","docs\u002F4.utilities\u002Furl\u002Fjoin-url","将多个 URL 路径片段连接为一个规范化的路径字符串，自动处理斜杠分隔符。",{"title":270,"path":271,"stem":272,"category":16,"description":273},"normalizeUrl","\u002Fdocs\u002Futilities\u002Furl\u002Fnormalize-url","docs\u002F4.utilities\u002Furl\u002Fnormalize-url","规范化 URL 路径，移除多余斜杠并处理相对路径符号 . 和 ..，返回标准化 URL。",{"title":275,"path":276,"stem":277,"category":16,"description":278},"parseQuery","\u002Fdocs\u002Futilities\u002Furl\u002Fparse-query","docs\u002F4.utilities\u002Furl\u002Fparse-query","将 URL 查询字符串解析为键值对对象，支持多值参数和特殊字符的正确处理。",{"title":280,"path":281,"stem":282,"category":16,"description":283},"parseUrl","\u002Fdocs\u002Futilities\u002Furl\u002Fparse-url","docs\u002F4.utilities\u002Furl\u002Fparse-url","将 URL 字符串解析为包含协议、主机、路径、查询参数等字段的结构化对象。",{"title":285,"path":286,"stem":287,"category":16,"description":288},"removeLeadingSlash","\u002Fdocs\u002Futilities\u002Furl\u002Fremove-leading-slash","docs\u002F4.utilities\u002Furl\u002Fremove-leading-slash","移除路径字符串的开头斜杠，若无则原样返回，常用于路径拼接前的预处理。",{"title":290,"path":291,"stem":292,"category":16,"description":293},"removeQueryParam","\u002Fdocs\u002Futilities\u002Furl\u002Fremove-query-param","docs\u002F4.utilities\u002Furl\u002Fremove-query-param","从 URL 中删除指定查询参数，返回不含该参数的新 URL 字符串，不修改原 URL。",{"title":295,"path":296,"stem":297,"category":16,"description":298},"removeTrailingSlash","\u002Fdocs\u002Futilities\u002Furl\u002Fremove-trailing-slash","docs\u002F4.utilities\u002Furl\u002Fremove-trailing-slash","移除 URL 字符串的尾部斜杠，若无则原样返回，常用于路径规范化和比较。",{"title":300,"path":301,"stem":302,"category":16,"description":303},"safeDecodeURIComponent","\u002Fdocs\u002Futilities\u002Furl\u002Fsafe-decode-uri-component","docs\u002F4.utilities\u002Furl\u002Fsafe-decode-uri-component","安全地解码 URL 组件，解码失败时返回原字符串而非抛出异常，避免格式错误崩溃。",{"title":305,"path":306,"stem":307,"category":16,"description":308},"safeEncodeURIComponent","\u002Fdocs\u002Futilities\u002Furl\u002Fsafe-encode-uri-component","docs\u002F4.utilities\u002Furl\u002Fsafe-encode-uri-component","安全地编码 URL 组件，与原生 encodeURIComponent 行为兼容，编码失败时不抛出异常。",{"title":310,"path":311,"stem":312,"category":16,"description":313},"setQueryParam","\u002Fdocs\u002Futilities\u002Furl\u002Fset-query-param","docs\u002F4.utilities\u002Furl\u002Fset-query-param","设置或替换 URL 中指定查询参数的值，返回包含更新参数的新 URL 字符串。",{"title":315,"path":316,"stem":317,"category":16,"description":318},"setQueryParams","\u002Fdocs\u002Futilities\u002Furl\u002Fset-query-params","docs\u002F4.utilities\u002Furl\u002Fset-query-params","批量设置 URL 的多个查询参数，覆盖同名已有参数，返回更新后的新 URL 字符串。",{"title":320,"path":321,"stem":322,"category":16,"description":323},"stringifyQuery","\u002Fdocs\u002Futilities\u002Furl\u002Fstringify-query","docs\u002F4.utilities\u002Furl\u002Fstringify-query","将键值对对象序列化为 URL 查询字符串，支持数组参数和特殊字符的自动编码。",{"title":325,"path":326,"stem":327,"category":16,"description":328},"toAbsoluteUrl","\u002Fdocs\u002Futilities\u002Furl\u002Fto-absolute-url","docs\u002F4.utilities\u002Furl\u002Fto-absolute-url","将相对 URL 基于指定基础 URL 转换为绝对 URL，适用于资源路径解析和链接生成。",{"title":330,"category":16,"description":16,"icon":331,"path":332,"stem":333,"children":334,"page":44},"Transformers","i-lucide-wand-sparkles","\u002Fdocs\u002Ftransformers","docs\u002F5.transformers",[335,345,355,421],{"title":336,"path":337,"stem":338,"children":339,"page":44},"Markdown","\u002Fdocs\u002Ftransformers\u002Fmarkdown","docs\u002F5.transformers\u002Fmarkdown",[340],{"title":341,"path":342,"stem":343,"category":16,"description":344},"stringifyMinimark","\u002Fdocs\u002Ftransformers\u002Fmarkdown\u002Fstringify-minimark","docs\u002F5.transformers\u002Fmarkdown\u002Fstringify-minimark","将 Minimark-like AST 子集序列化为 Markdown，不支持的标签回退为 HTML",{"title":346,"category":16,"description":16,"path":347,"stem":348,"children":349,"page":44},"Object","\u002Fdocs\u002Ftransformers\u002Fobject","docs\u002F5.transformers\u002Fobject",[350],{"title":351,"path":352,"stem":353,"category":16,"description":354},"convertToKebabCase","\u002Fdocs\u002Ftransformers\u002Fobject\u002Fconvert-to-kebab-case","docs\u002F5.transformers\u002Fobject\u002Fconvert-to-kebab-case","将对象的所有键名从任意格式转换为 kebab-case（短横线连接）格式，返回新对象。",{"title":356,"category":16,"description":16,"path":357,"stem":358,"children":359,"page":44},"String","\u002Fdocs\u002Ftransformers\u002Fstring","docs\u002F5.transformers\u002Fstring",[360,365,370,375,380,385,390,395,401,406,411,416],{"title":361,"path":362,"stem":363,"category":16,"description":364},"camelCase","\u002Fdocs\u002Ftransformers\u002Fstring\u002Fcamel-case","docs\u002F5.transformers\u002Fstring\u002Fcamel-case","将字符串转换为驼峰式 (helloWorld)。",{"title":366,"path":367,"stem":368,"category":16,"description":369},"capitalize","\u002Fdocs\u002Ftransformers\u002Fstring\u002Fcapitalize","docs\u002F5.transformers\u002Fstring\u002Fcapitalize","将字符串的第一个字母转换为大写，其余字母转换为小写。",{"title":371,"path":372,"stem":373,"category":16,"description":374},"kebabCase","\u002Fdocs\u002Ftransformers\u002Fstring\u002Fkebab-case","docs\u002F5.transformers\u002Fstring\u002Fkebab-case","将字符串转换为短横线式 (hello-world)。",{"title":376,"path":377,"stem":378,"category":16,"description":379},"lowerCase","\u002Fdocs\u002Ftransformers\u002Fstring\u002Flower-case","docs\u002F5.transformers\u002Fstring\u002Flower-case","将字符串转换为全小写，单词间用空格分隔 (hello world)。",{"title":381,"path":382,"stem":383,"category":16,"description":384},"lowerFirst","\u002Fdocs\u002Ftransformers\u002Fstring\u002Flower-first","docs\u002F5.transformers\u002Fstring\u002Flower-first","仅将字符串的第一个字母转换为小写。",{"title":386,"path":387,"stem":388,"category":16,"description":389},"pascalCase","\u002Fdocs\u002Ftransformers\u002Fstring\u002Fpascal-case","docs\u002F5.transformers\u002Fstring\u002Fpascal-case","将字符串转换为帕斯卡式 (HelloWorld)。",{"title":391,"path":392,"stem":393,"category":16,"description":394},"snakeCase","\u002Fdocs\u002Ftransformers\u002Fstring\u002Fsnake-case","docs\u002F5.transformers\u002Fstring\u002Fsnake-case","将字符串转换为下划线式 (hello_world)。",{"title":396,"path":397,"stem":398,"category":16,"description":399,"badge":400},"splitHighlight","\u002Fdocs\u002Ftransformers\u002Fstring\u002Fsplit-highlight","docs\u002F5.transformers\u002Fstring\u002Fsplit-highlight","按关键字将文本切分为命中\u002F未命中片段，便于渲染高亮。","v1.3.1",{"title":402,"path":403,"stem":404,"category":16,"description":405},"startCase","\u002Fdocs\u002Ftransformers\u002Fstring\u002Fstart-case","docs\u002F5.transformers\u002Fstring\u002Fstart-case","将字符串转换为标题式 (Hello World)。",{"title":407,"path":408,"stem":409,"category":16,"description":410},"upperCase","\u002Fdocs\u002Ftransformers\u002Fstring\u002Fupper-case","docs\u002F5.transformers\u002Fstring\u002Fupper-case","将字符串转换为全大写，单词间用空格分隔 (HELLO WORLD)。",{"title":412,"path":413,"stem":414,"category":16,"description":415},"upperFirst","\u002Fdocs\u002Ftransformers\u002Fstring\u002Fupper-first","docs\u002F5.transformers\u002Fstring\u002Fupper-first","仅将字符串的第一个字母转换为大写。",{"title":417,"path":418,"stem":419,"category":16,"description":420},"words","\u002Fdocs\u002Ftransformers\u002Fstring\u002Fwords","docs\u002F5.transformers\u002Fstring\u002Fwords","将字符串按空格、驼峰、连字符等分隔规则分解为单词数组，支持多种命名格式。",{"title":422,"category":16,"description":16,"path":423,"stem":424,"children":425,"page":44},"Tree","\u002Fdocs\u002Ftransformers\u002Ftree","docs\u002F5.transformers\u002Ftree",[426,431,436,441,446,451,456,461,466,471,476,481,486,491],{"title":427,"path":428,"stem":429,"category":16,"description":430},"filter","\u002Fdocs\u002Ftransformers\u002Ftree\u002Ffilter","docs\u002F5.transformers\u002Ftree\u002Ffilter","根据 `predicate` 过滤树，只保留满足条件的节点及其所有父节点。",{"title":432,"path":433,"stem":434,"category":16,"description":435},"find","\u002Fdocs\u002Ftransformers\u002Ftree\u002Ffind","docs\u002F5.transformers\u002Ftree\u002Ffind","查找并返回第一个满足 `predicate` 条件的节点。",{"title":437,"path":438,"stem":439,"category":16,"description":440},"findAll","\u002Fdocs\u002Ftransformers\u002Ftree\u002Ffind-all","docs\u002F5.transformers\u002Ftree\u002Ffind-all","查找并返回所有满足 `predicate` 条件的节点。",{"title":442,"path":443,"stem":444,"category":16,"description":445},"findById","\u002Fdocs\u002Ftransformers\u002Ftree\u002Ffind-by-id","docs\u002F5.transformers\u002Ftree\u002Ffind-by-id","通过节点 id 在树形结构中快速查找并返回匹配节点，未找到时返回 undefined。",{"title":447,"path":448,"stem":449,"category":16,"description":450},"forEach","\u002Fdocs\u002Ftransformers\u002Ftree\u002Ffor-each","docs\u002F5.transformers\u002Ftree\u002Ffor-each","遍历树中的每一个节点，并执行 `visitor` 函数。`visitor` 函数可以返回 `false` 来提前终止整个遍历。",{"title":452,"path":453,"stem":454,"category":16,"description":455},"fromList","\u002Fdocs\u002Ftransformers\u002Ftree\u002Ffrom-list","docs\u002F5.transformers\u002Ftree\u002Ffrom-list","将一个扁平的、包含父子关系（通过 `pid`）的数组转换为树形结构。",{"title":457,"path":458,"stem":459,"category":16,"description":460},"getStats","\u002Fdocs\u002Ftransformers\u002Ftree\u002Fget-stats","docs\u002F5.transformers\u002Ftree\u002Fget-stats","获取关于树的统计信息，如总节点数、叶子节点数、深度等。",{"title":462,"path":463,"stem":464,"category":16,"description":465},"insertAfter","\u002Fdocs\u002Ftransformers\u002Ftree\u002Finsert-after","docs\u002F5.transformers\u002Ftree\u002Finsert-after","在目标节点之后插入一个新节点。 (此方法会**原地修改**传入的树数组)",{"title":467,"path":468,"stem":469,"category":16,"description":470},"insertBefore","\u002Fdocs\u002Ftransformers\u002Ftree\u002Finsert-before","docs\u002F5.transformers\u002Ftree\u002Finsert-before","在目标节点之前插入一个新节点。 (此方法会**原地修改**传入的树数组)",{"title":472,"path":473,"stem":474,"category":16,"description":475},"remove","\u002Fdocs\u002Ftransformers\u002Ftree\u002Fremove","docs\u002F5.transformers\u002Ftree\u002Fremove","根据 `id` 从树中移除一个节点及其所有子节点。 (此方法会**原地修改**传入的树数组)",{"title":477,"path":478,"stem":479,"category":16,"description":480},"toList","\u002Fdocs\u002Ftransformers\u002Ftree\u002Fto-list","docs\u002F5.transformers\u002Ftree\u002Fto-list","将嵌套树形结构转换回包含父子关系字段的扁平数组，与 fromList 互为逆操作。",{"title":482,"path":483,"stem":484,"category":16,"description":485},"transform","\u002Fdocs\u002Ftransformers\u002Ftree\u002Ftransform","docs\u002F5.transformers\u002Ftree\u002Ftransform","遍历树并根据 `transformer` 函数返回一个具有新结构的新树。",{"title":487,"path":488,"stem":489,"category":16,"description":490,"badge":400},"updateNode","\u002Fdocs\u002Ftransformers\u002Ftree\u002Fupdate","docs\u002F5.transformers\u002Ftree\u002Fupdate","按 id 不可变地更新树中的节点，仅重建从根到目标的路径。",{"title":492,"path":493,"stem":494,"category":16,"description":495},"validate","\u002Fdocs\u002Ftransformers\u002Ftree\u002Fvalidate","docs\u002F5.transformers\u002Ftree\u002Fvalidate","验证树的结构是否有效，检查重复 ID 和循环引用。",{"title":497,"category":16,"description":16,"icon":498,"path":499,"stem":500,"children":501,"page":44},"Helpers","i-lucide-life-buoy","\u002Fdocs\u002Fhelpers","docs\u002F6.helpers",[502,532,576,601,606],{"title":503,"category":16,"description":16,"path":504,"stem":505,"children":506,"page":44},"File","\u002Fdocs\u002Fhelpers\u002Ffile","docs\u002F6.helpers\u002Ffile",[507,512,517,522,527],{"title":508,"path":509,"stem":510,"category":16,"description":511},"convertSvgToPng","\u002Fdocs\u002Fhelpers\u002Ffile\u002Fconvert-svg-to-png","docs\u002F6.helpers\u002Ffile\u002Fconvert-svg-to-png","将 SVG 字符串转换为 PNG 格式的 Blob 对象",{"title":513,"path":514,"stem":515,"category":16,"description":516},"extractFilename","\u002Fdocs\u002Fhelpers\u002Ffile\u002Fextract-filename","docs\u002F6.helpers\u002Ffile\u002Fextract-filename","从响应头中提取文件名",{"title":518,"path":519,"stem":520,"category":16,"description":521},"formatFileSize","\u002Fdocs\u002Fhelpers\u002Ffile\u002Fformat-file-size","docs\u002F6.helpers\u002Ffile\u002Fformat-file-size","格式化文件大小,将字节数转换为可读的文件大小字符串",{"title":523,"path":524,"stem":525,"category":16,"description":526},"replaceCurrentColor","\u002Fdocs\u002Fhelpers\u002Ffile\u002Freplace-current-color","docs\u002F6.helpers\u002Ffile\u002Freplace-current-color","替换 SVG 文件中的 currentColor 为指定颜色",{"title":528,"path":529,"stem":530,"category":16,"description":531},"triggerDownload","\u002Fdocs\u002Fhelpers\u002Ffile\u002Ftrigger-download","docs\u002F6.helpers\u002Ffile\u002Ftrigger-download","触发浏览器文件下载，支持 URL 和 Blob 作为来源，可自定义下载文件名。",{"title":346,"category":16,"description":16,"path":533,"stem":534,"children":535,"page":44},"\u002Fdocs\u002Fhelpers\u002Fobject","docs\u002F6.helpers\u002Fobject",[536,541,546,551,556,561,566,571],{"title":537,"path":538,"stem":539,"category":16,"description":540},"deepClone","\u002Fdocs\u002Fhelpers\u002Fobject\u002Fdeep-clone","docs\u002F6.helpers\u002Fobject\u002Fdeep-clone","深拷贝任意 JavaScript 值，优先使用 structuredClone，支持循环引用和内建类型。",{"title":542,"path":543,"stem":544,"category":16,"description":545},"deepMerge","\u002Fdocs\u002Fhelpers\u002Fobject\u002Fdeep-merge","docs\u002F6.helpers\u002Fobject\u002Fdeep-merge","递归深度合并多个对象，支持数组策略、null 处理和自定义合并函数",{"title":547,"path":548,"stem":549,"category":16,"description":550},"equalsBy","\u002Fdocs\u002Fhelpers\u002Fobject\u002Fequals-by","docs\u002F6.helpers\u002Fobject\u002Fequals-by","按键路径、谓词函数或候选键启发式判定两个值是否等价于同一项",{"title":552,"path":553,"stem":554,"category":16,"description":555},"omit","\u002Fdocs\u002Fhelpers\u002Fobject\u002Fomit","docs\u002F6.helpers\u002Fobject\u002Fomit","从对象中排除指定的键，返回新对象",{"title":557,"path":558,"stem":559,"category":16,"description":560},"omitUndefined","\u002Fdocs\u002Fhelpers\u002Fobject\u002Fomit-undefined","docs\u002F6.helpers\u002Fobject\u002Fomit-undefined","从对象中排除值为 undefined 的键",{"title":562,"path":563,"stem":564,"category":16,"description":565},"pick","\u002Fdocs\u002Fhelpers\u002Fobject\u002Fpick","docs\u002F6.helpers\u002Fobject\u002Fpick","从对象中选择指定的键，返回新对象",{"title":567,"path":568,"stem":569,"category":16,"description":570},"separate","\u002Fdocs\u002Fhelpers\u002Fobject\u002Fseparate","docs\u002F6.helpers\u002Fobject\u002Fseparate","将对象按指定键分离为两个对象",{"title":572,"path":573,"stem":574,"category":16,"description":575},"separateMany","\u002Fdocs\u002Fhelpers\u002Fobject\u002Fseparate-many","docs\u002F6.helpers\u002Fobject\u002Fseparate-many","将对象按多分组键集合进行分离",{"title":577,"category":16,"description":16,"path":578,"stem":579,"children":580,"page":44},"Path","\u002Fdocs\u002Fhelpers\u002Fpath","docs\u002F6.helpers\u002Fpath",[581,586,591,596],{"title":582,"path":583,"stem":584,"category":16,"description":585},"getPath","\u002Fdocs\u002Fhelpers\u002Fpath\u002Fget-path","docs\u002F6.helpers\u002Fpath\u002Fget-path","读取对象指定路径的嵌套值，支持点分隔和数组索引路径，路径不存在时返回 undefined。",{"title":587,"path":588,"stem":589,"category":16,"description":590},"joinPath","\u002Fdocs\u002Fhelpers\u002Fpath\u002Fjoin-path","docs\u002F6.helpers\u002Fpath\u002Fjoin-path","将片段数组序列化为路径字符串",{"title":592,"path":593,"stem":594,"category":16,"description":595},"setPath","\u002Fdocs\u002Fhelpers\u002Fpath\u002Fset-path","docs\u002F6.helpers\u002Fpath\u002Fset-path","在对象指定路径写入新值，支持深层嵌套路径和自动创建中间对象，返回新对象。",{"title":597,"path":598,"stem":599,"category":16,"description":600},"toPath","\u002Fdocs\u002Fhelpers\u002Fpath\u002Fto-path","docs\u002F6.helpers\u002Fpath\u002Fto-path","将 a.b[0].c 格式的路径字符串解析为路径片段数组，用于对象路径访问操作。",{"title":602,"path":603,"stem":604,"category":16,"description":605},"simpleHash","\u002Fdocs\u002Fhelpers\u002Fsimple-hash","docs\u002F6.helpers\u002Fsimple-hash","生成字符串的轻量哈希值，适合用于缓存 key、去重标识等非加密场景。",{"title":607,"path":608,"stem":609,"category":16,"description":610},"getRandomUUID","\u002Fdocs\u002Fhelpers\u002Fuuid","docs\u002F6.helpers\u002Fuuid","生成符合 RFC 4122 标准的随机 UUID v4 字符串，优先使用 crypto.randomUUID。",{"title":612,"category":16,"description":16,"icon":613,"path":614,"stem":615,"children":616,"page":44},"Types","i-lucide-square-library","\u002Fdocs\u002Ftypes","docs\u002F7.types",[617,622,627,631,636,640],{"title":618,"path":619,"stem":620,"category":16,"description":621},"API","\u002Fdocs\u002Ftypes\u002Fapi","docs\u002F7.types\u002Fapi","一组用于处理异步函数和 Promise 的工具类型。",{"title":623,"path":624,"stem":625,"category":16,"description":626},"General","\u002Fdocs\u002Ftypes\u002Fgeneral","docs\u002F7.types\u002Fgeneral","一组通用的高级 TypeScript 工具类型，涵盖 Nullable、DeepPartial 等常见类型辅助定义。",{"title":346,"path":628,"stem":629,"category":16,"description":630},"\u002Fdocs\u002Ftypes\u002Fobject","docs\u002F7.types\u002Fobject","一系列用于在类型级别操作和转换对象的高级工具类型。",{"title":632,"path":633,"stem":634,"category":16,"description":635},"Storage","\u002Fdocs\u002Ftypes\u002Fstorage","docs\u002F7.types\u002Fstorage","与 useAppStorage 组合式函数相关的存储类型定义。",{"title":180,"path":637,"stem":638,"category":16,"description":639},"\u002Fdocs\u002Ftypes\u002Furl","docs\u002F7.types\u002Furl","一组用于描述 URL 结构与解析结果的 TypeScript 类型定义，覆盖协议、主机、路径等字段。",{"title":641,"path":642,"stem":643,"category":16,"description":644},"Vue","\u002Fdocs\u002Ftypes\u002Fvue","docs\u002F7.types\u002Fvue","一组用于从 Vue 组件中提取类型信息的辅助类型。",{"data":646,"body":647},{},{"type":648,"children":649},"root",[650],{"type":651,"tag":652,"props":653,"children":654},"element","p",{},[655,658],{"type":656,"value":657},"text","Copyright © 2024 - 2026 YiXuan - ",{"type":651,"tag":659,"props":660,"children":663},"span",{"className":661},[662],"text-highlighted",[664],{"type":656,"value":665},"MIT License",{"id":667,"title":668,"body":669,"description":668,"extension":811,"meta":812,"navigation":813,"path":814,"seo":815,"stem":818,"__hash__":819},"landing\u002Findex.md","",{"type":670,"value":671,"toc":808},"minimark",[672,732],[673,674,681,687,699,705,729],"u-page-hero",{":ui":675,"className":676,"orientation":680},"{\"container\":\"lg:py-20\"}",[677,678,679],"dark:bg-gradient-to-b","from-neutral-900","to-neutral-950","horizontal",[682,683,684],"template",{"v-slot:top":668},[685,686],"hero-background",{},[682,688,689],{"v-slot:title":668},[690,691,692,693,698],"motion",{},"现代 ",[659,694,697],{"className":695},[696],"text-primary","TypeScript"," 工具函数库.",[682,700,701],{"v-slot:description":668},[690,702,704],{":transition":703},"{\"duration\":0.6,\"delay\":0.3}","为 TypeScript 项目设计的现代化工具函数库，涵盖数组、对象、字符串、异步操作等多个方面。全面支持 Tree-Shaking，提供完整类型定义和 Vue 组合式函数。",[682,706,707],{"v-slot:links":668},[690,708,715,721],{":transition":709,"className":710},"{\"duration\":0.6,\"delay\":0.5}",[711,712,713,714],"flex","flex-wrap","gap-x-6","gap-y-3",[716,717,720],"u-button",{"size":718,"to":11,"trailing-icon":719},"xl","i-lucide-arrow-right","快速入门",[716,722,728],{"size":718,"to":723,"color":724,"icon":725,"target":726,"variant":727},"https:\u002F\u002Fgithub.com\u002Fmhaibaraai\u002Fmovk-core","neutral","i-simple-icons-github","_blank","outline","GitHub",[730,731],"home",{},[733,734,737,740,747],"u-page-section",{"className":735},[736],"dark:bg-neutral-950",[682,738,739],{"v-slot:title":668},"特性一览",[682,741,742,746],{"v-slot:description":668},[743,744,745],"code",{},"@movk\u002Fcore"," 提供了一套全面的、经过严格测试的 TypeScript 工具函数库，旨在简化您的日常开发工作。",[682,748,749,759,773,782,790,799],{"v-slot:features":668},[750,751,753,756],"u-page-feature",{"icon":752},"i-lucide-square-dashed",[682,754,755],{"v-slot:title":668},"80+ 实用工具",[682,757,758],{"v-slot:description":668},"涵盖数组、对象、字符串、异步操作、URL 处理、树形结构等多个领域，提供丰富、高效的函数，覆盖各种常见场景。",[750,760,761,764],{"icon":48},[682,762,763],{"v-slot:title":668},"Vue 组合式函数",[682,765,766,767,769,770,772],{"v-slot:description":668},"提供 ",[743,768,53],{},"、",[743,771,58],{}," 等即用型 Vue Composables，轻松为 Vue 项目集成响应式能力。",[750,774,776,779],{"icon":775},"i-lucide-list-tree",[682,777,778],{"v-slot:title":668},"强大的树形结构工具",[682,780,781],{"v-slot:description":668},"内置高效的树形数据结构处理工具，轻松实现查找、遍历、过滤、转换等复杂操作。",[750,783,784,787],{"icon":74},[682,785,786],{"v-slot:title":668},"完整类型定义",[682,788,789],{"v-slot:description":668},"全面使用 TypeScript 编写，提供完整的类型定义和卓越的类型推断，确保开发体验和代码质量。",[750,791,793,796],{"icon":792},"i-lucide-package-check",[682,794,795],{"v-slot:title":668},"支持 Tree-Shaking",[682,797,798],{"v-slot:description":668},"精心设计的模块化结构，支持 Tree-Shaking 优化，仅打包您需要的代码，减小生产环境的包体积。",[750,800,802,805],{"icon":801},"i-lucide-file-code-2",[682,803,804],{"v-slot:title":668},"现代化构建",[682,806,807],{"v-slot:description":668},"原生支持 ES Modules，使用 Unbuild 构建，无缝融入现代前端工程化体系，适用于 Vite、Nuxt 等环境。",{"title":668,"searchDepth":809,"depth":809,"links":810},2,[],"md",{},true,"\u002F",{"title":816,"description":817},"现代 TypeScript 工具函数库","为 TypeScript 项目设计的现代化、支持 Tree-Shaking 的工具函数库。涵盖数组、对象、字符串、异步操作等多个方面，提供完整的类型定义和 Vue 组合式函数。","index","640NFrYyxuzb9BeEz61sYY9mE9LJ1WjmYTNmOV4tMqE",1782721234470]