diff --git a/package.json b/package.json index 6a217ab7..61435e65 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "private": true, "license": "CC BY-NC-SA 4.0", "devDependencies": { - "@shikijs/vitepress-twoslash": "^1.14.1", + "@shikijs/vitepress-twoslash": "^1.16.1", "@types/express": "^4.17.21", "feed": "^4.2.2", "vitepress": "1.3.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ce49ad3..b3fb939a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@shikijs/vitepress-twoslash': - specifier: ^1.14.1 - version: 1.14.1(typescript@5.4.5) + specifier: ^1.16.1 + version: 1.16.1(typescript@5.4.5) '@types/express': specifier: ^4.17.21 version: 4.17.21 @@ -618,14 +618,20 @@ packages: '@shikijs/core@1.14.1': resolution: {integrity: sha512-KyHIIpKNaT20FtFPFjCQB5WVSTpLR/n+jQXhWHWVUMm9MaOaG9BGOG0MSyt7yA4+Lm+4c9rTc03tt3nYzeYSfw==} + '@shikijs/core@1.16.1': + resolution: {integrity: sha512-aI0hBtw+a6KsJp2jcD4YuQqKpeCbURMZbhHVozDknJpm+KJqeMRkEnfBC8BaKE/5XC+uofPgCLsa/TkTk0Ba0w==} + '@shikijs/transformers@1.14.1': resolution: {integrity: sha512-JJqL8QBVCJh3L61jqqEXgFq1cTycwjcGj7aSmqOEsbxnETM9hRlaB74QuXvY/fVJNjbNt8nvWo0VwAXKvMSLRg==} - '@shikijs/twoslash@1.14.1': - resolution: {integrity: sha512-b0krVIqVCpdh9Gji+gTSJp0n2KyepPmnjKEDs+dUb765MUcyfN9qK/vRr7fA/YdAJxab8IDpz1GbLl0GuzAyFQ==} + '@shikijs/twoslash@1.16.1': + resolution: {integrity: sha512-//zj64hG+JmgBizgbwUO7gLQRClHfAhND1taq5K5gcfMk1J2XJ3OGAvWKEuSpKEaIk5qmrM4CVVgo68GBseABg==} + + '@shikijs/vitepress-twoslash@1.16.1': + resolution: {integrity: sha512-ivBeiDFRGLDcYr38RL6FEm2oPyvVVV5ryAX1emuAh61nkZ1a3WnyZtbz2Qk4H70XOIIGNAdtj+nRbcP4qzFuvg==} - '@shikijs/vitepress-twoslash@1.14.1': - resolution: {integrity: sha512-LgNRK3Ls8sbydonMFNOxz0R2WGscUa6HI6kcS7VeiMaoqPWs0PF8XHTNSyo+hCdIRa6jhlx4FbD2EbY4UpK6ZQ==} + '@shikijs/vscode-textmate@9.2.0': + resolution: {integrity: sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==} '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -690,8 +696,10 @@ packages: '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - '@typescript/vfs@1.5.0': - resolution: {integrity: sha512-AJS307bPgbsZZ9ggCT3wwpg3VbTKMFNHfaY/uF0ahSkYYrPF2dSSKDNIDIQAHm9qJqbLvCsSJH7yN4Vs/CsMMg==} + '@typescript/vfs@1.6.0': + resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} + peerDependencies: + typescript: '*' '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -703,21 +711,15 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@volar/language-core@2.4.0-alpha.15': - resolution: {integrity: sha512-mt8z4Fm2WxfQYoQHPcKVjLQV6PgPqyKLbkCVY2cr5RSaamqCHjhKEpsFX66aL4D/7oYguuaUw9Bx03Vt0TpIIA==} - - '@volar/source-map@2.4.0-alpha.15': - resolution: {integrity: sha512-8Htngw5TmBY4L3ClDqBGyfLhsB8EmoEXUH1xydyEtEoK0O6NX5ur4Jw8jgvscTlwzizyl/wsN1vn0cQXVbbXYg==} + '@volar/language-core@2.4.1': + resolution: {integrity: sha512-9AKhC7Qn2mQYxj7Dz3bVxeOk7gGJladhWixUYKef/o0o7Bm4an+A3XvmcTHVqZ8stE6lBVH++g050tBtJ4TZPQ==} - '@vue/compiler-core@3.4.35': - resolution: {integrity: sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==} + '@volar/source-map@2.4.1': + resolution: {integrity: sha512-Xq6ep3OZg9xUqN90jEgB9ztX5SsTz1yiV8wiQbcYNjWkek+Ie3dc8l7AVt3EhDm9mSIR58oWczHkzM2H6HIsmQ==} '@vue/compiler-core@3.4.38': resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} - '@vue/compiler-dom@3.4.35': - resolution: {integrity: sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==} - '@vue/compiler-dom@3.4.38': resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} @@ -727,6 +729,9 @@ packages: '@vue/compiler-ssr@3.4.38': resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + '@vue/devtools-api@7.3.8': resolution: {integrity: sha512-NURFwmxz4WukFU54IHgyGI2KSejdgHG5JC4xTcWmTWEBIc8aelj9fBy4qsboObGHFp3JIdRxxANO9s2wZA/pVQ==} @@ -736,8 +741,8 @@ packages: '@vue/devtools-shared@7.3.8': resolution: {integrity: sha512-1NiJbn7Yp47nPDWhFZyEKpB2+5/+7JYv8IQnU0ccMrgslPR2dL7u1DIyI7mLqy4HN1ll36gQy0k8GqBYSFgZJw==} - '@vue/language-core@2.0.26': - resolution: {integrity: sha512-/lt6SfQ3O1yDAhPsnLv9iSUgXd1dMHqUm/t3RctfqjuwQf1LnftZ414X3UBn6aXT4MiwXWtbNJ4Z0NZWwDWgJQ==} + '@vue/language-core@2.0.29': + resolution: {integrity: sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -758,9 +763,6 @@ packages: peerDependencies: vue: 3.4.38 - '@vue/shared@3.4.35': - resolution: {integrity: sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ==} - '@vue/shared@3.4.38': resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} @@ -1200,6 +1202,9 @@ packages: shiki@1.14.1: resolution: {integrity: sha512-FujAN40NEejeXdzPt+3sZ3F2dx1U24BY2XTY01+MG8mbxCiA2XukXdcbyMyLAHJ/1AUUnQd1tZlvIjefWWEJeA==} + shiki@1.16.1: + resolution: {integrity: sha512-tCJIMaxDVB1mEIJ5TvfZU7kCPB5eo9fli5+21Olc/bmyv+w8kye3JOp+LZRmGkAyT71hrkefQhTiY+o9mBikRQ==} + signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -1244,16 +1249,16 @@ packages: trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - twoslash-protocol@0.2.9: - resolution: {integrity: sha512-uKQl8UboT6JU4VAtYaSI3DbNtgaNhFaTpCSMy/n3tRl5lMlMhrjiuNKdqx15xjcviconuGJ9oObkz1h9zJFrJg==} + twoslash-protocol@0.2.10: + resolution: {integrity: sha512-9sFHqPUexUPKAZM2e0dbAh0Hwkxd5fqSKWWMQ8Ah+O6MeYEUDGuWUUw5aUfS6veAqo+24VfV3xF0Vj0ZbH7x3Q==} - twoslash-vue@0.2.9: - resolution: {integrity: sha512-1f/AMB7jvifOMWjG2xdqnEywmkt+U2xef2TBfXugZasNDkqeTwdHCRGafi37Kk6smyzYYj2JLemMECfdSjWwoQ==} + twoslash-vue@0.2.10: + resolution: {integrity: sha512-h3ShboisgFDGJCp+Y8q7oNY7jUmZmsWwh8CGXsSfK8R10aUeA2QvjZoWeqDfc7VKQPhrjwaUv8mVXuQOk8QWww==} peerDependencies: typescript: '*' - twoslash@0.2.9: - resolution: {integrity: sha512-oj7XY6h8E9nTZBmfRE1gpsSSUqAQo5kcIpFkXyQPp8UCsyCQsUlP2bJ2s32o02c1n5+xl4h9rcCsQ1F97Z6LZg==} + twoslash@0.2.10: + resolution: {integrity: sha512-EBnFbGSD7VtPYCYe8tnx5wDzTfQ2wDS10J89BnTr97Zu2+wRD/CskNLPvvDEZofb37mLSce/YuTP8GgGj+vSOg==} peerDependencies: typescript: '*' @@ -1373,9 +1378,6 @@ packages: peerDependencies: vue: ^3.0.0 - vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - vue@3.4.38: resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==} peerDependencies: @@ -1796,34 +1798,41 @@ snapshots: dependencies: '@types/hast': 3.0.4 + '@shikijs/core@1.16.1': + dependencies: + '@shikijs/vscode-textmate': 9.2.0 + '@types/hast': 3.0.4 + '@shikijs/transformers@1.14.1': dependencies: shiki: 1.14.1 - '@shikijs/twoslash@1.14.1(typescript@5.4.5)': + '@shikijs/twoslash@1.16.1(typescript@5.4.5)': dependencies: - '@shikijs/core': 1.14.1 - twoslash: 0.2.9(typescript@5.4.5) + '@shikijs/core': 1.16.1 + twoslash: 0.2.10(typescript@5.4.5) transitivePeerDependencies: - supports-color - typescript - '@shikijs/vitepress-twoslash@1.14.1(typescript@5.4.5)': + '@shikijs/vitepress-twoslash@1.16.1(typescript@5.4.5)': dependencies: - '@shikijs/twoslash': 1.14.1(typescript@5.4.5) + '@shikijs/twoslash': 1.16.1(typescript@5.4.5) floating-vue: 5.2.2(vue@3.4.38(typescript@5.4.5)) mdast-util-from-markdown: 2.0.1 mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.2.0 - shiki: 1.14.1 - twoslash: 0.2.9(typescript@5.4.5) - twoslash-vue: 0.2.9(typescript@5.4.5) + shiki: 1.16.1 + twoslash: 0.2.10(typescript@5.4.5) + twoslash-vue: 0.2.10(typescript@5.4.5) vue: 3.4.38(typescript@5.4.5) transitivePeerDependencies: - '@nuxt/kit' - supports-color - typescript + '@shikijs/vscode-textmate@9.2.0': {} + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -1899,9 +1908,10 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@typescript/vfs@1.5.0': + '@typescript/vfs@1.6.0(typescript@5.4.5)': dependencies: debug: 4.3.4 + typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -1912,19 +1922,11 @@ snapshots: vite: 5.4.2(@types/node@20.12.12) vue: 3.4.38(typescript@5.4.5) - '@volar/language-core@2.4.0-alpha.15': + '@volar/language-core@2.4.1': dependencies: - '@volar/source-map': 2.4.0-alpha.15 + '@volar/source-map': 2.4.1 - '@volar/source-map@2.4.0-alpha.15': {} - - '@vue/compiler-core@3.4.35': - dependencies: - '@babel/parser': 7.24.7 - '@vue/shared': 3.4.35 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 + '@volar/source-map@2.4.1': {} '@vue/compiler-core@3.4.38': dependencies: @@ -1934,11 +1936,6 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.35': - dependencies: - '@vue/compiler-core': 3.4.35 - '@vue/shared': 3.4.35 - '@vue/compiler-dom@3.4.38': dependencies: '@vue/compiler-core': 3.4.38 @@ -1961,6 +1958,11 @@ snapshots: '@vue/compiler-dom': 3.4.38 '@vue/shared': 3.4.38 + '@vue/compiler-vue2@2.7.16': + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + '@vue/devtools-api@7.3.8': dependencies: '@vue/devtools-kit': 7.3.8 @@ -1979,16 +1981,16 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@2.0.26(typescript@5.4.5)': + '@vue/language-core@2.0.29(typescript@5.4.5)': dependencies: - '@volar/language-core': 2.4.0-alpha.15 - '@vue/compiler-dom': 3.4.35 + '@volar/language-core': 2.4.1 + '@vue/compiler-dom': 3.4.38 + '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.4.38 computeds: 0.0.1 minimatch: 9.0.4 muggle-string: 0.4.1 path-browserify: 1.0.1 - vue-template-compiler: 2.7.16 optionalDependencies: typescript: 5.4.5 @@ -2014,8 +2016,6 @@ snapshots: '@vue/shared': 3.4.38 vue: 3.4.38(typescript@5.4.5) - '@vue/shared@3.4.35': {} - '@vue/shared@3.4.38': {} '@vueuse/core@11.0.1(vue@3.4.38(typescript@5.4.5))': @@ -2629,6 +2629,12 @@ snapshots: '@shikijs/core': 1.14.1 '@types/hast': 3.0.4 + shiki@1.16.1: + dependencies: + '@shikijs/core': 1.16.1 + '@shikijs/vscode-textmate': 9.2.0 + '@types/hast': 3.0.4 + signal-exit@3.0.7: {} source-map-js@1.2.0: {} @@ -2657,21 +2663,21 @@ snapshots: trim-lines@3.0.1: {} - twoslash-protocol@0.2.9: {} + twoslash-protocol@0.2.10: {} - twoslash-vue@0.2.9(typescript@5.4.5): + twoslash-vue@0.2.10(typescript@5.4.5): dependencies: - '@vue/language-core': 2.0.26(typescript@5.4.5) - twoslash: 0.2.9(typescript@5.4.5) - twoslash-protocol: 0.2.9 + '@vue/language-core': 2.0.29(typescript@5.4.5) + twoslash: 0.2.10(typescript@5.4.5) + twoslash-protocol: 0.2.10 typescript: 5.4.5 transitivePeerDependencies: - supports-color - twoslash@0.2.9(typescript@5.4.5): + twoslash@0.2.10(typescript@5.4.5): dependencies: - '@typescript/vfs': 1.5.0 - twoslash-protocol: 0.2.9 + '@typescript/vfs': 1.6.0(typescript@5.4.5) + twoslash-protocol: 0.2.10 typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -2788,11 +2794,6 @@ snapshots: dependencies: vue: 3.4.38(typescript@5.4.5) - vue-template-compiler@2.7.16: - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - vue@3.4.38(typescript@5.4.5): dependencies: '@vue/compiler-dom': 3.4.38