From d41439601122bf98b9deb1b893c1fc0c16a7e566 Mon Sep 17 00:00:00 2001 From: Dotta Date: Wed, 2 Sep 2026 18:37:44 -0500 Subject: [PATCH] fix(runner): compile descriptor bundles without import meta --- .../scripts/build-verified-provider-entrypoints.mjs | 8 ++++++++ .../scripts/build-verified-provider-entrypoints.test.mjs | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/packages/paperclip-runner/scripts/build-verified-provider-entrypoints.mjs b/packages/paperclip-runner/scripts/build-verified-provider-entrypoints.mjs index caabd4f7e8..7b8edd816b 100644 --- a/packages/paperclip-runner/scripts/build-verified-provider-entrypoints.mjs +++ b/packages/paperclip-runner/scripts/build-verified-provider-entrypoints.mjs @@ -68,6 +68,14 @@ export async function bundleVerifiedProviderEntrypoints({ write = true } = {}) { treeShaking: true, write, logLevel: "silent", + define: + format === "cjs" + ? { + "import.meta.dirname": "__dirname", + "import.meta.url": + 'require("node:url").pathToFileURL(__filename).href', + } + : undefined, }); assertSelfContainedBundle(entrypoint, result); return result; diff --git a/packages/paperclip-runner/scripts/build-verified-provider-entrypoints.test.mjs b/packages/paperclip-runner/scripts/build-verified-provider-entrypoints.test.mjs index f582e62883..223af55817 100644 --- a/packages/paperclip-runner/scripts/build-verified-provider-entrypoints.test.mjs +++ b/packages/paperclip-runner/scripts/build-verified-provider-entrypoints.test.mjs @@ -16,6 +16,11 @@ test("provider entrypoints include self-contained ESM and descriptor-safe Common const source = bundle.outputFiles[0].text; assert.match(source, /^#!\/usr\/bin\/env node\n/); } + assert.doesNotMatch( + verifiedResult.outputFiles[0].text, + /\bimport\.meta\b/, + entrypoint.name, + ); } });