From 70b3f744daed8009664af8085b330aa2dfecf20e Mon Sep 17 00:00:00 2001 From: Dayong Lee <50468628+dayongkr@users.noreply.github.com> Date: Sat, 25 Apr 2026 22:24:38 +0900 Subject: [PATCH 1/9] chore(yarn): patch vitepress to declare @vue/server-renderer Vitepress 1.6.4 reads @vue/server-renderer at runtime but doesn't declare it as a dependency, so PnP strict resolution fails when running `vitepress dev`/`build` locally. Declare it via packageExtensions so the docs site runs out of the box. Co-Authored-By: Claude Opus 4.7 (1M context) --- .yarnrc.yml | 3 ++ yarn.lock | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) diff --git a/.yarnrc.yml b/.yarnrc.yml index 09e884e21..7c36fdbcc 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -18,5 +18,8 @@ packageExtensions: sandpack-vue3@3.1.11: dependencies: '@lezer/common': latest + vitepress@*: + dependencies: + '@vue/server-renderer': '*' yarnPath: .yarn/releases/yarn-4.12.0.cjs diff --git a/yarn.lock b/yarn.lock index ace2173ff..3f0027cc2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -551,6 +551,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.29.2": + version: 7.29.2 + resolution: "@babel/parser@npm:7.29.2" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/e5a4e69e3ac7acdde995f37cf299a68458cfe7009dff66bd0962fd04920bef287201169006af365af479c08ff216bfefbb595e331f87f6ae7283858aebbc3317 + languageName: node + linkType: hard + "@babel/plugin-syntax-flow@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-syntax-flow@npm:7.24.7" @@ -822,6 +833,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + "@changesets/apply-release-plan@npm:^7.0.3": version: 7.0.3 resolution: "@changesets/apply-release-plan@npm:7.0.3" @@ -3855,6 +3876,19 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-core@npm:3.5.33": + version: 3.5.33 + resolution: "@vue/compiler-core@npm:3.5.33" + dependencies: + "@babel/parser": "npm:^7.29.2" + "@vue/shared": "npm:3.5.33" + entities: "npm:^7.0.1" + estree-walker: "npm:^2.0.2" + source-map-js: "npm:^1.2.1" + checksum: 10c0/4a7a7c17b8849901a539c7ca1b5a57d8dfe1a3e3886460ec0e7da7f2a9aa894d917bf4d303b8b9b31287a99359f3e26ce8c2734b5799f647b39f1bf0c5683a13 + languageName: node + linkType: hard + "@vue/compiler-dom@npm:3.5.13": version: 3.5.13 resolution: "@vue/compiler-dom@npm:3.5.13" @@ -3875,6 +3909,16 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-dom@npm:3.5.33": + version: 3.5.33 + resolution: "@vue/compiler-dom@npm:3.5.33" + dependencies: + "@vue/compiler-core": "npm:3.5.33" + "@vue/shared": "npm:3.5.33" + checksum: 10c0/ea0114f75e7d1db9e650952cb1227b67b4a11f78b41bb197767fc09cbcc54c9375bd0737f6ba659ab74281a2b233f01fb307ce5138a62373a46c424fa1bc22d5 + languageName: node + linkType: hard + "@vue/compiler-sfc@npm:3.5.26": version: 3.5.26 resolution: "@vue/compiler-sfc@npm:3.5.26" @@ -3929,6 +3973,16 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-ssr@npm:3.5.33": + version: 3.5.33 + resolution: "@vue/compiler-ssr@npm:3.5.33" + dependencies: + "@vue/compiler-dom": "npm:3.5.33" + "@vue/shared": "npm:3.5.33" + checksum: 10c0/9a812813d51765777229a43b8e40166cdfd0f0e4e3af6d2dc8fdd7481ce4e1635cb450d407d4f709d707c8efb962053a454abc532222933116651eb3f5c2878e + languageName: node + linkType: hard + "@vue/devtools-api@npm:^7.7.0": version: 7.7.9 resolution: "@vue/devtools-api@npm:7.7.9" @@ -3993,6 +4047,18 @@ __metadata: languageName: node linkType: hard +"@vue/server-renderer@npm:*": + version: 3.5.33 + resolution: "@vue/server-renderer@npm:3.5.33" + dependencies: + "@vue/compiler-ssr": "npm:3.5.33" + "@vue/shared": "npm:3.5.33" + peerDependencies: + vue: 3.5.33 + checksum: 10c0/c666f09f429878a67e4b7617979cb9430ba002027806b3a2ed2143d7032d5d073eb1ba7d885060f4b13c2902074b2d3bfc9f31f641e8d8adf60350fec36cb2a3 + languageName: node + linkType: hard + "@vue/server-renderer@npm:3.5.26": version: 3.5.26 resolution: "@vue/server-renderer@npm:3.5.26" @@ -4019,6 +4085,13 @@ __metadata: languageName: node linkType: hard +"@vue/shared@npm:3.5.33": + version: 3.5.33 + resolution: "@vue/shared@npm:3.5.33" + checksum: 10c0/c96ec56cf1ff246907ed734f7e61f81e96fccec9944d77ae79421d9d1548ea5be63694e951968b527bdd1dd2c6ab98a05229ee9ae252893051f4802c95c1d3f2 + languageName: node + linkType: hard + "@vueuse/core@npm:12.8.2, @vueuse/core@npm:^12.4.0": version: 12.8.2 resolution: "@vueuse/core@npm:12.8.2" @@ -5760,6 +5833,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^7.0.1": + version: 7.0.1 + resolution: "entities@npm:7.0.1" + checksum: 10c0/b4fb9937bb47ecb00aaaceb9db9cdd1cc0b0fb649c0e843d05cf5dbbd2e9d2df8f98721d8b1b286445689c72af7b54a7242fc2d63ef7c9739037a8c73363e7ca + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" From ae3a1543c0e5b53a37d83398e38d695a0d560d33 Mon Sep 17 00:00:00 2001 From: Dayong Lee <50468628+dayongkr@users.noreply.github.com> Date: Sat, 25 Apr 2026 22:24:38 +0900 Subject: [PATCH 2/9] feat(docs): add flavor selector dropdown to sidebar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduces a fumadocs-style flavor toggle at the top of the docs sidebar with es-toolkit and es-toolkit/compat options, wired through the VitePress \`sidebar-nav-before\` slot. The trigger and popover panel are hand-rolled (no native