diff --git a/.changeset/chatty-breads-watch.md b/.changeset/chatty-breads-watch.md new file mode 100644 index 000000000..ff33b6f25 --- /dev/null +++ b/.changeset/chatty-breads-watch.md @@ -0,0 +1,5 @@ +--- +"@stackflow/docs": minor +--- + +Add LLMs.txt and changelog section diff --git a/.pnp.cjs b/.pnp.cjs index bb4b29944..99276d843 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -2533,6 +2533,19 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@changesets/assemble-release-plan", [\ + ["npm:6.0.9", {\ + "packageLocation": "./.yarn/cache/@changesets-assemble-release-plan-npm-6.0.9-e01af97ef4-f84656eabb.zip/node_modules/@changesets/assemble-release-plan/",\ + "packageDependencies": [\ + ["@changesets/assemble-release-plan", "npm:6.0.9"],\ + ["@changesets/errors", "npm:0.2.0"],\ + ["@changesets/get-dependents-graph", "npm:2.1.3"],\ + ["@changesets/should-skip-package", "npm:0.1.2"],\ + ["@changesets/types", "npm:6.1.0"],\ + ["@manypkg/get-packages", "npm:1.1.3"],\ + ["semver", "npm:7.6.2"]\ + ],\ + "linkType": "HARD"\ + }],\ ["patch:@changesets/assemble-release-plan@npm%3A6.0.6#~/.yarn/patches/@changesets-assemble-release-plan-npm-6.0.6-b2f6e7679e.patch::version=6.0.6&hash=bbfe33", {\ "packageLocation": "./.yarn/cache/@changesets-assemble-release-plan-patch-6d6eb789dc-35c195cba9.zip/node_modules/@changesets/assemble-release-plan/",\ "packageDependencies": [\ @@ -2669,6 +2682,18 @@ const RAW_RUNTIME_STATE = ["spawndamnit", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.4", {\ + "packageLocation": "./.yarn/cache/@changesets-git-npm-3.0.4-c1d351b2f6-4f5a1f3354.zip/node_modules/@changesets/git/",\ + "packageDependencies": [\ + ["@changesets/git", "npm:3.0.4"],\ + ["@changesets/errors", "npm:0.2.0"],\ + ["@manypkg/get-packages", "npm:1.1.3"],\ + ["is-subdir", "npm:1.2.0"],\ + ["micromatch", "npm:4.0.8"],\ + ["spawndamnit", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@changesets/logger", [\ @@ -2719,6 +2744,20 @@ const RAW_RUNTIME_STATE = ["picocolors", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.6.5", {\ + "packageLocation": "./.yarn/cache/@changesets-read-npm-0.6.5-fc55502eb7-fec0ac2880.zip/node_modules/@changesets/read/",\ + "packageDependencies": [\ + ["@changesets/read", "npm:0.6.5"],\ + ["@changesets/git", "npm:3.0.4"],\ + ["@changesets/logger", "npm:0.1.1"],\ + ["@changesets/parse", "npm:0.4.1"],\ + ["@changesets/types", "npm:6.1.0"],\ + ["fs-extra", "npm:7.0.1"],\ + ["p-filter", "npm:2.1.0"],\ + ["picocolors", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@changesets/should-skip-package", [\ @@ -2926,6 +2965,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-aix-ppc64-npm-0.25.12-8c22abd617/node_modules/@esbuild/aix-ppc64/",\ + "packageDependencies": [\ + ["@esbuild/aix-ppc64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-aix-ppc64-npm-0.25.2-d153dee00a/node_modules/@esbuild/aix-ppc64/",\ "packageDependencies": [\ @@ -2956,6 +3002,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-arm-npm-0.25.12-30cfcd9e3d/node_modules/@esbuild/android-arm/",\ + "packageDependencies": [\ + ["@esbuild/android-arm", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-android-arm-npm-0.25.2-8a0fb31cf3/node_modules/@esbuild/android-arm/",\ "packageDependencies": [\ @@ -2986,6 +3039,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-arm64-npm-0.25.12-00cec8936f/node_modules/@esbuild/android-arm64/",\ + "packageDependencies": [\ + ["@esbuild/android-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-android-arm64-npm-0.25.2-2ee5801450/node_modules/@esbuild/android-arm64/",\ "packageDependencies": [\ @@ -3016,6 +3076,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-x64-npm-0.25.12-f0cc7556ec/node_modules/@esbuild/android-x64/",\ + "packageDependencies": [\ + ["@esbuild/android-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-android-x64-npm-0.25.2-a36f236ae6/node_modules/@esbuild/android-x64/",\ "packageDependencies": [\ @@ -3046,6 +3113,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-darwin-arm64-npm-0.25.12-2a5a9f9710/node_modules/@esbuild/darwin-arm64/",\ + "packageDependencies": [\ + ["@esbuild/darwin-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-darwin-arm64-npm-0.25.2-db3ebc4e25/node_modules/@esbuild/darwin-arm64/",\ "packageDependencies": [\ @@ -3076,6 +3150,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-darwin-x64-npm-0.25.12-157b2f4f8a/node_modules/@esbuild/darwin-x64/",\ + "packageDependencies": [\ + ["@esbuild/darwin-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-darwin-x64-npm-0.25.2-773ae600e1/node_modules/@esbuild/darwin-x64/",\ "packageDependencies": [\ @@ -3106,6 +3187,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-arm64-npm-0.25.12-82171eee7e/node_modules/@esbuild/freebsd-arm64/",\ + "packageDependencies": [\ + ["@esbuild/freebsd-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-arm64-npm-0.25.2-63abdf60f0/node_modules/@esbuild/freebsd-arm64/",\ "packageDependencies": [\ @@ -3136,6 +3224,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-x64-npm-0.25.12-464a938fa1/node_modules/@esbuild/freebsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/freebsd-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-x64-npm-0.25.2-8e48afe772/node_modules/@esbuild/freebsd-x64/",\ "packageDependencies": [\ @@ -3166,6 +3261,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm-npm-0.25.12-dd07033e1a/node_modules/@esbuild/linux-arm/",\ + "packageDependencies": [\ + ["@esbuild/linux-arm", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm-npm-0.25.2-d6b5564deb/node_modules/@esbuild/linux-arm/",\ "packageDependencies": [\ @@ -3196,6 +3298,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm64-npm-0.25.12-a5aaa0e70e/node_modules/@esbuild/linux-arm64/",\ + "packageDependencies": [\ + ["@esbuild/linux-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm64-npm-0.25.2-6839dd4fa3/node_modules/@esbuild/linux-arm64/",\ "packageDependencies": [\ @@ -3226,6 +3335,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-ia32-npm-0.25.12-3b5addbfbb/node_modules/@esbuild/linux-ia32/",\ + "packageDependencies": [\ + ["@esbuild/linux-ia32", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-linux-ia32-npm-0.25.2-aafe2f8457/node_modules/@esbuild/linux-ia32/",\ "packageDependencies": [\ @@ -3256,6 +3372,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-loong64-npm-0.25.12-4fec31ffb2/node_modules/@esbuild/linux-loong64/",\ + "packageDependencies": [\ + ["@esbuild/linux-loong64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-linux-loong64-npm-0.25.2-4e5140f3cb/node_modules/@esbuild/linux-loong64/",\ "packageDependencies": [\ @@ -3286,6 +3409,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-mips64el-npm-0.25.12-827ebfd4ef/node_modules/@esbuild/linux-mips64el/",\ + "packageDependencies": [\ + ["@esbuild/linux-mips64el", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-linux-mips64el-npm-0.25.2-8ce6c5e5ce/node_modules/@esbuild/linux-mips64el/",\ "packageDependencies": [\ @@ -3316,6 +3446,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-ppc64-npm-0.25.12-02e9c28638/node_modules/@esbuild/linux-ppc64/",\ + "packageDependencies": [\ + ["@esbuild/linux-ppc64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-linux-ppc64-npm-0.25.2-9000e68a74/node_modules/@esbuild/linux-ppc64/",\ "packageDependencies": [\ @@ -3346,6 +3483,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-riscv64-npm-0.25.12-3c5f314835/node_modules/@esbuild/linux-riscv64/",\ + "packageDependencies": [\ + ["@esbuild/linux-riscv64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-linux-riscv64-npm-0.25.2-32a12e2b8a/node_modules/@esbuild/linux-riscv64/",\ "packageDependencies": [\ @@ -3376,6 +3520,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-s390x-npm-0.25.12-2106b3ddcb/node_modules/@esbuild/linux-s390x/",\ + "packageDependencies": [\ + ["@esbuild/linux-s390x", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-linux-s390x-npm-0.25.2-8315809f87/node_modules/@esbuild/linux-s390x/",\ "packageDependencies": [\ @@ -3406,6 +3557,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-x64-npm-0.25.12-07c7c22cce/node_modules/@esbuild/linux-x64/",\ + "packageDependencies": [\ + ["@esbuild/linux-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-linux-x64-npm-0.25.2-7713427dc3/node_modules/@esbuild/linux-x64/",\ "packageDependencies": [\ @@ -3415,6 +3573,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@esbuild/netbsd-arm64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-arm64-npm-0.25.12-bd2cdd7715/node_modules/@esbuild/netbsd-arm64/",\ + "packageDependencies": [\ + ["@esbuild/netbsd-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-arm64-npm-0.25.2-c749c16372/node_modules/@esbuild/netbsd-arm64/",\ "packageDependencies": [\ @@ -3445,6 +3610,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-x64-npm-0.25.12-1f5039ae72/node_modules/@esbuild/netbsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/netbsd-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-x64-npm-0.25.2-a2662e096b/node_modules/@esbuild/netbsd-x64/",\ "packageDependencies": [\ @@ -3461,6 +3633,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-arm64-npm-0.25.12-33119801dd/node_modules/@esbuild/openbsd-arm64/",\ + "packageDependencies": [\ + ["@esbuild/openbsd-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-arm64-npm-0.25.2-c7ef8fb039/node_modules/@esbuild/openbsd-arm64/",\ "packageDependencies": [\ @@ -3491,6 +3670,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-x64-npm-0.25.12-e97e4dea2a/node_modules/@esbuild/openbsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/openbsd-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-x64-npm-0.25.2-cb2f9f77b0/node_modules/@esbuild/openbsd-x64/",\ "packageDependencies": [\ @@ -3499,6 +3685,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@esbuild/openharmony-arm64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-openharmony-arm64-npm-0.25.12-b6855e9fc4/node_modules/@esbuild/openharmony-arm64/",\ + "packageDependencies": [\ + ["@esbuild/openharmony-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@esbuild/sunos-x64", [\ ["npm:0.19.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-sunos-x64-npm-0.19.2-44eaa3dcaa/node_modules/@esbuild/sunos-x64/",\ @@ -3521,6 +3716,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-sunos-x64-npm-0.25.12-21a61a61f1/node_modules/@esbuild/sunos-x64/",\ + "packageDependencies": [\ + ["@esbuild/sunos-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-sunos-x64-npm-0.25.2-d9dd668e48/node_modules/@esbuild/sunos-x64/",\ "packageDependencies": [\ @@ -3551,6 +3753,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-arm64-npm-0.25.12-daf31eb7a1/node_modules/@esbuild/win32-arm64/",\ + "packageDependencies": [\ + ["@esbuild/win32-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-win32-arm64-npm-0.25.2-39f04871ed/node_modules/@esbuild/win32-arm64/",\ "packageDependencies": [\ @@ -3581,6 +3790,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-ia32-npm-0.25.12-7915b5b56e/node_modules/@esbuild/win32-ia32/",\ + "packageDependencies": [\ + ["@esbuild/win32-ia32", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-win32-ia32-npm-0.25.2-0b3b7dc698/node_modules/@esbuild/win32-ia32/",\ "packageDependencies": [\ @@ -3611,6 +3827,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-x64-npm-0.25.12-2425a2e173/node_modules/@esbuild/win32-x64/",\ + "packageDependencies": [\ + ["@esbuild/win32-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/@esbuild-win32-x64-npm-0.25.2-bdc4b96867/node_modules/@esbuild/win32-x64/",\ "packageDependencies": [\ @@ -6132,6 +6355,12 @@ const RAW_RUNTIME_STATE = "packageLocation": "./docs/",\ "packageDependencies": [\ ["@stackflow/docs", "workspace:docs"],\ + ["@changesets/assemble-release-plan", "npm:6.0.9"],\ + ["@changesets/config", "npm:3.1.1"],\ + ["@changesets/pre", "npm:2.0.2"],\ + ["@changesets/read", "npm:0.6.5"],\ + ["@changesets/types", "npm:6.1.0"],\ + ["@manypkg/get-packages", "npm:1.1.3"],\ ["@mdx-js/react", "virtual:0349e4c3e3c13e6c2c3644c139b8cc36986a13e674699ef552f832f4811603d25720461dd0f421afb36637b7bef854e2b3f31dfc5b707238429c2469f85316ac#npm:3.0.1"],\ ["@opennextjs/cloudflare", "virtual:0349e4c3e3c13e6c2c3644c139b8cc36986a13e674699ef552f832f4811603d25720461dd0f421afb36637b7bef854e2b3f31dfc5b707238429c2469f85316ac#npm:1.0.0-beta.3"],\ ["@seed-design/design-token", "npm:1.0.3"],\ @@ -6147,6 +6376,7 @@ const RAW_RUNTIME_STATE = ["autoprefixer", "virtual:0349e4c3e3c13e6c2c3644c139b8cc36986a13e674699ef552f832f4811603d25720461dd0f421afb36637b7bef854e2b3f31dfc5b707238429c2469f85316ac#npm:10.4.20"],\ ["class-variance-authority", "npm:0.7.0"],\ ["clsx", "npm:2.1.1"],\ + ["gray-matter", "npm:4.0.3"],\ ["lucide-react", "virtual:0349e4c3e3c13e6c2c3644c139b8cc36986a13e674699ef552f832f4811603d25720461dd0f421afb36637b7bef854e2b3f31dfc5b707238429c2469f85316ac#npm:0.451.0"],\ ["next", "virtual:0349e4c3e3c13e6c2c3644c139b8cc36986a13e674699ef552f832f4811603d25720461dd0f421afb36637b7bef854e2b3f31dfc5b707238429c2469f85316ac#npm:14.2.4"],\ ["nextra", "virtual:0349e4c3e3c13e6c2c3644c139b8cc36986a13e674699ef552f832f4811603d25720461dd0f421afb36637b7bef854e2b3f31dfc5b707238429c2469f85316ac#npm:2.13.4"],\ @@ -6155,9 +6385,13 @@ const RAW_RUNTIME_STATE = ["react", "npm:18.3.1"],\ ["react-dom", "virtual:413bca98ff76262f6f1f73762ccc4b7edee04a5da42f3d6b9ed2cb2d6dbc397b2094da59b50f6e828091c88e7b5f86990feff596c43f0eb50a58fc42aae64a20#npm:18.3.1"],\ ["react-lazy-load-image-component", "virtual:413bca98ff76262f6f1f73762ccc4b7edee04a5da42f3d6b9ed2cb2d6dbc397b2094da59b50f6e828091c88e7b5f86990feff596c43f0eb50a58fc42aae64a20#npm:1.6.2"],\ + ["remark", "npm:15.0.1"],\ + ["remark-gfm", "npm:4.0.1"],\ + ["remark-stringify", "npm:11.0.0"],\ ["simple-reveal", "virtual:0349e4c3e3c13e6c2c3644c139b8cc36986a13e674699ef552f832f4811603d25720461dd0f421afb36637b7bef854e2b3f31dfc5b707238429c2469f85316ac#npm:0.8.0"],\ ["tailwind-merge", "npm:2.5.3"],\ ["tailwindcss", "npm:3.4.13"],\ + ["tsx", "npm:4.20.6"],\ ["typescript", "patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=379a07"],\ ["wrangler", "virtual:0349e4c3e3c13e6c2c3644c139b8cc36986a13e674699ef552f832f4811603d25720461dd0f421afb36637b7bef854e2b3f31dfc5b707238429c2469f85316ac#npm:4.12.1"]\ ],\ @@ -9920,6 +10154,39 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/esbuild-npm-0.25.12-352393c4bd/node_modules/esbuild/",\ + "packageDependencies": [\ + ["esbuild", "npm:0.25.12"],\ + ["@esbuild/aix-ppc64", "npm:0.25.12"],\ + ["@esbuild/android-arm", "npm:0.25.12"],\ + ["@esbuild/android-arm64", "npm:0.25.12"],\ + ["@esbuild/android-x64", "npm:0.25.12"],\ + ["@esbuild/darwin-arm64", "npm:0.25.12"],\ + ["@esbuild/darwin-x64", "npm:0.25.12"],\ + ["@esbuild/freebsd-arm64", "npm:0.25.12"],\ + ["@esbuild/freebsd-x64", "npm:0.25.12"],\ + ["@esbuild/linux-arm", "npm:0.25.12"],\ + ["@esbuild/linux-arm64", "npm:0.25.12"],\ + ["@esbuild/linux-ia32", "npm:0.25.12"],\ + ["@esbuild/linux-loong64", "npm:0.25.12"],\ + ["@esbuild/linux-mips64el", "npm:0.25.12"],\ + ["@esbuild/linux-ppc64", "npm:0.25.12"],\ + ["@esbuild/linux-riscv64", "npm:0.25.12"],\ + ["@esbuild/linux-s390x", "npm:0.25.12"],\ + ["@esbuild/linux-x64", "npm:0.25.12"],\ + ["@esbuild/netbsd-arm64", "npm:0.25.12"],\ + ["@esbuild/netbsd-x64", "npm:0.25.12"],\ + ["@esbuild/openbsd-arm64", "npm:0.25.12"],\ + ["@esbuild/openbsd-x64", "npm:0.25.12"],\ + ["@esbuild/openharmony-arm64", "npm:0.25.12"],\ + ["@esbuild/sunos-x64", "npm:0.25.12"],\ + ["@esbuild/win32-arm64", "npm:0.25.12"],\ + ["@esbuild/win32-ia32", "npm:0.25.12"],\ + ["@esbuild/win32-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.25.2", {\ "packageLocation": "./.yarn/unplugged/esbuild-npm-0.25.2-1486e883dd/node_modules/esbuild/",\ "packageDependencies": [\ @@ -10694,6 +10961,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["get-tsconfig", [\ + ["npm:4.13.0", {\ + "packageLocation": "./.yarn/cache/get-tsconfig-npm-4.13.0-009b232bdd-3603c6da30.zip/node_modules/get-tsconfig/",\ + "packageDependencies": [\ + ["get-tsconfig", "npm:4.13.0"],\ + ["resolve-pkg-maps", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["git-up", [\ ["npm:7.0.0", {\ "packageLocation": "./.yarn/cache/git-up-npm-7.0.0-5e37fa590f-003ef38424.zip/node_modules/git-up/",\ @@ -12735,6 +13012,17 @@ const RAW_RUNTIME_STATE = ["unist-util-visit-parents", "npm:5.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "./.yarn/cache/mdast-util-find-and-replace-npm-3.0.2-700884f061-446561aa95.zip/node_modules/mdast-util-find-and-replace/",\ + "packageDependencies": [\ + ["mdast-util-find-and-replace", "npm:3.0.2"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["escape-string-regexp", "npm:5.0.0"],\ + ["unist-util-is", "npm:6.0.0"],\ + ["unist-util-visit-parents", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mdast-util-from-markdown", [\ @@ -12756,6 +13044,25 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.2", {\ + "packageLocation": "./.yarn/cache/mdast-util-from-markdown-npm-2.0.2-b327f875e3-69b207913f.zip/node_modules/mdast-util-from-markdown/",\ + "packageDependencies": [\ + ["mdast-util-from-markdown", "npm:2.0.2"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["@types/unist", "npm:3.0.2"],\ + ["decode-named-character-reference", "npm:1.0.1"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-to-string", "npm:4.0.0"],\ + ["micromark", "npm:4.0.2"],\ + ["micromark-util-decode-numeric-character-reference", "npm:2.0.2"],\ + ["micromark-util-decode-string", "npm:2.0.1"],\ + ["micromark-util-normalize-identifier", "npm:2.0.1"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"],\ + ["unist-util-stringify-position", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mdast-util-gfm", [\ @@ -12772,6 +13079,20 @@ const RAW_RUNTIME_STATE = ["mdast-util-to-markdown", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "./.yarn/cache/mdast-util-gfm-npm-3.1.0-933de2cdb5-d66809a070.zip/node_modules/mdast-util-gfm/",\ + "packageDependencies": [\ + ["mdast-util-gfm", "npm:3.1.0"],\ + ["mdast-util-from-markdown", "npm:2.0.2"],\ + ["mdast-util-gfm-autolink-literal", "npm:2.0.1"],\ + ["mdast-util-gfm-footnote", "npm:2.1.0"],\ + ["mdast-util-gfm-strikethrough", "npm:2.0.0"],\ + ["mdast-util-gfm-table", "npm:2.0.0"],\ + ["mdast-util-gfm-task-list-item", "npm:2.0.0"],\ + ["mdast-util-to-markdown", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mdast-util-gfm-autolink-literal", [\ @@ -12785,6 +13106,18 @@ const RAW_RUNTIME_STATE = ["micromark-util-character", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/mdast-util-gfm-autolink-literal-npm-2.0.1-dd870d9308-d933b42feb.zip/node_modules/mdast-util-gfm-autolink-literal/",\ + "packageDependencies": [\ + ["mdast-util-gfm-autolink-literal", "npm:2.0.1"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["ccount", "npm:2.0.1"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-find-and-replace", "npm:3.0.2"],\ + ["micromark-util-character", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mdast-util-gfm-footnote", [\ @@ -12797,6 +13130,18 @@ const RAW_RUNTIME_STATE = ["micromark-util-normalize-identifier", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "./.yarn/cache/mdast-util-gfm-footnote-npm-2.1.0-d8da32ba7c-5fac0f64d1.zip/node_modules/mdast-util-gfm-footnote/",\ + "packageDependencies": [\ + ["mdast-util-gfm-footnote", "npm:2.1.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-from-markdown", "npm:2.0.2"],\ + ["mdast-util-to-markdown", "npm:2.1.2"],\ + ["micromark-util-normalize-identifier", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mdast-util-gfm-strikethrough", [\ @@ -12808,6 +13153,16 @@ const RAW_RUNTIME_STATE = ["mdast-util-to-markdown", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/mdast-util-gfm-strikethrough-npm-2.0.0-d16d95c318-b1abc137d7.zip/node_modules/mdast-util-gfm-strikethrough/",\ + "packageDependencies": [\ + ["mdast-util-gfm-strikethrough", "npm:2.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-from-markdown", "npm:2.0.2"],\ + ["mdast-util-to-markdown", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mdast-util-gfm-table", [\ @@ -12821,6 +13176,18 @@ const RAW_RUNTIME_STATE = ["mdast-util-to-markdown", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/mdast-util-gfm-table-npm-2.0.0-45a74f064b-a043d60d72.zip/node_modules/mdast-util-gfm-table/",\ + "packageDependencies": [\ + ["mdast-util-gfm-table", "npm:2.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["markdown-table", "npm:3.0.3"],\ + ["mdast-util-from-markdown", "npm:2.0.2"],\ + ["mdast-util-to-markdown", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mdast-util-gfm-task-list-item", [\ @@ -12832,6 +13199,17 @@ const RAW_RUNTIME_STATE = ["mdast-util-to-markdown", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/mdast-util-gfm-task-list-item-npm-2.0.0-cb1270a10f-679a3ff09b.zip/node_modules/mdast-util-gfm-task-list-item/",\ + "packageDependencies": [\ + ["mdast-util-gfm-task-list-item", "npm:2.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-from-markdown", "npm:2.0.2"],\ + ["mdast-util-to-markdown", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mdast-util-math", [\ @@ -12905,6 +13283,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["mdast-util-phrasing", [\ + ["npm:4.1.0", {\ + "packageLocation": "./.yarn/cache/mdast-util-phrasing-npm-4.1.0-30939ebbcd-3a97533e8a.zip/node_modules/mdast-util-phrasing/",\ + "packageDependencies": [\ + ["mdast-util-phrasing", "npm:4.1.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["unist-util-is", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["mdast-util-to-hast", [\ ["npm:12.1.1", {\ "packageLocation": "./.yarn/cache/mdast-util-to-hast-npm-12.1.1-60f8c34910-d8b1630df6.zip/node_modules/mdast-util-to-hast/",\ @@ -12954,6 +13343,22 @@ const RAW_RUNTIME_STATE = ["zwitch", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.2", {\ + "packageLocation": "./.yarn/cache/mdast-util-to-markdown-npm-2.1.2-40d984eac3-ab494a32f1.zip/node_modules/mdast-util-to-markdown/",\ + "packageDependencies": [\ + ["mdast-util-to-markdown", "npm:2.1.2"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["@types/unist", "npm:3.0.2"],\ + ["longest-streak", "npm:3.0.1"],\ + ["mdast-util-phrasing", "npm:4.1.0"],\ + ["mdast-util-to-string", "npm:4.0.0"],\ + ["micromark-util-classify-character", "npm:2.0.1"],\ + ["micromark-util-decode-string", "npm:2.0.1"],\ + ["unist-util-visit", "npm:5.0.0"],\ + ["zwitch", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mdast-util-to-string", [\ @@ -12963,6 +13368,14 @@ const RAW_RUNTIME_STATE = ["mdast-util-to-string", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "./.yarn/cache/mdast-util-to-string-npm-4.0.0-fc8d9714a5-f4a5dbb9ea.zip/node_modules/mdast-util-to-string/",\ + "packageDependencies": [\ + ["mdast-util-to-string", "npm:4.0.0"],\ + ["@types/mdast", "npm:4.0.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mdurl", [\ @@ -13091,6 +13504,30 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.2", {\ + "packageLocation": "./.yarn/cache/micromark-npm-4.0.2-99b2e4c11c-1b85e49c8f.zip/node_modules/micromark/",\ + "packageDependencies": [\ + ["micromark", "npm:4.0.2"],\ + ["@types/debug", "npm:4.1.7"],\ + ["debug", "virtual:b26422bd59fa17e008d6bc0175738ae8cd421c0bdf97531bc9d7ba8df7eb875cf3586702fdab2ad784dd2bd788b2ef7d413cd512768add7bfe10a3e1b04e9659#npm:4.3.5"],\ + ["decode-named-character-reference", "npm:1.0.1"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-core-commonmark", "npm:2.0.3"],\ + ["micromark-factory-space", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-chunked", "npm:2.0.1"],\ + ["micromark-util-combine-extensions", "npm:2.0.1"],\ + ["micromark-util-decode-numeric-character-reference", "npm:2.0.2"],\ + ["micromark-util-encode", "npm:2.0.0"],\ + ["micromark-util-normalize-identifier", "npm:2.0.1"],\ + ["micromark-util-resolve-all", "npm:2.0.1"],\ + ["micromark-util-sanitize-uri", "npm:2.0.0"],\ + ["micromark-util-subtokenize", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-core-commonmark", [\ @@ -13116,6 +13553,29 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.3", {\ + "packageLocation": "./.yarn/cache/micromark-core-commonmark-npm-2.0.3-5e317c62b2-2b98b9eba1.zip/node_modules/micromark-core-commonmark/",\ + "packageDependencies": [\ + ["micromark-core-commonmark", "npm:2.0.3"],\ + ["decode-named-character-reference", "npm:1.0.1"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-factory-destination", "npm:2.0.1"],\ + ["micromark-factory-label", "npm:2.0.1"],\ + ["micromark-factory-space", "npm:2.0.1"],\ + ["micromark-factory-title", "npm:2.0.1"],\ + ["micromark-factory-whitespace", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-chunked", "npm:2.0.1"],\ + ["micromark-util-classify-character", "npm:2.0.1"],\ + ["micromark-util-html-tag-name", "npm:2.0.1"],\ + ["micromark-util-normalize-identifier", "npm:2.0.1"],\ + ["micromark-util-resolve-all", "npm:2.0.1"],\ + ["micromark-util-subtokenize", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-extension-gfm", [\ @@ -13133,6 +13593,21 @@ const RAW_RUNTIME_STATE = ["micromark-util-types", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/micromark-extension-gfm-npm-3.0.0-d154ab531f-8493d10417.zip/node_modules/micromark-extension-gfm/",\ + "packageDependencies": [\ + ["micromark-extension-gfm", "npm:3.0.0"],\ + ["micromark-extension-gfm-autolink-literal", "npm:2.1.0"],\ + ["micromark-extension-gfm-footnote", "npm:2.1.0"],\ + ["micromark-extension-gfm-strikethrough", "npm:2.1.0"],\ + ["micromark-extension-gfm-table", "npm:2.1.1"],\ + ["micromark-extension-gfm-tagfilter", "npm:2.0.0"],\ + ["micromark-extension-gfm-task-list-item", "npm:2.1.0"],\ + ["micromark-util-combine-extensions", "npm:2.0.1"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-extension-gfm-autolink-literal", [\ @@ -13147,6 +13622,17 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "./.yarn/cache/micromark-extension-gfm-autolink-literal-npm-2.1.0-8fcb271412-933b9b96ca.zip/node_modules/micromark-extension-gfm-autolink-literal/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-autolink-literal", "npm:2.1.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-sanitize-uri", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-extension-gfm-footnote", [\ @@ -13164,6 +13650,21 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "./.yarn/cache/micromark-extension-gfm-footnote-npm-2.1.0-1cf783dd36-7e019414e3.zip/node_modules/micromark-extension-gfm-footnote/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-footnote", "npm:2.1.0"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-core-commonmark", "npm:2.0.3"],\ + ["micromark-factory-space", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-normalize-identifier", "npm:2.0.1"],\ + ["micromark-util-sanitize-uri", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-extension-gfm-strikethrough", [\ @@ -13179,6 +13680,19 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "./.yarn/cache/micromark-extension-gfm-strikethrough-npm-2.1.0-b2aa188eba-eaf2c7b1e3.zip/node_modules/micromark-extension-gfm-strikethrough/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-strikethrough", "npm:2.1.0"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-util-chunked", "npm:2.0.1"],\ + ["micromark-util-classify-character", "npm:2.0.1"],\ + ["micromark-util-resolve-all", "npm:2.0.1"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-extension-gfm-table", [\ @@ -13193,6 +13707,18 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.1", {\ + "packageLocation": "./.yarn/cache/micromark-extension-gfm-table-npm-2.1.1-7b9f4422c9-0391ead408.zip/node_modules/micromark-extension-gfm-table/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-table", "npm:2.1.1"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-factory-space", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-extension-gfm-tagfilter", [\ @@ -13203,6 +13729,14 @@ const RAW_RUNTIME_STATE = ["micromark-util-types", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "./.yarn/cache/micromark-extension-gfm-tagfilter-npm-2.0.0-c5ad486636-c5e3f8cdf2.zip/node_modules/micromark-extension-gfm-tagfilter/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-tagfilter", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-extension-gfm-task-list-item", [\ @@ -13217,6 +13751,18 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "./.yarn/cache/micromark-extension-gfm-task-list-item-npm-2.1.0-b717607894-c5f72929f0.zip/node_modules/micromark-extension-gfm-task-list-item/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-task-list-item", "npm:2.1.0"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-factory-space", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-extension-math", [\ @@ -13323,6 +13869,16 @@ const RAW_RUNTIME_STATE = ["micromark-util-types", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-factory-destination-npm-2.0.1-2b4ab89121-9c4baa9ca2.zip/node_modules/micromark-factory-destination/",\ + "packageDependencies": [\ + ["micromark-factory-destination", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-factory-label", [\ @@ -13336,6 +13892,17 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-factory-label-npm-2.0.1-2ce9fdcfd2-bd03f5a75f.zip/node_modules/micromark-factory-label/",\ + "packageDependencies": [\ + ["micromark-factory-label", "npm:2.0.1"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-factory-mdx-expression", [\ @@ -13364,6 +13931,15 @@ const RAW_RUNTIME_STATE = ["micromark-util-types", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-factory-space-npm-2.0.1-36b4717310-1bd68a017c.zip/node_modules/micromark-factory-space/",\ + "packageDependencies": [\ + ["micromark-factory-space", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-factory-title", [\ @@ -13378,6 +13954,17 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-factory-title-npm-2.0.1-a5f7a4ac37-b4d2e4850a.zip/node_modules/micromark-factory-title/",\ + "packageDependencies": [\ + ["micromark-factory-title", "npm:2.0.1"],\ + ["micromark-factory-space", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-factory-whitespace", [\ @@ -13391,6 +13978,17 @@ const RAW_RUNTIME_STATE = ["micromark-util-types", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-factory-whitespace-npm-2.0.1-2d7cfaf8ae-67b3944d01.zip/node_modules/micromark-factory-whitespace/",\ + "packageDependencies": [\ + ["micromark-factory-whitespace", "npm:2.0.1"],\ + ["micromark-factory-space", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-util-character", [\ @@ -13421,6 +14019,14 @@ const RAW_RUNTIME_STATE = ["micromark-util-symbol", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-util-chunked-npm-2.0.1-27444b1e7b-f8cb2a67bc.zip/node_modules/micromark-util-chunked/",\ + "packageDependencies": [\ + ["micromark-util-chunked", "npm:2.0.1"],\ + ["micromark-util-symbol", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-util-classify-character", [\ @@ -13433,6 +14039,16 @@ const RAW_RUNTIME_STATE = ["micromark-util-types", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-util-classify-character-npm-2.0.1-127a4a9c2a-4d8bbe3a6d.zip/node_modules/micromark-util-classify-character/",\ + "packageDependencies": [\ + ["micromark-util-classify-character", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-util-combine-extensions", [\ @@ -13444,6 +14060,15 @@ const RAW_RUNTIME_STATE = ["micromark-util-types", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-util-combine-extensions-npm-2.0.1-9810c0bf8d-5d22fb9ee3.zip/node_modules/micromark-util-combine-extensions/",\ + "packageDependencies": [\ + ["micromark-util-combine-extensions", "npm:2.0.1"],\ + ["micromark-util-chunked", "npm:2.0.1"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-util-decode-numeric-character-reference", [\ @@ -13454,6 +14079,14 @@ const RAW_RUNTIME_STATE = ["micromark-util-symbol", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.2", {\ + "packageLocation": "./.yarn/cache/micromark-util-decode-numeric-character-reference-npm-2.0.2-c2d481632e-ee11c8bde5.zip/node_modules/micromark-util-decode-numeric-character-reference/",\ + "packageDependencies": [\ + ["micromark-util-decode-numeric-character-reference", "npm:2.0.2"],\ + ["micromark-util-symbol", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-util-decode-string", [\ @@ -13467,6 +14100,17 @@ const RAW_RUNTIME_STATE = ["micromark-util-symbol", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-util-decode-string-npm-2.0.1-72716f39ea-2f517e4c61.zip/node_modules/micromark-util-decode-string/",\ + "packageDependencies": [\ + ["micromark-util-decode-string", "npm:2.0.1"],\ + ["decode-named-character-reference", "npm:1.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-decode-numeric-character-reference", "npm:2.0.2"],\ + ["micromark-util-symbol", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-util-encode", [\ @@ -13508,6 +14152,13 @@ const RAW_RUNTIME_STATE = ["micromark-util-html-tag-name", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-util-html-tag-name-npm-2.0.1-eb560993c8-dea365f5ad.zip/node_modules/micromark-util-html-tag-name/",\ + "packageDependencies": [\ + ["micromark-util-html-tag-name", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-util-normalize-identifier", [\ @@ -13518,6 +14169,14 @@ const RAW_RUNTIME_STATE = ["micromark-util-symbol", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-util-normalize-identifier-npm-2.0.1-336335e80e-1eb9a289d7.zip/node_modules/micromark-util-normalize-identifier/",\ + "packageDependencies": [\ + ["micromark-util-normalize-identifier", "npm:2.0.1"],\ + ["micromark-util-symbol", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-util-resolve-all", [\ @@ -13528,6 +14187,14 @@ const RAW_RUNTIME_STATE = ["micromark-util-types", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "./.yarn/cache/micromark-util-resolve-all-npm-2.0.1-50f997ec4c-9275f3ddb6.zip/node_modules/micromark-util-resolve-all/",\ + "packageDependencies": [\ + ["micromark-util-resolve-all", "npm:2.0.1"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-util-sanitize-uri", [\ @@ -13563,6 +14230,17 @@ const RAW_RUNTIME_STATE = ["uvu", "npm:0.5.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "./.yarn/cache/micromark-util-subtokenize-npm-2.1.0-2452c9ae9b-5f18c70cb9.zip/node_modules/micromark-util-subtokenize/",\ + "packageDependencies": [\ + ["micromark-util-subtokenize", "npm:2.1.0"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-util-chunked", "npm:2.0.1"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["micromark-util-symbol", [\ @@ -15473,6 +16151,19 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["remark", [\ + ["npm:15.0.1", {\ + "packageLocation": "./.yarn/cache/remark-npm-15.0.1-0f67091876-671eae3a44.zip/node_modules/remark/",\ + "packageDependencies": [\ + ["remark", "npm:15.0.1"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["remark-parse", "npm:11.0.0"],\ + ["remark-stringify", "npm:11.0.0"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["remark-gfm", [\ ["npm:3.0.1", {\ "packageLocation": "./.yarn/cache/remark-gfm-npm-3.0.1-4a9f6f751e-8ec301f5fb.zip/node_modules/remark-gfm/",\ @@ -15484,6 +16175,19 @@ const RAW_RUNTIME_STATE = ["unified", "npm:10.1.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.1", {\ + "packageLocation": "./.yarn/cache/remark-gfm-npm-4.0.1-f55aaba8ef-86899862cf.zip/node_modules/remark-gfm/",\ + "packageDependencies": [\ + ["remark-gfm", "npm:4.0.1"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-gfm", "npm:3.1.0"],\ + ["micromark-extension-gfm", "npm:3.0.0"],\ + ["remark-parse", "npm:11.0.0"],\ + ["remark-stringify", "npm:11.0.0"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["remark-math", [\ @@ -15520,6 +16224,17 @@ const RAW_RUNTIME_STATE = ["unified", "npm:10.1.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:11.0.0", {\ + "packageLocation": "./.yarn/cache/remark-parse-npm-11.0.0-6484fba69e-59d584be56.zip/node_modules/remark-parse/",\ + "packageDependencies": [\ + ["remark-parse", "npm:11.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-from-markdown", "npm:2.0.2"],\ + ["micromark-util-types", "npm:2.0.0"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["remark-reading-time", [\ @@ -15548,6 +16263,18 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["remark-stringify", [\ + ["npm:11.0.0", {\ + "packageLocation": "./.yarn/cache/remark-stringify-npm-11.0.0-b41a557b8d-32b2f6093b.zip/node_modules/remark-stringify/",\ + "packageDependencies": [\ + ["remark-stringify", "npm:11.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-to-markdown", "npm:2.1.2"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["remove-accents", [\ ["npm:0.4.2", {\ "packageLocation": "./.yarn/cache/remove-accents-npm-0.4.2-7cb341092a-25d5c84f13.zip/node_modules/remove-accents/",\ @@ -15616,6 +16343,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["resolve-pkg-maps", [\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-0763150adf.zip/node_modules/resolve-pkg-maps/",\ + "packageDependencies": [\ + ["resolve-pkg-maps", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["resolve.exports", [\ ["npm:2.0.0", {\ "packageLocation": "./.yarn/cache/resolve.exports-npm-2.0.0-c49416621c-a94fe2c064.zip/node_modules/resolve.exports/",\ @@ -16761,6 +17497,18 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["tsx", [\ + ["npm:4.20.6", {\ + "packageLocation": "./.yarn/cache/tsx-npm-4.20.6-78231068b5-16396df25c.zip/node_modules/tsx/",\ + "packageDependencies": [\ + ["tsx", "npm:4.20.6"],\ + ["esbuild", "npm:0.25.12"],\ + ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ + ["get-tsconfig", "npm:4.13.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["type-detect", [\ ["npm:4.0.8", {\ "packageLocation": "./.yarn/cache/type-detect-npm-4.0.8-8d8127b901-5179e3b8eb.zip/node_modules/type-detect/",\ @@ -16920,6 +17668,20 @@ const RAW_RUNTIME_STATE = ["vfile", "npm:5.3.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:11.0.5", {\ + "packageLocation": "./.yarn/cache/unified-npm-11.0.5-ac5333017e-d9e6e88900.zip/node_modules/unified/",\ + "packageDependencies": [\ + ["unified", "npm:11.0.5"],\ + ["@types/unist", "npm:3.0.2"],\ + ["bail", "npm:2.0.2"],\ + ["devlop", "npm:1.1.0"],\ + ["extend", "npm:3.0.2"],\ + ["is-plain-obj", "npm:4.0.0"],\ + ["trough", "npm:2.1.0"],\ + ["vfile", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["unique-filename", [\ diff --git a/.yarn/cache/@changesets-assemble-release-plan-npm-6.0.9-e01af97ef4-f84656eabb.zip b/.yarn/cache/@changesets-assemble-release-plan-npm-6.0.9-e01af97ef4-f84656eabb.zip new file mode 100644 index 000000000..55fff35a6 Binary files /dev/null and b/.yarn/cache/@changesets-assemble-release-plan-npm-6.0.9-e01af97ef4-f84656eabb.zip differ diff --git a/.yarn/cache/@changesets-git-npm-3.0.4-c1d351b2f6-4f5a1f3354.zip b/.yarn/cache/@changesets-git-npm-3.0.4-c1d351b2f6-4f5a1f3354.zip new file mode 100644 index 000000000..4403b38c8 Binary files /dev/null and b/.yarn/cache/@changesets-git-npm-3.0.4-c1d351b2f6-4f5a1f3354.zip differ diff --git a/.yarn/cache/@changesets-read-npm-0.6.5-fc55502eb7-fec0ac2880.zip b/.yarn/cache/@changesets-read-npm-0.6.5-fc55502eb7-fec0ac2880.zip new file mode 100644 index 000000000..5305431da Binary files /dev/null and b/.yarn/cache/@changesets-read-npm-0.6.5-fc55502eb7-fec0ac2880.zip differ diff --git a/.yarn/cache/@esbuild-darwin-arm64-npm-0.25.12-2a5a9f9710-10.zip b/.yarn/cache/@esbuild-darwin-arm64-npm-0.25.12-2a5a9f9710-10.zip new file mode 100644 index 000000000..b70ee0675 Binary files /dev/null and b/.yarn/cache/@esbuild-darwin-arm64-npm-0.25.12-2a5a9f9710-10.zip differ diff --git a/.yarn/cache/@esbuild-darwin-x64-npm-0.25.12-157b2f4f8a-10.zip b/.yarn/cache/@esbuild-darwin-x64-npm-0.25.12-157b2f4f8a-10.zip new file mode 100644 index 000000000..25ec4fb78 Binary files /dev/null and b/.yarn/cache/@esbuild-darwin-x64-npm-0.25.12-157b2f4f8a-10.zip differ diff --git a/.yarn/cache/@esbuild-linux-arm64-npm-0.25.12-a5aaa0e70e-10.zip b/.yarn/cache/@esbuild-linux-arm64-npm-0.25.12-a5aaa0e70e-10.zip new file mode 100644 index 000000000..3e990e12b Binary files /dev/null and b/.yarn/cache/@esbuild-linux-arm64-npm-0.25.12-a5aaa0e70e-10.zip differ diff --git a/.yarn/cache/@esbuild-linux-ia32-npm-0.25.12-3b5addbfbb-10.zip b/.yarn/cache/@esbuild-linux-ia32-npm-0.25.12-3b5addbfbb-10.zip new file mode 100644 index 000000000..deda2b321 Binary files /dev/null and b/.yarn/cache/@esbuild-linux-ia32-npm-0.25.12-3b5addbfbb-10.zip differ diff --git a/.yarn/cache/@esbuild-linux-x64-npm-0.25.12-07c7c22cce-10.zip b/.yarn/cache/@esbuild-linux-x64-npm-0.25.12-07c7c22cce-10.zip new file mode 100644 index 000000000..13e4c313b Binary files /dev/null and b/.yarn/cache/@esbuild-linux-x64-npm-0.25.12-07c7c22cce-10.zip differ diff --git a/.yarn/cache/esbuild-npm-0.25.12-352393c4bd-bc9c03d64e.zip b/.yarn/cache/esbuild-npm-0.25.12-352393c4bd-bc9c03d64e.zip new file mode 100644 index 000000000..17b045ef7 Binary files /dev/null and b/.yarn/cache/esbuild-npm-0.25.12-352393c4bd-bc9c03d64e.zip differ diff --git a/.yarn/cache/get-tsconfig-npm-4.13.0-009b232bdd-3603c6da30.zip b/.yarn/cache/get-tsconfig-npm-4.13.0-009b232bdd-3603c6da30.zip new file mode 100644 index 000000000..521c2617f Binary files /dev/null and b/.yarn/cache/get-tsconfig-npm-4.13.0-009b232bdd-3603c6da30.zip differ diff --git a/.yarn/cache/mdast-util-find-and-replace-npm-3.0.2-700884f061-446561aa95.zip b/.yarn/cache/mdast-util-find-and-replace-npm-3.0.2-700884f061-446561aa95.zip new file mode 100644 index 000000000..dfa4f84f8 Binary files /dev/null and b/.yarn/cache/mdast-util-find-and-replace-npm-3.0.2-700884f061-446561aa95.zip differ diff --git a/.yarn/cache/mdast-util-from-markdown-npm-2.0.2-b327f875e3-69b207913f.zip b/.yarn/cache/mdast-util-from-markdown-npm-2.0.2-b327f875e3-69b207913f.zip new file mode 100644 index 000000000..70b3f0efd Binary files /dev/null and b/.yarn/cache/mdast-util-from-markdown-npm-2.0.2-b327f875e3-69b207913f.zip differ diff --git a/.yarn/cache/mdast-util-gfm-autolink-literal-npm-2.0.1-dd870d9308-d933b42feb.zip b/.yarn/cache/mdast-util-gfm-autolink-literal-npm-2.0.1-dd870d9308-d933b42feb.zip new file mode 100644 index 000000000..f16449fde Binary files /dev/null and b/.yarn/cache/mdast-util-gfm-autolink-literal-npm-2.0.1-dd870d9308-d933b42feb.zip differ diff --git a/.yarn/cache/mdast-util-gfm-footnote-npm-2.1.0-d8da32ba7c-5fac0f64d1.zip b/.yarn/cache/mdast-util-gfm-footnote-npm-2.1.0-d8da32ba7c-5fac0f64d1.zip new file mode 100644 index 000000000..bc406e5b5 Binary files /dev/null and b/.yarn/cache/mdast-util-gfm-footnote-npm-2.1.0-d8da32ba7c-5fac0f64d1.zip differ diff --git a/.yarn/cache/mdast-util-gfm-npm-3.1.0-933de2cdb5-d66809a070.zip b/.yarn/cache/mdast-util-gfm-npm-3.1.0-933de2cdb5-d66809a070.zip new file mode 100644 index 000000000..fc97b94a3 Binary files /dev/null and b/.yarn/cache/mdast-util-gfm-npm-3.1.0-933de2cdb5-d66809a070.zip differ diff --git a/.yarn/cache/mdast-util-gfm-strikethrough-npm-2.0.0-d16d95c318-b1abc137d7.zip b/.yarn/cache/mdast-util-gfm-strikethrough-npm-2.0.0-d16d95c318-b1abc137d7.zip new file mode 100644 index 000000000..a47f7a54c Binary files /dev/null and b/.yarn/cache/mdast-util-gfm-strikethrough-npm-2.0.0-d16d95c318-b1abc137d7.zip differ diff --git a/.yarn/cache/mdast-util-gfm-table-npm-2.0.0-45a74f064b-a043d60d72.zip b/.yarn/cache/mdast-util-gfm-table-npm-2.0.0-45a74f064b-a043d60d72.zip new file mode 100644 index 000000000..977eed679 Binary files /dev/null and b/.yarn/cache/mdast-util-gfm-table-npm-2.0.0-45a74f064b-a043d60d72.zip differ diff --git a/.yarn/cache/mdast-util-gfm-task-list-item-npm-2.0.0-cb1270a10f-679a3ff09b.zip b/.yarn/cache/mdast-util-gfm-task-list-item-npm-2.0.0-cb1270a10f-679a3ff09b.zip new file mode 100644 index 000000000..eb67c6872 Binary files /dev/null and b/.yarn/cache/mdast-util-gfm-task-list-item-npm-2.0.0-cb1270a10f-679a3ff09b.zip differ diff --git a/.yarn/cache/mdast-util-phrasing-npm-4.1.0-30939ebbcd-3a97533e8a.zip b/.yarn/cache/mdast-util-phrasing-npm-4.1.0-30939ebbcd-3a97533e8a.zip new file mode 100644 index 000000000..1adafb4d5 Binary files /dev/null and b/.yarn/cache/mdast-util-phrasing-npm-4.1.0-30939ebbcd-3a97533e8a.zip differ diff --git a/.yarn/cache/mdast-util-to-markdown-npm-2.1.2-40d984eac3-ab494a32f1.zip b/.yarn/cache/mdast-util-to-markdown-npm-2.1.2-40d984eac3-ab494a32f1.zip new file mode 100644 index 000000000..456701dcb Binary files /dev/null and b/.yarn/cache/mdast-util-to-markdown-npm-2.1.2-40d984eac3-ab494a32f1.zip differ diff --git a/.yarn/cache/mdast-util-to-string-npm-4.0.0-fc8d9714a5-f4a5dbb9ea.zip b/.yarn/cache/mdast-util-to-string-npm-4.0.0-fc8d9714a5-f4a5dbb9ea.zip new file mode 100644 index 000000000..48e33d4cb Binary files /dev/null and b/.yarn/cache/mdast-util-to-string-npm-4.0.0-fc8d9714a5-f4a5dbb9ea.zip differ diff --git a/.yarn/cache/micromark-core-commonmark-npm-2.0.3-5e317c62b2-2b98b9eba1.zip b/.yarn/cache/micromark-core-commonmark-npm-2.0.3-5e317c62b2-2b98b9eba1.zip new file mode 100644 index 000000000..eccc0e1e0 Binary files /dev/null and b/.yarn/cache/micromark-core-commonmark-npm-2.0.3-5e317c62b2-2b98b9eba1.zip differ diff --git a/.yarn/cache/micromark-extension-gfm-autolink-literal-npm-2.1.0-8fcb271412-933b9b96ca.zip b/.yarn/cache/micromark-extension-gfm-autolink-literal-npm-2.1.0-8fcb271412-933b9b96ca.zip new file mode 100644 index 000000000..f0f968dea Binary files /dev/null and b/.yarn/cache/micromark-extension-gfm-autolink-literal-npm-2.1.0-8fcb271412-933b9b96ca.zip differ diff --git a/.yarn/cache/micromark-extension-gfm-footnote-npm-2.1.0-1cf783dd36-7e019414e3.zip b/.yarn/cache/micromark-extension-gfm-footnote-npm-2.1.0-1cf783dd36-7e019414e3.zip new file mode 100644 index 000000000..a03063822 Binary files /dev/null and b/.yarn/cache/micromark-extension-gfm-footnote-npm-2.1.0-1cf783dd36-7e019414e3.zip differ diff --git a/.yarn/cache/micromark-extension-gfm-npm-3.0.0-d154ab531f-8493d10417.zip b/.yarn/cache/micromark-extension-gfm-npm-3.0.0-d154ab531f-8493d10417.zip new file mode 100644 index 000000000..4c3b0f361 Binary files /dev/null and b/.yarn/cache/micromark-extension-gfm-npm-3.0.0-d154ab531f-8493d10417.zip differ diff --git a/.yarn/cache/micromark-extension-gfm-strikethrough-npm-2.1.0-b2aa188eba-eaf2c7b1e3.zip b/.yarn/cache/micromark-extension-gfm-strikethrough-npm-2.1.0-b2aa188eba-eaf2c7b1e3.zip new file mode 100644 index 000000000..a3f7c0bf0 Binary files /dev/null and b/.yarn/cache/micromark-extension-gfm-strikethrough-npm-2.1.0-b2aa188eba-eaf2c7b1e3.zip differ diff --git a/.yarn/cache/micromark-extension-gfm-table-npm-2.1.1-7b9f4422c9-0391ead408.zip b/.yarn/cache/micromark-extension-gfm-table-npm-2.1.1-7b9f4422c9-0391ead408.zip new file mode 100644 index 000000000..c90b4f18e Binary files /dev/null and b/.yarn/cache/micromark-extension-gfm-table-npm-2.1.1-7b9f4422c9-0391ead408.zip differ diff --git a/.yarn/cache/micromark-extension-gfm-tagfilter-npm-2.0.0-c5ad486636-c5e3f8cdf2.zip b/.yarn/cache/micromark-extension-gfm-tagfilter-npm-2.0.0-c5ad486636-c5e3f8cdf2.zip new file mode 100644 index 000000000..db5bf5bdc Binary files /dev/null and b/.yarn/cache/micromark-extension-gfm-tagfilter-npm-2.0.0-c5ad486636-c5e3f8cdf2.zip differ diff --git a/.yarn/cache/micromark-extension-gfm-task-list-item-npm-2.1.0-b717607894-c5f72929f0.zip b/.yarn/cache/micromark-extension-gfm-task-list-item-npm-2.1.0-b717607894-c5f72929f0.zip new file mode 100644 index 000000000..f67f2944b Binary files /dev/null and b/.yarn/cache/micromark-extension-gfm-task-list-item-npm-2.1.0-b717607894-c5f72929f0.zip differ diff --git a/.yarn/cache/micromark-factory-destination-npm-2.0.1-2b4ab89121-9c4baa9ca2.zip b/.yarn/cache/micromark-factory-destination-npm-2.0.1-2b4ab89121-9c4baa9ca2.zip new file mode 100644 index 000000000..85ff5b04b Binary files /dev/null and b/.yarn/cache/micromark-factory-destination-npm-2.0.1-2b4ab89121-9c4baa9ca2.zip differ diff --git a/.yarn/cache/micromark-factory-label-npm-2.0.1-2ce9fdcfd2-bd03f5a75f.zip b/.yarn/cache/micromark-factory-label-npm-2.0.1-2ce9fdcfd2-bd03f5a75f.zip new file mode 100644 index 000000000..0152f0a70 Binary files /dev/null and b/.yarn/cache/micromark-factory-label-npm-2.0.1-2ce9fdcfd2-bd03f5a75f.zip differ diff --git a/.yarn/cache/micromark-factory-space-npm-2.0.1-36b4717310-1bd68a017c.zip b/.yarn/cache/micromark-factory-space-npm-2.0.1-36b4717310-1bd68a017c.zip new file mode 100644 index 000000000..b2ac3be0c Binary files /dev/null and b/.yarn/cache/micromark-factory-space-npm-2.0.1-36b4717310-1bd68a017c.zip differ diff --git a/.yarn/cache/micromark-factory-title-npm-2.0.1-a5f7a4ac37-b4d2e4850a.zip b/.yarn/cache/micromark-factory-title-npm-2.0.1-a5f7a4ac37-b4d2e4850a.zip new file mode 100644 index 000000000..be17afe74 Binary files /dev/null and b/.yarn/cache/micromark-factory-title-npm-2.0.1-a5f7a4ac37-b4d2e4850a.zip differ diff --git a/.yarn/cache/micromark-factory-whitespace-npm-2.0.1-2d7cfaf8ae-67b3944d01.zip b/.yarn/cache/micromark-factory-whitespace-npm-2.0.1-2d7cfaf8ae-67b3944d01.zip new file mode 100644 index 000000000..95211b37e Binary files /dev/null and b/.yarn/cache/micromark-factory-whitespace-npm-2.0.1-2d7cfaf8ae-67b3944d01.zip differ diff --git a/.yarn/cache/micromark-npm-4.0.2-99b2e4c11c-1b85e49c8f.zip b/.yarn/cache/micromark-npm-4.0.2-99b2e4c11c-1b85e49c8f.zip new file mode 100644 index 000000000..f8c311f02 Binary files /dev/null and b/.yarn/cache/micromark-npm-4.0.2-99b2e4c11c-1b85e49c8f.zip differ diff --git a/.yarn/cache/micromark-util-chunked-npm-2.0.1-27444b1e7b-f8cb2a67bc.zip b/.yarn/cache/micromark-util-chunked-npm-2.0.1-27444b1e7b-f8cb2a67bc.zip new file mode 100644 index 000000000..c56d8d8b6 Binary files /dev/null and b/.yarn/cache/micromark-util-chunked-npm-2.0.1-27444b1e7b-f8cb2a67bc.zip differ diff --git a/.yarn/cache/micromark-util-classify-character-npm-2.0.1-127a4a9c2a-4d8bbe3a6d.zip b/.yarn/cache/micromark-util-classify-character-npm-2.0.1-127a4a9c2a-4d8bbe3a6d.zip new file mode 100644 index 000000000..5c6a31741 Binary files /dev/null and b/.yarn/cache/micromark-util-classify-character-npm-2.0.1-127a4a9c2a-4d8bbe3a6d.zip differ diff --git a/.yarn/cache/micromark-util-combine-extensions-npm-2.0.1-9810c0bf8d-5d22fb9ee3.zip b/.yarn/cache/micromark-util-combine-extensions-npm-2.0.1-9810c0bf8d-5d22fb9ee3.zip new file mode 100644 index 000000000..3bf136086 Binary files /dev/null and b/.yarn/cache/micromark-util-combine-extensions-npm-2.0.1-9810c0bf8d-5d22fb9ee3.zip differ diff --git a/.yarn/cache/micromark-util-decode-numeric-character-reference-npm-2.0.2-c2d481632e-ee11c8bde5.zip b/.yarn/cache/micromark-util-decode-numeric-character-reference-npm-2.0.2-c2d481632e-ee11c8bde5.zip new file mode 100644 index 000000000..3d741e7c0 Binary files /dev/null and b/.yarn/cache/micromark-util-decode-numeric-character-reference-npm-2.0.2-c2d481632e-ee11c8bde5.zip differ diff --git a/.yarn/cache/micromark-util-decode-string-npm-2.0.1-72716f39ea-2f517e4c61.zip b/.yarn/cache/micromark-util-decode-string-npm-2.0.1-72716f39ea-2f517e4c61.zip new file mode 100644 index 000000000..6e58f41c5 Binary files /dev/null and b/.yarn/cache/micromark-util-decode-string-npm-2.0.1-72716f39ea-2f517e4c61.zip differ diff --git a/.yarn/cache/micromark-util-html-tag-name-npm-2.0.1-eb560993c8-dea365f5ad.zip b/.yarn/cache/micromark-util-html-tag-name-npm-2.0.1-eb560993c8-dea365f5ad.zip new file mode 100644 index 000000000..5d0ebe225 Binary files /dev/null and b/.yarn/cache/micromark-util-html-tag-name-npm-2.0.1-eb560993c8-dea365f5ad.zip differ diff --git a/.yarn/cache/micromark-util-normalize-identifier-npm-2.0.1-336335e80e-1eb9a289d7.zip b/.yarn/cache/micromark-util-normalize-identifier-npm-2.0.1-336335e80e-1eb9a289d7.zip new file mode 100644 index 000000000..3a6064d53 Binary files /dev/null and b/.yarn/cache/micromark-util-normalize-identifier-npm-2.0.1-336335e80e-1eb9a289d7.zip differ diff --git a/.yarn/cache/micromark-util-resolve-all-npm-2.0.1-50f997ec4c-9275f3ddb6.zip b/.yarn/cache/micromark-util-resolve-all-npm-2.0.1-50f997ec4c-9275f3ddb6.zip new file mode 100644 index 000000000..adefc6c3f Binary files /dev/null and b/.yarn/cache/micromark-util-resolve-all-npm-2.0.1-50f997ec4c-9275f3ddb6.zip differ diff --git a/.yarn/cache/micromark-util-subtokenize-npm-2.1.0-2452c9ae9b-5f18c70cb9.zip b/.yarn/cache/micromark-util-subtokenize-npm-2.1.0-2452c9ae9b-5f18c70cb9.zip new file mode 100644 index 000000000..86baf1a55 Binary files /dev/null and b/.yarn/cache/micromark-util-subtokenize-npm-2.1.0-2452c9ae9b-5f18c70cb9.zip differ diff --git a/.yarn/cache/remark-gfm-npm-4.0.1-f55aaba8ef-86899862cf.zip b/.yarn/cache/remark-gfm-npm-4.0.1-f55aaba8ef-86899862cf.zip new file mode 100644 index 000000000..0e6c077b9 Binary files /dev/null and b/.yarn/cache/remark-gfm-npm-4.0.1-f55aaba8ef-86899862cf.zip differ diff --git a/.yarn/cache/remark-npm-15.0.1-0f67091876-671eae3a44.zip b/.yarn/cache/remark-npm-15.0.1-0f67091876-671eae3a44.zip new file mode 100644 index 000000000..10e5cc506 Binary files /dev/null and b/.yarn/cache/remark-npm-15.0.1-0f67091876-671eae3a44.zip differ diff --git a/.yarn/cache/remark-parse-npm-11.0.0-6484fba69e-59d584be56.zip b/.yarn/cache/remark-parse-npm-11.0.0-6484fba69e-59d584be56.zip new file mode 100644 index 000000000..d0d8d879b Binary files /dev/null and b/.yarn/cache/remark-parse-npm-11.0.0-6484fba69e-59d584be56.zip differ diff --git a/.yarn/cache/remark-stringify-npm-11.0.0-b41a557b8d-32b2f6093b.zip b/.yarn/cache/remark-stringify-npm-11.0.0-b41a557b8d-32b2f6093b.zip new file mode 100644 index 000000000..db1222b5b Binary files /dev/null and b/.yarn/cache/remark-stringify-npm-11.0.0-b41a557b8d-32b2f6093b.zip differ diff --git a/.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-0763150adf.zip b/.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-0763150adf.zip new file mode 100644 index 000000000..8e3561c41 Binary files /dev/null and b/.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-0763150adf.zip differ diff --git a/.yarn/cache/tsx-npm-4.20.6-78231068b5-16396df25c.zip b/.yarn/cache/tsx-npm-4.20.6-78231068b5-16396df25c.zip new file mode 100644 index 000000000..9ca544c93 Binary files /dev/null and b/.yarn/cache/tsx-npm-4.20.6-78231068b5-16396df25c.zip differ diff --git a/.yarn/cache/unified-npm-11.0.5-ac5333017e-d9e6e88900.zip b/.yarn/cache/unified-npm-11.0.5-ac5333017e-d9e6e88900.zip new file mode 100644 index 000000000..f41e1dc8c Binary files /dev/null and b/.yarn/cache/unified-npm-11.0.5-ac5333017e-d9e6e88900.zip differ diff --git a/docs/.gitignore b/docs/.gitignore index cf27fee82..9d7c628c3 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,3 +1,6 @@ /.next /out -.open-next \ No newline at end of file +.open-next + +/public/llms-*.txt +/public/llms.txt diff --git a/docs/components/ChangelogContent.mdx b/docs/components/ChangelogContent.mdx new file mode 100644 index 000000000..e69de29bb diff --git a/docs/package.json b/docs/package.json index 2e9cbe65a..1f3b2a826 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,7 +5,9 @@ "description": "Mobile-first stack navigator framework with Composable Plugin System", "license": "MIT", "scripts": { - "build": "next build", + "generate:changelog": "yarn tsx scripts/generate-changelog.ts", + "build:llms": "yarn tsx scripts/generate-llms-txt.ts", + "build": "yarn build:llms && next build", "start": "next start", "dev": "next -p 6006", "preview": "opennextjs-cloudflare build && opennextjs-cloudflare preview", @@ -27,6 +29,7 @@ "autoprefixer": "^10.4.20", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", + "gray-matter": "^4.0.3", "lucide-react": "^0.451.0", "next": "^14.2.4", "nextra": "^2.13.4", @@ -34,14 +37,24 @@ "postcss": "^8.4.47", "react": "^18.3.1", "react-dom": "^18.3.1", + "remark": "^15.0.1", + "remark-gfm": "^4.0.1", + "remark-stringify": "^11.0.0", "simple-reveal": "^0.8.0", "tailwind-merge": "^2.5.3", "tailwindcss": "^3.4.13" }, "devDependencies": { + "@changesets/assemble-release-plan": "^6.0.9", + "@changesets/config": "^3.1.1", + "@changesets/pre": "^2.0.2", + "@changesets/read": "^0.6.5", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "~1.1.3", "@seed-design/stylesheet": "^1.0.4", "@types/node": "^22.7.5", "react-lazy-load-image-component": "^1.6.2", + "tsx": "^4.20.6", "typescript": "^5.6.3", "wrangler": "^4.12.1" } diff --git a/docs/pages/docs/_meta.en.json b/docs/pages/docs/_meta.en.json index 63e573298..aa0464d86 100644 --- a/docs/pages/docs/_meta.en.json +++ b/docs/pages/docs/_meta.en.json @@ -1,4 +1,6 @@ { "get-started": "Get Started", - "advanced": "Advanced Usage" + "advanced": "Advanced Usage", + "ai-integration": "AI Integration", + "changelog": "Changelog" } diff --git a/docs/pages/docs/_meta.ko.json b/docs/pages/docs/_meta.ko.json index 6e4879cd2..4b0bffd03 100644 --- a/docs/pages/docs/_meta.ko.json +++ b/docs/pages/docs/_meta.ko.json @@ -1,4 +1,6 @@ { "get-started": "시작하기", - "advanced": "활용하기" + "advanced": "활용하기", + "ai-integration": "AI 통합", + "changelog": "변경 이력" } diff --git a/docs/pages/docs/ai-integration/_meta.en.json b/docs/pages/docs/ai-integration/_meta.en.json new file mode 100644 index 000000000..20f768a23 --- /dev/null +++ b/docs/pages/docs/ai-integration/_meta.en.json @@ -0,0 +1,3 @@ +{ + "llms-txt": "LLMs.txt" +} diff --git a/docs/pages/docs/ai-integration/_meta.ko.json b/docs/pages/docs/ai-integration/_meta.ko.json new file mode 100644 index 000000000..20f768a23 --- /dev/null +++ b/docs/pages/docs/ai-integration/_meta.ko.json @@ -0,0 +1,3 @@ +{ + "llms-txt": "LLMs.txt" +} diff --git a/docs/pages/docs/ai-integration/llms-txt.en.mdx b/docs/pages/docs/ai-integration/llms-txt.en.mdx new file mode 100644 index 000000000..91ab1c4a4 --- /dev/null +++ b/docs/pages/docs/ai-integration/llms-txt.en.mdx @@ -0,0 +1,21 @@ +--- +title: LLMs.txt +--- + +# LLMs.txt + +We provide an LLMs.txt setup to help large language models (LLMs) easily understand Stackflow. + +### Structure + +We provide the following LLMs.txt files: + +- [llms.txt](https://stackflow.so/llms.txt): The main file that describes the structure of all LLMs.txt files. +- [llms-full.txt](https://stackflow.so/llms-full.txt): Includes all Stackflow documentation. +- [llms-changelog.txt](https://stackflow.so/llms-changelog.txt): Contains the latest updates and changes so you can review version-by-version history. + +### Using with AI tools +#### Cursor +You can include the LLMs.txt files in your project using Cursor's @Docs feature. + +[**Learn more about Cursor @Docs**](https://docs.cursor.com/context/@-symbols/@-docs) \ No newline at end of file diff --git a/docs/pages/docs/ai-integration/llms-txt.ko.mdx b/docs/pages/docs/ai-integration/llms-txt.ko.mdx new file mode 100644 index 000000000..8420ef749 --- /dev/null +++ b/docs/pages/docs/ai-integration/llms-txt.ko.mdx @@ -0,0 +1,21 @@ +--- +title: LLMs.txt +--- + +# LLMs.txt + +대규모 언어 모델(LLM)이 Stackflow를 쉽게 이해할 수 있도록 LLMs.txt를 제공합니다. + +### 구조 + +다음과 같은 LLMs.txt 파일들을 제공합니다: + +- [llms.txt](https://stackflow.so/llms.txt): LLMs.txt 파일들의 구조를 제공하는 메인 파일입니다. +- [llms-full.txt](https://stackflow.so/llms-full.txt): Stackflow의 모든 문서를 포함합니다. +- [llms-changelog.txt](https://stackflow.so/llms-changelog.txt): 최신 업데이트와 변경사항을 포함하여 버전별 변경 내역을 확인할 수 있습니다. + +### AI 도구와 함께 사용하기 +#### Cursor +Cursor의 @Docs 기능을 사용하여 프로젝트에 LLMs.txt 파일을 포함할 수 있습니다. + +[**Cursor @Docs에 대해 자세히 알아보기**](https://docs.cursor.com/context/@-symbols/@-docs) \ No newline at end of file diff --git a/docs/pages/docs/changelog.en.mdx b/docs/pages/docs/changelog.en.mdx new file mode 100644 index 000000000..02e0d52fb --- /dev/null +++ b/docs/pages/docs/changelog.en.mdx @@ -0,0 +1,7 @@ +--- +title: Changelog +--- + +import ChangelogContent from "../../components/ChangelogContent.mdx" + + diff --git a/docs/pages/docs/changelog.ko.mdx b/docs/pages/docs/changelog.ko.mdx new file mode 100644 index 000000000..c51957054 --- /dev/null +++ b/docs/pages/docs/changelog.ko.mdx @@ -0,0 +1,7 @@ +--- +title: 변경 이력 +--- + +import ChangelogContent from "../../components/ChangelogContent.mdx" + + diff --git a/docs/scripts/generate-changelog.ts b/docs/scripts/generate-changelog.ts new file mode 100644 index 000000000..40ea6786a --- /dev/null +++ b/docs/scripts/generate-changelog.ts @@ -0,0 +1,475 @@ +#!/usr/bin/env node + +/** + * Docs에 자동으로 추가되는 Changelog를 생성하는 스크립트입니다. + * changelog의 package graph를 참고하여 관련된 패키지들을 추출하여 버전 업데이트 내용을 자동으로 생성합니다. + * llms.txt와 같은 파일에 추후에 도움을 받기 위해 변경 이력들을 한 파일에 쌓습니다. + * + * 사용법: + * 1. docs 폴더에서 `yarn generate:changelog` 명령어를 실행합니다. + * 2. 생성된 Changelog 파일은 `docs/components/ChangelogContent.mdx`에 추가됩니다. + * (changelog.en.mdx와 changelog.ko.mdx에서 공용으로 import하여 사용) + */ + +import { exec } from "node:child_process"; +import { readFile, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import { promisify } from "node:util"; +import assembleReleasePlan from "@changesets/assemble-release-plan"; +import { read } from "@changesets/config"; +import { readPreState } from "@changesets/pre"; +import readChangesets from "@changesets/read"; +import type { ReleasePlan } from "@changesets/types"; +import { getPackages } from "@manypkg/get-packages"; + +const execAsync = promisify(exec); + +// 프로젝트 루트 경로 (docs 폴더의 상위 디렉토리) +const rootDir = join(import.meta.dirname, "../.."); + +interface ChangelogEntry { + date: string; + changesets: Array<{ + content: string; + packages: Array<{ + name: string; + version: string; + }>; + commitLink?: string; + }>; + manualContent?: string; +} + +/** + * 한국식 날짜 형식으로 변환 (YYYY.MM.DD) + */ +function formatKoreanDate(date: Date): string { + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, "0"); + const day = String(date.getDate()).padStart(2, "0"); + return `${year}.${month}.${day}`; +} + +/** + * 특정 날짜의 기존 릴리스 개수 계산 + */ +function countExistingReleasesForDate( + existingContent: string, + date: string, +): number { + const dateRegex = new RegExp(`## ${date}(?: #\\d+)?`, "g"); + const matches = existingContent.match(dateRegex) || []; + return matches.length; +} + +/** + * 기존 changelog에서 수동 작성된 내용 추출 + */ +async function extractManualContent( + changelogPath: string, +): Promise> { + try { + const existingContent = await readFile(changelogPath, "utf-8"); + const manualContents: Record = {}; + + // 날짜별 섹션에서 수동 작성 내용 추출 (번호가 있는 경우도 포함) + const dateRegex = /## (\d{4}\.\d{2}\.\d{2}(?: #\d+)?)/g; + const sections = existingContent.split(dateRegex); + + for (let i = 1; i < sections.length; i += 2) { + const date = sections[i]; + const content = sections[i + 1]; + + // 수동 작성 영역 추출 + const manualMatch = content.match( + /\s*([\s\S]*?)\s*/, + ); + if (manualMatch) { + manualContents[date] = manualMatch[1].trim(); + } + } + + return manualContents; + } catch { + return {}; + } +} + +/** + * GitHub commit 링크 생성 + */ +function createCommitLink(commitHash: string): string { + const repo = "daangn/stackflow"; + const shortHash = commitHash.slice(0, 7); + return `[\`${shortHash}\`](https://github.com/${repo}/commit/${commitHash})`; +} + +/** + * Git 명령어 실행 + */ +async function execCommand(command: string): Promise { + try { + const { stdout } = await execAsync(command, { cwd: rootDir }); + return stdout.trim(); + } catch (error) { + console.log(`⚠️ Git command failed: ${command}`, error); + return ""; + } +} + +/** + * changeset ID 목록에서 각 changeset의 commit hash 가져오기 + * releasePlan.changesets에서 ID를 받아 .changeset/.md 경로로 커밋을 찾음 + */ +async function getChangesetCommits( + changesetIds: string[], +): Promise> { + if (changesetIds.length === 0) { + console.log("📝 No changeset IDs provided"); + return {}; + } + + console.log(`📊 Processing ${changesetIds.length} changesets`); + + const commitMap: Record = {}; + + for (const changesetId of changesetIds) { + const filePath = `.changeset/${changesetId}.md`; + + try { + // git log로 해당 파일을 추가한 커밋들 가져오기 (--format으로 해시와 메시지 분리) + const logOutput = await execCommand( + `git log --first-parent main --format="%H %s" -- "${filePath}"`, + ); + + if (!logOutput) { + continue; + } + + // 각 줄을 파싱하여 "Version Packages"가 아닌 첫 번째 커밋 찾기 + const lines = logOutput.split("\n").filter((line) => line.trim()); + for (const line of lines) { + const spaceIndex = line.indexOf(" "); + if (spaceIndex === -1) continue; + + const commitHash = line.substring(0, spaceIndex); + const message = line.substring(spaceIndex + 1); + + if (!message.includes("Version Packages")) { + commitMap[changesetId] = commitHash; + console.log(` 📄 ${changesetId} → ${commitHash.slice(0, 7)}`); + break; + } + } + } catch { + // 개별 changeset 실패는 무시하고 계속 진행 + } + } + + if (Object.keys(commitMap).length === 0) { + console.log("⚠️ No commits found for changeset files"); + return {}; + } + + console.log(`✅ Found ${Object.keys(commitMap).length} changeset commits`); + return commitMap; +} + +/** + * ReleasePlan을 ChangelogEntry로 변환 + */ +async function organizeChangelogEntries( + releasePlan: ReleasePlan, + manualContents: Record, + existingContent: string, +): Promise { + // 실제로 버전이 변경되는 releases만 필터링 (type !== "none") + const actualReleases = releasePlan.releases.filter( + (release) => release.type !== "none", + ); + + console.log( + `🔍 Debug: Found ${actualReleases.length} actual releases (type !== "none"):`, + ); + actualReleases.forEach((release) => { + console.log( + ` - ${release.name}: ${release.oldVersion} → ${release.newVersion} (${release.type}), changesets: [${release.changesets.join(", ")}]`, + ); + }); + + console.log(`🔍 Debug: Found ${releasePlan.changesets.length} changesets:`); + releasePlan.changesets.forEach((changeset, index) => { + console.log(` ${index + 1}. ${changeset.id}: "${changeset.summary}"`); + }); + + if (actualReleases.length === 0) { + return []; + } + + // 단순화된 접근: 모든 실제 릴리스를 하나의 엔트리로 그룹핑 + const createdAt = new Date(); + const baseDateKey = formatKoreanDate(createdAt); + + // 같은 날짜의 기존 릴리스 개수 확인 + const existingReleaseCount = countExistingReleasesForDate( + existingContent, + baseDateKey, + ); + + // 릴리스 개수가 1개 이상이면 번호를 추가 + const dateKey = + existingReleaseCount > 0 + ? `${baseDateKey} #${existingReleaseCount + 1}` + : baseDateKey; + + const entries: ChangelogEntry[] = []; + + if (releasePlan.changesets.length > 0) { + // changeset 파일들의 commit hash 가져오기 (ID별로 매핑) + const changesetIds = releasePlan.changesets.map((c) => c.id); + const commitMap = await getChangesetCommits(changesetIds); + + // 모든 changeset을 개별적으로 처리하며 각각의 커밋 링크 포함 + const changesetEntries = releasePlan.changesets.map((changeset) => { + const commitHash = commitMap[changeset.id]; + const commitLink = commitHash ? createCommitLink(commitHash) : undefined; + + return { + content: changeset.summary, + packages: actualReleases + .filter((release) => release.changesets.includes(changeset.id)) + .map((release) => ({ + name: release.name, + version: release.newVersion, + })), + commitLink, + }; + }); + + entries.push({ + date: dateKey, + changesets: changesetEntries, + manualContent: manualContents[dateKey], + }); + + console.log( + `🔍 Debug: Created entry with ${actualReleases.length} packages and ${releasePlan.changesets.length} changesets`, + ); + } + + return entries; +} + +/** + * changelog 마크다운 생성 (frontmatter 없이 컨텐츠만) + */ +function generateChangelogMarkdown( + entries: ChangelogEntry[], + existingContent = "", +): string { + // 기존 changelog 내용 추출 (새로운 날짜가 아닌 것들) + const existingEntries = extractExistingEntries(existingContent, entries); + + let markdown = ""; + + // 모든 엔트리 병합 및 정렬 (최신순) + const allEntries = [...entries, ...existingEntries]; + const sortedEntries = allEntries.sort((a, b) => b.date.localeCompare(a.date)); + + for (const entry of sortedEntries) { + markdown += `## ${entry.date}\n\n`; + + // 수동 작성 내용이 있으면 렌더링 + if (entry.manualContent) { + markdown += `\n${entry.manualContent}\n\n\n`; + } + + // changeset별 변경사항 (각 changeset의 개별 commit 링크와 함께) + for (const changeset of entry.changesets) { + const lines = changeset.content.split("\n"); + const [firstLine, ...restLines] = lines; + + // 커밋 해시를 첫 줄 끝에 추가 (이미 포함되어 있지 않은 경우에만) + let changesetContent = firstLine; + const hasCommitLink = /\[`[a-f0-9]{7}`\]\(https:\/\/.+?\)/.test( + firstLine, + ); + if (changeset.commitLink && !hasCommitLink) { + changesetContent += ` ${changeset.commitLink}`; + } + + // 나머지 줄 추가 + if (restLines.length > 0) { + changesetContent += `\n${restLines.join("\n")}`; + } + + markdown += `${changesetContent}\n`; + + // "영향받는 패키지"를 bullet point로 추가 + if (changeset.packages.length > 0) { + markdown += "\nReleased packages:\n"; + for (const pkg of changeset.packages.sort((a, b) => + a.name.localeCompare(b.name), + )) { + markdown += `- 📦 [${pkg.name}@${pkg.version}](https://npmjs.com/package/${pkg.name}/v/${pkg.version})\n`; + } + } + + markdown += "\n---\n\n"; + } + } + + return markdown; +} + +/** + * 기존 changelog에서 새로운 changeset에 포함되지 않은 항목들 추출 + */ +function extractExistingEntries( + existingContent: string, + newEntries: ChangelogEntry[], +): ChangelogEntry[] { + const existingEntries: ChangelogEntry[] = []; + const newDates = new Set(newEntries.map((entry) => entry.date)); + + // 날짜별 섹션 파싱 (번호가 있는 경우도 포함) + const dateRegex = /## (\d{4}\.\d{2}\.\d{2}(?: #\d+)?)/g; + const sections = existingContent.split(dateRegex); + + for (let i = 1; i < sections.length; i += 2) { + const date = sections[i]; + const content = sections[i + 1]; + + // 새로운 changeset에 포함되지 않은 날짜만 보존 + if (!newDates.has(date)) { + // --- 로 구분된 changeset들 추출 + const changesetBlocks = content + .split(/\n---\n\n/) + .filter((block) => block.trim()); + + const changesets = changesetBlocks.map((block) => { + // 영향받는 패키지 섹션 추출 + const packageSectionMatch = block.match( + /Released packages:\n((?:- 📦 .*\n?)*)/, + ); + const packages: Array<{ name: string; version: string }> = []; + + if (packageSectionMatch) { + const packageLines = packageSectionMatch[1] + .split("\n") + .filter((line) => line.trim()); + packageLines.forEach((line) => { + const linkMatch = line.match(/- 📦 \[(.+?)@(.+?)\]\(.+?\)/); + if (linkMatch) { + packages.push({ name: linkMatch[1], version: linkMatch[2] }); + } + }); + } + + // 패키지 섹션을 제거한 나머지 컨텐츠 + const changesetContent = packageSectionMatch + ? block.substring(0, block.indexOf("Released packages:")).trim() + : block.trim(); + + // 커밋 링크 추출 (있는 경우) + const commitLinkMatch = changesetContent.match( + /\[`([a-f0-9]{7})`\]\((https:\/\/.+?)\)/, + ); + const commitLink = commitLinkMatch ? commitLinkMatch[0] : undefined; + + return { + content: changesetContent, + packages, + commitLink, + }; + }); + + existingEntries.push({ + date, + changesets, + }); + } + } + + return existingEntries; +} + +/** + * 메인 실행 함수 + */ +async function main() { + try { + console.log("🔧 Reading changeset config..."); + const config = await read(rootDir); + + console.log("🔍 Reading changesets..."); + const changesets = await readChangesets(rootDir); + + if (changesets.length === 0) { + console.error("📝 No changeset files found."); + + return; + } + + console.log(`📊 Found ${changesets.length} changeset files`); + + console.log("📦 Getting packages..."); + const packages = await getPackages(rootDir); + + console.log("📋 Assembling release plan..."); + const preState = await readPreState(rootDir); + const releasePlan = assembleReleasePlan( + changesets, + packages, + config, + preState, + ); + + console.log( + `🎯 Release plan: ${releasePlan.releases.length} packages to update`, + ); + + releasePlan.releases.forEach((release) => { + console.log( + ` - ${release.name}: ${release.oldVersion} → ${release.newVersion} (${release.type})`, + ); + }); + + const changelogContentPath = join( + rootDir, + "docs/components/ChangelogContent.mdx", + ); + + console.log("📖 Reading existing changelog..."); + let existingContent = ""; + try { + existingContent = await readFile(changelogContentPath, "utf-8"); + } catch { + // 파일이 없으면 빈 문자열로 시작 + } + + console.log("📖 Extracting manual content..."); + const manualContents = await extractManualContent(changelogContentPath); + + console.log("🗂️ Organizing changelog entries..."); + const entries = await organizeChangelogEntries( + releasePlan, + manualContents, + existingContent, + ); + + console.log("📝 Generating changelog markdown..."); + const markdown = generateChangelogMarkdown(entries, existingContent); + + console.log("💾 Writing changelog file..."); + await writeFile(changelogContentPath, markdown); + + console.log("✅ Changelog generated successfully!"); + console.log(`📄 File: ${changelogContentPath}`); + } catch (error) { + console.error("❌ Error generating changelog:", error); + process.exit(1); + } +} + +main(); diff --git a/docs/scripts/generate-llms-txt.ts b/docs/scripts/generate-llms-txt.ts new file mode 100644 index 000000000..fa282e6bf --- /dev/null +++ b/docs/scripts/generate-llms-txt.ts @@ -0,0 +1,70 @@ +import fs from "node:fs"; +import path from "node:path"; +import matter from "gray-matter"; +import { remark } from "remark"; +import remarkGfm from "remark-gfm"; +import remarkStringify from "remark-stringify"; +import { baseUrl } from "../utils/constants"; +import { getAllPages } from "../utils/get-all-pages"; + +async function generateLlmsFull() { + const pages = getAllPages(); + const content = pages + .map((page) => `# ${page.title}\n\n${page.content}`) + .join("\n\n"); + + const outputPath = path.join(process.cwd(), "public/llms-full.txt"); + fs.writeFileSync(outputPath, content); + console.log(`Generated ${outputPath}`); +} + +async function generateLlmsChangelog() { + const changelogPath = path.join(process.cwd(), "pages/docs/changelog.en.mdx"); + const fileContent = fs.readFileSync(changelogPath, "utf-8"); + const { content } = matter(fileContent); + + const processed = await remark() + .use(remarkGfm) + .use(remarkStringify) + .process(content); + + const response = `# Stackflow - Changelog\n\n${String(processed)}`; + + const outputPath = path.join(process.cwd(), "public/llms-changelog.txt"); + fs.writeFileSync(outputPath, response); + console.log(`Generated ${outputPath}`); +} + +async function generateLlmsIndex() { + const content = ` +# Stackflow Documentation for LLMs + +## Documentation Sets + +- [llms-full.txt](${new URL("/llms-full.txt", baseUrl)}): Complete documentation of Stackflow +- [llms-changelog.txt](${new URL("/llms-changelog.txt", baseUrl)}): Latest updates and version history +`.trim(); + + const outputPath = path.join(process.cwd(), "public/llms.txt"); + fs.writeFileSync(outputPath, content); + console.log(`Generated ${outputPath}`); +} + +async function main() { + try { + // Ensure public directory exists + const publicDir = path.join(process.cwd(), "public"); + if (!fs.existsSync(publicDir)) { + fs.mkdirSync(publicDir); + } + + await generateLlmsFull(); + await generateLlmsChangelog(); + await generateLlmsIndex(); + } catch (error) { + console.error("Error generating LLMS txt files:", error); + process.exit(1); + } +} + +main(); diff --git a/docs/utils/constants.ts b/docs/utils/constants.ts new file mode 100644 index 000000000..95be3b1fd --- /dev/null +++ b/docs/utils/constants.ts @@ -0,0 +1,4 @@ +export const baseUrl = + process.env.NODE_ENV === "development" + ? new URL("http://localhost:6006") + : new URL(process.env.NEXT_PUBLIC_SITE_URL || "https://stackflow.so"); diff --git a/docs/utils/get-all-pages.ts b/docs/utils/get-all-pages.ts new file mode 100644 index 000000000..d4a636a00 --- /dev/null +++ b/docs/utils/get-all-pages.ts @@ -0,0 +1,56 @@ +import fs from "node:fs"; +import path from "node:path"; +import matter from "gray-matter"; + +interface Page { + path: string; + title: string; + description?: string; + content: string; + data: Record; +} + +export function getAllPages(): Page[] { + const pagesDir = path.join(process.cwd(), "pages"); + const files = getAllMdxFiles(pagesDir); + + return files + .map((filePath) => { + const relativePath = path.relative(pagesDir, filePath); + const fileContent = fs.readFileSync(filePath, "utf-8"); + const { data, content } = matter(fileContent); + + return { + path: relativePath, + title: data.title || "", + description: data.description, + content, + data, + }; + }) + .filter((page) => { + // API routes, _app, _document 등 제외 + if (page.path.startsWith("api/")) return false; + if (page.path.startsWith("_")) return false; + + return true; + }) + .sort((a, b) => a.path.localeCompare(b.path)); +} + +function getAllMdxFiles(dir: string, fileList: string[] = []): string[] { + const files = fs.readdirSync(dir); + + files.forEach((file) => { + const filePath = path.join(dir, file); + const stat = fs.statSync(filePath); + + if (stat.isDirectory()) { + getAllMdxFiles(filePath, fileList); + } else if (file.endsWith(".mdx") || file.endsWith(".md")) { + fileList.push(filePath); + } + }); + + return fileList; +} diff --git a/package.json b/package.json index 906196f14..d7fd14a94 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "dev": "ultra -r --concurrency 100 dev", "format": "biome check --write .", "lint": "biome lint .", - "changeset:version": "changeset version && yarn install --no-immutable", + "changeset:version": "yarn workspace @stackflow/docs generate:changelog && changeset version && yarn install --no-immutable", "release": "yarn clean && yarn build && changeset && yarn changeset:version && changeset publish", "release:canary": "yarn clean && yarn build && changeset pre enter canary && changeset && yarn changeset:version && changeset publish && changeset pre exit", "test": "yarn build && ultra -r test", diff --git a/yarn.lock b/yarn.lock index b699ff67a..bd8d765f5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1973,6 +1973,20 @@ __metadata: languageName: node linkType: hard +"@changesets/assemble-release-plan@npm:^6.0.9": + version: 6.0.9 + resolution: "@changesets/assemble-release-plan@npm:6.0.9" + dependencies: + "@changesets/errors": "npm:^0.2.0" + "@changesets/get-dependents-graph": "npm:^2.1.3" + "@changesets/should-skip-package": "npm:^0.1.2" + "@changesets/types": "npm:^6.1.0" + "@manypkg/get-packages": "npm:^1.1.3" + semver: "npm:^7.5.3" + checksum: 10/f84656eabb700ed77f97751b282e1701636ed45a44b443abd9af0291870495cc046fee301478010f39a1dc455799065ae007b9d7d2bb5ae8b793b65bbb8e052a + languageName: node + linkType: hard + "@changesets/assemble-release-plan@patch:@changesets/assemble-release-plan@npm%3A6.0.6#~/.yarn/patches/@changesets-assemble-release-plan-npm-6.0.6-b2f6e7679e.patch": version: 6.0.6 resolution: "@changesets/assemble-release-plan@patch:@changesets/assemble-release-plan@npm%3A6.0.6#~/.yarn/patches/@changesets-assemble-release-plan-npm-6.0.6-b2f6e7679e.patch::version=6.0.6&hash=bbfe33" @@ -2104,6 +2118,19 @@ __metadata: languageName: node linkType: hard +"@changesets/git@npm:^3.0.4": + version: 3.0.4 + resolution: "@changesets/git@npm:3.0.4" + dependencies: + "@changesets/errors": "npm:^0.2.0" + "@manypkg/get-packages": "npm:^1.1.3" + is-subdir: "npm:^1.1.1" + micromatch: "npm:^4.0.8" + spawndamnit: "npm:^3.0.1" + checksum: 10/4f5a1f3354ec39d530df78b198eaaf2a8ef6cca873dd18efb8706aae09cab04e0d985abd236288644fac5d10cc5cb6ba2538c3e0be023c4d80790ff841f39fa6 + languageName: node + linkType: hard + "@changesets/logger@npm:^0.1.1": version: 0.1.1 resolution: "@changesets/logger@npm:0.1.1" @@ -2150,6 +2177,21 @@ __metadata: languageName: node linkType: hard +"@changesets/read@npm:^0.6.5": + version: 0.6.5 + resolution: "@changesets/read@npm:0.6.5" + dependencies: + "@changesets/git": "npm:^3.0.4" + "@changesets/logger": "npm:^0.1.1" + "@changesets/parse": "npm:^0.4.1" + "@changesets/types": "npm:^6.1.0" + fs-extra: "npm:^7.0.1" + p-filter: "npm:^2.1.0" + picocolors: "npm:^1.1.0" + checksum: 10/fec0ac28801e0560fae0eb1d21250dd2a48aaff67bddd1b446a960afd761690d5873dca6eff369d43763bec61f1023d38a38876d5824e316e6de622dc52a24f3 + languageName: node + linkType: hard + "@changesets/should-skip-package@npm:^0.1.2": version: 0.1.2 resolution: "@changesets/should-skip-package@npm:0.1.2" @@ -2311,6 +2353,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/aix-ppc64@npm:0.25.12" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/aix-ppc64@npm:0.25.2" @@ -2339,6 +2388,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm64@npm:0.25.12" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/android-arm64@npm:0.25.2" @@ -2367,6 +2423,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm@npm:0.25.12" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/android-arm@npm:0.25.2" @@ -2395,6 +2458,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-x64@npm:0.25.12" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/android-x64@npm:0.25.2" @@ -2423,6 +2493,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-arm64@npm:0.25.12" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/darwin-arm64@npm:0.25.2" @@ -2451,6 +2528,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-x64@npm:0.25.12" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/darwin-x64@npm:0.25.2" @@ -2479,6 +2563,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-arm64@npm:0.25.12" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/freebsd-arm64@npm:0.25.2" @@ -2507,6 +2598,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-x64@npm:0.25.12" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/freebsd-x64@npm:0.25.2" @@ -2535,6 +2633,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm64@npm:0.25.12" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-arm64@npm:0.25.2" @@ -2563,6 +2668,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm@npm:0.25.12" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-arm@npm:0.25.2" @@ -2591,6 +2703,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ia32@npm:0.25.12" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-ia32@npm:0.25.2" @@ -2619,6 +2738,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-loong64@npm:0.25.12" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-loong64@npm:0.25.2" @@ -2647,6 +2773,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-mips64el@npm:0.25.12" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-mips64el@npm:0.25.2" @@ -2675,6 +2808,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ppc64@npm:0.25.12" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-ppc64@npm:0.25.2" @@ -2703,6 +2843,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-riscv64@npm:0.25.12" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-riscv64@npm:0.25.2" @@ -2731,6 +2878,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-s390x@npm:0.25.12" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-s390x@npm:0.25.2" @@ -2759,6 +2913,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-x64@npm:0.25.12" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-x64@npm:0.25.2" @@ -2766,6 +2927,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-arm64@npm:0.25.12" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/netbsd-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/netbsd-arm64@npm:0.25.2" @@ -2794,6 +2962,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-x64@npm:0.25.12" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/netbsd-x64@npm:0.25.2" @@ -2808,6 +2983,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-arm64@npm:0.25.12" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/openbsd-arm64@npm:0.25.2" @@ -2836,6 +3018,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-x64@npm:0.25.12" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/openbsd-x64@npm:0.25.2" @@ -2843,6 +3032,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openharmony-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openharmony-arm64@npm:0.25.12" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.19.2": version: 0.19.2 resolution: "@esbuild/sunos-x64@npm:0.19.2" @@ -2864,6 +3060,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/sunos-x64@npm:0.25.12" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/sunos-x64@npm:0.25.2" @@ -2892,6 +3095,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-arm64@npm:0.25.12" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/win32-arm64@npm:0.25.2" @@ -2920,6 +3130,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-ia32@npm:0.25.12" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/win32-ia32@npm:0.25.2" @@ -2948,6 +3165,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-x64@npm:0.25.12" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/win32-x64@npm:0.25.2" @@ -3553,7 +3777,7 @@ __metadata: languageName: node linkType: hard -"@manypkg/get-packages@npm:^1.1.3": +"@manypkg/get-packages@npm:^1.1.3, @manypkg/get-packages@npm:~1.1.3": version: 1.1.3 resolution: "@manypkg/get-packages@npm:1.1.3" dependencies: @@ -5201,6 +5425,12 @@ __metadata: version: 0.0.0-use.local resolution: "@stackflow/docs@workspace:docs" dependencies: + "@changesets/assemble-release-plan": "npm:^6.0.9" + "@changesets/config": "npm:^3.1.1" + "@changesets/pre": "npm:^2.0.2" + "@changesets/read": "npm:^0.6.5" + "@changesets/types": "npm:^6.1.0" + "@manypkg/get-packages": "npm:~1.1.3" "@mdx-js/react": "npm:^3.0.1" "@opennextjs/cloudflare": "npm:^1.0.0-beta.3" "@seed-design/design-token": "npm:^1.0.3" @@ -5216,6 +5446,7 @@ __metadata: autoprefixer: "npm:^10.4.20" class-variance-authority: "npm:^0.7.0" clsx: "npm:^2.1.1" + gray-matter: "npm:^4.0.3" lucide-react: "npm:^0.451.0" next: "npm:^14.2.4" nextra: "npm:^2.13.4" @@ -5224,9 +5455,13 @@ __metadata: react: "npm:^18.3.1" react-dom: "npm:^18.3.1" react-lazy-load-image-component: "npm:^1.6.2" + remark: "npm:^15.0.1" + remark-gfm: "npm:^4.0.1" + remark-stringify: "npm:^11.0.0" simple-reveal: "npm:^0.8.0" tailwind-merge: "npm:^2.5.3" tailwindcss: "npm:^3.4.13" + tsx: "npm:^4.20.6" typescript: "npm:^5.6.3" wrangler: "npm:^4.12.1" languageName: unknown @@ -8460,6 +8695,95 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:~0.25.0": + version: 0.25.12 + resolution: "esbuild@npm:0.25.12" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.12" + "@esbuild/android-arm": "npm:0.25.12" + "@esbuild/android-arm64": "npm:0.25.12" + "@esbuild/android-x64": "npm:0.25.12" + "@esbuild/darwin-arm64": "npm:0.25.12" + "@esbuild/darwin-x64": "npm:0.25.12" + "@esbuild/freebsd-arm64": "npm:0.25.12" + "@esbuild/freebsd-x64": "npm:0.25.12" + "@esbuild/linux-arm": "npm:0.25.12" + "@esbuild/linux-arm64": "npm:0.25.12" + "@esbuild/linux-ia32": "npm:0.25.12" + "@esbuild/linux-loong64": "npm:0.25.12" + "@esbuild/linux-mips64el": "npm:0.25.12" + "@esbuild/linux-ppc64": "npm:0.25.12" + "@esbuild/linux-riscv64": "npm:0.25.12" + "@esbuild/linux-s390x": "npm:0.25.12" + "@esbuild/linux-x64": "npm:0.25.12" + "@esbuild/netbsd-arm64": "npm:0.25.12" + "@esbuild/netbsd-x64": "npm:0.25.12" + "@esbuild/openbsd-arm64": "npm:0.25.12" + "@esbuild/openbsd-x64": "npm:0.25.12" + "@esbuild/openharmony-arm64": "npm:0.25.12" + "@esbuild/sunos-x64": "npm:0.25.12" + "@esbuild/win32-arm64": "npm:0.25.12" + "@esbuild/win32-ia32": "npm:0.25.12" + "@esbuild/win32-x64": "npm:0.25.12" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/openharmony-arm64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10/bc9c03d64e96a0632a926662c9d29decafb13a40e5c91790f632f02939bc568edc9abe0ee5d8055085a2819a00139eb12e223cfb8126dbf89bbc569f125d91fd + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.1.2": version: 3.1.2 resolution: "escalade@npm:3.1.2" @@ -9114,6 +9438,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.5": + version: 4.13.0 + resolution: "get-tsconfig@npm:4.13.0" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10/3603c6da30e312636e4c20461e779114c9126601d1eca70ee4e36e3e3c00e3c21892d2d920027333afa2cc9e20998a436b14abe03a53cde40742581cb0e9ceb2 + languageName: node + linkType: hard + "git-up@npm:^7.0.0": version: 7.0.0 resolution: "git-up@npm:7.0.0" @@ -10910,6 +11243,18 @@ __metadata: languageName: node linkType: hard +"mdast-util-find-and-replace@npm:^3.0.0": + version: 3.0.2 + resolution: "mdast-util-find-and-replace@npm:3.0.2" + dependencies: + "@types/mdast": "npm:^4.0.0" + escape-string-regexp: "npm:^5.0.0" + unist-util-is: "npm:^6.0.0" + unist-util-visit-parents: "npm:^6.0.0" + checksum: 10/446561aa950341ef6828069cef05566256cb6836b77ea498e648102411f96fdfa342c78b82c9d813b51a1dac80b030ce80c055e044bc285a3d52d8558fc3d65e + languageName: node + linkType: hard + "mdast-util-from-markdown@npm:^1.0.0, mdast-util-from-markdown@npm:^1.3.0": version: 1.3.1 resolution: "mdast-util-from-markdown@npm:1.3.1" @@ -10930,6 +11275,26 @@ __metadata: languageName: node linkType: hard +"mdast-util-from-markdown@npm:^2.0.0": + version: 2.0.2 + resolution: "mdast-util-from-markdown@npm:2.0.2" + dependencies: + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + mdast-util-to-string: "npm:^4.0.0" + micromark: "npm:^4.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-decode-string: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-stringify-position: "npm:^4.0.0" + checksum: 10/69b207913fbcc0469f8c59d922af4d5509b79e809d77c9bd4781543a907fe2ecc8e6433ce0707066a27b117b13f38af3aae4f2d085e18ebd2d3ad5f1a5647902 + languageName: node + linkType: hard + "mdast-util-gfm-autolink-literal@npm:^1.0.0": version: 1.0.3 resolution: "mdast-util-gfm-autolink-literal@npm:1.0.3" @@ -10942,6 +11307,19 @@ __metadata: languageName: node linkType: hard +"mdast-util-gfm-autolink-literal@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-gfm-autolink-literal@npm:2.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + ccount: "npm:^2.0.0" + devlop: "npm:^1.0.0" + mdast-util-find-and-replace: "npm:^3.0.0" + micromark-util-character: "npm:^2.0.0" + checksum: 10/d933b42feb126bd094d4be4a4955326c4a9e727a5d0dbe3c824534a19d831996fcf16f67df3dd29550a7d2ac4ac568c80485bee380151ebb42c62848ab20dfa6 + languageName: node + linkType: hard + "mdast-util-gfm-footnote@npm:^1.0.0": version: 1.0.2 resolution: "mdast-util-gfm-footnote@npm:1.0.2" @@ -10953,6 +11331,19 @@ __metadata: languageName: node linkType: hard +"mdast-util-gfm-footnote@npm:^2.0.0": + version: 2.1.0 + resolution: "mdast-util-gfm-footnote@npm:2.1.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.1.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + checksum: 10/5fac0f64d1233f7c533c2bb99a95c56f8f5dab553ae3a83f87c1fd6e4f28e0050e3240ae32ba77b4f5df0b84404932c66fd00c852a0925059bfa5d876f155854 + languageName: node + linkType: hard + "mdast-util-gfm-strikethrough@npm:^1.0.0": version: 1.0.3 resolution: "mdast-util-gfm-strikethrough@npm:1.0.3" @@ -10963,6 +11354,17 @@ __metadata: languageName: node linkType: hard +"mdast-util-gfm-strikethrough@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-strikethrough@npm:2.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10/b1abc137d78270540585ad94a7a4ed1630683312690b902389dae0ede50a6832e26d1be053687f49728e14fa8a379da9384342725d3beb4480fc30b12866ab37 + languageName: node + linkType: hard + "mdast-util-gfm-table@npm:^1.0.0": version: 1.0.7 resolution: "mdast-util-gfm-table@npm:1.0.7" @@ -10975,6 +11377,19 @@ __metadata: languageName: node linkType: hard +"mdast-util-gfm-table@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-table@npm:2.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + markdown-table: "npm:^3.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10/a043d60d723a86f79c49cbdd1d98b80c89f4a8f9f5fa84b3880c53e132f40150972460aba9be1f44a612ef5abd6810d122c5e7e5d9c54f3ac7560cce8c305c75 + languageName: node + linkType: hard + "mdast-util-gfm-task-list-item@npm:^1.0.0": version: 1.0.2 resolution: "mdast-util-gfm-task-list-item@npm:1.0.2" @@ -10985,6 +11400,18 @@ __metadata: languageName: node linkType: hard +"mdast-util-gfm-task-list-item@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-task-list-item@npm:2.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10/679a3ff09b52015c0088cd0616ccecc7cc9d250d56a8762aafdffc640f3f607bbd9fe047d3e7e7078e6a996e83f677be3bfcad7ac7260563825fa80a04f8e09d + languageName: node + linkType: hard + "mdast-util-gfm@npm:^2.0.0": version: 2.0.2 resolution: "mdast-util-gfm@npm:2.0.2" @@ -11000,6 +11427,21 @@ __metadata: languageName: node linkType: hard +"mdast-util-gfm@npm:^3.0.0": + version: 3.1.0 + resolution: "mdast-util-gfm@npm:3.1.0" + dependencies: + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-gfm-autolink-literal: "npm:^2.0.0" + mdast-util-gfm-footnote: "npm:^2.0.0" + mdast-util-gfm-strikethrough: "npm:^2.0.0" + mdast-util-gfm-table: "npm:^2.0.0" + mdast-util-gfm-task-list-item: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10/d66809a07000ee63661ae9044f550989d96101e3c11557a84e12038ed28490667244432dbb1f8b7d9ebb4936cc8770d3de118aff85b7474f33693b4c07a1ffda + languageName: node + linkType: hard + "mdast-util-math@npm:^2.0.0": version: 2.0.2 resolution: "mdast-util-math@npm:2.0.2" @@ -11066,6 +11508,16 @@ __metadata: languageName: node linkType: hard +"mdast-util-phrasing@npm:^4.0.0": + version: 4.1.0 + resolution: "mdast-util-phrasing@npm:4.1.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + unist-util-is: "npm:^6.0.0" + checksum: 10/3a97533e8ad104a422f8bebb34b3dde4f17167b8ed3a721cf9263c7416bd3447d2364e6d012a594aada40cac9e949db28a060bb71a982231693609034ed5324e + languageName: node + linkType: hard + "mdast-util-to-hast@npm:^12.1.0": version: 12.1.1 resolution: "mdast-util-to-hast@npm:12.1.1" @@ -11116,6 +11568,23 @@ __metadata: languageName: node linkType: hard +"mdast-util-to-markdown@npm:^2.0.0": + version: 2.1.2 + resolution: "mdast-util-to-markdown@npm:2.1.2" + dependencies: + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + longest-streak: "npm:^3.0.0" + mdast-util-phrasing: "npm:^4.0.0" + mdast-util-to-string: "npm:^4.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-decode-string: "npm:^2.0.0" + unist-util-visit: "npm:^5.0.0" + zwitch: "npm:^2.0.0" + checksum: 10/ab494a32f1ec90f0a502970b403b1847a10f3ba635adddb66ce70994cc47b4924c6c05078ddd29a8c2c5c9bc8c0bcc20e5fc1ef0fcb9b0cb9c0589a000817f1c + languageName: node + linkType: hard + "mdast-util-to-string@npm:^3.0.0, mdast-util-to-string@npm:^3.1.0": version: 3.1.0 resolution: "mdast-util-to-string@npm:3.1.0" @@ -11123,6 +11592,15 @@ __metadata: languageName: node linkType: hard +"mdast-util-to-string@npm:^4.0.0": + version: 4.0.0 + resolution: "mdast-util-to-string@npm:4.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + checksum: 10/f4a5dbb9ea03521d7d3e26a9ba5652a1d6fbd55706dddd2155427517085688830e0ecd3f12418cfd40892640886eb39a4034c3c967d85e01e2fa64cfb53cff05 + languageName: node + linkType: hard + "mdurl@npm:^1.0.0": version: 1.0.1 resolution: "mdurl@npm:1.0.1" @@ -11233,6 +11711,30 @@ __metadata: languageName: node linkType: hard +"micromark-core-commonmark@npm:^2.0.0": + version: 2.0.3 + resolution: "micromark-core-commonmark@npm:2.0.3" + dependencies: + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-factory-destination: "npm:^2.0.0" + micromark-factory-label: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-factory-title: "npm:^2.0.0" + micromark-factory-whitespace: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-html-tag-name: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-subtokenize: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/2b98b9eba1463850ebd8f338f966bd2113dafe764b490ebee3dccab3764d3c48b53fe67673297530e56bf54f58de27dfd1952ed79c5b4e32047cb7f29bd807f2 + languageName: node + linkType: hard + "micromark-extension-gfm-autolink-literal@npm:^1.0.0": version: 1.0.3 resolution: "micromark-extension-gfm-autolink-literal@npm:1.0.3" @@ -11246,6 +11748,18 @@ __metadata: languageName: node linkType: hard +"micromark-extension-gfm-autolink-literal@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-autolink-literal@npm:2.1.0" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/933b9b96ca62cd50732d9e58ae90ba446f4314e0ecbff3127e9aae430d9a295346f88fb33b5532acaf648d659b0db92e0c00c2e9f504c0d7b8bb4553318cac50 + languageName: node + linkType: hard + "micromark-extension-gfm-footnote@npm:^1.0.0": version: 1.0.4 resolution: "micromark-extension-gfm-footnote@npm:1.0.4" @@ -11262,6 +11776,22 @@ __metadata: languageName: node linkType: hard +"micromark-extension-gfm-footnote@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-footnote@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/7e019414e31ab53c49c909b7068adbbcb1726433fce82bf735219276fe6e00a42b66288acb5c8831f80e77480fac34880eeeb60b1dc09d5885862b31db4b9ea2 + languageName: node + linkType: hard + "micromark-extension-gfm-strikethrough@npm:^1.0.0": version: 1.0.4 resolution: "micromark-extension-gfm-strikethrough@npm:1.0.4" @@ -11276,6 +11806,20 @@ __metadata: languageName: node linkType: hard +"micromark-extension-gfm-strikethrough@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-strikethrough@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/eaf2c7b1e3eb2a7d7f405e8abe561be083cc52b8e027225ed286490939f527d18c120df59c8d8e17fdcf284f8d014502bf3db45d8e36e3109457ece8fb1db29b + languageName: node + linkType: hard + "micromark-extension-gfm-table@npm:^1.0.0": version: 1.0.5 resolution: "micromark-extension-gfm-table@npm:1.0.5" @@ -11289,6 +11833,19 @@ __metadata: languageName: node linkType: hard +"micromark-extension-gfm-table@npm:^2.0.0": + version: 2.1.1 + resolution: "micromark-extension-gfm-table@npm:2.1.1" + dependencies: + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/0391ead408d79a183a9bba325b0e660b85aef2cd6e442a9214afc4e0bdc3105cd7dbf41fc75465acf152883a4050b6203107c2a80bcadb304235581a1340fd8c + languageName: node + linkType: hard + "micromark-extension-gfm-tagfilter@npm:^1.0.0": version: 1.0.1 resolution: "micromark-extension-gfm-tagfilter@npm:1.0.1" @@ -11298,6 +11855,15 @@ __metadata: languageName: node linkType: hard +"micromark-extension-gfm-tagfilter@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-tagfilter@npm:2.0.0" + dependencies: + micromark-util-types: "npm:^2.0.0" + checksum: 10/c5e3f8cdf22e184de3f55968e6b010876a100dff31f509b7d2975f2b981a7fdda6c2d9e452238b9fe54dc51f5d7b069e86de509d421d4efbdfc9194749b3f132 + languageName: node + linkType: hard + "micromark-extension-gfm-task-list-item@npm:^1.0.0": version: 1.0.3 resolution: "micromark-extension-gfm-task-list-item@npm:1.0.3" @@ -11311,6 +11877,19 @@ __metadata: languageName: node linkType: hard +"micromark-extension-gfm-task-list-item@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-task-list-item@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/c5f72929f0dca77df01442b721356624de6657364e2264ef50fc7226305976f302a49b670836f9494ce70a9b0335d974b5ef8e6457553c4c200bfc06d6951964 + languageName: node + linkType: hard + "micromark-extension-gfm@npm:^2.0.0": version: 2.0.1 resolution: "micromark-extension-gfm@npm:2.0.1" @@ -11327,6 +11906,22 @@ __metadata: languageName: node linkType: hard +"micromark-extension-gfm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-gfm@npm:3.0.0" + dependencies: + micromark-extension-gfm-autolink-literal: "npm:^2.0.0" + micromark-extension-gfm-footnote: "npm:^2.0.0" + micromark-extension-gfm-strikethrough: "npm:^2.0.0" + micromark-extension-gfm-table: "npm:^2.0.0" + micromark-extension-gfm-tagfilter: "npm:^2.0.0" + micromark-extension-gfm-task-list-item: "npm:^2.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/8493d1041756bf21f9421fa6d357056bff6112aeccebc20595604686cdd908a6816765de297206457ae4c00f85fc58672bdbcbbc36820c25d561b1737af89055 + languageName: node + linkType: hard + "micromark-extension-math@npm:^2.0.0": version: 2.0.2 resolution: "micromark-extension-math@npm:2.0.2" @@ -11426,6 +12021,17 @@ __metadata: languageName: node linkType: hard +"micromark-factory-destination@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-destination@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/9c4baa9ca2ed43c061bbf40ddd3d85154c2a0f1f485de9dea41d7dd2ad994ebb02034a003b2c1dbe228ba83a0576d591f0e90e0bf978713f84ee7d7f3aa98320 + languageName: node + linkType: hard + "micromark-factory-label@npm:^1.0.0": version: 1.0.2 resolution: "micromark-factory-label@npm:1.0.2" @@ -11438,6 +12044,18 @@ __metadata: languageName: node linkType: hard +"micromark-factory-label@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-label@npm:2.0.1" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/bd03f5a75f27cdbf03b894ddc5c4480fc0763061fecf9eb927d6429233c930394f223969a99472df142d570c831236134de3dc23245d23d9f046f9d0b623b5c2 + languageName: node + linkType: hard + "micromark-factory-mdx-expression@npm:^1.0.0": version: 1.0.6 resolution: "micromark-factory-mdx-expression@npm:1.0.6" @@ -11464,6 +12082,16 @@ __metadata: languageName: node linkType: hard +"micromark-factory-space@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-space@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/1bd68a017c1a66f4787506660c1e1c5019169aac3b1cb075d49ac5e360e0b2065e984d4e1d6e9e52a9d44000f2fa1c98e66a743d7aae78b4b05616bf3242ed71 + languageName: node + linkType: hard + "micromark-factory-title@npm:^1.0.0": version: 1.0.2 resolution: "micromark-factory-title@npm:1.0.2" @@ -11477,6 +12105,18 @@ __metadata: languageName: node linkType: hard +"micromark-factory-title@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-title@npm:2.0.1" + dependencies: + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/b4d2e4850a8ba0dff25ce54e55a3eb0d43dda88a16293f53953153288f9d84bcdfa8ca4606b2cfbb4f132ea79587bbb478a73092a349f893f5264fbcdbce2ee1 + languageName: node + linkType: hard + "micromark-factory-whitespace@npm:^1.0.0": version: 1.0.0 resolution: "micromark-factory-whitespace@npm:1.0.0" @@ -11489,6 +12129,18 @@ __metadata: languageName: node linkType: hard +"micromark-factory-whitespace@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-whitespace@npm:2.0.1" + dependencies: + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/67b3944d012a42fee9e10e99178254a04d48af762b54c10a50fcab988688799993efb038daf9f5dbc04001a97b9c1b673fc6f00e6a56997877ab25449f0c8650 + languageName: node + linkType: hard + "micromark-util-character@npm:^1.0.0": version: 1.1.0 resolution: "micromark-util-character@npm:1.1.0" @@ -11518,6 +12170,15 @@ __metadata: languageName: node linkType: hard +"micromark-util-chunked@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-chunked@npm:2.0.1" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 10/f8cb2a67bcefe4bd2846d838c97b777101f0043b9f1de4f69baf3e26bb1f9885948444e3c3aec66db7595cad8173bd4567a000eb933576c233d54631f6323fe4 + languageName: node + linkType: hard + "micromark-util-classify-character@npm:^1.0.0": version: 1.0.0 resolution: "micromark-util-classify-character@npm:1.0.0" @@ -11529,6 +12190,17 @@ __metadata: languageName: node linkType: hard +"micromark-util-classify-character@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-classify-character@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/4d8bbe3a6dbf69ac0fc43516866b5bab019fe3f4568edc525d4feaaaf78423fa54e6b6732b5bccbeed924455279a3758ffc9556954aafb903982598a95a02704 + languageName: node + linkType: hard + "micromark-util-combine-extensions@npm:^1.0.0": version: 1.0.0 resolution: "micromark-util-combine-extensions@npm:1.0.0" @@ -11539,6 +12211,16 @@ __metadata: languageName: node linkType: hard +"micromark-util-combine-extensions@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-combine-extensions@npm:2.0.1" + dependencies: + micromark-util-chunked: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/5d22fb9ee37e8143adfe128a72b50fa09568c2cc553b3c76160486c96dbbb298c5802a177a10a215144a604b381796071b5d35be1f2c2b2ee17995eda92f0c8e + languageName: node + linkType: hard + "micromark-util-decode-numeric-character-reference@npm:^1.0.0": version: 1.0.0 resolution: "micromark-util-decode-numeric-character-reference@npm:1.0.0" @@ -11548,6 +12230,15 @@ __metadata: languageName: node linkType: hard +"micromark-util-decode-numeric-character-reference@npm:^2.0.0": + version: 2.0.2 + resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.2" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 10/ee11c8bde51e250e302050474c4a2adca094bca05c69f6cdd241af12df285c48c88d19ee6e022b9728281c280be16328904adca994605680c43af56019f4b0b6 + languageName: node + linkType: hard + "micromark-util-decode-string@npm:^1.0.0": version: 1.0.2 resolution: "micromark-util-decode-string@npm:1.0.2" @@ -11560,6 +12251,18 @@ __metadata: languageName: node linkType: hard +"micromark-util-decode-string@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-decode-string@npm:2.0.1" + dependencies: + decode-named-character-reference: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + checksum: 10/2f517e4c613609445db4b9a17f8c77832f55fb341620a8fd598f083c1227027485d601c2021c2f8f9883210b8671e7b3990f0c6feeecd49a136475465808c380 + languageName: node + linkType: hard + "micromark-util-encode@npm:^1.0.0": version: 1.0.1 resolution: "micromark-util-encode@npm:1.0.1" @@ -11596,6 +12299,13 @@ __metadata: languageName: node linkType: hard +"micromark-util-html-tag-name@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-html-tag-name@npm:2.0.1" + checksum: 10/dea365f5ad28ad74ff29fcb581f7b74fc1f80271c5141b3b2bc91c454cbb6dfca753f28ae03730d657874fcbd89d0494d0e3965dfdca06d9855f467c576afa9d + languageName: node + linkType: hard + "micromark-util-normalize-identifier@npm:^1.0.0": version: 1.0.0 resolution: "micromark-util-normalize-identifier@npm:1.0.0" @@ -11605,6 +12315,15 @@ __metadata: languageName: node linkType: hard +"micromark-util-normalize-identifier@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-normalize-identifier@npm:2.0.1" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 10/1eb9a289d7da067323df9fdc78bfa90ca3207ad8fd893ca02f3133e973adcb3743b233393d23d95c84ccaf5d220ae7f5a28402a644f135dcd4b8cfa60a7b5f84 + languageName: node + linkType: hard + "micromark-util-resolve-all@npm:^1.0.0": version: 1.0.0 resolution: "micromark-util-resolve-all@npm:1.0.0" @@ -11614,6 +12333,15 @@ __metadata: languageName: node linkType: hard +"micromark-util-resolve-all@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-resolve-all@npm:2.0.1" + dependencies: + micromark-util-types: "npm:^2.0.0" + checksum: 10/9275f3ddb6c26f254dd2158e66215d050454b279707a7d9ce5a3cd0eba23201021cedcb78ae1a746c1b23227dcc418ee40dd074ade195359506797a5493550cc + languageName: node + linkType: hard + "micromark-util-sanitize-uri@npm:^1.0.0": version: 1.0.0 resolution: "micromark-util-sanitize-uri@npm:1.0.0" @@ -11648,6 +12376,18 @@ __metadata: languageName: node linkType: hard +"micromark-util-subtokenize@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-util-subtokenize@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/5f18c70cb952a414a4d161f5d6a5254d33c7dfcd56577e592ef2e172a0414058d3531a3554f43538f14e243592fffbc2e68ddaf6a41c54577b3ba7beb555d3dc + languageName: node + linkType: hard + "micromark-util-symbol@npm:^1.0.0": version: 1.0.1 resolution: "micromark-util-symbol@npm:1.0.1" @@ -11701,6 +12441,31 @@ __metadata: languageName: node linkType: hard +"micromark@npm:^4.0.0": + version: 4.0.2 + resolution: "micromark@npm:4.0.2" + dependencies: + "@types/debug": "npm:^4.0.0" + debug: "npm:^4.0.0" + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-encode: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-subtokenize: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10/1b85e49c8f71013df2d07a59e477deb72cd325d41cc15f35b2aa52b8b7a93fed45498ce3e18ed34464a9afa9ba8a9210b2509454b2a2d16ac06c7429f562bfac + languageName: node + linkType: hard + "micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" @@ -13225,6 +13990,20 @@ __metadata: languageName: node linkType: hard +"remark-gfm@npm:^4.0.1": + version: 4.0.1 + resolution: "remark-gfm@npm:4.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-gfm: "npm:^3.0.0" + micromark-extension-gfm: "npm:^3.0.0" + remark-parse: "npm:^11.0.0" + remark-stringify: "npm:^11.0.0" + unified: "npm:^11.0.0" + checksum: 10/86899862cf4ae1466664d3f88c6113e30b5e84e35480aef4093890aed2297ab9872506ff1f614c63963bba7d075c326d0027a1591c11bb493f6776dad21b95f6 + languageName: node + linkType: hard + "remark-math@npm:^5.1.1": version: 5.1.1 resolution: "remark-math@npm:5.1.1" @@ -13258,6 +14037,18 @@ __metadata: languageName: node linkType: hard +"remark-parse@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-parse@npm:11.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unified: "npm:^11.0.0" + checksum: 10/59d584be56ebc7c05524989c4ed86eb8a7b6e361942b705ca13a37349f60740a6073aedf7783af46ce920d09dd156148942d5e33e8be3dbcd47f818cb4bc410c + languageName: node + linkType: hard + "remark-reading-time@npm:^2.0.1": version: 2.0.1 resolution: "remark-reading-time@npm:2.0.1" @@ -13282,6 +14073,29 @@ __metadata: languageName: node linkType: hard +"remark-stringify@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-stringify@npm:11.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + unified: "npm:^11.0.0" + checksum: 10/32b2f6093ba08e713183629b37e633e0999b6981560eec41f04fe957f76fc6f56dcc14c87c6b45419863be844c6f1130eb2dc055085fc0adc0775b1df7340348 + languageName: node + linkType: hard + +"remark@npm:^15.0.1": + version: 15.0.1 + resolution: "remark@npm:15.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + remark-parse: "npm:^11.0.0" + remark-stringify: "npm:^11.0.0" + unified: "npm:^11.0.0" + checksum: 10/671eae3a4482377373cbbae956e2dbc0f8c40df1c3e5e2e1e82efa248b310ef5989340e1a5a8ebe94ff14fcf9c72612f40a29d002ffc0a465e3d6d50de973839 + languageName: node + linkType: hard + "remove-accents@npm:0.4.2": version: 0.4.2 resolution: "remove-accents@npm:0.4.2" @@ -13319,6 +14133,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e + languageName: node + linkType: hard + "resolve.exports@npm:^2.0.0": version: 2.0.0 resolution: "resolve.exports@npm:2.0.0" @@ -14456,6 +15277,22 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^4.20.6": + version: 4.20.6 + resolution: "tsx@npm:4.20.6" + dependencies: + esbuild: "npm:~0.25.0" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.5" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: 10/16396df25c474d7526f7adf9cd0c1f0b71a8c42f70bb93c2399c561eae3998abc015e8fe36a1e149fd289472919fb02816c5b46d72cf9f4335932419ecf2de8b + languageName: node + linkType: hard + "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" @@ -14628,6 +15465,21 @@ __metadata: languageName: node linkType: hard +"unified@npm:^11.0.0": + version: 11.0.5 + resolution: "unified@npm:11.0.5" + dependencies: + "@types/unist": "npm:^3.0.0" + bail: "npm:^2.0.0" + devlop: "npm:^1.0.0" + extend: "npm:^3.0.0" + is-plain-obj: "npm:^4.0.0" + trough: "npm:^2.0.0" + vfile: "npm:^6.0.0" + checksum: 10/d9e6e88900a075f391b6bbf06f34062d41fa6257798110d1647753cfc2c6a6e2c1d016434e8ee35706c50485f9fb9ae4707a6a4790bd8dc461ec7e7315ed908b + languageName: node + linkType: hard + "unique-filename@npm:^1.1.1": version: 1.1.1 resolution: "unique-filename@npm:1.1.1"