@@ -4,18 +4,22 @@ import { relative, resolve } from 'path'
44import { getDeployStore } from '@netlify/blobs'
55// @ts -expect-error no types installed
66import { patchFs } from 'fs-monkey'
7- import type { getRequestHandlers as GetRequestHandlersSignature } from 'next/dist/server/lib/start-server.js'
87
98import { getRequestContext } from './handlers/request-context.cjs'
109import { getTracer } from './handlers/tracer.cjs'
1110
11+ console . time ( 'import next server' )
12+
13+ // eslint-disable-next-line @typescript-eslint/no-var-requires
14+ const { getRequestHandlers } = require ( 'next/dist/server/lib/start-server.js' )
15+
16+ console . timeEnd ( 'import next server' )
17+
1218type FS = typeof import ( 'fs' )
1319
1420const fetchBeforeNextPatchedIt = globalThis . fetch
1521
16- export async function getMockedRequestHandlers (
17- ...args : Parameters < typeof GetRequestHandlersSignature >
18- ) {
22+ export async function getMockedRequestHandlers ( ...args : Parameters < typeof getRequestHandlers > ) {
1923 const tracer = getTracer ( )
2024 return tracer . withActiveSpan ( 'mocked request handler' , async ( ) => {
2125 const ofs = { ...fs }
@@ -57,11 +61,6 @@ export async function getMockedRequestHandlers(
5761 require ( 'fs' ) . promises ,
5862 )
5963
60- const { getRequestHandlers } = await tracer . withActiveSpan (
61- 'import next server' ,
62- async ( ) => import ( 'next/dist/server/lib/start-server.js' ) ,
63- )
64-
6564 return getRequestHandlers ( ...args )
6665 } )
6766}
0 commit comments