From 4260334a6b301a49cfbcd9b6aef0605d1681890b Mon Sep 17 00:00:00 2001 From: cloudsmithy Date: Fri, 11 Jul 2025 13:23:24 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E6=95=99?= =?UTF-8?q?=E7=A8=8B=E6=96=87=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...wangjishanren-lazycat-developer-startup.md | 60 +- pnpm-lock.yaml | 1550 +++++++++++++++++ pnpm-workspace.yaml | 2 + 3 files changed, 1582 insertions(+), 30 deletions(-) create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml diff --git a/docs/wangjishanren-lazycat-developer-startup.md b/docs/wangjishanren-lazycat-developer-startup.md index b6eec61..1c5f8e4 100644 --- a/docs/wangjishanren-lazycat-developer-startup.md +++ b/docs/wangjishanren-lazycat-developer-startup.md @@ -6,7 +6,7 @@ 由懒猫微服资深用户、懒猫专栏作家 **忘机山人** 精心撰写。 -44篇连载,手把手拆解了懒猫微服的底层逻辑与移植秘诀,每一篇都能省你一天时间,每一篇都值得读三遍。 +49 篇连载,手把手拆解了懒猫微服的底层逻辑与移植秘诀,每一篇都能省你一天时间,每一篇都值得读三遍。 > “写代码里最会写文章的,写文章里最会写代码的。” @@ -14,58 +14,58 @@ ![忘机山人](./images/wangjishanren-qrcode.jpg){width=150px height=150px} - ## 文集内容 这是目前中文圈对懒猫微服最系统、最深入的实战指南。[点击此处获取最新更新](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI3NTY4MjcxNg==&action=getalbum&album_id=4010832321455538176#wechat_redirect "点击此处获取最新更新") +作者从用户侧出发,写懒猫微服的方方面面,从传统 NAS 的痛点入手,用文字拆解晦难懂的的技术,既有对小白用户的深入浅出,也有涉及开发上架应用,网络,容器部署排查方面的内容。这里有你想了解的关于 NAS 的一切。 - - - -- [深度长文:NAS大降价的年代,我为何接受溢价来购买懒猫微服(附送回本攻略)](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486283&idx=1&sn=af9b72c2bbd456eb16ef3a7f53db5f05&chksm=eb004fb8dc77c6ae20d6486410dbe7a20c5867f002bef5b2d390479f088a695d589d2ea9b4b9#rd) +- [给传统 NAS 玩家介绍一下懒猫微服](https://mp.weixin.qq.com/s/jr6tWXRWqtd261AfOQteGg) +- [深度长文:NAS 大降价的年代,我为何接受溢价来购买懒猫微服(附送回本攻略)](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486283&idx=1&sn=af9b72c2bbd456eb16ef3a7f53db5f05&chksm=eb004fb8dc77c6ae20d6486410dbe7a20c5867f002bef5b2d390479f088a695d589d2ea9b4b9#rd) - [懒猫微服开发篇(零):上架应用需要哪些知识](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486919&idx=1&sn=8c7c8d10c02574346eec147e526cede2&chksm=eb004934dc77c02216bb8047e665ff716ad7de0f6fd1e28243a46f4b83d5e9cdf1eafbf82144#rd) - [懒猫微服开发篇(一):懒猫微服全栈上架指南,一步打包,一键发布](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247487023&idx=1&sn=2b40ee494b6e1ffe09473df5362eb21b&chksm=eb004adcdc77c3ca8204cdc4f9cff5854c756de6c33468dd5f26c35d735dcb57e6de0c381908#rd) +- [懒猫微服开发篇(二):远程调试之 Devshell](https://mp.weixin.qq.com/s/216UnH361VLUjwpIRKM88g) +- [懒猫微服开发篇(三):如何将已有 Docker Compose 应用移植到懒猫微服](https://mp.weixin.qq.com/s/DrG--HIM-9HkHm7ZamtdLQ) +- [懒猫微服开发篇(四):懒猫微服如何使用 OpenID Connect (OIDC)?(上)](https://mp.weixin.qq.com/s/aRfK5yZC4kPok_SucD-frw) +- [懒猫微服开发篇(五):懒猫微服如何使用 OpenID Connect (OIDC)?(下)](https://mp.weixin.qq.com/s/VI3u4vggItRElrEV4DubZg) - [懒猫微服入门篇(零):开箱初探,硬件亮相](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486849&idx=1&sn=a14c3854756f8d5f33cab4029b24820b&chksm=eb004972dc77c064cfda95a9922cb8e9a17801dc73a9654eeada88fb09106dd11b43efda1526#rd) -- [懒猫微服实战入门(一):从开启SSH到免密登录,一步步教你搞定远程管理](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486138&idx=1&sn=5885c29f487e8f75bd966112d77d3ebb&chksm=eb004e49dc77c75fe19952b9767f4f2cd8d97598e77c2851bed99331e3454aa95c8079129099#rd) +- [懒猫微服实战入门(一):从开启 SSH 到免密登录,一步步教你搞定远程管理](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486138&idx=1&sn=5885c29f487e8f75bd966112d77d3ebb&chksm=eb004e49dc77c75fe19952b9767f4f2cd8d97598e77c2851bed99331e3454aa95c8079129099#rd) - [懒猫微服实战入门(二): 打造多人协作环境:权限控制、数据隔离一步到位](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486179&idx=1&sn=5c1c18c48a1aa91a7c942489bfcc98cd&chksm=eb004e10dc77c70644e6ba835ed60bea564134a10d7c2ec9841b301a857c8db30c34bec08682#rd) - [懒猫微服实战入门(三): 懒猫智慧屏,我以为是地表最强电视盒子,结果竟然可以改装成闺蜜机?](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486208&idx=1&sn=abce447d30ff2bbcdc3a8a5614210157&chksm=eb004ff3dc77c6e5d214274a7ddc6ca70b511b0b501d53f91748b92a2da56b5b298bb272027e#rd) -- [懒猫微服实战入门(四):完全DNS访问,和本地代理冲突了怎么办?](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486225&idx=1&sn=cb4d701291cb124d90c0b94bd872a1b9&chksm=eb004fe2dc77c6f4326b09c5f3fbe26fddfd23b5e501400d36a66c1a15120dac2d9ebfd7eaa5#rd) -- [懒猫微服实战入门(五):文件上传到懒猫网盘,电视盒子挂载SMB观影](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486258&idx=1&sn=5bdba6870bdd077fc5e227234910683a&chksm=eb004fc1dc77c6d7fb72ca5fc894128c44c0da40c373ddfbfa1571251168cb44ff36fff12b6b#rd) -- [懒猫微服实战入门(六):使用2fauth共享你的MFA](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486313&idx=1&sn=49d1627aa42190c55ff2980536ffdfd3&chksm=eb004f9adc77c68c58d027de7fcd36116aef0bd4f315041cd589cfe9d1ed6136bcbc4c98f83b#rd) +- [懒猫微服实战入门(四):完全 DNS 访问,和本地代理冲突了怎么办?](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486225&idx=1&sn=cb4d701291cb124d90c0b94bd872a1b9&chksm=eb004fe2dc77c6f4326b09c5f3fbe26fddfd23b5e501400d36a66c1a15120dac2d9ebfd7eaa5#rd) +- [懒猫微服实战入门(五):文件上传到懒猫网盘,电视盒子挂载 SMB 观影](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486258&idx=1&sn=5bdba6870bdd077fc5e227234910683a&chksm=eb004fc1dc77c6d7fb72ca5fc894128c44c0da40c373ddfbfa1571251168cb44ff36fff12b6b#rd) +- [懒猫微服实战入门(六):使用 2fauth 共享你的 MFA](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486313&idx=1&sn=49d1627aa42190c55ff2980536ffdfd3&chksm=eb004f9adc77c68c58d027de7fcd36116aef0bd4f315041cd589cfe9d1ed6136bcbc4c98f83b#rd) - [懒猫微服实战入门(八):懒猫微服 × SSH Remote:打造随时随地的云端开发环境](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486464&idx=1&sn=4610e1d13f51583bb2bacf6493d6b53d&chksm=eb0048f3dc77c1e5cbd9be2fabffed3576614a8238348f2e4a5fdd3d9a82376049217ddd5d4a#rd) -- [懒猫微服实战入门(七):超越蒲公英SD-WAN,用懒猫转发服务,Ipad随时远程家里window,没有带宽和设备限制哦~](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486346&idx=1&sn=caadfa5e3beb7d0b0fbf1a6cc60f6c22&chksm=eb004f79dc77c66f1f596a2c19e22450c8248341573d3e9264a452aae15ba5327e075c232f97#rd) +- [懒猫微服实战入门(七):超越蒲公英 SD-WAN,用懒猫转发服务,Ipad 随时远程家里 window,没有带宽和设备限制哦~](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486346&idx=1&sn=caadfa5e3beb7d0b0fbf1a6cc60f6c22&chksm=eb004f79dc77c66f1f596a2c19e22450c8248341573d3e9264a452aae15ba5327e075c232f97#rd) - [懒猫微服实战入门(九):给懒猫安装图形界面,使用 XRDP 实现远程桌面](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486476&idx=1&sn=d6f27b6274ef94a02477e6d9d070197d&chksm=eb0048ffdc77c1e96ede98e61f7cd63064a43075ee76c1f9177f646be9dd78b1fd301e8b1308#rd) -- [懒猫微服实战入门(十):使用 nmtui设置静态 IP,接入旁路由实现科学上网](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486487&idx=1&sn=62e5ce010584424beb6dcb5f1916dc5b&chksm=eb0048e4dc77c1f2a7f81274d36d7ec1626db041236230b83133b99d15855ecb8ee940fa7fcd#rd) +- [懒猫微服实战入门(十):使用 nmtui 设置静态 IP,接入旁路由实现科学上网](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486487&idx=1&sn=62e5ce010584424beb6dcb5f1916dc5b&chksm=eb0048e4dc77c1f2a7f81274d36d7ec1626db041236230b83133b99d15855ecb8ee940fa7fcd#rd) - [懒猫微服实战入门(十一):一键换源指南:用 chsrc 开启丝滑体验](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486494&idx=1&sn=6bb797fca7c35f4137bed6f84c9a96fb&chksm=eb0048eddc77c1fbc01d5454a6cb20c7b7a99dccb35bae2867b0f3b39a7b63cd6744faface0d#rd) - [懒猫微服实战入门(十二):用 iVentoy 打造你的 PXE 服务器](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486517&idx=1&sn=8267fa57945dd99b218f333fa97a3fa5&chksm=eb0048c6dc77c1d03b442c7c223315bfccbb289cade4d50c4d4681940de2cfb79cf5a57a94a5#rd) - [懒猫微服实战入门(十三):懒猫穿透不只图形化,纯命令行服务器也可以](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486537&idx=1&sn=6e142a82ecfa1c15a7ce0c9dd1360f1a&chksm=eb0048badc77c1acbe66ee3e47c0858db0fb5ee0af076cbd7c71333dedd3c81d8168e6524ccb#rd) - [懒猫微服实战入门(十四):不登录客户端,如何用 Samba 挂载懒猫微服网盘?](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486908&idx=1&sn=aa48dab60486f0aee2e8c45247f1bee0&chksm=eb00494fdc77c059d9f752522ed70740afb6db8c3a296d062a716fe14bc95dea6c7a42c82686#rd) -- [懒猫微服实战入门(十五):大疆Pocket3 素材导入懒猫网盘](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486937&idx=1&sn=3a84d0a839d12359e1f379ff673ff8e4&chksm=eb00492adc77c03cf0723cc3b56ed7697292ee0a33f76b282731ebd80760451c9bb818cc52d4#rd) +- [懒猫微服实战入门(十五):大疆 Pocket3 素材导入懒猫网盘](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486937&idx=1&sn=3a84d0a839d12359e1f379ff673ff8e4&chksm=eb00492adc77c03cf0723cc3b56ed7697292ee0a33f76b282731ebd80760451c9bb818cc52d4#rd) - [懒猫微服实战入门(十六):把懒猫微服当作 24 × 7 在线开发机](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486956&idx=1&sn=ba28bdff31744c0c594ff5212f446306&chksm=eb00491fdc77c009e731fd153600fb306f54fcba8718648f8dc774a56902fc0ae0f628bab12c#rd) -- [懒猫微服实战入门(十七): 用懒猫微服的网盘挂载功能存储 steam游戏](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247487009&idx=1&sn=334ebd9ccfd380e57bb46aa1bb4f5191&chksm=eb004ad2dc77c3c4c784c8895078cbfe8d4d76cf6085157b681e4b9093a75ec21a832cb724c8#rd) -- [快速检索懒猫商店1000+应用,微服秒变Mac原生APP](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486124&idx=1&sn=e3f6406795950f66601b0c472c11f438&chksm=eb004e5fdc77c749bf9b15035208c0aff816420d6ec0a62dfcb8bef9f35667b3428058f55468#rd) -- [轻松管理 ES 集群: 我把 Infinilabs Console 上架了懒猫微服,默认支持外网访问、TLS 加密和OIDC登录](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486151&idx=1&sn=cc1b711e3d88d8f9b34753bc8221162a&chksm=eb004e34dc77c7229d933963628ee44c76768e59d07d15ee3b864a8930fbfc99de1ed01ef550#rd) -- [自带内网穿透,懒猫微服治好了我的NAS焦虑](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486027&idx=1&sn=2185d401b7ae3e00936ce1ca2cc52421&chksm=eb004eb8dc77c7aed622737b26bb141f43e0efa9c972ee6188d0626ad39f903c5096ca396688#rd) -- [懒猫微服进阶心得(一)M芯片移植懒猫应用构建Docker镜像的常见问题排查及解决方案](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486233&idx=1&sn=8ced3e6062c989222e3f6b9d0b418eca&chksm=eb004feadc77c6fc860185060156856b84f36009c20662e459c59e337266b12039fcf456efdc#rd) +- [懒猫微服实战入门(十七): 用懒猫微服的网盘挂载功能存储 steam 游戏](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247487009&idx=1&sn=334ebd9ccfd380e57bb46aa1bb4f5191&chksm=eb004ad2dc77c3c4c784c8895078cbfe8d4d76cf6085157b681e4b9093a75ec21a832cb724c8#rd) +- [快速检索懒猫商店 1000+应用,微服秒变 Mac 原生 APP](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486124&idx=1&sn=e3f6406795950f66601b0c472c11f438&chksm=eb004e5fdc77c749bf9b15035208c0aff816420d6ec0a62dfcb8bef9f35667b3428058f55468#rd) +- [轻松管理 ES 集群: 我把 Infinilabs Console 上架了懒猫微服,默认支持外网访问、TLS 加密和 OIDC 登录](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486151&idx=1&sn=cc1b711e3d88d8f9b34753bc8221162a&chksm=eb004e34dc77c7229d933963628ee44c76768e59d07d15ee3b864a8930fbfc99de1ed01ef550#rd) +- [自带内网穿透,懒猫微服治好了我的 NAS 焦虑](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486027&idx=1&sn=2185d401b7ae3e00936ce1ca2cc52421&chksm=eb004eb8dc77c7aed622737b26bb141f43e0efa9c972ee6188d0626ad39f903c5096ca396688#rd) +- [懒猫微服进阶心得(一)M 芯片移植懒猫应用构建 Docker 镜像的常见问题排查及解决方案](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486233&idx=1&sn=8ced3e6062c989222e3f6b9d0b418eca&chksm=eb004feadc77c6fc860185060156856b84f36009c20662e459c59e337266b12039fcf456efdc#rd) - [懒猫微服进阶心得(二):一台机器跑三套 Docker?深入解析懒猫容器的共存机制(上)](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486384&idx=1&sn=9b2a66ed9500b99d0e599ae32448fcf3&chksm=eb004f43dc77c6557a4dcc406e4d34f6dabc5b2202a0667dcb01eba27a2294a973858b0e19de#rd) - [懒猫微服进阶心得(三):一台机器跑三套 Docker?深入解析懒猫容器的共存机制(下)](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486390&idx=1&sn=7b3b2af054966164569adb52eea6753a&chksm=eb004f45dc77c653e8b98e1abf95e3989005bba2738117359f07778c41ecd6cce22f5bd48766#rd) - [懒猫微服进阶心得(四):每次重启都丢配置?用 systemctl --user 自动装回环境!](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486470&idx=1&sn=c6064950cb760f3acef439d25a26d125&chksm=eb0048f5dc77c1e3a3b1884d344a7aa15d5fca9ceb4ff3e42194b97feaa83002c9596a8ca1de#rd) -- [懒猫微服进阶心得(五):使用懒猫微服做Ventoy启动盘](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486505&idx=1&sn=775e3df06757ae5fdd650f2cf369ad49&chksm=eb0048dadc77c1cc36f82e96b531e194fb0dc589813c49965a0d355851fb9abb691807d9d730#rd) +- [懒猫微服进阶心得(五):使用懒猫微服做 Ventoy 启动盘](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486505&idx=1&sn=775e3df06757ae5fdd650f2cf369ad49&chksm=eb0048dadc77c1cc36f82e96b531e194fb0dc589813c49965a0d355851fb9abb691807d9d730#rd) - [懒猫微服进阶心得(六):以纸砚双拼为例,快速移植纯前端项目到懒猫微服](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486539&idx=1&sn=18492ec439b9d83b7688822b164474d6&chksm=eb0048b8dc77c1aec456b72691e13dca56490276a8aca593f3e2d0d7650255c841b611f102e1#rd) - [懒猫微服进阶心得(七):懒猫的镜像仓库](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486549&idx=1&sn=ee46ea0c64f0f892ebf3265a1aef96ee&chksm=eb0048a6dc77c1b083c43ba360fd1a76d662effbd77551f7d22fb52b3c54c342610aeff55ebc#rd) -- [懒猫微服进阶心得(八):如何在 ARM 机器上下载并运行X86 Docker镜像以及在X86上运行ARM 架构 Docker](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486817&idx=1&sn=9eeddf477f4490a37bfc08fa906e51f8&chksm=eb004992dc77c08414ca86b9189af7dbe9affe6177a32e1eb4631abf0fbb569a3d9ac0f1922b#rd) +- [懒猫微服进阶心得(八):如何在 ARM 机器上下载并运行 X86 Docker 镜像以及在 X86 上运行 ARM 架构 Docker](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486817&idx=1&sn=9eeddf477f4490a37bfc08fa906e51f8&chksm=eb004992dc77c08414ca86b9189af7dbe9affe6177a32e1eb4631abf0fbb569a3d9ac0f1922b#rd) - [懒猫微服进阶心得(九):商店 App 如何接管 Docker 引擎?](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486913&idx=1&sn=462a52194b268da040c188e0dc31da6e&chksm=eb004932dc77c024c946cce5a1cb201b9c6439251e9b56ab92417fa48dd4c3fd82c8489a0471#rd) - [懒猫微服进阶心得(十):本地开发,如何接入懒猫微服的 OpenID Connect (OIDC)?](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486991&idx=1&sn=8ac2086d0cf087b228b7712a2a09d5c5&chksm=eb004afcdc77c3ea46ff3e0375246da652118a5547d47606ba7a3955259843aeaca6e80afa7c#rd) -- [懒猫微服炫技篇(一):使用懒猫微服的穿透服务,车机使用DS music 远程听歌,黑群晖不用再洗白](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486355&idx=1&sn=6bd3fa15fb1a5711cd15b668827fd10c&chksm=eb004f60dc77c676ed587ea9733407857e7b912e36ec511880d9f8e88d97d21e8df42f373daf#rd) +- [懒猫微服炫技篇(一):使用懒猫微服的穿透服务,车机使用 DS music 远程听歌,黑群晖不用再洗白](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486355&idx=1&sn=6bd3fa15fb1a5711cd15b668827fd10c&chksm=eb004f60dc77c676ed587ea9733407857e7b912e36ec511880d9f8e88d97d21e8df42f373daf#rd) - [懒猫微服炫技篇(二):使用懒猫微服倒推停电时间](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486835&idx=1&sn=878738a85a794c30b1f5a30c0d476bed&chksm=eb004980dc77c096ee89bde1d90f9652727619fe4b41286be4104ebf10c19fa837a1da840d68#rd) - [懒猫微服故事篇(一):服务器宕机之后,我和前端靠懒猫微服结对编程](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486433&idx=1&sn=9023ce1eca41cf93e81e7a477e62c5e8&chksm=eb004f12dc77c604515ca247b2dbd703bacddb1f4956ca068fc02c95f2baa163c1a54b0893c4#rd) -- [懒猫微服故事篇(二):西湖邂逅后,我手把手教她玩转NAS](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486584&idx=1&sn=ede12e7c3b5f34b7fc8d700eaf9fa733&chksm=eb00488bdc77c19d2dff29f3f1cf5a000c1b9014ba827b34b58a145f03cdf1c8efe3fa89bdb6#rd) -- [写给懒猫微服玩家的容器小书 Docker篇(一):《无法部署的诅咒》](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486435&idx=1&sn=0e7337db7a7c13361f5745b5a6380656&chksm=eb004f10dc77c606249bec8d1821c27b2a57220b1359ff39cb8bb80d93b6c7c2ad3e7d5f6216#rd) -- [写给懒猫微服玩家的容器小书 Docker篇(二):《镜像旅馆的秘密》](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486365&idx=1&sn=51e9eb3e5fa39a064479db495fa4dc0a&chksm=eb004f6edc77c6781c1829330fc14b9e77efa7fa0259969cf46735bcd0499364d4e463e6c6ef#rd) -- [写给懒猫微服玩家的容器小书 Docker篇(三):《容器部落生活》](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486392&idx=1&sn=54cd11bbcdae0aa39e35f628240f7178&chksm=eb004f4bdc77c65d7f89590b41ea40c95406028792ee74b32055e392535d974b355570bd0670#rd) -- [写给懒猫微服玩家的容器小书 Docker篇(四):《数据之岛与持久化卷》](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486397&idx=1&sn=59e6c175a5962a821341f3c20916abd2&chksm=eb004f4edc77c658b65c0aeb912f8772980d9dfc6e83b2c3be97c3d5dbd5f8fc0e8175545445#rd) -- [写给懒猫微服玩家的容器小书 Docker篇(五):《多容器交响曲:Docker Compose 上场》](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486402&idx=1&sn=4492a1b5b43ff71c040fd92732891c0a&chksm=eb004f31dc77c627d0baf199029fcde473d0685abd9e2e0c5c9a50fbae0ba0883e5d54860934#rd) -- [我用 Amazon Q 写了一个Docker客户端,并上架了懒猫微服商店](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486568&idx=1&sn=9f2137aa28dd75667ed572704211da70&chksm=eb00489bdc77c18d49ca22d0c1dea51e0c396e7154f6f84fbc5fd3560190c2b156b23257ef86#rd) - - +- [懒猫微服故事篇(二):西湖邂逅后,我手把手教她玩转 NAS](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486584&idx=1&sn=ede12e7c3b5f34b7fc8d700eaf9fa733&chksm=eb00488bdc77c19d2dff29f3f1cf5a000c1b9014ba827b34b58a145f03cdf1c8efe3fa89bdb6#rd) +- [写给懒猫微服玩家的容器小书 Docker 篇(一):《无法部署的诅咒》](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486435&idx=1&sn=0e7337db7a7c13361f5745b5a6380656&chksm=eb004f10dc77c606249bec8d1821c27b2a57220b1359ff39cb8bb80d93b6c7c2ad3e7d5f6216#rd) +- [写给懒猫微服玩家的容器小书 Docker 篇(二):《镜像旅馆的秘密》](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486365&idx=1&sn=51e9eb3e5fa39a064479db495fa4dc0a&chksm=eb004f6edc77c6781c1829330fc14b9e77efa7fa0259969cf46735bcd0499364d4e463e6c6ef#rd) +- [写给懒猫微服玩家的容器小书 Docker 篇(三):《容器部落生活》](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486392&idx=1&sn=54cd11bbcdae0aa39e35f628240f7178&chksm=eb004f4bdc77c65d7f89590b41ea40c95406028792ee74b32055e392535d974b355570bd0670#rd) +- [写给懒猫微服玩家的容器小书 Docker 篇(四):《数据之岛与持久化卷》](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486397&idx=1&sn=59e6c175a5962a821341f3c20916abd2&chksm=eb004f4edc77c658b65c0aeb912f8772980d9dfc6e83b2c3be97c3d5dbd5f8fc0e8175545445#rd) +- [写给懒猫微服玩家的容器小书 Docker 篇(五):《多容器交响曲:Docker Compose 上场》](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486402&idx=1&sn=4492a1b5b43ff71c040fd92732891c0a&chksm=eb004f31dc77c627d0baf199029fcde473d0685abd9e2e0c5c9a50fbae0ba0883e5d54860934#rd) +- [我用 Amazon Q 写了一个 Docker 客户端,并上架了懒猫微服商店](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486568&idx=1&sn=9f2137aa28dd75667ed572704211da70&chksm=eb00489bdc77c18d49ca22d0c1dea51e0c396e7154f6f84fbc5fd3560190c2b156b23257ef86#rd) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..f568a95 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1550 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + vitepress: + specifier: latest + version: 1.6.3(@algolia/client-search@5.32.0)(postcss@8.5.6)(search-insights@2.17.3) + +packages: + + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/client-abtesting@5.32.0': + resolution: {integrity: sha512-HG/6Eib6DnJYm/B2ijWFXr4txca/YOuA4K7AsEU0JBrOZSB+RU7oeDyNBPi3c0v0UDDqlkBqM3vBU/auwZlglA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.32.0': + resolution: {integrity: sha512-8Y9MLU72WFQOW3HArYv16+Wvm6eGmsqbxxM1qxtm0hvSASJbxCm+zQAZe5stqysTlcWo4BJ82KEH1PfgHbJAmQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.32.0': + resolution: {integrity: sha512-w8L+rgyXMCPBKmEdOT+RfgMrF0mT6HK60vPYWLz8DBs/P7yFdGo7urn99XCJvVLMSKXrIbZ2FMZ/i50nZTXnuQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.32.0': + resolution: {integrity: sha512-AdWfynhUeX7jz/LTiFU3wwzJembTbdLkQIOLs4n7PyBuxZ3jz4azV1CWbIP8AjUOFmul6uXbmYza+KqyS5CzOA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.32.0': + resolution: {integrity: sha512-bTupJY4xzGZYI4cEQcPlSjjIEzMvv80h7zXGrXY1Y0KC/n/SLiMv84v7Uy+B6AG1Kiy9FQm2ADChBLo1uEhGtQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.32.0': + resolution: {integrity: sha512-if+YTJw1G3nDKL2omSBjQltCHUQzbaHADkcPQrGFnIGhVyHU3Dzq4g46uEv8mrL5sxL8FjiS9LvekeUlL2NRqw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.32.0': + resolution: {integrity: sha512-kmK5nVkKb4DSUgwbveMKe4X3xHdMsPsOVJeEzBvFJ+oS7CkBPmpfHAEq+CcmiPJs20YMv6yVtUT9yPWL5WgAhg==} + engines: {node: '>= 14.0.0'} + + '@algolia/ingestion@1.32.0': + resolution: {integrity: sha512-PZTqjJbx+fmPuT2ud1n4vYDSF1yrT//vOGI9HNYKNA0PM0xGUBWigf5gRivHsXa3oBnUlTyHV9j7Kqx5BHbVHQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.32.0': + resolution: {integrity: sha512-kYYoOGjvNQAmHDS1v5sBj+0uEL9RzYqH/TAdq8wmcV+/22weKt/fjh+6LfiqkS1SCZFYYrwGnirrUhUM36lBIQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.32.0': + resolution: {integrity: sha512-jyIBLdskjPAL7T1g57UMfUNx+PzvYbxKslwRUKBrBA6sNEsYCFdxJAtZSLUMmw6MC98RDt4ksmEl5zVMT5bsuw==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.32.0': + resolution: {integrity: sha512-eDp14z92Gt6JlFgiexImcWWH+Lk07s/FtxcoDaGrE4UVBgpwqOO6AfQM6dXh1pvHxlDFbMJihHc/vj3gBhPjqQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.32.0': + resolution: {integrity: sha512-rnWVglh/K75hnaLbwSc2t7gCkbq1ldbPgeIKDUiEJxZ4mlguFgcltWjzpDQ/t1LQgxk9HdIFcQfM17Hid3aQ6Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.32.0': + resolution: {integrity: sha512-LbzQ04+VLkzXY4LuOzgyjqEv/46Gwrk55PldaglMJ4i4eDXSRXGKkwJpXFwsoU+c1HMQlHIyjJBhrfsfdyRmyQ==} + engines: {node: '>= 14.0.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.28.0': + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} + engines: {node: '>=6.9.0'} + + '@docsearch/css@3.8.2': + resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} + + '@docsearch/js@3.8.2': + resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==} + + '@docsearch/react@3.8.2': + resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@iconify-json/simple-icons@1.2.42': + resolution: {integrity: sha512-G/EED0hUV1wMNUsWaFdQYLibm6SO7rP2GZP1+CvhszB5WAFYYibD3zoWp3X96xSIWpYQFvccvE17ewpd0Q1hWQ==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + + '@rollup/rollup-android-arm-eabi@4.44.2': + resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.44.2': + resolution: {integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.44.2': + resolution: {integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.44.2': + resolution: {integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.44.2': + resolution: {integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.44.2': + resolution: {integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': + resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.44.2': + resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.44.2': + resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.44.2': + resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': + resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': + resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.44.2': + resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.44.2': + resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.44.2': + resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.44.2': + resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.44.2': + resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.44.2': + resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.44.2': + resolution: {integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.44.2': + resolution: {integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==} + cpu: [x64] + os: [win32] + + '@shikijs/core@2.5.0': + resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + + '@shikijs/engine-javascript@2.5.0': + resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + + '@shikijs/engine-oniguruma@2.5.0': + resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + + '@shikijs/langs@2.5.0': + resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + + '@shikijs/themes@2.5.0': + resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + + '@shikijs/transformers@2.5.0': + resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==} + + '@shikijs/types@2.5.0': + resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@vue/compiler-core@3.5.17': + resolution: {integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==} + + '@vue/compiler-dom@3.5.17': + resolution: {integrity: sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==} + + '@vue/compiler-sfc@3.5.17': + resolution: {integrity: sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==} + + '@vue/compiler-ssr@3.5.17': + resolution: {integrity: sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==} + + '@vue/devtools-api@7.7.7': + resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==} + + '@vue/devtools-kit@7.7.7': + resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} + + '@vue/devtools-shared@7.7.7': + resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} + + '@vue/reactivity@3.5.17': + resolution: {integrity: sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==} + + '@vue/runtime-core@3.5.17': + resolution: {integrity: sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==} + + '@vue/runtime-dom@3.5.17': + resolution: {integrity: sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==} + + '@vue/server-renderer@3.5.17': + resolution: {integrity: sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==} + peerDependencies: + vue: 3.5.17 + + '@vue/shared@3.5.17': + resolution: {integrity: sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==} + + '@vueuse/core@12.8.2': + resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} + + '@vueuse/integrations@12.8.2': + resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@12.8.2': + resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} + + '@vueuse/shared@12.8.2': + resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + + algoliasearch@5.32.0: + resolution: {integrity: sha512-84xBncKNPBK8Ae89F65+SyVcOihrIbm/3N7to+GpRBHEUXGjA3ydWTMpcRW6jmFzkBQ/eqYy/y+J+NBpJWYjBg==} + engines: {node: '>= 14.0.0'} + + birpc@2.4.0: + resolution: {integrity: sha512-5IdNxTyhXHv2UlgnPHQ0h+5ypVmkrYHzL8QT+DwFZ//2N/oNV8Ch+BCRmTJ3x6/z9Axo/cXYBc9eprsUVK/Jsg==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + focus-trap@7.6.5: + resolution: {integrity: sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + minisearch@7.1.2: + resolution: {integrity: sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + oniguruma-to-es@3.1.1: + resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.26.9: + resolution: {integrity: sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.44.2: + resolution: {integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + + shiki@2.5.0: + resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@5.4.19: + resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitepress@1.6.3: + resolution: {integrity: sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + + vue@3.5.17: + resolution: {integrity: sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.32.0)(algoliasearch@5.32.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.32.0)(algoliasearch@5.32.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.32.0)(algoliasearch@5.32.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.32.0)(algoliasearch@5.32.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.32.0)(algoliasearch@5.32.0) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.32.0)(algoliasearch@5.32.0)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.32.0)(algoliasearch@5.32.0) + '@algolia/client-search': 5.32.0 + algoliasearch: 5.32.0 + + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.32.0)(algoliasearch@5.32.0)': + dependencies: + '@algolia/client-search': 5.32.0 + algoliasearch: 5.32.0 + + '@algolia/client-abtesting@5.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + '@algolia/requester-browser-xhr': 5.32.0 + '@algolia/requester-fetch': 5.32.0 + '@algolia/requester-node-http': 5.32.0 + + '@algolia/client-analytics@5.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + '@algolia/requester-browser-xhr': 5.32.0 + '@algolia/requester-fetch': 5.32.0 + '@algolia/requester-node-http': 5.32.0 + + '@algolia/client-common@5.32.0': {} + + '@algolia/client-insights@5.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + '@algolia/requester-browser-xhr': 5.32.0 + '@algolia/requester-fetch': 5.32.0 + '@algolia/requester-node-http': 5.32.0 + + '@algolia/client-personalization@5.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + '@algolia/requester-browser-xhr': 5.32.0 + '@algolia/requester-fetch': 5.32.0 + '@algolia/requester-node-http': 5.32.0 + + '@algolia/client-query-suggestions@5.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + '@algolia/requester-browser-xhr': 5.32.0 + '@algolia/requester-fetch': 5.32.0 + '@algolia/requester-node-http': 5.32.0 + + '@algolia/client-search@5.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + '@algolia/requester-browser-xhr': 5.32.0 + '@algolia/requester-fetch': 5.32.0 + '@algolia/requester-node-http': 5.32.0 + + '@algolia/ingestion@1.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + '@algolia/requester-browser-xhr': 5.32.0 + '@algolia/requester-fetch': 5.32.0 + '@algolia/requester-node-http': 5.32.0 + + '@algolia/monitoring@1.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + '@algolia/requester-browser-xhr': 5.32.0 + '@algolia/requester-fetch': 5.32.0 + '@algolia/requester-node-http': 5.32.0 + + '@algolia/recommend@5.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + '@algolia/requester-browser-xhr': 5.32.0 + '@algolia/requester-fetch': 5.32.0 + '@algolia/requester-node-http': 5.32.0 + + '@algolia/requester-browser-xhr@5.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + + '@algolia/requester-fetch@5.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + + '@algolia/requester-node-http@5.32.0': + dependencies: + '@algolia/client-common': 5.32.0 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/parser@7.28.0': + dependencies: + '@babel/types': 7.28.0 + + '@babel/types@7.28.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@docsearch/css@3.8.2': {} + + '@docsearch/js@3.8.2(@algolia/client-search@5.32.0)(search-insights@2.17.3)': + dependencies: + '@docsearch/react': 3.8.2(@algolia/client-search@5.32.0)(search-insights@2.17.3) + preact: 10.26.9 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + + '@docsearch/react@3.8.2(@algolia/client-search@5.32.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.32.0)(algoliasearch@5.32.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.32.0)(algoliasearch@5.32.0) + '@docsearch/css': 3.8.2 + algoliasearch: 5.32.0 + optionalDependencies: + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@iconify-json/simple-icons@1.2.42': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@jridgewell/sourcemap-codec@1.5.4': {} + + '@rollup/rollup-android-arm-eabi@4.44.2': + optional: true + + '@rollup/rollup-android-arm64@4.44.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.44.2': + optional: true + + '@rollup/rollup-darwin-x64@4.44.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.44.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.44.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.44.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.44.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.44.2': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.44.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.44.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.44.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.44.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.44.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.44.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.44.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.44.2': + optional: true + + '@shikijs/core@2.5.0': + dependencies: + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 3.1.1 + + '@shikijs/engine-oniguruma@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/themes@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/transformers@2.5.0': + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/types': 2.5.0 + + '@shikijs/types@2.5.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@types/estree@1.0.8': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdurl@2.0.0': {} + + '@types/unist@3.0.3': {} + + '@types/web-bluetooth@0.0.21': {} + + '@ungap/structured-clone@1.3.0': {} + + '@vitejs/plugin-vue@5.2.4(vite@5.4.19)(vue@3.5.17)': + dependencies: + vite: 5.4.19 + vue: 3.5.17 + + '@vue/compiler-core@3.5.17': + dependencies: + '@babel/parser': 7.28.0 + '@vue/shared': 3.5.17 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.17': + dependencies: + '@vue/compiler-core': 3.5.17 + '@vue/shared': 3.5.17 + + '@vue/compiler-sfc@3.5.17': + dependencies: + '@babel/parser': 7.28.0 + '@vue/compiler-core': 3.5.17 + '@vue/compiler-dom': 3.5.17 + '@vue/compiler-ssr': 3.5.17 + '@vue/shared': 3.5.17 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.17': + dependencies: + '@vue/compiler-dom': 3.5.17 + '@vue/shared': 3.5.17 + + '@vue/devtools-api@7.7.7': + dependencies: + '@vue/devtools-kit': 7.7.7 + + '@vue/devtools-kit@7.7.7': + dependencies: + '@vue/devtools-shared': 7.7.7 + birpc: 2.4.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.7': + dependencies: + rfdc: 1.4.1 + + '@vue/reactivity@3.5.17': + dependencies: + '@vue/shared': 3.5.17 + + '@vue/runtime-core@3.5.17': + dependencies: + '@vue/reactivity': 3.5.17 + '@vue/shared': 3.5.17 + + '@vue/runtime-dom@3.5.17': + dependencies: + '@vue/reactivity': 3.5.17 + '@vue/runtime-core': 3.5.17 + '@vue/shared': 3.5.17 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.17(vue@3.5.17)': + dependencies: + '@vue/compiler-ssr': 3.5.17 + '@vue/shared': 3.5.17 + vue: 3.5.17 + + '@vue/shared@3.5.17': {} + + '@vueuse/core@12.8.2': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2 + vue: 3.5.17 + transitivePeerDependencies: + - typescript + + '@vueuse/integrations@12.8.2(focus-trap@7.6.5)': + dependencies: + '@vueuse/core': 12.8.2 + '@vueuse/shared': 12.8.2 + vue: 3.5.17 + optionalDependencies: + focus-trap: 7.6.5 + transitivePeerDependencies: + - typescript + + '@vueuse/metadata@12.8.2': {} + + '@vueuse/shared@12.8.2': + dependencies: + vue: 3.5.17 + transitivePeerDependencies: + - typescript + + algoliasearch@5.32.0: + dependencies: + '@algolia/client-abtesting': 5.32.0 + '@algolia/client-analytics': 5.32.0 + '@algolia/client-common': 5.32.0 + '@algolia/client-insights': 5.32.0 + '@algolia/client-personalization': 5.32.0 + '@algolia/client-query-suggestions': 5.32.0 + '@algolia/client-search': 5.32.0 + '@algolia/ingestion': 1.32.0 + '@algolia/monitoring': 1.32.0 + '@algolia/recommend': 5.32.0 + '@algolia/requester-browser-xhr': 5.32.0 + '@algolia/requester-fetch': 5.32.0 + '@algolia/requester-node-http': 5.32.0 + + birpc@2.4.0: {} + + ccount@2.0.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + comma-separated-tokens@2.0.3: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + csstype@3.1.3: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + emoji-regex-xs@1.0.0: {} + + entities@4.5.0: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + estree-walker@2.0.2: {} + + focus-trap@7.6.5: + dependencies: + tabbable: 6.2.0 + + fsevents@2.3.3: + optional: true + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hookable@5.5.3: {} + + html-void-elements@3.0.0: {} + + is-what@4.1.16: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + + mark.js@8.11.1: {} + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-encode@2.0.1: {} + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + minisearch@7.1.2: {} + + mitt@3.0.1: {} + + nanoid@3.3.11: {} + + oniguruma-to-es@3.1.1: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 6.0.1 + regex-recursion: 6.0.2 + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.26.9: {} + + property-information@7.1.0: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + + rfdc@1.4.1: {} + + rollup@4.44.2: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.44.2 + '@rollup/rollup-android-arm64': 4.44.2 + '@rollup/rollup-darwin-arm64': 4.44.2 + '@rollup/rollup-darwin-x64': 4.44.2 + '@rollup/rollup-freebsd-arm64': 4.44.2 + '@rollup/rollup-freebsd-x64': 4.44.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.2 + '@rollup/rollup-linux-arm-musleabihf': 4.44.2 + '@rollup/rollup-linux-arm64-gnu': 4.44.2 + '@rollup/rollup-linux-arm64-musl': 4.44.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-musl': 4.44.2 + '@rollup/rollup-linux-s390x-gnu': 4.44.2 + '@rollup/rollup-linux-x64-gnu': 4.44.2 + '@rollup/rollup-linux-x64-musl': 4.44.2 + '@rollup/rollup-win32-arm64-msvc': 4.44.2 + '@rollup/rollup-win32-ia32-msvc': 4.44.2 + '@rollup/rollup-win32-x64-msvc': 4.44.2 + fsevents: 2.3.3 + + search-insights@2.17.3: {} + + shiki@2.5.0: + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/langs': 2.5.0 + '@shikijs/themes': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + speakingurl@14.0.1: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + + tabbable@6.2.0: {} + + trim-lines@3.0.1: {} + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite@5.4.19: + dependencies: + esbuild: 0.21.5 + postcss: 8.5.6 + rollup: 4.44.2 + optionalDependencies: + fsevents: 2.3.3 + + vitepress@1.6.3(@algolia/client-search@5.32.0)(postcss@8.5.6)(search-insights@2.17.3): + dependencies: + '@docsearch/css': 3.8.2 + '@docsearch/js': 3.8.2(@algolia/client-search@5.32.0)(search-insights@2.17.3) + '@iconify-json/simple-icons': 1.2.42 + '@shikijs/core': 2.5.0 + '@shikijs/transformers': 2.5.0 + '@shikijs/types': 2.5.0 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.2.4(vite@5.4.19)(vue@3.5.17) + '@vue/devtools-api': 7.7.7 + '@vue/shared': 3.5.17 + '@vueuse/core': 12.8.2 + '@vueuse/integrations': 12.8.2(focus-trap@7.6.5) + focus-trap: 7.6.5 + mark.js: 8.11.1 + minisearch: 7.1.2 + shiki: 2.5.0 + vite: 5.4.19 + vue: 3.5.17 + optionalDependencies: + postcss: 8.5.6 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - sass-embedded + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + + vue@3.5.17: + dependencies: + '@vue/compiler-dom': 3.5.17 + '@vue/compiler-sfc': 3.5.17 + '@vue/runtime-dom': 3.5.17 + '@vue/server-renderer': 3.5.17(vue@3.5.17) + '@vue/shared': 3.5.17 + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..c5739b7 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +ignoredBuiltDependencies: + - esbuild -- Gitee From f6543fa0c513ec3a1afb62cf04e58324cfc5cbbe Mon Sep 17 00:00:00 2001 From: cloudsmithy Date: Wed, 16 Jul 2025 08:35:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?add=20=E5=85=AC=E4=BC=97=E5=8F=B7=E6=96=87?= =?UTF-8?q?=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/wangjishanren-lazycat-developer-startup.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/wangjishanren-lazycat-developer-startup.md b/docs/wangjishanren-lazycat-developer-startup.md index 1c5f8e4..6634484 100644 --- a/docs/wangjishanren-lazycat-developer-startup.md +++ b/docs/wangjishanren-lazycat-developer-startup.md @@ -28,6 +28,7 @@ - [懒猫微服开发篇(三):如何将已有 Docker Compose 应用移植到懒猫微服](https://mp.weixin.qq.com/s/DrG--HIM-9HkHm7ZamtdLQ) - [懒猫微服开发篇(四):懒猫微服如何使用 OpenID Connect (OIDC)?(上)](https://mp.weixin.qq.com/s/aRfK5yZC4kPok_SucD-frw) - [懒猫微服开发篇(五):懒猫微服如何使用 OpenID Connect (OIDC)?(下)](https://mp.weixin.qq.com/s/VI3u4vggItRElrEV4DubZg) +- [懒猫微服开发篇(六):用 Openresty 做反向代理来解决跨域问题](https://mp.weixin.qq.com/s/wMuVnk1Up1puEAiVxcC0FQ) - [懒猫微服入门篇(零):开箱初探,硬件亮相](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486849&idx=1&sn=a14c3854756f8d5f33cab4029b24820b&chksm=eb004972dc77c064cfda95a9922cb8e9a17801dc73a9654eeada88fb09106dd11b43efda1526#rd) - [懒猫微服实战入门(一):从开启 SSH 到免密登录,一步步教你搞定远程管理](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486138&idx=1&sn=5885c29f487e8f75bd966112d77d3ebb&chksm=eb004e49dc77c75fe19952b9767f4f2cd8d97598e77c2851bed99331e3454aa95c8079129099#rd) - [懒猫微服实战入门(二): 打造多人协作环境:权限控制、数据隔离一步到位](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486179&idx=1&sn=5c1c18c48a1aa91a7c942489bfcc98cd&chksm=eb004e10dc77c70644e6ba835ed60bea564134a10d7c2ec9841b301a857c8db30c34bec08682#rd) @@ -46,6 +47,8 @@ - [懒猫微服实战入门(十五):大疆 Pocket3 素材导入懒猫网盘](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486937&idx=1&sn=3a84d0a839d12359e1f379ff673ff8e4&chksm=eb00492adc77c03cf0723cc3b56ed7697292ee0a33f76b282731ebd80760451c9bb818cc52d4#rd) - [懒猫微服实战入门(十六):把懒猫微服当作 24 × 7 在线开发机](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486956&idx=1&sn=ba28bdff31744c0c594ff5212f446306&chksm=eb00491fdc77c009e731fd153600fb306f54fcba8718648f8dc774a56902fc0ae0f628bab12c#rd) - [懒猫微服实战入门(十七): 用懒猫微服的网盘挂载功能存储 steam 游戏](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247487009&idx=1&sn=334ebd9ccfd380e57bb46aa1bb4f5191&chksm=eb004ad2dc77c3c4c784c8895078cbfe8d4d76cf6085157b681e4b9093a75ec21a832cb724c8#rd) +- [懒猫微服实战入门(十八):用 planka 做长期进度管理](https://mp.weixin.qq.com/s/IdcDlLiftgmrGD8k_96aKQ) +- [懒猫微服实战入门(十九):我最喜欢的 RSS 阅读器-FreshRSS](https://mp.weixin.qq.com/s/bX2dBR2nWfNn6vpMKNVk_Q) - [快速检索懒猫商店 1000+应用,微服秒变 Mac 原生 APP](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486124&idx=1&sn=e3f6406795950f66601b0c472c11f438&chksm=eb004e5fdc77c749bf9b15035208c0aff816420d6ec0a62dfcb8bef9f35667b3428058f55468#rd) - [轻松管理 ES 集群: 我把 Infinilabs Console 上架了懒猫微服,默认支持外网访问、TLS 加密和 OIDC 登录](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486151&idx=1&sn=cc1b711e3d88d8f9b34753bc8221162a&chksm=eb004e34dc77c7229d933963628ee44c76768e59d07d15ee3b864a8930fbfc99de1ed01ef550#rd) - [自带内网穿透,懒猫微服治好了我的 NAS 焦虑](http://mp.weixin.qq.com/s?__biz=MzI3NTY4MjcxNg==&mid=2247486027&idx=1&sn=2185d401b7ae3e00936ce1ca2cc52421&chksm=eb004eb8dc77c7aed622737b26bb141f43e0efa9c972ee6188d0626ad39f903c5096ca396688#rd) -- Gitee