Skip to content

Commit

Permalink
Provide better ignores for Vercel's file tracer
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewp committed Jan 30, 2024
1 parent 70ae19d commit 597a9d6
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 1 deletion.
5 changes: 5 additions & 0 deletions .changeset/poor-tips-turn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@astrojs/vercel": patch
---

Expand on ignores Vercel's file tracer
1 change: 1 addition & 0 deletions packages/integrations/vercel/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
"@vercel/nft": "^0.24.3",
"esbuild": "^0.19.6",
"fast-glob": "^3.3.2",
"minimatch": "^9.0.3",
"set-cookie-parser": "^2.6.0",
"web-vitals": "^3.4.0"
},
Expand Down
17 changes: 16 additions & 1 deletion packages/integrations/vercel/src/lib/nft.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@ import type { AstroIntegrationLogger } from 'astro';
import { relative, relative as relativePath } from 'node:path';
import { fileURLToPath } from 'node:url';
import { copyFilesToFunction } from './fs.js';
import { Minimatch } from 'minimatch';

const matchers = [
// Never venture into OS folders
'/dev/**',
// libsql contains many native deps that are false-positives.
'**/@libsql/client/**/*'
].map(pattern => new Minimatch(pattern, { dot: true }));

export async function copyDependenciesToFunction(
{
Expand Down Expand Up @@ -38,7 +46,14 @@ export async function copyDependenciesToFunction(
base: fileURLToPath(base),
// If you have a route of /dev this appears in source and NFT will try to
// scan your local /dev :8
ignore: ['/dev/**'],
ignore(path) {
for(const minimatch of matchers) {
if(minimatch.match(path)) {
return true;
}
}
return false;
},
cache,
});

Expand Down
3 changes: 3 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 597a9d6

Please sign in to comment.