diff --git a/package.json b/package.json index 72fb702f..3be235b9 100644 --- a/package.json +++ b/package.json @@ -12,11 +12,11 @@ "@shikijs/vitepress-twoslash": "^3.13.0", "@type-challenges/utils": "^0.1.1", "@types/express": "^5.0.3", - "@types/node": "^22.18.7", + "@types/node": "^22.18.8", "feed": "^5.1.0", "gsap": "^3.13.0", "lint-staged": "^16.2.3", - "markdown-it-image-size": "^14.8.0", + "markdown-it-image-size": "^14.9.0", "textlint": "^13.4.1", "textlint-filter-rule-allowlist": "^4.0.0", "textlint-filter-rule-comments": "^1.2.2", @@ -25,7 +25,7 @@ "vite": "^7.1.5", "vitepress": "^2.0.0-alpha.12", "vitepress-plugin-group-icons": "^1.6.3", - "vitepress-plugin-llms": "^1.7.5", + "vitepress-plugin-llms": "^1.8.0", "vue": "^3.5.22", "vue-tsc": "^3.1.0", "yorkie": "^2.0.0" @@ -36,7 +36,7 @@ "lint-staged": { "*.md": "textlint --format pretty-error" }, - "packageManager": "pnpm@10.17.1", + "packageManager": "pnpm@10.18.0", "pnpm": { "onlyBuiltDependencies": [ "esbuild", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 083e20d8..90a2037a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^5.0.3 version: 5.0.3 '@types/node': - specifier: ^22.18.7 - version: 22.18.7 + specifier: ^22.18.8 + version: 22.18.8 feed: specifier: ^5.1.0 version: 5.1.0 @@ -30,8 +30,8 @@ importers: specifier: ^16.2.3 version: 16.2.3 markdown-it-image-size: - specifier: ^14.8.0 - version: 14.8.0(markdown-it@14.1.0) + specifier: ^14.9.0 + version: 14.9.0(markdown-it@14.1.0) textlint: specifier: ^13.4.1 version: 13.4.1 @@ -49,16 +49,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.5 - version: 7.1.5(@types/node@22.18.7)(yaml@2.8.1) + version: 7.1.5(@types/node@22.18.8)(yaml@2.8.1) vitepress: specifier: ^2.0.0-alpha.12 - version: 2.0.0-alpha.12(@types/node@22.18.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) + version: 2.0.0-alpha.12(@types/node@22.18.8)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1) vitepress-plugin-group-icons: specifier: ^1.6.3 - version: 1.6.3(markdown-it@14.1.0)(vite@7.1.5(@types/node@22.18.7)(yaml@2.8.1)) + version: 1.6.3(markdown-it@14.1.0)(vite@7.1.5(@types/node@22.18.8)(yaml@2.8.1)) vitepress-plugin-llms: - specifier: ^1.7.5 - version: 1.7.5 + specifier: ^1.8.0 + version: 1.8.0 vue: specifier: ^3.5.22 version: 3.5.22(typescript@5.9.2) @@ -109,6 +109,15 @@ packages: resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} + '@cacheable/memoize@2.0.3': + resolution: {integrity: sha512-hl9wfQgpiydhQEIv7fkjEzTGE+tcosCXLKFDO707wYJ/78FVOlowb36djex5GdbSyeHnG62pomYLMuV/OT8Pbw==} + + '@cacheable/memory@2.0.3': + resolution: {integrity: sha512-R3UKy/CKOyb1LZG/VRCTMcpiMDyLH7SH3JrraRdK6kf3GweWCOU3sgvE13W3TiDRbxnDKylzKJvhUAvWl9LQOA==} + + '@cacheable/utils@2.0.3': + resolution: {integrity: sha512-m7Rce68cMHlAUjvWBy9Ru1Nmw5gU0SjGGtQDdhpe6E0xnbcvrIY0Epy//JU1VYYBUTzrG9jvgmTauULGKzOkWA==} + '@docsearch/css@4.0.0-beta.7': resolution: {integrity: sha512-hBIwf14yLasrUcDNS7jrneM1ibFD/JFJVDjdxd1h/LUHx7eyLrS726pKHVr3cTdToNXP/7jrTbnC1MAuDHPoow==} @@ -300,6 +309,13 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@keyv/bigmap@1.0.2': + resolution: {integrity: sha512-KR03xkEZlAZNF4IxXgVXb+uNIVNvwdh8UwI0cnc7WI6a+aQcDp8GL80qVfeB4E5NpsKJzou5jU0r6yLSSbMOtA==} + engines: {node: '>= 18'} + + '@keyv/serialize@1.1.1': + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} @@ -567,8 +583,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.18.7': - resolution: {integrity: sha512-3E97nlWEVp2V6J7aMkR8eOnw/w0pArPwf/5/W0865f+xzBoGL/ZuHkTAKAGN7cOWNwd+sG+hZOqj+fjzeHS75g==} + '@types/node@22.18.8': + resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==} '@types/qs@6.9.15': resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} @@ -830,6 +846,9 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + cacheable@2.0.3: + resolution: {integrity: sha512-nZF80J3d8RMrroMSYm1E9pBllVDXWPuECZgEZxH+vusCY4MAXAJVrY0jutcHSgh3xYX3G2EUNnmtWGZVVjWCXw==} + call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -1147,9 +1166,8 @@ packages: resolution: {integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==} engines: {node: '>=4'} - flat-cache@5.0.0: - resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} - engines: {node: '>=18'} + flat-cache@6.1.17: + resolution: {integrity: sha512-Jzse4YoiUJBVYTwz5Bwl4h/2VQM7e2KK3MVAMlXzX9uamIHAH/TXUlRKU1AQGQOryQhN0EsmufiiF40G057YXA==} flatted@2.0.2: resolution: {integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==} @@ -1286,6 +1304,9 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hookified@1.12.1: + resolution: {integrity: sha512-xnKGl+iMIlhrZmGHB729MqlmPoWBznctSQTYCpFKqNsCgimJQmithcW0xSQMMFzYnV2iKUh25alswn6epgxS0Q==} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -1482,9 +1503,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} @@ -1496,8 +1514,8 @@ packages: engines: {node: '>=6'} hasBin: true - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@5.5.3: + resolution: {integrity: sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==} kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} @@ -1585,9 +1603,9 @@ packages: mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - markdown-it-image-size@14.8.0: - resolution: {integrity: sha512-9kjIGEAYX/iFbFKe8IGJLYdWQp+ijiP0MEX384LZ2Om2ZnrR0jcdj8gaAMVvKXpPg4nIUDAvoqN9KZlN8xpb0A==} - engines: {node: '>= 16'} + markdown-it-image-size@14.9.0: + resolution: {integrity: sha512-2JHjZKDRNeNeRWBHQ5a5dqSuS96rEkGJaOerecxiH2GzO4LYt4GUuITihDpnL7lkJoUzthciu6XPS6W/RiO3VQ==} + engines: {node: '>= 20'} peerDependencies: markdown-it: '>= 10 < 15' peerDependenciesMeta: @@ -1944,9 +1962,8 @@ packages: path-to-glob-pattern@2.0.1: resolution: {integrity: sha512-tmciSlVyHnX0LC86+zSr+0LURw9rDPw8ilhXcmTpVUOnI6OsKdCzXQs5fTG10Bjz26IBdnKL3XIaP+QvGsk5YQ==} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} path-type@1.1.0: resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} @@ -2605,8 +2622,8 @@ packages: markdown-it: '>=14' vite: '>=3' - vitepress-plugin-llms@1.7.5: - resolution: {integrity: sha512-GTkuxwIUt2QkK2GhNdn1iBtl0Zv7U6nw5hqIBhsiclS7elwjvu4TIyzDPO/oYD2E1ZKDhz3PGmTzvNj9LEgLaA==} + vitepress-plugin-llms@1.8.0: + resolution: {integrity: sha512-JQR2j+4OpB0GlmXSJCdTHYIx4AcOZ0LVLRwQVId1wvNRRRGTVs17S5YkBNV0oj8t0zTgJ+TE61f58CJC8CTe4w==} vitepress@2.0.0-alpha.12: resolution: {integrity: sha512-yZwCwRRepcpN5QeAhwSnEJxS3I6zJcVixqL1dnm6km4cnriLpQyy2sXQDsE5Ti3pxGPbhU51nTMwI+XC1KNnJg==} @@ -2755,6 +2772,20 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@cacheable/memoize@2.0.3': + dependencies: + '@cacheable/utils': 2.0.3 + + '@cacheable/memory@2.0.3': + dependencies: + '@cacheable/memoize': 2.0.3 + '@cacheable/utils': 2.0.3 + '@keyv/bigmap': 1.0.2 + hookified: 1.12.1 + keyv: 5.5.3 + + '@cacheable/utils@2.0.3': {} + '@docsearch/css@4.0.0-beta.7': {} '@docsearch/js@4.0.0-beta.7': {} @@ -2879,6 +2910,12 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.5': {} + '@keyv/bigmap@1.0.2': + dependencies: + hookified: 1.12.1 + + '@keyv/serialize@1.1.1': {} + '@rolldown/pluginutils@1.0.0-beta.29': {} '@rollup/rollup-android-arm-eabi@4.46.2': @@ -3189,11 +3226,11 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.18.7 + '@types/node': 22.18.8 '@types/connect@3.4.38': dependencies: - '@types/node': 22.18.7 + '@types/node': 22.18.8 '@types/debug@4.1.12': dependencies: @@ -3203,7 +3240,7 @@ snapshots: '@types/express-serve-static-core@5.0.6': dependencies: - '@types/node': 22.18.7 + '@types/node': 22.18.8 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -3241,7 +3278,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.18.7': + '@types/node@22.18.8': dependencies: undici-types: 6.21.0 @@ -3252,12 +3289,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.18.7 + '@types/node': 22.18.8 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.18.7 + '@types/node': 22.18.8 '@types/send': 0.17.4 '@types/unist@2.0.10': {} @@ -3275,10 +3312,10 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@22.18.7)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2))': + '@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@22.18.8)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.1.5(@types/node@22.18.7)(yaml@2.8.1) + vite: 7.1.5(@types/node@22.18.8)(yaml@2.8.1) vue: 3.5.22(typescript@5.9.2) '@volar/language-core@2.4.23': @@ -3519,6 +3556,14 @@ snapshots: dependencies: fill-range: 7.1.1 + cacheable@2.0.3: + dependencies: + '@cacheable/memoize': 2.0.3 + '@cacheable/memory': 2.0.3 + '@cacheable/utils': 2.0.3 + hookified: 1.12.1 + keyv: 5.5.3 + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -3871,10 +3916,11 @@ snapshots: rimraf: 2.6.3 write: 1.0.3 - flat-cache@5.0.0: + flat-cache@6.1.17: dependencies: + cacheable: 2.0.3 flatted: 3.3.3 - keyv: 4.5.4 + hookified: 1.12.1 flatted@2.0.2: {} @@ -4009,6 +4055,8 @@ snapshots: hookable@5.5.3: {} + hookified@1.12.1: {} + hosted-git-info@2.8.9: {} html-void-elements@3.0.0: {} @@ -4174,17 +4222,15 @@ snapshots: dependencies: argparse: 2.0.1 - json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} json-schema-traverse@1.0.0: {} json5@2.2.3: {} - keyv@4.5.4: + keyv@5.5.3: dependencies: - json-buffer: 3.0.1 + '@keyv/serialize': 1.1.1 kind-of@6.0.3: {} @@ -4292,10 +4338,10 @@ snapshots: mark.js@8.11.1: {} - markdown-it-image-size@14.8.0(markdown-it@14.1.0): + markdown-it-image-size@14.9.0(markdown-it@14.1.0): dependencies: '@types/markdown-it': 14.1.2 - flat-cache: 5.0.0 + flat-cache: 6.1.17 image-size: 2.0.2 sync-fetch: 0.5.2 optionalDependencies: @@ -4870,7 +4916,7 @@ snapshots: path-to-glob-pattern@2.0.1: {} - path-to-regexp@8.2.0: {} + path-to-regexp@8.3.0: {} path-type@1.1.0: dependencies: @@ -5714,7 +5760,7 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite@7.1.5(@types/node@22.18.7)(yaml@2.8.1): + vite@7.1.5(@types/node@22.18.8)(yaml@2.8.1): dependencies: esbuild: 0.25.1 fdir: 6.5.0(picomatch@4.0.3) @@ -5723,28 +5769,29 @@ snapshots: rollup: 4.46.2 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.18.7 + '@types/node': 22.18.8 fsevents: 2.3.3 yaml: 2.8.1 - vitepress-plugin-group-icons@1.6.3(markdown-it@14.1.0)(vite@7.1.5(@types/node@22.18.7)(yaml@2.8.1)): + vitepress-plugin-group-icons@1.6.3(markdown-it@14.1.0)(vite@7.1.5(@types/node@22.18.8)(yaml@2.8.1)): dependencies: '@iconify-json/logos': 1.2.4 '@iconify-json/vscode-icons': 1.2.29 '@iconify/utils': 3.0.1 markdown-it: 14.1.0 - vite: 7.1.5(@types/node@22.18.7)(yaml@2.8.1) + vite: 7.1.5(@types/node@22.18.8)(yaml@2.8.1) transitivePeerDependencies: - supports-color - vitepress-plugin-llms@1.7.5: + vitepress-plugin-llms@1.8.0: dependencies: gray-matter: 4.0.3 markdown-it: 14.1.0 markdown-title: 1.0.2 + mdast-util-from-markdown: 2.0.2 millify: 6.1.0 minimatch: 10.0.3 - path-to-regexp: 8.2.0 + path-to-regexp: 8.3.0 picocolors: 1.1.1 pretty-bytes: 7.0.1 remark: 15.0.1 @@ -5755,7 +5802,7 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress@2.0.0-alpha.12(@types/node@22.18.7)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1): + vitepress@2.0.0-alpha.12(@types/node@22.18.8)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.1): dependencies: '@docsearch/css': 4.0.0-beta.7 '@docsearch/js': 4.0.0-beta.7 @@ -5764,7 +5811,7 @@ snapshots: '@shikijs/transformers': 3.9.2 '@shikijs/types': 3.9.2 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 6.0.1(vite@7.1.5(@types/node@22.18.7)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2)) + '@vitejs/plugin-vue': 6.0.1(vite@7.1.5(@types/node@22.18.8)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.2)) '@vue/devtools-api': 8.0.0 '@vue/shared': 3.5.18 '@vueuse/core': 13.6.0(vue@3.5.22(typescript@5.9.2)) @@ -5773,7 +5820,7 @@ snapshots: mark.js: 8.11.1 minisearch: 7.1.2 shiki: 3.9.2 - vite: 7.1.5(@types/node@22.18.7)(yaml@2.8.1) + vite: 7.1.5(@types/node@22.18.8)(yaml@2.8.1) vue: 3.5.22(typescript@5.9.2) optionalDependencies: postcss: 8.5.6