diff --git a/.pnp.cjs b/.pnp.cjs index 6ec5213..1b570e1 100644 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -30,7 +30,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["root-workspace-0b6124", "workspace:."],\ ["vitepress", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.0-alpha.16"],\ - ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.27"]\ + ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.28"]\ ],\ "linkType": "SOFT"\ }]\ @@ -61,6 +61,14 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.29.0", {\ + "packageLocation": "../../.yarn/berry/cache/@babel-parser-npm-7.29.0-c605c63e8b-10c0.zip/node_modules/@babel/parser/",\ + "packageDependencies": [\ + ["@babel/parser", "npm:7.29.0"],\ + ["@babel/types", "npm:7.29.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/types", [\ @@ -72,6 +80,15 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.29.0", {\ + "packageLocation": "../../.yarn/berry/cache/@babel-types-npm-7.29.0-6c2fa77581-10c0.zip/node_modules/@babel/types/",\ + "packageDependencies": [\ + ["@babel/helper-string-parser", "npm:7.27.1"],\ + ["@babel/helper-validator-identifier", "npm:7.28.5"],\ + ["@babel/types", "npm:7.29.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@docsearch/css", [\ @@ -816,7 +833,7 @@ const RAW_RUNTIME_STATE = ["@types/vue", null],\ ["@vitejs/plugin-vue", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:6.0.3"],\ ["vite", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:7.3.1"],\ - ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.27"]\ + ["vue", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:3.5.27"]\ ],\ "packagePeers": [\ "@types/vite",\ @@ -839,6 +856,18 @@ const RAW_RUNTIME_STATE = ["source-map-js", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.5.28", {\ + "packageLocation": "../../.yarn/berry/cache/@vue-compiler-core-npm-3.5.28-cf1787464d-10c0.zip/node_modules/@vue/compiler-core/",\ + "packageDependencies": [\ + ["@babel/parser", "npm:7.29.0"],\ + ["@vue/compiler-core", "npm:3.5.28"],\ + ["@vue/shared", "npm:3.5.28"],\ + ["entities", "npm:7.0.1"],\ + ["estree-walker", "npm:2.0.2"],\ + ["source-map-js", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@vue/compiler-dom", [\ @@ -850,6 +879,15 @@ const RAW_RUNTIME_STATE = ["@vue/shared", "npm:3.5.27"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.5.28", {\ + "packageLocation": "../../.yarn/berry/cache/@vue-compiler-dom-npm-3.5.28-dc823cc410-10c0.zip/node_modules/@vue/compiler-dom/",\ + "packageDependencies": [\ + ["@vue/compiler-core", "npm:3.5.28"],\ + ["@vue/compiler-dom", "npm:3.5.28"],\ + ["@vue/shared", "npm:3.5.28"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@vue/compiler-sfc", [\ @@ -868,6 +906,22 @@ const RAW_RUNTIME_STATE = ["source-map-js", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.5.28", {\ + "packageLocation": "../../.yarn/berry/cache/@vue-compiler-sfc-npm-3.5.28-fbff812c49-10c0.zip/node_modules/@vue/compiler-sfc/",\ + "packageDependencies": [\ + ["@babel/parser", "npm:7.29.0"],\ + ["@vue/compiler-core", "npm:3.5.28"],\ + ["@vue/compiler-dom", "npm:3.5.28"],\ + ["@vue/compiler-sfc", "npm:3.5.28"],\ + ["@vue/compiler-ssr", "npm:3.5.28"],\ + ["@vue/shared", "npm:3.5.28"],\ + ["estree-walker", "npm:2.0.2"],\ + ["magic-string", "npm:0.30.21"],\ + ["postcss", "npm:8.5.6"],\ + ["source-map-js", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@vue/compiler-ssr", [\ @@ -879,6 +933,15 @@ const RAW_RUNTIME_STATE = ["@vue/shared", "npm:3.5.27"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.5.28", {\ + "packageLocation": "../../.yarn/berry/cache/@vue-compiler-ssr-npm-3.5.28-cbcf89ae5e-10c0.zip/node_modules/@vue/compiler-ssr/",\ + "packageDependencies": [\ + ["@vue/compiler-dom", "npm:3.5.28"],\ + ["@vue/compiler-ssr", "npm:3.5.28"],\ + ["@vue/shared", "npm:3.5.28"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@vue/devtools-api", [\ @@ -925,6 +988,14 @@ const RAW_RUNTIME_STATE = ["@vue/shared", "npm:3.5.27"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.5.28", {\ + "packageLocation": "../../.yarn/berry/cache/@vue-reactivity-npm-3.5.28-67faf26bac-10c0.zip/node_modules/@vue/reactivity/",\ + "packageDependencies": [\ + ["@vue/reactivity", "npm:3.5.28"],\ + ["@vue/shared", "npm:3.5.28"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@vue/runtime-core", [\ @@ -936,6 +1007,15 @@ const RAW_RUNTIME_STATE = ["@vue/shared", "npm:3.5.27"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.5.28", {\ + "packageLocation": "../../.yarn/berry/cache/@vue-runtime-core-npm-3.5.28-acb5aaff63-10c0.zip/node_modules/@vue/runtime-core/",\ + "packageDependencies": [\ + ["@vue/reactivity", "npm:3.5.28"],\ + ["@vue/runtime-core", "npm:3.5.28"],\ + ["@vue/shared", "npm:3.5.28"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@vue/runtime-dom", [\ @@ -949,6 +1029,17 @@ const RAW_RUNTIME_STATE = ["csstype", "npm:3.2.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.5.28", {\ + "packageLocation": "../../.yarn/berry/cache/@vue-runtime-dom-npm-3.5.28-136cba5002-10c0.zip/node_modules/@vue/runtime-dom/",\ + "packageDependencies": [\ + ["@vue/reactivity", "npm:3.5.28"],\ + ["@vue/runtime-core", "npm:3.5.28"],\ + ["@vue/runtime-dom", "npm:3.5.28"],\ + ["@vue/shared", "npm:3.5.28"],\ + ["csstype", "npm:3.2.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@vue/server-renderer", [\ @@ -959,14 +1050,36 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:17d86ba7baeb23d1c6793cf2b5abdcd7c6ab712e469b868f6f34e094e45c1314aa15a995aa5a33f5cc788ba9c704829afde9a820a7b78020bc1f41bc6a392c1a#npm:3.5.27", {\ - "packageLocation": "./.yarn/__virtual__/@vue-server-renderer-virtual-f52e32f5cf/3/.yarn/berry/cache/@vue-server-renderer-npm-3.5.27-ffebe4289a-10c0.zip/node_modules/@vue/server-renderer/",\ + ["npm:3.5.28", {\ + "packageLocation": "../../.yarn/berry/cache/@vue-server-renderer-npm-3.5.28-2096abe184-10c0.zip/node_modules/@vue/server-renderer/",\ + "packageDependencies": [\ + ["@vue/server-renderer", "npm:3.5.28"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:869fb0358833bc729da52f7ddf971c983ae742e1b1f07ece58db95fd172b6561be997ab0d5da7217ea64ac0e1071522d47f700971a75d0bc5ba20f05538bec02#npm:3.5.28", {\ + "packageLocation": "./.yarn/__virtual__/@vue-server-renderer-virtual-63bc48fe28/3/.yarn/berry/cache/@vue-server-renderer-npm-3.5.28-2096abe184-10c0.zip/node_modules/@vue/server-renderer/",\ + "packageDependencies": [\ + ["@types/vue", null],\ + ["@vue/compiler-ssr", "npm:3.5.28"],\ + ["@vue/server-renderer", "virtual:869fb0358833bc729da52f7ddf971c983ae742e1b1f07ece58db95fd172b6561be997ab0d5da7217ea64ac0e1071522d47f700971a75d0bc5ba20f05538bec02#npm:3.5.28"],\ + ["@vue/shared", "npm:3.5.28"],\ + ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.28"]\ + ],\ + "packagePeers": [\ + "@types/vue",\ + "vue"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:8fd23b3c6eea645008762216234bd973c39162659bb3e5246359e0903934f4f48484628eaa13bcb14746a1bcd810ce62fac8a2b11c9f682bdac229c3646252cf#npm:3.5.27", {\ + "packageLocation": "./.yarn/__virtual__/@vue-server-renderer-virtual-0d238f1506/3/.yarn/berry/cache/@vue-server-renderer-npm-3.5.27-ffebe4289a-10c0.zip/node_modules/@vue/server-renderer/",\ "packageDependencies": [\ ["@types/vue", null],\ ["@vue/compiler-ssr", "npm:3.5.27"],\ - ["@vue/server-renderer", "virtual:17d86ba7baeb23d1c6793cf2b5abdcd7c6ab712e469b868f6f34e094e45c1314aa15a995aa5a33f5cc788ba9c704829afde9a820a7b78020bc1f41bc6a392c1a#npm:3.5.27"],\ + ["@vue/server-renderer", "virtual:8fd23b3c6eea645008762216234bd973c39162659bb3e5246359e0903934f4f48484628eaa13bcb14746a1bcd810ce62fac8a2b11c9f682bdac229c3646252cf#npm:3.5.27"],\ ["@vue/shared", "npm:3.5.27"],\ - ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.27"]\ + ["vue", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:3.5.27"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -982,6 +1095,13 @@ const RAW_RUNTIME_STATE = ["@vue/shared", "npm:3.5.27"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.5.28", {\ + "packageLocation": "../../.yarn/berry/cache/@vue-shared-npm-3.5.28-4be565cf67-10c0.zip/node_modules/@vue/shared/",\ + "packageDependencies": [\ + ["@vue/shared", "npm:3.5.28"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@vueuse/core", [\ @@ -1000,7 +1120,7 @@ const RAW_RUNTIME_STATE = ["@vueuse/core", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:14.2.0"],\ ["@vueuse/metadata", "npm:14.2.0"],\ ["@vueuse/shared", "virtual:5d37bc5f55312e6ea248821636362eef69a832bc959ea999bbeb56ae50e7c6369fdc1357836b4d32aaa5e08e7300eaf4b1726507268a251bf61b99ff1153c4e9#npm:14.2.0"],\ - ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.27"]\ + ["vue", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:3.5.27"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -1048,7 +1168,7 @@ const RAW_RUNTIME_STATE = ["qrcode", null],\ ["sortablejs", null],\ ["universal-cookie", null],\ - ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.27"]\ + ["vue", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:3.5.27"]\ ],\ "packagePeers": [\ "@types/async-validator",\ @@ -1103,7 +1223,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@types/vue", null],\ ["@vueuse/shared", "virtual:5d37bc5f55312e6ea248821636362eef69a832bc959ea999bbeb56ae50e7c6369fdc1357836b4d32aaa5e08e7300eaf4b1726507268a251bf61b99ff1153c4e9#npm:14.2.0"],\ - ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.27"]\ + ["vue", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:3.5.27"]\ ],\ "packagePeers": [\ "@types/vue",\ @@ -1391,6 +1511,13 @@ const RAW_RUNTIME_STATE = ["entities", "npm:7.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.0.1", {\ + "packageLocation": "../../.yarn/berry/cache/entities-npm-7.0.1-61f8ba3430-10c0.zip/node_modules/entities/",\ + "packageDependencies": [\ + ["entities", "npm:7.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["env-paths", [\ @@ -2203,7 +2330,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["root-workspace-0b6124", "workspace:."],\ ["vitepress", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.0-alpha.16"],\ - ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.27"]\ + ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.28"]\ ],\ "linkType": "SOFT"\ }]\ @@ -2642,7 +2769,7 @@ const RAW_RUNTIME_STATE = ["shiki", "npm:3.22.0"],\ ["vite", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:7.3.1"],\ ["vitepress", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.0-alpha.16"],\ - ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.27"]\ + ["vue", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:3.5.27"]\ ],\ "packagePeers": [\ "@types/markdown-it-mathjax3",\ @@ -2663,17 +2790,42 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.27", {\ - "packageLocation": "./.yarn/__virtual__/vue-virtual-17d86ba7ba/3/.yarn/berry/cache/vue-npm-3.5.27-24681bbc0a-10c0.zip/node_modules/vue/",\ + ["npm:3.5.28", {\ + "packageLocation": "../../.yarn/berry/cache/vue-npm-3.5.28-8fada2511b-10c0.zip/node_modules/vue/",\ + "packageDependencies": [\ + ["vue", "npm:3.5.28"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.28", {\ + "packageLocation": "./.yarn/__virtual__/vue-virtual-869fb03588/3/.yarn/berry/cache/vue-npm-3.5.28-8fada2511b-10c0.zip/node_modules/vue/",\ + "packageDependencies": [\ + ["@types/typescript", null],\ + ["@vue/compiler-dom", "npm:3.5.28"],\ + ["@vue/compiler-sfc", "npm:3.5.28"],\ + ["@vue/runtime-dom", "npm:3.5.28"],\ + ["@vue/server-renderer", "virtual:869fb0358833bc729da52f7ddf971c983ae742e1b1f07ece58db95fd172b6561be997ab0d5da7217ea64ac0e1071522d47f700971a75d0bc5ba20f05538bec02#npm:3.5.28"],\ + ["@vue/shared", "npm:3.5.28"],\ + ["typescript", null],\ + ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.28"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:3.5.27", {\ + "packageLocation": "./.yarn/__virtual__/vue-virtual-8fd23b3c6e/3/.yarn/berry/cache/vue-npm-3.5.27-24681bbc0a-10c0.zip/node_modules/vue/",\ "packageDependencies": [\ ["@types/typescript", null],\ ["@vue/compiler-dom", "npm:3.5.27"],\ ["@vue/compiler-sfc", "npm:3.5.27"],\ ["@vue/runtime-dom", "npm:3.5.27"],\ - ["@vue/server-renderer", "virtual:17d86ba7baeb23d1c6793cf2b5abdcd7c6ab712e469b868f6f34e094e45c1314aa15a995aa5a33f5cc788ba9c704829afde9a820a7b78020bc1f41bc6a392c1a#npm:3.5.27"],\ + ["@vue/server-renderer", "virtual:8fd23b3c6eea645008762216234bd973c39162659bb3e5246359e0903934f4f48484628eaa13bcb14746a1bcd810ce62fac8a2b11c9f682bdac229c3646252cf#npm:3.5.27"],\ ["@vue/shared", "npm:3.5.27"],\ ["typescript", null],\ - ["vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.5.27"]\ + ["vue", "virtual:e7387a56085054f30994c96cc05d331ba03c617b989b0db5296ff503c16c01990a544ee3f0b0dc34f3a6b6bec940f1321a7bc8a0e044cfb2dd3e9536d15e1989#npm:3.5.27"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -5642,28 +5794,40 @@ class FileHandle { sync() { throw new Error(`Method not implemented.`); } - async read(bufferOrOptions, offset, length, position) { + async read(bufferOrOptions, offsetOrOptions, length, position) { try { this[kRef](this.read); let buffer; - if (!Buffer.isBuffer(bufferOrOptions)) { - bufferOrOptions ??= {}; - buffer = bufferOrOptions.buffer ?? Buffer.alloc(16384); - offset = bufferOrOptions.offset || 0; - length = bufferOrOptions.length ?? buffer.byteLength; - position = bufferOrOptions.position ?? null; + let offset; + if (!ArrayBuffer.isView(bufferOrOptions)) { + buffer = bufferOrOptions?.buffer ?? Buffer.alloc(16384); + offset = bufferOrOptions?.offset ?? 0; + length = bufferOrOptions?.length ?? buffer.byteLength - offset; + position = bufferOrOptions?.position ?? null; + } else if (typeof offsetOrOptions === `object` && offsetOrOptions !== null) { + buffer = bufferOrOptions; + offset = offsetOrOptions?.offset ?? 0; + length = offsetOrOptions?.length ?? buffer.byteLength - offset; + position = offsetOrOptions?.position ?? null; } else { buffer = bufferOrOptions; + offset = offsetOrOptions ?? 0; + length ??= 0; } - offset ??= 0; - length ??= 0; if (length === 0) { return { bytesRead: length, buffer }; } - const bytesRead = await this[kBaseFs].readPromise(this.fd, buffer, offset, length, position); + const bytesRead = await this[kBaseFs].readPromise( + this.fd, + // FIXME: FakeFS should support ArrayBufferViews directly + Buffer.isBuffer(buffer) ? buffer : Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength), + offset, + length, + position + ); return { bytesRead, buffer @@ -8568,6 +8732,7 @@ function applyPatch(pnpapi, opts) { const optionNames = new Set(Object.keys(options)); optionNames.delete(`paths`); optionNames.delete(`plugnplay`); + optionNames.delete(`conditions`); if (optionNames.size > 0) { throw makeError( ErrorCode.UNSUPPORTED, @@ -8596,11 +8761,15 @@ function applyPatch(pnpapi, opts) { const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null; try { if (issuerApi !== null) { - resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null); + resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null, { + conditions: options?.conditions + }); } else { if (path === null) throw new Error(`Assertion failed: Expected the path to be set`); - resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain); + resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain, { + conditions: options?.conditions + }); } } catch (error) { firstError = firstError || error; diff --git a/package.json b/package.json index 7435c89..9583eca 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "packageManager": "yarn@4.12.0", "devDependencies": { "vitepress": "^2.0.0-alpha.16", - "vue": "^3.5.27" + "vue": "^3.5.28" }, "scripts": { "dev": "vitepress dev web", diff --git a/yarn.lock b/yarn.lock index ca70a59..ce9cf7b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30,6 +30,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/parser@npm:7.29.0" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/333b2aa761264b91577a74bee86141ef733f9f9f6d4fc52548e4847dc35dfbf821f58c46832c637bfa761a6d9909d6a68f7d1ed59e17e4ffbb958dc510c17b62 + languageName: node + linkType: hard + "@babel/types@npm:^7.28.5": version: 7.28.5 resolution: "@babel/types@npm:7.28.5" @@ -40,6 +51,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + "@docsearch/css@npm:^4.5.3": version: 4.5.3 resolution: "@docsearch/css@npm:4.5.3" @@ -645,6 +666,19 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-core@npm:3.5.28": + version: 3.5.28 + resolution: "@vue/compiler-core@npm:3.5.28" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@vue/shared": "npm:3.5.28" + entities: "npm:^7.0.1" + estree-walker: "npm:^2.0.2" + source-map-js: "npm:^1.2.1" + checksum: 10c0/60af1cf82781a87e676d75b504c1f096c5784ae6b881104e793f1b431a80633e893c72b58d599bbf25d3ecf13b3d55c5957e446382a3ddb84b64d0485cff88a2 + languageName: node + linkType: hard + "@vue/compiler-dom@npm:3.5.27": version: 3.5.27 resolution: "@vue/compiler-dom@npm:3.5.27" @@ -655,6 +689,16 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-dom@npm:3.5.28": + version: 3.5.28 + resolution: "@vue/compiler-dom@npm:3.5.28" + dependencies: + "@vue/compiler-core": "npm:3.5.28" + "@vue/shared": "npm:3.5.28" + checksum: 10c0/b42ce0eba34a552500f6047ae57abcce9761c4a4ca8b18839ef957fff67d01eb228be56ef88519c5a3984f8da42894fb3797ad56c2fd4b98975c60b35df7ff80 + languageName: node + linkType: hard + "@vue/compiler-sfc@npm:3.5.27": version: 3.5.27 resolution: "@vue/compiler-sfc@npm:3.5.27" @@ -672,6 +716,23 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-sfc@npm:3.5.28": + version: 3.5.28 + resolution: "@vue/compiler-sfc@npm:3.5.28" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@vue/compiler-core": "npm:3.5.28" + "@vue/compiler-dom": "npm:3.5.28" + "@vue/compiler-ssr": "npm:3.5.28" + "@vue/shared": "npm:3.5.28" + estree-walker: "npm:^2.0.2" + magic-string: "npm:^0.30.21" + postcss: "npm:^8.5.6" + source-map-js: "npm:^1.2.1" + checksum: 10c0/9277cbb63d689fdfa24a85c6b485515e4aa144190da4ab8adbd668c9367b17ffdf57ef88a06b1ca1035a0811168ed1093c0382d52eaf3d5e6abc64d508a5f067 + languageName: node + linkType: hard + "@vue/compiler-ssr@npm:3.5.27": version: 3.5.27 resolution: "@vue/compiler-ssr@npm:3.5.27" @@ -682,6 +743,16 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-ssr@npm:3.5.28": + version: 3.5.28 + resolution: "@vue/compiler-ssr@npm:3.5.28" + dependencies: + "@vue/compiler-dom": "npm:3.5.28" + "@vue/shared": "npm:3.5.28" + checksum: 10c0/e8bf2afa786ffe01d9a401e5dddc208f9e30e63bcb50bf3bbcd782e9dfc7169144c4e1d7273daccc647fcfcbd024eee3d2cd8fabef8ec120829d1687fe8aedbc + languageName: node + linkType: hard + "@vue/devtools-api@npm:^8.0.5": version: 8.0.5 resolution: "@vue/devtools-api@npm:8.0.5" @@ -724,6 +795,15 @@ __metadata: languageName: node linkType: hard +"@vue/reactivity@npm:3.5.28": + version: 3.5.28 + resolution: "@vue/reactivity@npm:3.5.28" + dependencies: + "@vue/shared": "npm:3.5.28" + checksum: 10c0/dc6d29c99598add8a63361fce397a73ee3f5b8c01c518546db45c679d0ba4cfd53237c045ec18332d8d2c86a0fdd874aeb0f64f31176ca416f8c04579bc88f7a + languageName: node + linkType: hard + "@vue/runtime-core@npm:3.5.27": version: 3.5.27 resolution: "@vue/runtime-core@npm:3.5.27" @@ -734,6 +814,16 @@ __metadata: languageName: node linkType: hard +"@vue/runtime-core@npm:3.5.28": + version: 3.5.28 + resolution: "@vue/runtime-core@npm:3.5.28" + dependencies: + "@vue/reactivity": "npm:3.5.28" + "@vue/shared": "npm:3.5.28" + checksum: 10c0/da59abce8805b496586b118d886f792812422d0d70c26794e8e0de239b7e614411f440b24160bd66a3d67171ed86752d7ca6573eb75938b7b8b9047f6326f828 + languageName: node + linkType: hard + "@vue/runtime-dom@npm:3.5.27": version: 3.5.27 resolution: "@vue/runtime-dom@npm:3.5.27" @@ -746,6 +836,18 @@ __metadata: languageName: node linkType: hard +"@vue/runtime-dom@npm:3.5.28": + version: 3.5.28 + resolution: "@vue/runtime-dom@npm:3.5.28" + dependencies: + "@vue/reactivity": "npm:3.5.28" + "@vue/runtime-core": "npm:3.5.28" + "@vue/shared": "npm:3.5.28" + csstype: "npm:^3.2.3" + checksum: 10c0/d8978061c78b416c92cf795b235b1db062b86aaf2c877931bc81dd18ae4a2ecf02810eec86d51ed2081fe41d0ce074f9890a44b50af605f5f30ea05aa5ba9f46 + languageName: node + linkType: hard + "@vue/server-renderer@npm:3.5.27": version: 3.5.27 resolution: "@vue/server-renderer@npm:3.5.27" @@ -758,6 +860,18 @@ __metadata: languageName: node linkType: hard +"@vue/server-renderer@npm:3.5.28": + version: 3.5.28 + resolution: "@vue/server-renderer@npm:3.5.28" + dependencies: + "@vue/compiler-ssr": "npm:3.5.28" + "@vue/shared": "npm:3.5.28" + peerDependencies: + vue: 3.5.28 + checksum: 10c0/6a402f3a4c2fdf051bc33a165d363fa84013057e94f1fc4487aab8114a381c8b35c38368f017243c7135cf3ad2da379cb5113e0f4bf14bca63f1fb384b94b403 + languageName: node + linkType: hard + "@vue/shared@npm:3.5.27, @vue/shared@npm:^3.5.27": version: 3.5.27 resolution: "@vue/shared@npm:3.5.27" @@ -765,6 +879,13 @@ __metadata: languageName: node linkType: hard +"@vue/shared@npm:3.5.28": + version: 3.5.28 + resolution: "@vue/shared@npm:3.5.28" + checksum: 10c0/678a927ae45144cae2f070289e03d50cec61841278f7d18800c0890e97383a369e324bb4a8fc8ee001c29ed6e5a5a44b08220f562e6cdae3a14473f5e227d0f7 + languageName: node + linkType: hard + "@vueuse/core@npm:14.2.0, @vueuse/core@npm:^14.1.0": version: 14.2.0 resolution: "@vueuse/core@npm:14.2.0" @@ -1073,6 +1194,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^7.0.1": + version: 7.0.1 + resolution: "entities@npm:7.0.1" + checksum: 10c0/b4fb9937bb47ecb00aaaceb9db9cdd1cc0b0fb649c0e843d05cf5dbbd2e9d2df8f98721d8b1b286445689c72af7b54a7242fc2d63ef7c9739037a8c73363e7ca + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -1895,7 +2023,7 @@ __metadata: resolution: "root-workspace-0b6124@workspace:." dependencies: vitepress: "npm:^2.0.0-alpha.16" - vue: "npm:^3.5.27" + vue: "npm:^3.5.28" languageName: unknown linkType: soft @@ -2307,6 +2435,24 @@ __metadata: languageName: node linkType: hard +"vue@npm:^3.5.28": + version: 3.5.28 + resolution: "vue@npm:3.5.28" + dependencies: + "@vue/compiler-dom": "npm:3.5.28" + "@vue/compiler-sfc": "npm:3.5.28" + "@vue/runtime-dom": "npm:3.5.28" + "@vue/server-renderer": "npm:3.5.28" + "@vue/shared": "npm:3.5.28" + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/a5d823557d9d688f7136d62961ea1c4b820d1e73417ea3b42ca74891abb36ac3eccdaecd1396dcf18802c1a837da6cb2bd5e4c2351d8d18cfd02c755eac6358e + languageName: node + linkType: hard + "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2"