@@ -4,18 +4,22 @@ import { relative, resolve } from 'path'
4
4
import { getDeployStore } from '@netlify/blobs'
5
5
// @ts -expect-error no types installed
6
6
import { patchFs } from 'fs-monkey'
7
- import type { getRequestHandlers as GetRequestHandlersSignature } from 'next/dist/server/lib/start-server.js'
8
7
9
8
import { getRequestContext } from './handlers/request-context.cjs'
10
9
import { getTracer } from './handlers/tracer.cjs'
11
10
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
+
12
18
type FS = typeof import ( 'fs' )
13
19
14
20
const fetchBeforeNextPatchedIt = globalThis . fetch
15
21
16
- export async function getMockedRequestHandlers (
17
- ...args : Parameters < typeof GetRequestHandlersSignature >
18
- ) {
22
+ export async function getMockedRequestHandlers ( ...args : Parameters < typeof getRequestHandlers > ) {
19
23
const tracer = getTracer ( )
20
24
return tracer . withActiveSpan ( 'mocked request handler' , async ( ) => {
21
25
const ofs = { ...fs }
@@ -57,11 +61,6 @@ export async function getMockedRequestHandlers(
57
61
require ( 'fs' ) . promises ,
58
62
)
59
63
60
- const { getRequestHandlers } = await tracer . withActiveSpan (
61
- 'import next server' ,
62
- async ( ) => import ( 'next/dist/server/lib/start-server.js' ) ,
63
- )
64
-
65
64
return getRequestHandlers ( ...args )
66
65
} )
67
66
}
0 commit comments