From 6133dd95a7123cf7e31b7e3055c9f1f610af58c7 Mon Sep 17 00:00:00 2001 From: Katie Byers Date: Mon, 14 Nov 2022 09:21:34 -0800 Subject: [PATCH] restore querystring when making recursive `analyzeAndEmitDependency` call in `maybeEmitDep` --- src/node-file-trace.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/node-file-trace.ts b/src/node-file-trace.ts index 0869485f..9dff8f86 100644 --- a/src/node-file-trace.ts +++ b/src/node-file-trace.ts @@ -268,9 +268,15 @@ export class Job { // For simplicity, force `resolved` to be an array resolved = Array.isArray(resolved) ? resolved : [resolved]; - for (const item of resolved) { + for (let item of resolved) { // ignore builtins if (item.startsWith('node:')) return; + + // If querystring was stripped during resolution, restore it + if (queryString && !item.endsWith(queryString)) { + item += queryString; + } + await this.analyzeAndEmitDependency(item, path, cjsResolve); } }