From c65772870eeac113ed33801a1ae3352967247190 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 18 Apr 2025 14:13:04 +0100 Subject: [PATCH 1/2] fix(open-api): load virtual files from rollup rather than fs --- src/rollup/plugins/handlers-meta.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/rollup/plugins/handlers-meta.ts b/src/rollup/plugins/handlers-meta.ts index bc4003b78c..aad6a8ecff 100644 --- a/src/rollup/plugins/handlers-meta.ts +++ b/src/rollup/plugins/handlers-meta.ts @@ -34,9 +34,14 @@ export function handlersMeta(nitro: Nitro) { return virtualPrefix + resolved.id; } }, - load(id) { + async load(id) { if (id.startsWith(virtualPrefix)) { const fullPath = id.slice(virtualPrefix.length); + // bail out to rollup for virtual files + if (fullPath.startsWith("\0")) { + const { code } = await this.load({ id: fullPath }); + return code; + } return readFile(fullPath, { encoding: "utf8" }); } }, From 702df413620d94c16722c1ef44aa8f08e951e5d9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 18 Apr 2025 15:16:45 +0200 Subject: [PATCH 2/2] Update src/rollup/plugins/handlers-meta.ts --- src/rollup/plugins/handlers-meta.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rollup/plugins/handlers-meta.ts b/src/rollup/plugins/handlers-meta.ts index aad6a8ecff..3a1622b4bb 100644 --- a/src/rollup/plugins/handlers-meta.ts +++ b/src/rollup/plugins/handlers-meta.ts @@ -37,7 +37,7 @@ export function handlersMeta(nitro: Nitro) { async load(id) { if (id.startsWith(virtualPrefix)) { const fullPath = id.slice(virtualPrefix.length); - // bail out to rollup for virtual files + // Bail out to rollup for virtual files (#3324) if (fullPath.startsWith("\0")) { const { code } = await this.load({ id: fullPath }); return code;