Skip to content

Turbopack: cache webfonts locally between builds#92795

Open
andrewimm wants to merge 3 commits intocanaryfrom
imm/cache-fonts
Open

Turbopack: cache webfonts locally between builds#92795
andrewimm wants to merge 3 commits intocanaryfrom
imm/cache-fonts

Conversation

@andrewimm
Copy link
Copy Markdown
Contributor

@andrewimm andrewimm commented Apr 14, 2026

Each time a devserver / build starts, next/font/google reaches out to remotely fetch the webfont+CSS files. This makes local development dependent on your network connection.

With this change, we cache the files locally in .next/cache/google-fonts. The CSS and font files are stored uniquely by a hash of the URL.
When Turbopack looks for a font, it first checks this cache before going to the local server. This means during normal development, you'll now only fetch a font when you first add the code that references it. All future server starts / builds should be able to use the cached version -- no need for an active network connection, go develop on a plane or in a locked-down sandbox!

I also added a retry loop that attempts to fetch fonts 3 times. This is what the Webpack loader already does today, but Turbopack only tries once to resolve fonts.

There are tests that mock the raw values of fonts with an env variable. This still supports NEXT_FONT_GOOGLE_MOCKED_RESPONSES so these tests pass.

It also allows you to specify an env variable for a custom cache directory for the fonts (NEXT_FONT_CACHE_DIR). Someone, somewhere might need this for locally cached fonts.

@andrewimm andrewimm requested a review from a team April 14, 2026 18:45
@nextjs-bot nextjs-bot added created-by: Turbopack team PRs by the Turbopack team. Font (next/font) Related to Next.js Font Optimization. Turbopack Related to Turbopack with Next.js. labels Apr 14, 2026
.await?;

None
match &*result {
Copy link
Copy Markdown
Contributor

@vercel vercel bot Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Retry loop in fetch_from_google_fonts is a no-op because #[turbo_tasks::function] memoization causes all retry attempts to return the same cached error result.

Fix on Vercel

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Apr 14, 2026

Merging this PR will not alter performance

✅ 17 untouched benchmarks
⏩ 3 skipped benchmarks1


Comparing imm/cache-fonts (f5ffe0b) with canary (5db26f9)

Open in CodSpeed

Footnotes

  1. 3 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@nextjs-bot
Copy link
Copy Markdown
Collaborator

nextjs-bot commented Apr 14, 2026

Failing test suites

Commit: f5ffe0b | About building and testing Next.js

pnpm test test/integration/create-next-app/package-manager/npm.test.ts (turbopack) (job)

  • create-next-app with package manager npm > should use npm for --use-npm flag (DD)
  • create-next-app with package manager npm > should use npm when user-agent is npm (DD)
Expand output

● create-next-app with package manager npm › should use npm for --use-npm flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at integration/create-next-app/package-manager/npm.test.ts:50:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/package-manager/npm.test.ts:28:5)

● create-next-app with package manager npm › should use npm when user-agent is npm

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at integration/create-next-app/package-manager/npm.test.ts:81:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/package-manager/npm.test.ts:59:5)

pnpm test test/integration/create-next-app/templates/app.test.ts (turbopack) (job)

  • create-next-app --app (App Router) > should create JavaScript project with --js flag (DD)
  • create-next-app --app (App Router) > should create TypeScript project with --ts flag (DD)
  • create-next-app --app (App Router) > should create project inside "src" directory with --src-dir flag (DD)
  • create-next-app --app (App Router) > should create TailwindCSS project with --tailwind flag (DD)
  • create-next-app --app (App Router) > should create an empty project with --empty flag (DD)
  • create-next-app --app (App Router) > should create an empty TailwindCSS project with --empty flag (DD)
Expand output

● create-next-app --app (App Router) › should create JavaScript project with --js flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/app.test.ts:47:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/app.test.ts:25:5)

● create-next-app --app (App Router) › should create TypeScript project with --ts flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/app.test.ts:78:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/app.test.ts:56:5)

● create-next-app --app (App Router) › should create project inside "src" directory with --src-dir flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/app.test.ts:108:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/app.test.ts:85:5)

● create-next-app --app (App Router) › should create TailwindCSS project with --tailwind flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/app.test.ts:145:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/app.test.ts:123:5)

● create-next-app --app (App Router) › should create an empty project with --empty flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/app.test.ts:184:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/app.test.ts:160:5)

● create-next-app --app (App Router) › should create an empty TailwindCSS project with --empty flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/app.test.ts:224:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/app.test.ts:200:5)

pnpm test test/integration/create-next-app/examples.test.ts (turbopack) (job)

  • create-next-app --example > should fall back to default template if failed to download (DD)
  • create-next-app --example > should create if --example value is default (DD)
Expand output

● create-next-app --example › should fall back to default template if failed to download

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/examples.test.ts:219:32
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/examples.test.ts:196:7)

● create-next-app --example › should create if --example value is default

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/examples.test.ts:254:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/examples.test.ts:230:5)

pnpm test-dev test/e2e/app-dir/pnpm-workspace-root/pnpm-workspace-root.test.ts (job)

  • pnpm-workspace-root > should detect root directory from pnpm-workspace.yaml and allow imports from outside app dir (DD)
  • pnpm-workspace-root > should not have multiple lockfiles warning when pnpm-workspace.yaml is present (DD)
Expand output

● pnpm-workspace-root › should detect root directory from pnpm-workspace.yaml and allow imports from outside app dir

Command failed with exit code 1 (EPERM): pnpm install --strict-peer-dependencies=false --no-frozen-lockfile --config.cacheDir=/tmp --prefer-offline

  23 |   }
  24 |
> 25 |   await execa('pnpm', args, {
     |   ^
  26 |     cwd,
  27 |     stdio: ['ignore', 'inherit', 'inherit'],
  28 |     env: {

  at makeError (../node_modules/.pnpm/[email protected]/node_modules/execa/lib/error.js:58:11)
  at handlePromise (../node_modules/.pnpm/[email protected]/node_modules/execa/index.js:112:26)
  at installDependencies (lib/create-next-install.js:25:3)
  at Span.traceAsyncFn (../packages/next/src/trace/trace.ts:146:14)
  at lib/create-next-install.js:214:9
  at Span.traceAsyncFn (../packages/next/src/trace/trace.ts:146:14)
  at createNextInstall (lib/create-next-install.js:65:10)
  at lib/next-modes/base.ts:326:13
  at Span.traceAsyncFn (../packages/next/src/trace/trace.ts:146:14)
  at NextDevInstance.createTestDir (lib/next-modes/base.ts:231:5)
  at NextDevInstance.setup (lib/next-modes/next-dev.ts:17:5)
  at lib/e2e-utils/index.ts:276:7
  at Span.traceAsyncFn (../packages/next/src/trace/trace.ts:146:14)
  at createNext (lib/e2e-utils/index.ts:241:12)
  at Object.<anonymous> (lib/e2e-utils/index.ts:331:14)

● pnpm-workspace-root › should not have multiple lockfiles warning when pnpm-workspace.yaml is present

Command failed with exit code 1 (EPERM): pnpm install --strict-peer-dependencies=false --no-frozen-lockfile --config.cacheDir=/tmp --prefer-offline

  23 |   }
  24 |
> 25 |   await execa('pnpm', args, {
     |   ^
  26 |     cwd,
  27 |     stdio: ['ignore', 'inherit', 'inherit'],
  28 |     env: {

  at makeError (../node_modules/.pnpm/[email protected]/node_modules/execa/lib/error.js:58:11)
  at handlePromise (../node_modules/.pnpm/[email protected]/node_modules/execa/index.js:112:26)
  at installDependencies (lib/create-next-install.js:25:3)
  at Span.traceAsyncFn (../packages/next/src/trace/trace.ts:146:14)
  at lib/create-next-install.js:214:9
  at Span.traceAsyncFn (../packages/next/src/trace/trace.ts:146:14)
  at createNextInstall (lib/create-next-install.js:65:10)
  at lib/next-modes/base.ts:326:13
  at Span.traceAsyncFn (../packages/next/src/trace/trace.ts:146:14)
  at NextDevInstance.createTestDir (lib/next-modes/base.ts:231:5)
  at NextDevInstance.setup (lib/next-modes/next-dev.ts:17:5)
  at lib/e2e-utils/index.ts:276:7
  at Span.traceAsyncFn (../packages/next/src/trace/trace.ts:146:14)
  at createNext (lib/e2e-utils/index.ts:241:12)
  at Object.<anonymous> (lib/e2e-utils/index.ts:331:14)

pnpm test test/integration/create-next-app/biome-config.test.ts (turbopack) (job)

  • create-next-app Biome configuration > should run biome check successfully on generated TypeScript project (DD)
  • create-next-app Biome configuration > should run biome check successfully on generated JavaScript project (DD)
  • create-next-app Biome configuration > should format code with biome successfully (DD)
  • create-next-app Biome configuration > should show errors when biome detects issues (DD)
Expand output

● create-next-app Biome configuration › should run biome check successfully on generated TypeScript project

Command failed with exit code 127 (Unknown system error -127): npm run lint

  72 |
  73 |       // Run biome check on the generated project
> 74 |       const { exitCode: biomeExitCode, stdout } = await execa(
     |                                                   ^
  75 |         'npm',
  76 |         ['run', 'lint'],
  77 |         {

  at makeError (../node_modules/.pnpm/[email protected]/node_modules/execa/lib/error.js:58:11)
  at handlePromise (../node_modules/.pnpm/[email protected]/node_modules/execa/index.js:112:26)
  at integration/create-next-app/biome-config.test.ts:74:51
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/biome-config.test.ts:51:5)

● create-next-app Biome configuration › should run biome check successfully on generated JavaScript project

Command failed with exit code 127 (Unknown system error -127): npm run lint

  109 |
  110 |       // Run biome check on the generated project
> 111 |       const { exitCode: biomeExitCode, stdout } = await execa(
      |                                                   ^
  112 |         'npm',
  113 |         ['run', 'lint'],
  114 |         {

  at makeError (../node_modules/.pnpm/[email protected]/node_modules/execa/lib/error.js:58:11)
  at handlePromise (../node_modules/.pnpm/[email protected]/node_modules/execa/index.js:112:26)
  at integration/create-next-app/biome-config.test.ts:111:51
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/biome-config.test.ts:88:5)

● create-next-app Biome configuration › should format code with biome successfully

Command failed with exit code 127 (Unknown system error -127): npm run format

  146 |
  147 |       // Run biome format on the generated project
> 148 |       const { exitCode: biomeFormatCode, stdout } = await execa(
      |                                                     ^
  149 |         'npm',
  150 |         ['run', 'format'],
  151 |         {

  at makeError (../node_modules/.pnpm/[email protected]/node_modules/execa/lib/error.js:58:11)
  at handlePromise (../node_modules/.pnpm/[email protected]/node_modules/execa/index.js:112:26)
  at integration/create-next-app/biome-config.test.ts:148:53
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/biome-config.test.ts:125:5)

● create-next-app Biome configuration › should show errors when biome detects issues

expect(received).toBe(expected) // Object.is equality

Expected: 1
Received: 127

  212 |       } catch (error) {
  213 |         // The command should fail with exit code 1
> 214 |         expect(error.exitCode).toBe(1)
      |                                ^
  215 |         expect(error.stdout + error.stderr).toContain('problematic.tsx')
  216 |         // Check for specific error messages
  217 |         const output = error.stdout + error.stderr

  at toBe (integration/create-next-app/biome-config.test.ts:214:32)
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/biome-config.test.ts:162:5)

pnpm test test/integration/create-next-app/package-manager/bun.test.ts (job)

  • create-next-app --api (Headless App) > should create JavaScript project with --js flag (DD)
  • create-next-app --api (Headless App) > should create TypeScript project with --ts flag (DD)
  • create-next-app --api (Headless App) > should create project inside "src" directory with --src-dir flag (DD)
Expand output

● create-next-app --api (Headless App) › should create JavaScript project with --js flag

FetchError: request to http://localhost:46851/ failed, reason: connect ECONNREFUSED 127.0.0.1:46851

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● create-next-app --api (Headless App) › should create TypeScript project with --ts flag

FetchError: request to http://localhost:34341/ failed, reason: connect ECONNREFUSED 127.0.0.1:34341

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● create-next-app --api (Headless App) › should create project inside "src" directory with --src-dir flag

FetchError: request to http://localhost:39945/ failed, reason: connect ECONNREFUSED 127.0.0.1:39945

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

pnpm test test/integration/create-next-app/package-manager/pnpm.test.ts (turbopack) (job)

  • create-next-app --no-app (Pages Router) > should create JavaScript project with --js flag (DD)
  • create-next-app --no-app (Pages Router) > should create TypeScript project with --ts flag (DD)
  • create-next-app --no-app (Pages Router) > should create project inside "src" directory with --src-dir flag (DD)
  • create-next-app --no-app (Pages Router) > should create TailwindCSS project with --tailwind flag (DD)
  • create-next-app --no-app (Pages Router) > should create an empty project with --empty flag (DD)
  • create-next-app --no-app (Pages Router) > should create an empty TailwindCSS project with --empty flag (DD)
Expand output

● create-next-app --no-app (Pages Router) › should create JavaScript project with --js flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/pages.test.ts:46:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/pages.test.ts:25:5)

● create-next-app --no-app (Pages Router) › should create TypeScript project with --ts flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/pages.test.ts:82:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/pages.test.ts:61:5)

● create-next-app --no-app (Pages Router) › should create project inside "src" directory with --src-dir flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/pages.test.ts:115:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/pages.test.ts:94:5)

● create-next-app --no-app (Pages Router) › should create TailwindCSS project with --tailwind flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/pages.test.ts:153:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/pages.test.ts:131:5)

● create-next-app --no-app (Pages Router) › should create an empty project with --empty flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/pages.test.ts:193:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/pages.test.ts:169:5)

● create-next-app --no-app (Pages Router) › should create an empty TailwindCSS project with --empty flag

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at projectFilesShouldExist (integration/create-next-app/lib/utils.ts:138:3)
  at integration/create-next-app/templates/pages.test.ts:234:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/templates/pages.test.ts:210:5)

pnpm test test/integration/create-next-app/prompts.test.ts (job)

  • create-next-app prompts > should not prompt user for choice and use defaults if --yes is defined (DD)
  • create-next-app prompts > should use recommended defaults when user selects that option (DD)
Expand output

● create-next-app prompts › should not prompt user for choice and use defaults if --yes is defined

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at ChildProcess.<anonymous> (integration/create-next-app/prompts.test.ts:185:34)

● create-next-app prompts › should not prompt user for choice and use defaults if --yes is defined

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  169 |   })
  170 |
> 171 |   it('should not prompt user for choice and use defaults if --yes is defined', async () => {
      |   ^
  172 |     await useTempDir(async (cwd) => {
  173 |       const projectName = 'yes-we-can'
  174 |       const childProcess = createNextApp(

  at it (integration/create-next-app/prompts.test.ts:171:3)
  at Object.describe (integration/create-next-app/prompts.test.ts:5:1)

● create-next-app prompts › should use recommended defaults when user selects that option

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  86 |   for (const file of files) {
  87 |     try {
> 88 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  89 |     } catch (err) {
  90 |       require('console').error(
  91 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:88:54)
  at ChildProcess.<anonymous> (integration/create-next-app/prompts.test.ts:228:34)

● create-next-app prompts › should use recommended defaults when user selects that option

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  212 |   })
  213 |
> 214 |   it('should use recommended defaults when user selects that option', async () => {
      |   ^
  215 |     await useTempDir(async (cwd) => {
  216 |       const projectName = 'recommended-defaults'
  217 |       const childProcess = createNextApp(

  at it (integration/create-next-app/prompts.test.ts:214:3)
  at Object.describe (integration/create-next-app/prompts.test.ts:5:1)

pnpm test test/integration/create-next-app/templates/matrix.test.ts (turbopack) (job)

  • CNA options matrix - app > --app --js --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --js --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --js --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --js --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --js --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --js --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --js --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --js --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --js --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --js --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --js --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --js --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --ts --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --ts --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --ts --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --ts --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --ts --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --ts --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --ts --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --ts --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --ts --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --ts --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - app > --app --ts --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - app > --app --ts --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --js --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --js --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --js --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --js --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --js --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --js --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --js --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --js --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --js --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --js --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --js --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --js --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --no-tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind (DD)
  • CNA options matrix - pages > --no-app --ts --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind (DD)
Expand output

● CNA options matrix - app › --app --js --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:46527/ failed, reason: connect ECONNREFUSED 127.0.0.1:46527

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:39123/ failed, reason: connect ECONNREFUSED 127.0.0.1:39123

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:35943/ failed, reason: connect ECONNREFUSED 127.0.0.1:35943

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:40225/ failed, reason: connect ECONNREFUSED 127.0.0.1:40225

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:46581/ failed, reason: connect ECONNREFUSED 127.0.0.1:46581

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:37767/ failed, reason: connect ECONNREFUSED 127.0.0.1:37767

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:35733/ failed, reason: connect ECONNREFUSED 127.0.0.1:35733

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:35389/ failed, reason: connect ECONNREFUSED 127.0.0.1:35389

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:38635/ failed, reason: connect ECONNREFUSED 127.0.0.1:38635

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:46415/ failed, reason: connect ECONNREFUSED 127.0.0.1:46415

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:45675/ failed, reason: connect ECONNREFUSED 127.0.0.1:45675

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --js --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:37771/ failed, reason: connect ECONNREFUSED 127.0.0.1:37771

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:40801/ failed, reason: connect ECONNREFUSED 127.0.0.1:40801

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:39143/ failed, reason: connect ECONNREFUSED 127.0.0.1:39143

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:39303/ failed, reason: connect ECONNREFUSED 127.0.0.1:39303

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:43349/ failed, reason: connect ECONNREFUSED 127.0.0.1:43349

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:36675/ failed, reason: connect ECONNREFUSED 127.0.0.1:36675

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:37989/ failed, reason: connect ECONNREFUSED 127.0.0.1:37989

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:38425/ failed, reason: connect ECONNREFUSED 127.0.0.1:38425

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:33283/ failed, reason: connect ECONNREFUSED 127.0.0.1:33283

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:37503/ failed, reason: connect ECONNREFUSED 127.0.0.1:37503

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:40689/ failed, reason: connect ECONNREFUSED 127.0.0.1:40689

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:41187/ failed, reason: connect ECONNREFUSED 127.0.0.1:41187

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - app › --app --ts --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:32949/ failed, reason: connect ECONNREFUSED 127.0.0.1:32949

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:44789/ failed, reason: connect ECONNREFUSED 127.0.0.1:44789

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:40311/ failed, reason: connect ECONNREFUSED 127.0.0.1:40311

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:38553/ failed, reason: connect ECONNREFUSED 127.0.0.1:38553

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:43747/ failed, reason: connect ECONNREFUSED 127.0.0.1:43747

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:44389/ failed, reason: connect ECONNREFUSED 127.0.0.1:44389

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:39651/ failed, reason: connect ECONNREFUSED 127.0.0.1:39651

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:34427/ failed, reason: connect ECONNREFUSED 127.0.0.1:34427

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:45345/ failed, reason: connect ECONNREFUSED 127.0.0.1:45345

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:34293/ failed, reason: connect ECONNREFUSED 127.0.0.1:34293

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:33607/ failed, reason: connect ECONNREFUSED 127.0.0.1:33607

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:46295/ failed, reason: connect ECONNREFUSED 127.0.0.1:46295

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --js --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:34095/ failed, reason: connect ECONNREFUSED 127.0.0.1:34095

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:40981/ failed, reason: connect ECONNREFUSED 127.0.0.1:40981

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --import-alias=@acme/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:44931/ failed, reason: connect ECONNREFUSED 127.0.0.1:44931

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:45423/ failed, reason: connect ECONNREFUSED 127.0.0.1:45423

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --import-alias=@acme/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:46021/ failed, reason: connect ECONNREFUSED 127.0.0.1:46021

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:44991/ failed, reason: connect ECONNREFUSED 127.0.0.1:44991

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --import-alias=@/* --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:41503/ failed, reason: connect ECONNREFUSED 127.0.0.1:41503

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:35839/ failed, reason: connect ECONNREFUSED 127.0.0.1:35839

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --import-alias=@/* --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:43467/ failed, reason: connect ECONNREFUSED 127.0.0.1:43467

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:40825/ failed, reason: connect ECONNREFUSED 127.0.0.1:40825

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --no-import-alias --eslint --src-dir --react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:34295/ failed, reason: connect ECONNREFUSED 127.0.0.1:34295

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --tailwind

FetchError: request to http://localhost:38539/ failed, reason: connect ECONNREFUSED 127.0.0.1:38539

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

● CNA options matrix - pages › --no-app --ts --no-import-alias --eslint --no-src-dir --no-react-compiler --no-agents-md --no-tailwind

FetchError: request to http://localhost:43639/ failed, reason: connect ECONNREFUSED 127.0.0.1:43639

  at ClientRequest.<anonymous> (../node_modules/.pnpm/[email protected][email protected]/node_modules/node-fetch/lib/index.js:1491:11)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

created-by: Turbopack team PRs by the Turbopack team. Font (next/font) Related to Next.js Font Optimization. Turbopack Related to Turbopack with Next.js.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants