Compare commits

..

3 Commits

Author SHA1 Message Date
chloetedder
59f51a1bb6 Update 2023-02-14 14:41:04 -07:00
chloetedder
494164a3a4 test 2023-02-14 14:18:11 -07:00
chloetedder
b45052adda Change tests 2023-02-14 13:27:47 -07:00
35 changed files with 180 additions and 200 deletions

View File

@@ -2,15 +2,15 @@
#### Why This Error Occurred
This error is often caused by a misconfigured "Build Command" or "Output Directory" for your Next.js project.
This could be caused by a misconfigured "Build Command" or "Output Directory" for your Next.js project.
#### Possible Ways to Fix It
In the Vercel dashboard, open your "Project Settings" and draw attention to "Build & Development Settings":
1. Ensure that the "Build Command" setting is not overridden, or that it calls `next build`. If this command is not overridden but you are seeing this error, double check that your `build` script in `package.json` calls `next build`. If `buildCommand` exists in `vercel.json`, make sure it calls `next build`.
2. Ensure that the "Output Directory" setting is not overridden. This value almost never needs to be configured, and is only necessary if you override `distDir` in `next.config.js`. If `outputDirectory` exists in `vercel.json`, remove that property.
3. For `next export` users: **do not override the "Output Directory"**, even if you customized the `next export` output directory. It will automatically detects the correct output.
1. Ensure that the "Build Command" setting is not changed, or that it calls `next build`. If this command is not changed but you are seeing this error, double check that your `build` script in `package.json` calls `next build`.
2. Ensure that the "Output Directory" setting is not changed. This value almost never needs to be configured, and is only necessary if you override `distDir` in `next.config.js`.
3. For `next export` users: **do not override the "Output Directory"**. Next.js automatically detects what folder you outputted `next export` to.
In rare scenarios, this error message can also be caused by a Next.js build failure (if your "Build Command" accidentally returns an exit code that is not 0).
Double check for any error messages above the Routes Manifest error, which may provide additional details.

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/build-utils",
"version": "6.2.3",
"version": "6.2.2",
"license": "MIT",
"main": "./dist/index.js",
"types": "./dist/index.d.js",

View File

@@ -1,6 +1,6 @@
{
"name": "vercel",
"version": "28.15.5",
"version": "28.15.4",
"preferGlobal": true,
"license": "Apache-2.0",
"description": "The command-line interface for Vercel",
@@ -41,16 +41,16 @@
"node": ">= 14"
},
"dependencies": {
"@vercel/build-utils": "6.2.3",
"@vercel/go": "2.3.5",
"@vercel/hydrogen": "0.0.51",
"@vercel/next": "3.4.4",
"@vercel/node": "2.9.4",
"@vercel/python": "3.1.47",
"@vercel/redwood": "1.1.3",
"@vercel/remix": "1.3.0",
"@vercel/ruby": "1.3.63",
"@vercel/static-build": "1.3.7"
"@vercel/build-utils": "6.2.2",
"@vercel/go": "2.3.4",
"@vercel/hydrogen": "0.0.50",
"@vercel/next": "3.4.3",
"@vercel/node": "2.9.3",
"@vercel/python": "3.1.46",
"@vercel/redwood": "1.1.2",
"@vercel/remix": "1.2.13",
"@vercel/ruby": "1.3.62",
"@vercel/static-build": "1.3.6"
},
"devDependencies": {
"@alex_neo/jest-expect-message": "1.0.5",
@@ -93,10 +93,10 @@
"@types/which": "1.3.2",
"@types/write-json-file": "2.2.1",
"@types/yauzl-promise": "2.1.0",
"@vercel/client": "12.3.9",
"@vercel/client": "12.3.8",
"@vercel/error-utils": "1.0.8",
"@vercel/frameworks": "1.3.0",
"@vercel/fs-detectors": "3.7.12",
"@vercel/fs-detectors": "3.7.11",
"@vercel/fun": "1.0.4",
"@vercel/ncc": "0.24.0",
"@vercel/routing-utils": "2.1.8",

View File

@@ -1,8 +1,7 @@
const path = require('node:path');
const fs = require('node:fs');
const world = require('app-2');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello, ${world}`);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello`);

View File

@@ -4,4 +4,4 @@ const fs = require('node:fs');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.js'), 'module.exports = "world"');
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello`);

View File

@@ -1,12 +1,8 @@
{
"name": "app-2",
"version": "0.0.1",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"build": "node script.js"
"build": "node index.js"
},
"nx": {
"targets": {

View File

@@ -1,8 +1,7 @@
const path = require('node:path');
const fs = require('node:fs');
const world = require('app-2');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello, ${world}`);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello`);

View File

@@ -4,4 +4,4 @@ const fs = require('node:fs');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.js'), 'module.exports = "world"');
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello`);

View File

@@ -1,11 +1,7 @@
{
"name": "app-2",
"version": "0.0.1",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"build": "node script.js"
"build": "node index.js"
}
}

View File

@@ -1,8 +1,7 @@
const path = require('node:path');
const fs = require('node:fs');
const world = require('app-2');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello, ${world}`);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello`);

View File

@@ -4,4 +4,4 @@ const fs = require('node:fs');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.js'), 'module.exports = "world"');
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello`);

View File

@@ -1,11 +1,7 @@
{
"name": "app-2",
"version": "0.0.1",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"build": "node script.js"
"build": "node index.js"
}
}

View File

@@ -1,8 +1,7 @@
const path = require('node:path');
const fs = require('node:fs');
const world = require('app-2');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello, ${world}`);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello`);

View File

@@ -4,4 +4,4 @@ const fs = require('node:fs');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.js'), 'module.exports = "world"');
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello`);

View File

@@ -1,11 +1,7 @@
{
"name": "app-2",
"version": "0.0.1",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"build": "node script.js"
"build": "node index.js"
}
}

View File

@@ -1,8 +1,7 @@
const path = require('node:path');
const fs = require('node:fs');
const world = require('app-2');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello, ${world}`);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello`);

View File

@@ -0,0 +1,7 @@
const path = require('node:path');
const fs = require('node:fs');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.txt'), `Hello`);

View File

@@ -1,11 +1,7 @@
{
"name": "app-2",
"version": "0.0.1",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"build": "node script.js"
"build": "node index.js"
}
}

View File

@@ -1,7 +0,0 @@
const path = require('node:path');
const fs = require('node:fs');
const dist = path.join(__dirname, 'dist');
fs.rmSync(dist, { recursive: true, force: true });
fs.mkdirSync(dist);
fs.writeFileSync(path.join(dist, 'index.js'), 'module.exports = "world"');

View File

@@ -8,7 +8,7 @@ import { defaultProject, useProject } from '../../../mocks/project';
import { useTeams } from '../../../mocks/team';
import { useUser } from '../../../mocks/user';
import { setupFixture } from '../../../helpers/setup-fixture';
import JSON5 from 'json5';
// import JSON5 from 'json5';
// TODO (@Ethan-Arrowood) - After shipping support for turbo and nx, revisit rush support
// import execa from 'execa';
@@ -1325,7 +1325,7 @@ describe('build', () => {
join(cwd, '.vercel/output/static/index.txt'),
'utf8'
);
expect(result).toMatch(/Hello, world/);
expect(result).toMatch(/Hello/);
} finally {
process.chdir(originalCwd);
delete process.env.__VERCEL_BUILD_RUNNING;
@@ -1565,86 +1565,87 @@ describe('build', () => {
);
});
describe.each([
[
'nx',
'nx.json',
'targetDefaults.build',
[
'Missing required `build` target in either nx.json, project.json, or package.json Nx configuration. Skipping automatic setting assignment.',
],
],
[
'nx-project-config',
'packages/app-1/project.json',
'targets.build',
[
'Missing required `build` target in either nx.json, project.json, or package.json Nx configuration. Skipping automatic setting assignment.',
],
],
[
'nx-package-config',
'packages/app-1/package.json',
'nx.targets.build',
[
'Missing required `build` target in either nx.json, project.json, or package.json Nx configuration. Skipping automatic setting assignment.',
],
],
[
'turbo',
'turbo.json',
'pipeline.build',
[
'Missing required `build` pipeline in turbo.json or package.json Turbo configuration. Skipping automatic setting assignment.',
],
],
[
'turbo-package-config',
'package.json',
'turbo.pipeline.build',
[
'Missing required `build` pipeline in turbo.json or package.json Turbo configuration. Skipping automatic setting assignment.',
],
],
])('fixture: %s', (fixture, configFile, propertyAccessor, expectedLogs) => {
function deleteSubProperty(
obj: { [k: string]: any },
accessorString: string
) {
const accessors = accessorString.split('.');
const lastAccessor = accessors.pop();
for (const accessor of accessors) {
obj = obj[accessor];
}
// lastAccessor cannot be undefined as accessors will always be an array of atleast one string
delete obj[lastAccessor as string];
}
// describe.each([
// [
// 'nx',
// 'nx.json',
// 'targetDefaults.build',
// [
// 'Missing required `build` target in either nx.json, project.json, or package.json Nx configuration. Skipping automatic setting assignment.',
// ],
// ],
// [
// 'nx-project-config',
// 'packages/app-1/project.json',
// 'targets.build',
// [
// 'Missing required `build` target in either nx.json, project.json, or package.json Nx configuration. Skipping automatic setting assignment.',
// ],
// ],
// [
// 'nx-package-config',
// 'packages/app-1/package.json',
// 'nx.targets.build',
// [
// 'Missing required `build` target in either nx.json, project.json, or package.json Nx configuration. Skipping automatic setting assignment.',
// ],
// ],
// [
// 'turbo',
// 'turbo.json',
// 'pipeline.build',
// [
// 'Missing required `build` pipeline in turbo.json or package.json Turbo configuration. Skipping automatic setting assignment.',
// ],
// ],
// [
// 'turbo-package-config',
// 'package.json',
// 'turbo.pipeline.build',
// [
// 'Missing required `build` pipeline in turbo.json or package.json Turbo configuration. Skipping automatic setting assignment.',
// ],
// ],
// ])('fixture: %s', (fixture, configFile, propertyAccessor, expectedLogs) => {
// function deleteSubProperty(
// obj: { [k: string]: any },
// accessorString: string
// ) {
// const accessors = accessorString.split('.');
// const lastAccessor = accessors.pop();
// for (const accessor of accessors) {
// obj = obj[accessor];
// }
// // lastAccessor cannot be undefined as accessors will always be an array of atleast one string
// delete obj[lastAccessor as string];
// }
test(
'should warn and not configure settings when project does not satisfy requirements',
async () => {
try {
const cwd = setupMonorepoDetectionFixture(fixture);
// test.(
// 'should warn and not configure settings when project does not satisfy requirements',
// async () => {
// try {
// const cwd = setupMonorepoDetectionFixture(fixture);
const configPath = join(cwd, configFile);
const config = JSON5.parse(await fs.readFile(configPath, 'utf-8'));
// const configPath = join(cwd, configFile);
// console.log('chloe tedder', configPath)
// const config = JSON5.parse(await fs.readFile(configPath, 'utf-8'));
deleteSubProperty(config, propertyAccessor);
await fs.writeFile(configPath, JSON.stringify(config));
// deleteSubProperty(config, propertyAccessor);
// await fs.writeFile(configPath, JSON.stringify(config));
const exitCode = await build(client);
// const exitCode = await build(client);
expect(exitCode).toBe(1);
for (const log of expectedLogs) {
await expect(client.stderr).toOutput(log);
}
} finally {
process.chdir(originalCwd);
delete process.env.__VERCEL_BUILD_RUNNING;
}
},
ms('3 minutes')
);
});
// expect(exitCode).toBe(1);
// for (const log of expectedLogs) {
// await expect(client.stderr).toOutput(log);
// }
// } finally {
// process.chdir(originalCwd);
// delete process.env.__VERCEL_BUILD_RUNNING;
// }
// },
// ms('3 minutes')
// );
// });
});
});

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/client",
"version": "12.3.9",
"version": "12.3.8",
"main": "dist/index.js",
"typings": "dist/index.d.ts",
"homepage": "https://vercel.com",
@@ -43,7 +43,7 @@
]
},
"dependencies": {
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"@vercel/routing-utils": "2.1.8",
"@zeit/fetch": "5.2.0",
"async-retry": "1.2.3",

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/fs-detectors",
"version": "3.7.12",
"version": "3.7.11",
"description": "Vercel filesystem detectors",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -35,7 +35,7 @@
"@types/minimatch": "3.0.5",
"@types/node": "14.18.33",
"@types/semver": "7.3.10",
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"typescript": "4.3.4"
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/gatsby-plugin-vercel-builder",
"version": "1.1.5",
"version": "1.1.4",
"main": "dist/index.js",
"files": [
"dist",
@@ -14,8 +14,8 @@
"build:src": "tsc -p tsconfig.src.json"
},
"dependencies": {
"@vercel/build-utils": "6.2.3",
"@vercel/node": "2.9.4",
"@vercel/build-utils": "6.2.2",
"@vercel/node": "2.9.3",
"@vercel/routing-utils": "2.1.8",
"ajv": "8.12.0",
"esbuild": "0.14.47",

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/go",
"version": "2.3.5",
"version": "2.3.4",
"license": "MIT",
"main": "./dist/index",
"homepage": "https://vercel.com/docs/runtimes#official-runtimes/go",
@@ -36,7 +36,7 @@
"@types/node": "14.18.33",
"@types/node-fetch": "^2.3.0",
"@types/tar": "^4.0.0",
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"@vercel/ncc": "0.24.0",
"async-retry": "1.3.1",
"execa": "^1.0.0",

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/hydrogen",
"version": "0.0.51",
"version": "0.0.50",
"license": "MIT",
"main": "./dist/index.js",
"homepage": "https://vercel.com/docs",
@@ -21,7 +21,7 @@
"devDependencies": {
"@types/jest": "27.5.1",
"@types/node": "14.18.33",
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"@vercel/static-config": "2.0.12",
"execa": "3.2.0",
"fs-extra": "11.1.0",

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/next",
"version": "3.4.4",
"version": "3.4.3",
"license": "MIT",
"main": "./dist/index",
"homepage": "https://vercel.com/docs/runtimes#official-runtimes/next-js",
@@ -45,7 +45,7 @@
"@types/semver": "6.0.0",
"@types/text-table": "0.2.1",
"@types/webpack-sources": "3.2.0",
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"@vercel/nft": "0.22.5",
"@vercel/routing-utils": "2.1.8",
"async-sema": "3.0.1",

View File

@@ -269,7 +269,12 @@ export async function getRoutesManifest(
if (shouldHaveManifest && !hasRoutesManifest) {
throw new NowBuildError({
message: `The file "${pathRoutesManifest}" couldn't be found. This is often caused by a misconfiguration in your project.`,
message:
`The file "${pathRoutesManifest}" couldn't be found. This is normally caused by a misconfiguration in your project.\n` +
'Please check the following, and reach out to support if you cannot resolve the problem:\n' +
' 1. If present, be sure your `build` script in "package.json" calls `next build`.' +
' 2. Navigate to your project\'s settings in the Vercel dashboard, and verify that the "Build Command" is not overridden, or that it calls `next build`.' +
' 3. Navigate to your project\'s settings in the Vercel dashboard, and verify that the "Output Directory" is not overridden. Note that `next export` does **not** require you change this setting, even if you customize the `next export` output directory.',
link: 'https://err.sh/vercel/vercel/now-next-routes-manifest',
code: 'NEXT_NO_ROUTES_MANIFEST',
});
@@ -2026,8 +2031,7 @@ export const onPrerenderRoute =
const rscVaryHeader =
routesManifest?.rsc?.varyHeader ||
'__rsc__, __next_router_state_tree__, __next_router_prefetch__';
const rscContentTypeHeader =
routesManifest?.rsc?.contentTypeHeader || 'application/octet-stream';
const rscContentTypeHeader = routesManifest?.rsc?.contentTypeHeader || 'application/octet-stream';
prerenders[outputPathPage] = new Prerender({
expiration: initialRevalidate,

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/node",
"version": "2.9.4",
"version": "2.9.3",
"license": "MIT",
"main": "./dist/index",
"homepage": "https://vercel.com/docs/runtimes#official-runtimes/node-js",
@@ -31,7 +31,7 @@
"dependencies": {
"@edge-runtime/vm": "2.0.0",
"@types/node": "14.18.33",
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"@vercel/node-bridge": "3.1.11",
"@vercel/static-config": "2.0.12",
"edge-runtime": "2.0.0",

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/python",
"version": "3.1.47",
"version": "3.1.46",
"main": "./dist/index.js",
"license": "MIT",
"homepage": "https://vercel.com/docs/runtimes#official-runtimes/python",
@@ -23,7 +23,7 @@
"@types/execa": "^0.9.0",
"@types/jest": "27.4.1",
"@types/node": "14.18.33",
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"@vercel/ncc": "0.24.0",
"execa": "^1.0.0",
"typescript": "4.3.4"

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/redwood",
"version": "1.1.3",
"version": "1.1.2",
"main": "./dist/index.js",
"license": "MIT",
"homepage": "https://vercel.com/docs",
@@ -27,7 +27,7 @@
"@types/aws-lambda": "8.10.19",
"@types/node": "14.18.33",
"@types/semver": "6.0.0",
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"execa": "3.2.0",
"fs-extra": "11.1.0",
"typescript": "4.3.4"

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/remix-entry-server",
"version": "0.1.0",
"version": "0.0.1",
"description": "Isomorphic `entry.server` implementation for Vercel's Serverless and Edge runtimes",
"homepage": "https://vercel.com/docs",
"repository": {

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/remix",
"version": "1.3.0",
"version": "1.2.13",
"license": "MIT",
"main": "./dist/index.js",
"homepage": "https://vercel.com/docs",
@@ -29,7 +29,7 @@
"devDependencies": {
"@types/jest": "27.5.1",
"@types/node": "14.18.33",
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"typescript": "4.9.4"
}
}

View File

@@ -1,7 +1,7 @@
{
"name": "@vercel/ruby",
"author": "Nathan Cahill <nathan@nathancahill.com>",
"version": "1.3.63",
"version": "1.3.62",
"license": "MIT",
"main": "./dist/index",
"homepage": "https://vercel.com/docs/runtimes#official-runtimes/ruby",
@@ -22,7 +22,7 @@
"devDependencies": {
"@types/fs-extra": "8.0.0",
"@types/semver": "6.0.0",
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"@vercel/ncc": "0.24.0",
"execa": "2.0.4",
"fs-extra": "^7.0.1",

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/static-build",
"version": "1.3.7",
"version": "1.3.6",
"license": "MIT",
"main": "./dist/index",
"homepage": "https://vercel.com/docs/build-step",
@@ -30,7 +30,7 @@
},
"dependencies": {
"@vercel/gatsby-plugin-vercel-analytics": "1.0.7",
"@vercel/gatsby-plugin-vercel-builder": "1.1.5"
"@vercel/gatsby-plugin-vercel-builder": "1.1.4"
},
"devDependencies": {
"@types/aws-lambda": "8.10.64",
@@ -42,9 +42,9 @@
"@types/node-fetch": "2.5.4",
"@types/promise-timeout": "1.3.0",
"@types/semver": "7.3.13",
"@vercel/build-utils": "6.2.3",
"@vercel/build-utils": "6.2.2",
"@vercel/frameworks": "1.3.0",
"@vercel/fs-detectors": "3.7.12",
"@vercel/fs-detectors": "3.7.11",
"@vercel/ncc": "0.24.0",
"@vercel/routing-utils": "2.1.8",
"@vercel/static-config": "2.0.12",

54
pnpm-lock.yaml generated
View File

@@ -204,23 +204,23 @@ importers:
'@types/which': 1.3.2
'@types/write-json-file': 2.2.1
'@types/yauzl-promise': 2.1.0
'@vercel/build-utils': 6.2.3
'@vercel/client': 12.3.9
'@vercel/build-utils': 6.2.2
'@vercel/client': 12.3.8
'@vercel/error-utils': 1.0.8
'@vercel/frameworks': 1.3.0
'@vercel/fs-detectors': 3.7.12
'@vercel/fs-detectors': 3.7.11
'@vercel/fun': 1.0.4
'@vercel/go': 2.3.5
'@vercel/hydrogen': 0.0.51
'@vercel/go': 2.3.4
'@vercel/hydrogen': 0.0.50
'@vercel/ncc': 0.24.0
'@vercel/next': 3.4.4
'@vercel/node': 2.9.4
'@vercel/python': 3.1.47
'@vercel/redwood': 1.1.3
'@vercel/remix': 1.3.0
'@vercel/next': 3.4.3
'@vercel/node': 2.9.3
'@vercel/python': 3.1.46
'@vercel/redwood': 1.1.2
'@vercel/remix': 1.2.13
'@vercel/routing-utils': 2.1.8
'@vercel/ruby': 1.3.63
'@vercel/static-build': 1.3.7
'@vercel/ruby': 1.3.62
'@vercel/static-build': 1.3.6
'@zeit/source-map-support': 0.6.2
ajv: 6.12.2
alpha-sort: 2.0.1
@@ -446,7 +446,7 @@ importers:
'@types/node-fetch': 2.5.4
'@types/recursive-readdir': 2.2.0
'@types/tar-fs': 1.16.1
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/routing-utils': 2.1.8
'@zeit/fetch': 5.2.0
async-retry: 1.2.3
@@ -551,7 +551,7 @@ importers:
'@types/minimatch': 3.0.5
'@types/node': 14.18.33
'@types/semver': 7.3.10
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/error-utils': 1.0.8
'@vercel/frameworks': 1.3.0
'@vercel/routing-utils': 2.1.8
@@ -599,8 +599,8 @@ importers:
'@types/fs-extra': 11.0.1
'@types/node': 14.18.33
'@types/react': 18.0.26
'@vercel/build-utils': 6.2.3
'@vercel/node': 2.9.4
'@vercel/build-utils': 6.2.2
'@vercel/node': 2.9.3
'@vercel/routing-utils': 2.1.8
ajv: 8.12.0
esbuild: 0.14.47
@@ -634,7 +634,7 @@ importers:
'@types/node': 14.18.33
'@types/node-fetch': ^2.3.0
'@types/tar': ^4.0.0
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/ncc': 0.24.0
async-retry: 1.3.1
execa: ^1.0.0
@@ -666,7 +666,7 @@ importers:
specifiers:
'@types/jest': 27.5.1
'@types/node': 14.18.33
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/static-config': 2.0.12
execa: 3.2.0
fs-extra: 11.1.0
@@ -697,7 +697,7 @@ importers:
'@types/semver': 6.0.0
'@types/text-table': 0.2.1
'@types/webpack-sources': 3.2.0
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/nft': 0.22.5
'@vercel/routing-utils': 2.1.8
async-sema: 3.0.1
@@ -776,7 +776,7 @@ importers:
'@types/node': 14.18.33
'@types/node-fetch': ^2.6.1
'@types/test-listen': 1.1.0
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/ncc': 0.24.0
'@vercel/nft': 0.22.5
'@vercel/node-bridge': 3.1.11
@@ -860,7 +860,7 @@ importers:
'@types/execa': ^0.9.0
'@types/jest': 27.4.1
'@types/node': 14.18.33
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/ncc': 0.24.0
execa: ^1.0.0
typescript: 4.3.4
@@ -878,7 +878,7 @@ importers:
'@types/aws-lambda': 8.10.19
'@types/node': 14.18.33
'@types/semver': 6.0.0
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/nft': 0.22.5
'@vercel/routing-utils': 2.1.8
execa: 3.2.0
@@ -903,7 +903,7 @@ importers:
'@remix-run/dev': 1.12.0
'@types/jest': 27.5.1
'@types/node': 14.18.33
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/nft': 0.22.5
'@vercel/static-config': 2.0.12
path-to-regexp: 6.2.1
@@ -960,7 +960,7 @@ importers:
specifiers:
'@types/fs-extra': 8.0.0
'@types/semver': 6.0.0
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/ncc': 0.24.0
execa: 2.0.4
fs-extra: ^7.0.1
@@ -987,11 +987,11 @@ importers:
'@types/node-fetch': 2.5.4
'@types/promise-timeout': 1.3.0
'@types/semver': 7.3.13
'@vercel/build-utils': 6.2.3
'@vercel/build-utils': 6.2.2
'@vercel/frameworks': 1.3.0
'@vercel/fs-detectors': 3.7.12
'@vercel/fs-detectors': 3.7.11
'@vercel/gatsby-plugin-vercel-analytics': 1.0.7
'@vercel/gatsby-plugin-vercel-builder': 1.1.5
'@vercel/gatsby-plugin-vercel-builder': 1.1.4
'@vercel/ncc': 0.24.0
'@vercel/routing-utils': 2.1.8
'@vercel/static-config': 2.0.12