@@ -14,10 +14,16 @@ import {
1414 type ServerBuild ,
1515 type UNSAFE_MiddlewareEnabled ,
1616} from 'react-router'
17- import {
18- maybeConvertHtmlResponseToMarkdown ,
19- requestPrefersMarkdown ,
20- } from './markdown-negotiation.js'
17+
18+ const localServerModuleExtension = import . meta. url . includes ( '/server-build/' )
19+ ? '.js'
20+ : '.ts'
21+ const markdownNegotiationSpecifier = `./markdown-negotiation${ localServerModuleExtension } `
22+
23+ const { maybeConvertHtmlResponseToMarkdown, requestPrefersMarkdown } =
24+ ( await import (
25+ markdownNegotiationSpecifier
26+ ) ) as typeof import ( './markdown-negotiation.ts' )
2127
2228type MaybePromise < T > = T | Promise < T >
2329
@@ -85,7 +91,10 @@ function createRemixRequest(req: ExpressRequest, res: ExpressResponse) {
8591 return new Request ( url . href , init )
8692}
8793
88- async function sendResponse ( res : ExpressResponse , response : globalThis . Response ) {
94+ async function sendResponse (
95+ res : ExpressResponse ,
96+ response : globalThis . Response ,
97+ ) {
8998 res . statusMessage = response . statusText
9099 res . status ( response . status )
91100
@@ -133,7 +142,11 @@ function createRequestHandlerWithMarkdown({
133142} ) : ExpressRequestHandler {
134143 const handleRequest = createReactRouterRequestHandler ( build , mode )
135144
136- return async ( req : ExpressRequest , res : ExpressResponse , next : NextFunction ) => {
145+ return async (
146+ req : ExpressRequest ,
147+ res : ExpressResponse ,
148+ next : NextFunction ,
149+ ) => {
137150 try {
138151 const request = createRemixRequest ( req , res )
139152 const loadContext = await getLoadContext ?.( req , res )
0 commit comments