Skip to content
This repository was archived by the owner on Jan 28, 2025. It is now read-only.

Commit 6288cff

Browse files
authored
chore(core, lambda-at-edge): update vercel nft package, minor fixes (#1863)
1 parent 74c5243 commit 6288cff

File tree

6 files changed

+107
-23
lines changed

6 files changed

+107
-23
lines changed

packages/libs/core/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"dependencies": {
3535
"@hapi/accept": "^5.0.1",
3636
"cookie": "^0.4.1",
37+
"execa": "^5.1.1",
3738
"fast-glob": "^3.2.7",
3839
"fresh": "^0.5.2",
3940
"fs-extra": "^9.1.0",

packages/libs/core/src/build/builder.ts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { Manifest, PageManifest, RoutesManifest } from "types";
55
import { isTrailingSlashRedirect } from "./lib/redirector";
66
import readDirectoryFiles from "./lib/readDirectoryFiles";
77
import filterOutDirectories from "./lib/filterOutDirectories";
8-
import { Job } from "@vercel/nft/out/node-file-trace";
98
import { NextConfig } from "./types";
109
import normalizePath from "normalize-path";
1110
import createServerlessConfig from "./lib/createServerlessConfig";
@@ -24,12 +23,6 @@ type BuildOptions = {
2423
minifyHandlers?: boolean;
2524
handler?: string;
2625
authentication?: { username: string; password: string } | undefined;
27-
resolve?: (
28-
id: string,
29-
parent: string,
30-
job: Job,
31-
cjsResolve: boolean
32-
) => Promise<string | string[]>;
3326
baseDir?: string;
3427
cleanupDotNext?: boolean;
3528
assetIgnorePatterns?: string[];
@@ -44,7 +37,6 @@ const defaultBuildOptions = {
4437
domainRedirects: {},
4538
minifyHandlers: false,
4639
authentication: undefined,
47-
resolve: undefined,
4840
baseDir: process.cwd(),
4941
cleanupDotNext: true,
5042
assetIgnorePatterns: [],
@@ -54,7 +46,7 @@ const defaultBuildOptions = {
5446
/**
5547
* Core builder class that has common build functions for all platforms.
5648
*/
57-
abstract class CoreBuilder {
49+
export default abstract class CoreBuilder {
5850
protected nextConfigDir: string;
5951
protected nextStaticDir: string;
6052
protected dotNextDir: string;
@@ -498,5 +490,3 @@ abstract class CoreBuilder {
498490
}
499491
}
500492
}
501-
502-
export default CoreBuilder;

packages/libs/core/yarn.lock

Lines changed: 93 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -922,6 +922,15 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
922922
safe-buffer "^5.0.1"
923923
sha.js "^2.4.8"
924924

925+
cross-spawn@^7.0.3:
926+
version "7.0.3"
927+
resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
928+
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
929+
dependencies:
930+
path-key "^3.1.0"
931+
shebang-command "^2.0.0"
932+
which "^2.0.1"
933+
925934
[email protected], crypto-browserify@^3.11.0:
926935
version "3.12.0"
927936
resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
@@ -1175,6 +1184,21 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
11751184
md5.js "^1.3.4"
11761185
safe-buffer "^5.1.1"
11771186

1187+
execa@^5.1.1:
1188+
version "5.1.1"
1189+
resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
1190+
integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
1191+
dependencies:
1192+
cross-spawn "^7.0.3"
1193+
get-stream "^6.0.0"
1194+
human-signals "^2.1.0"
1195+
is-stream "^2.0.0"
1196+
merge-stream "^2.0.0"
1197+
npm-run-path "^4.0.1"
1198+
onetime "^5.1.2"
1199+
signal-exit "^3.0.3"
1200+
strip-final-newline "^2.0.0"
1201+
11781202
expand-template@^2.0.3:
11791203
version "2.0.3"
11801204
resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c"
@@ -1327,6 +1351,11 @@ [email protected]:
13271351
dependencies:
13281352
stream-parser "^0.3.1"
13291353

1354+
get-stream@^6.0.0:
1355+
version "6.0.1"
1356+
resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
1357+
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
1358+
13301359
get-symbol-description@^1.0.0:
13311360
version "1.0.0"
13321361
resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
@@ -1460,6 +1489,11 @@ [email protected], https-browserify@^1.0.0:
14601489
resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
14611490
integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
14621491

1492+
human-signals@^2.1.0:
1493+
version "2.1.0"
1494+
resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
1495+
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
1496+
14631497
14641498
version "0.4.24"
14651499
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -1644,6 +1678,11 @@ is-shared-array-buffer@^1.0.1:
16441678
resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6"
16451679
integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==
16461680

1681+
is-stream@^2.0.0:
1682+
version "2.0.1"
1683+
resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
1684+
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
1685+
16471686
is-string@^1.0.5, is-string@^1.0.7:
16481687
version "1.0.7"
16491688
resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
@@ -1686,6 +1725,11 @@ isarray@^1.0.0, isarray@~1.0.0:
16861725
resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
16871726
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
16881727

1728+
isexe@^2.0.0:
1729+
version "2.0.0"
1730+
resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1731+
integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
1732+
16891733
16901734
version "27.0.0-next.5"
16911735
resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz#5985ee29b12a4e191f4aae4bb73b97971d86ec28"
@@ -1876,6 +1920,11 @@ [email protected]:
18761920
resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
18771921
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
18781922

1923+
mimic-fn@^2.1.0:
1924+
version "2.1.0"
1925+
resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
1926+
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
1927+
18791928
mimic-response@^2.0.0:
18801929
version "2.1.0"
18811930
resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43"
@@ -2084,6 +2133,13 @@ normalize-path@^3.0.0, normalize-path@~3.0.0:
20842133
resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
20852134
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
20862135

2136+
npm-run-path@^4.0.1:
2137+
version "4.0.1"
2138+
resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
2139+
integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
2140+
dependencies:
2141+
path-key "^3.0.0"
2142+
20872143
npmlog@^4.0.1:
20882144
version "4.1.2"
20892145
resolved "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
@@ -2146,6 +2202,13 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0:
21462202
dependencies:
21472203
wrappy "1"
21482204

2205+
onetime@^5.1.2:
2206+
version "5.1.2"
2207+
resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
2208+
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
2209+
dependencies:
2210+
mimic-fn "^2.1.0"
2211+
21492212
[email protected], os-browserify@^0.3.0:
21502213
version "0.3.0"
21512214
resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
@@ -2213,6 +2276,11 @@ path-is-absolute@^1.0.0:
22132276
resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
22142277
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
22152278

2279+
path-key@^3.0.0, path-key@^3.1.0:
2280+
version "3.1.1"
2281+
resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
2282+
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
2283+
22162284
path-to-regexp@^2.2.1:
22172285
version "2.4.0"
22182286
resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704"
@@ -2562,6 +2630,18 @@ sharp@^0.29.1:
25622630
tar-fs "^2.1.1"
25632631
tunnel-agent "^0.6.0"
25642632

2633+
shebang-command@^2.0.0:
2634+
version "2.0.0"
2635+
resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
2636+
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
2637+
dependencies:
2638+
shebang-regex "^3.0.0"
2639+
2640+
shebang-regex@^3.0.0:
2641+
version "3.0.0"
2642+
resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
2643+
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
2644+
25652645
25662646
version "1.7.2"
25672647
resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
@@ -2576,7 +2656,7 @@ side-channel@^1.0.4:
25762656
get-intrinsic "^1.0.2"
25772657
object-inspect "^1.9.0"
25782658

2579-
signal-exit@^3.0.0:
2659+
signal-exit@^3.0.0, signal-exit@^3.0.3:
25802660
version "3.0.5"
25812661
resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f"
25822662
integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==
@@ -2753,6 +2833,11 @@ strip-ansi@^4.0.0:
27532833
dependencies:
27542834
ansi-regex "^3.0.0"
27552835

2836+
strip-final-newline@^2.0.0:
2837+
version "2.0.0"
2838+
resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
2839+
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
2840+
27562841
strip-json-comments@~2.0.1:
27572842
version "2.0.1"
27582843
resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
@@ -3040,6 +3125,13 @@ which-typed-array@^1.1.2:
30403125
has-tostringtag "^1.0.0"
30413126
is-typed-array "^1.1.7"
30423127

3128+
which@^2.0.1:
3129+
version "2.0.2"
3130+
resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
3131+
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
3132+
dependencies:
3133+
isexe "^2.0.0"
3134+
30433135
wide-align@^1.1.0:
30443136
version "1.1.3"
30453137
resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"

packages/libs/lambda-at-edge/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"clean": "yarn rimraf dist",
1616
"build-test-manifests": "ts-node scripts/build-test-manifests.ts",
1717
"copy-sharp-modules": "ts-node scripts/copy-sharp-modules.ts",
18-
"build": "rollup --config && tsc -p tsconfig.build.json && yarn copy-sharp-modules"
18+
"build": "tsc -p tsconfig.build.json && rollup --config && yarn copy-sharp-modules"
1919
},
2020
"files": [
2121
"dist"
@@ -70,7 +70,7 @@
7070
"@aws-sdk/client-sqs": "^3.37.0",
7171
"@sls-next/aws-common": "link:../aws-common",
7272
"@sls-next/core": "link:../core",
73-
"@vercel/nft": "^0.16.1",
73+
"@vercel/nft": "^0.17.0",
7474
"execa": "^5.0.1",
7575
"fs-extra": "^9.1.0",
7676
"get-stream": "^6.0.0",

packages/libs/lambda-at-edge/src/build.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,10 @@ class Builder {
145145
return false;
146146
}
147147

148+
const reason = reasons.get(file);
149+
148150
return (
149-
(!reasons[file] || reasons[file].type !== "initial") &&
150-
file !== "package.json"
151+
(!reason || reason.type !== "initial") && file !== "package.json"
151152
);
152153
})
153154
.map((filePath: string) => {
@@ -269,7 +270,7 @@ class Builder {
269270
});
270271

271272
copyTraces = this.copyLambdaHandlerDependencies(
272-
fileList,
273+
Array.from(fileList),
273274
reasons,
274275
destination,
275276
base
@@ -386,7 +387,7 @@ class Builder {
386387
});
387388

388389
copyTraces = this.copyLambdaHandlerDependencies(
389-
fileList,
390+
Array.from(fileList),
390391
reasons,
391392
API_LAMBDA_CODE_DIR,
392393
base

packages/libs/lambda-at-edge/yarn.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1489,10 +1489,10 @@
14891489
dependencies:
14901490
"@types/node" "*"
14911491

1492-
"@vercel/nft@^0.16.1":
1493-
version "0.16.1"
1494-
resolved "https://registry.npmjs.org/@vercel/nft/-/nft-0.16.1.tgz#a636e3fc55f5502a3c652f8c1e01ca2bfac6cf68"
1495-
integrity sha512-OiPCdRDo9qA8QRQkgdyPInjF6TkvtWv79/WVpweufeOxjwUYju0jIUuFLS2PeB4wAIoKc/1CiizjhmJRqXNwAA==
1492+
"@vercel/nft@^0.17.0":
1493+
version "0.17.0"
1494+
resolved "https://registry.npmjs.org/@vercel/nft/-/nft-0.17.0.tgz#28851fefe42fae7a116dc5e23a0a9da29929a18b"
1495+
integrity sha512-dXz4RAODHpEPl1Yfzk1UfVpZfqhY9O80FdI9sF/Hw2bXWj5022U9Z46VpdNYe8pDluSuQv/JUo/ZP4/OcsfDRw==
14961496
dependencies:
14971497
"@mapbox/node-pre-gyp" "^1.0.5"
14981498
acorn "^8.3.0"
@@ -2485,7 +2485,7 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
24852485
md5.js "^1.3.4"
24862486
safe-buffer "^5.1.1"
24872487

2488-
execa@^5.0.1:
2488+
execa@^5.0.1, execa@^5.1.1:
24892489
version "5.1.1"
24902490
resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
24912491
integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==

0 commit comments

Comments
 (0)