diff --git a/package.json b/package.json index 36b52a3d..cd5dc655 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "type": "module", - "packageManager": "pnpm@9.15.4", + "packageManager": "pnpm@9.15.5+sha512.845196026aab1cc3f098a0474b64dfbab2afe7a1b4e91dd86895d8e4aa32a7a6d03049e2d0ad770bbe4de023a7122fb68c1a1d6e0d033c7076085f9d5d4800d4", "scripts": { "docs": "vitepress dev", "build-docs": "vitepress build", @@ -9,10 +9,10 @@ "lint": "textlint --format pretty-error **/*.md" }, "devDependencies": { - "@shikijs/vitepress-twoslash": "^2.1.0", + "@shikijs/vitepress-twoslash": "^2.2.0", "@type-challenges/utils": "^0.1.1", "@types/express": "^4.17.21", - "@types/node": "^22.10.10", + "@types/node": "^22.13.0", "feed": "^4.2.2", "gsap": "^3.12.7", "lint-staged": "^15.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84876114..1af51429 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@shikijs/vitepress-twoslash': - specifier: ^2.1.0 - version: 2.1.0(typescript@5.4.5) + specifier: ^2.2.0 + version: 2.3.0(typescript@5.4.5) '@type-challenges/utils': specifier: ^0.1.1 version: 0.1.1 @@ -18,8 +18,8 @@ importers: specifier: ^4.17.21 version: 4.17.21 '@types/node': - specifier: ^22.10.10 - version: 22.10.10 + specifier: ^22.13.0 + version: 22.13.1 feed: specifier: ^4.2.2 version: 4.2.2 @@ -43,10 +43,10 @@ importers: version: https://codeload.github.com/vuejs-jp/textlint-rule-preset-vuejs-jp/tar.gz/d62d64c25aed61a5f7455028b31aca7640181a13(textlint@13.4.1) vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.10)(yaml@2.7.0) + version: 6.0.11(@types/node@22.13.1)(yaml@2.7.0) vitepress: specifier: 1.6.3 - version: 1.6.3(@algolia/client-search@5.20.0)(@types/node@22.10.10)(postcss@8.4.49)(search-insights@2.14.0)(typescript@5.4.5) + version: 1.6.3(@algolia/client-search@5.20.0)(@types/node@22.13.1)(postcss@8.4.49)(search-insights@2.14.0)(typescript@5.4.5) vitepress-plugin-group-icons: specifier: ^1.3.5 version: 1.3.5 @@ -604,29 +604,47 @@ packages: '@shikijs/core@2.1.0': resolution: {integrity: sha512-v795KDmvs+4oV0XD05YLzfDMe9ISBgNjtFxP4PAEv5DqyeghO1/TwDqs9ca5/E6fuO95IcAcWqR6cCX9TnqLZA==} + '@shikijs/core@2.3.0': + resolution: {integrity: sha512-N1r7sIXYm31Zju3CmH6bH6tgIftF0NlHxx0HiZ85X2BLWczgFLo61PJCoF7nFZUu8DeS0g8xhZsiL8zi+tV8YQ==} + '@shikijs/engine-javascript@2.1.0': resolution: {integrity: sha512-cgIUdAliOsoaa0rJz/z+jvhrpRd+fVAoixVFEVxUq5FA+tHgBZAIfVJSgJNVRj2hs/wZ1+4hMe82eKAThVh0nQ==} + '@shikijs/engine-javascript@2.3.0': + resolution: {integrity: sha512-/ITg36HXHXP486+6zaQgP7Y38LIV9V2Pir4aIk7zQ5XcM1CU8dOlUL9BuyA/E6BKg1XaAgN+rFg3qsaspt+x2A==} + '@shikijs/engine-oniguruma@2.1.0': resolution: {integrity: sha512-Ujik33wEDqgqY2WpjRDUBECGcKPv3eGGkoXPujIXvokLaRmGky8NisSk8lHUGeSFxo/Cz5sgFej9sJmA9yeepg==} + '@shikijs/engine-oniguruma@2.3.0': + resolution: {integrity: sha512-8nBH/QwDrJLxbIFg7ifrfyEtrW0m9FCfanxU9SJFUEbA+rFNbyDGdoXZ4IxkC6ykT1+Utx2vW6EYVAUk3Q9gcg==} + '@shikijs/langs@2.1.0': resolution: {integrity: sha512-Jn0gS4rPgerMDPj1ydjgFzZr5fAIoMYz4k7ZT3LJxWWBWA6lokK0pumUwVtb+MzXtlpjxOaQejLprmLbvMZyww==} + '@shikijs/langs@2.3.0': + resolution: {integrity: sha512-gaNaqbUhncigokGehwhzGe5AY+IRJKDnp+1Zp3gjxhhv6RxMYtbn9zDu3cl9ngNZGEdtEtvruz6LasdY3n0MCA==} + '@shikijs/themes@2.1.0': resolution: {integrity: sha512-oS2mU6+bz+8TKutsjBxBA7Z3vrQk21RCmADLpnu8cy3tZD6Rw0FKqDyXNtwX52BuIDKHxZNmRlTdG3vtcYv3NQ==} + '@shikijs/themes@2.3.0': + resolution: {integrity: sha512-2M3XKry66lB975B7v+kSesGyIJrhxsLdk/RyhB+hbkXmD2Myyuspyox0/2JTqWnM1Y9132NjeVsBl1ZI507ZXw==} + '@shikijs/transformers@2.1.0': resolution: {integrity: sha512-3sfvh6OKUVkT5wZFU1xxiq1qqNIuCwUY3yOb9ZGm19y80UZ/eoroLE2orGNzfivyTxR93GfXXZC/ghPR0/SBow==} - '@shikijs/twoslash@2.1.0': - resolution: {integrity: sha512-tgZEk78/g1ceC/mS3xA50aIc2rArl+oiphZEdAXaoioLVNebDChhV93NzcXu4NAq4pCogfBbD5HV8qO38+fQyQ==} + '@shikijs/twoslash@2.3.0': + resolution: {integrity: sha512-XS6C7ownZj5Z+uT6yULWtR/Z6k/yzcVp+Q/X8K3adeK8VS+JVlnV4+wJPzVGx9oT6mDEOViKx+OEVcXhtUpGXg==} '@shikijs/types@2.1.0': resolution: {integrity: sha512-OFOdHA6VEVbiQvepJ8yqicC6VmBrKxFFhM2EsHHrZESqLVAXOSeRDiuSYV185lIgp15TVic5vYBYNhTsk1xHLg==} - '@shikijs/vitepress-twoslash@2.1.0': - resolution: {integrity: sha512-Z3JdLGMoI/SFmiaFy/eemIMRUnsHAwBKB5f3HhX6yNrVDTFNRfMTpEzVLYkBn3qj9+96mJnJVdbotAswi9QRog==} + '@shikijs/types@2.3.0': + resolution: {integrity: sha512-rC8ZkfIE6m17RBGwRPoXqj/an4JPUnAB1JGHELPVrzygyB0Gqa9Lc7h4xYb8c3GWywAgrjryLAJSN3kpe1fqhw==} + + '@shikijs/vitepress-twoslash@2.3.0': + resolution: {integrity: sha512-oFzCwBYITH0XPquUhxkYlP6pUc8lhuIFB8kIk+nbnPOD9AX+PLtgMY5qoGBlQ6JbVzBimKQ6KhEM+FJBsoYcSg==} '@shikijs/vscode-textmate@10.0.1': resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} @@ -745,8 +763,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.10.10': - resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} + '@types/node@22.13.1': + resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} '@types/qs@6.9.15': resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} @@ -1967,6 +1985,9 @@ packages: oniguruma-to-es@2.3.0: resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} + oniguruma-to-es@3.1.0: + resolution: {integrity: sha512-BJ3Jy22YlgejHSO7Fvmz1kKazlaPmRSUH+4adTDUS/dKQ4wLxI+gALZ8updbaux7/m7fIlpgOZ5fp/Inq5jUAw==} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -2129,12 +2150,18 @@ packages: regex-recursion@5.1.1: resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} regex@5.1.1: resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} @@ -2235,6 +2262,9 @@ packages: shiki@2.1.0: resolution: {integrity: sha512-yvKPdNGLXZv7WC4bl7JBbU3CEcUxnBanvMez8MG3gZXKpClGL4bHqFyLhTx+2zUvbjClUANs/S22HXb7aeOgmA==} + shiki@2.3.0: + resolution: {integrity: sha512-wMmrvyxj4i8ft9r2dA+aIi5+G6PL0Dz19h5fr5xG7Jvo8uLIOWxaveSRl3LNcj58h+jUnhdkCh7tQIVULGNXJw==} + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -3163,34 +3193,62 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.4 + '@shikijs/core@2.3.0': + dependencies: + '@shikijs/engine-javascript': 2.3.0 + '@shikijs/engine-oniguruma': 2.3.0 + '@shikijs/types': 2.3.0 + '@shikijs/vscode-textmate': 10.0.1 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.4 + '@shikijs/engine-javascript@2.1.0': dependencies: '@shikijs/types': 2.1.0 '@shikijs/vscode-textmate': 10.0.1 oniguruma-to-es: 2.3.0 + '@shikijs/engine-javascript@2.3.0': + dependencies: + '@shikijs/types': 2.3.0 + '@shikijs/vscode-textmate': 10.0.1 + oniguruma-to-es: 3.1.0 + '@shikijs/engine-oniguruma@2.1.0': dependencies: '@shikijs/types': 2.1.0 '@shikijs/vscode-textmate': 10.0.1 + '@shikijs/engine-oniguruma@2.3.0': + dependencies: + '@shikijs/types': 2.3.0 + '@shikijs/vscode-textmate': 10.0.1 + '@shikijs/langs@2.1.0': dependencies: '@shikijs/types': 2.1.0 + '@shikijs/langs@2.3.0': + dependencies: + '@shikijs/types': 2.3.0 + '@shikijs/themes@2.1.0': dependencies: '@shikijs/types': 2.1.0 + '@shikijs/themes@2.3.0': + dependencies: + '@shikijs/types': 2.3.0 + '@shikijs/transformers@2.1.0': dependencies: '@shikijs/core': 2.1.0 '@shikijs/types': 2.1.0 - '@shikijs/twoslash@2.1.0(typescript@5.4.5)': + '@shikijs/twoslash@2.3.0(typescript@5.4.5)': dependencies: - '@shikijs/core': 2.1.0 - '@shikijs/types': 2.1.0 + '@shikijs/core': 2.3.0 + '@shikijs/types': 2.3.0 twoslash: 0.2.12(typescript@5.4.5) transitivePeerDependencies: - supports-color @@ -3201,14 +3259,19 @@ snapshots: '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 - '@shikijs/vitepress-twoslash@2.1.0(typescript@5.4.5)': + '@shikijs/types@2.3.0': dependencies: - '@shikijs/twoslash': 2.1.0(typescript@5.4.5) + '@shikijs/vscode-textmate': 10.0.1 + '@types/hast': 3.0.4 + + '@shikijs/vitepress-twoslash@2.3.0(typescript@5.4.5)': + dependencies: + '@shikijs/twoslash': 2.3.0(typescript@5.4.5) floating-vue: 5.2.2(vue@3.5.13(typescript@5.4.5)) mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.2.0 - shiki: 2.1.0 + shiki: 2.3.0 twoslash: 0.2.12(typescript@5.4.5) twoslash-vue: 0.2.12(typescript@5.4.5) vue: 3.5.13(typescript@5.4.5) @@ -3369,11 +3432,11 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.10.10 + '@types/node': 22.13.1 '@types/connect@3.4.38': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.1 '@types/debug@4.1.12': dependencies: @@ -3383,7 +3446,7 @@ snapshots: '@types/express-serve-static-core@4.19.3': dependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.1 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -3422,7 +3485,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.10.10': + '@types/node@22.13.1': dependencies: undici-types: 6.20.0 @@ -3433,12 +3496,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.10.10 + '@types/node': 22.13.1 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.10.10 + '@types/node': 22.13.1 '@types/send': 0.17.4 '@types/unist@2.0.10': {} @@ -3456,9 +3519,9 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue@5.2.1(vite@5.4.14(@types/node@22.10.10))(vue@3.5.13(typescript@5.4.5))': + '@vitejs/plugin-vue@5.2.1(vite@5.4.14(@types/node@22.13.1))(vue@3.5.13(typescript@5.4.5))': dependencies: - vite: 5.4.14(@types/node@22.10.10) + vite: 5.4.14(@types/node@22.13.1) vue: 3.5.13(typescript@5.4.5) '@volar/language-core@2.4.1': @@ -4940,6 +5003,12 @@ snapshots: regex: 5.1.1 regex-recursion: 5.1.1 + oniguruma-to-es@3.1.0: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 6.0.1 + regex-recursion: 6.0.2 + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -5095,12 +5164,20 @@ snapshots: regex: 5.1.1 regex-utilities: 2.3.0 + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + regex-utilities@2.3.0: {} regex@5.1.1: dependencies: regex-utilities: 2.3.0 + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 @@ -5244,6 +5321,17 @@ snapshots: '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 + shiki@2.3.0: + dependencies: + '@shikijs/core': 2.3.0 + '@shikijs/engine-javascript': 2.3.0 + '@shikijs/engine-oniguruma': 2.3.0 + '@shikijs/langs': 2.3.0 + '@shikijs/themes': 2.3.0 + '@shikijs/types': 2.3.0 + '@shikijs/vscode-textmate': 10.0.1 + '@types/hast': 3.0.4 + side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -5750,22 +5838,22 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite@5.4.14(@types/node@22.10.10): + vite@5.4.14(@types/node@22.13.1): dependencies: esbuild: 0.21.5 postcss: 8.4.49 rollup: 4.27.4 optionalDependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.1 fsevents: 2.3.3 - vite@6.0.11(@types/node@22.10.10)(yaml@2.7.0): + vite@6.0.11(@types/node@22.13.1)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.4.49 rollup: 4.27.4 optionalDependencies: - '@types/node': 22.10.10 + '@types/node': 22.13.1 fsevents: 2.3.3 yaml: 2.7.0 @@ -5777,7 +5865,7 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress@1.6.3(@algolia/client-search@5.20.0)(@types/node@22.10.10)(postcss@8.4.49)(search-insights@2.14.0)(typescript@5.4.5): + vitepress@1.6.3(@algolia/client-search@5.20.0)(@types/node@22.13.1)(postcss@8.4.49)(search-insights@2.14.0)(typescript@5.4.5): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.20.0)(search-insights@2.14.0) @@ -5786,7 +5874,7 @@ snapshots: '@shikijs/transformers': 2.1.0 '@shikijs/types': 2.1.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.1(vite@5.4.14(@types/node@22.10.10))(vue@3.5.13(typescript@5.4.5)) + '@vitejs/plugin-vue': 5.2.1(vite@5.4.14(@types/node@22.13.1))(vue@3.5.13(typescript@5.4.5)) '@vue/devtools-api': 7.7.1 '@vue/shared': 3.5.13 '@vueuse/core': 12.5.0(typescript@5.4.5) @@ -5795,7 +5883,7 @@ snapshots: mark.js: 8.11.1 minisearch: 7.1.1 shiki: 2.1.0 - vite: 5.4.14(@types/node@22.10.10) + vite: 5.4.14(@types/node@22.13.1) vue: 3.5.13(typescript@5.4.5) optionalDependencies: postcss: 8.4.49