diff --git a/.changeset/some-baths-change.md b/.changeset/some-baths-change.md new file mode 100644 index 000000000000..784523ec6399 --- /dev/null +++ b/.changeset/some-baths-change.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/adapter-vercel': patch +--- + +fix: avoid copying system packages when building on Vercel CI diff --git a/packages/adapter-vercel/index.js b/packages/adapter-vercel/index.js index d6213e554d4b..3d7477113f1c 100644 --- a/packages/adapter-vercel/index.js +++ b/packages/adapter-vercel/index.js @@ -710,7 +710,13 @@ async function create_function_bundle(builder, entry, dir, config) { let base = entry; while (base !== (base = path.dirname(base))); - const traced = await nodeFileTrace([entry], { base }); + const is_vercel_build = !!process.env.VERCEL && entry.startsWith('/vercel/path0'); + + const traced = await nodeFileTrace([entry], { + base, + // TODO: remove this when https://github.com/vercel/nft/pull/568 is resolved + ignore: is_vercel_build ? (path) => !path.match(/^\/?vercel\/path0/) : undefined + }); /** @type {Map} */ const resolution_failures = new Map(); diff --git a/packages/adapter-vercel/package.json b/packages/adapter-vercel/package.json index ea7b1eea11ed..e639eb03d15f 100644 --- a/packages/adapter-vercel/package.json +++ b/packages/adapter-vercel/package.json @@ -40,7 +40,7 @@ "test": "vitest run" }, "dependencies": { - "@vercel/nft": "^1.0.0", + "@vercel/nft": "^1.3.1", "esbuild": "^0.25.4" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78f269206a18..b5f718717aec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -432,8 +432,8 @@ importers: packages/adapter-vercel: dependencies: '@vercel/nft': - specifier: ^1.0.0 - version: 1.0.0(rollup@4.57.1) + specifier: ^1.3.1 + version: 1.3.1(rollup@4.57.1) esbuild: specifier: ^0.25.4 version: 0.25.12 @@ -3326,8 +3326,8 @@ packages: engines: {node: '>=18'} hasBin: true - '@vercel/nft@1.0.0': - resolution: {integrity: sha512-7pDSGV++fd3goikE2y9GkwKx9NPVOghBv2wD2YqQlcmfGkaPsWDdZMZNC7MyzUr37vZYgnfZZWZYVauJbm6KXw==} + '@vercel/nft@1.3.1': + resolution: {integrity: sha512-ihNT1rswiq3cy4WKQAV5kJi6UjWX1vLUzlLc+Vvq83G8CU9nMgfDWz5f1tOnSlS8LeC4Wp4qTB3+HGj/ccUrFQ==} engines: {node: '>=20'} hasBin: true @@ -7888,7 +7888,7 @@ snapshots: - rollup - supports-color - '@vercel/nft@1.0.0(rollup@4.57.1)': + '@vercel/nft@1.3.1(rollup@4.57.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 '@rollup/pluginutils': 5.1.3(rollup@4.57.1)