@@ -11,7 +11,6 @@ import {
11
11
ROUTES_MANIFEST ,
12
12
REACT_LOADABLE_MANIFEST ,
13
13
} from '../../../../shared/lib/constants'
14
- import { trace } from '../../../../telemetry/trace'
15
14
16
15
export type ServerlessLoaderQuery = {
17
16
page : string
@@ -34,63 +33,61 @@ export type ServerlessLoaderQuery = {
34
33
}
35
34
36
35
const nextServerlessLoader : webpack . loader . Loader = function ( ) {
37
- const loaderSpan = trace ( 'next-serverless-loader' )
38
- return loaderSpan . traceFn ( ( ) => {
39
- const {
40
- distDir,
41
- absolutePagePath,
42
- page,
43
- buildId,
44
- canonicalBase,
45
- assetPrefix,
46
- absoluteAppPath,
47
- absoluteDocumentPath,
48
- absoluteErrorPath,
49
- absolute404Path,
50
- generateEtags,
51
- poweredByHeader,
52
- basePath,
53
- runtimeConfig,
54
- previewProps,
55
- loadedEnvFiles,
56
- i18n,
57
- } : ServerlessLoaderQuery =
58
- typeof this . query === 'string' ? parse ( this . query . substr ( 1 ) ) : this . query
59
-
60
- const buildManifest = join ( distDir , BUILD_MANIFEST ) . replace ( / \\ / g, '/' )
61
- const reactLoadableManifest = join (
62
- distDir ,
63
- REACT_LOADABLE_MANIFEST
64
- ) . replace ( / \\ / g, '/' )
65
- const routesManifest = join ( distDir , ROUTES_MANIFEST ) . replace ( / \\ / g, '/' )
66
-
67
- const escapedBuildId = escapeRegexp ( buildId )
68
- const pageIsDynamicRoute = isDynamicRoute ( page )
69
-
70
- const encodedPreviewProps = devalue (
71
- JSON . parse ( previewProps ) as __ApiPreviewProps
72
- )
73
-
74
- const envLoading = `
36
+ const {
37
+ distDir,
38
+ absolutePagePath,
39
+ page,
40
+ buildId,
41
+ canonicalBase,
42
+ assetPrefix,
43
+ absoluteAppPath,
44
+ absoluteDocumentPath,
45
+ absoluteErrorPath,
46
+ absolute404Path,
47
+ generateEtags,
48
+ poweredByHeader,
49
+ basePath,
50
+ runtimeConfig,
51
+ previewProps,
52
+ loadedEnvFiles,
53
+ i18n,
54
+ } : ServerlessLoaderQuery =
55
+ typeof this . query === 'string' ? parse ( this . query . substr ( 1 ) ) : this . query
56
+
57
+ const buildManifest = join ( distDir , BUILD_MANIFEST ) . replace ( / \\ / g, '/' )
58
+ const reactLoadableManifest = join ( distDir , REACT_LOADABLE_MANIFEST ) . replace (
59
+ / \\ / g,
60
+ '/'
61
+ )
62
+ const routesManifest = join ( distDir , ROUTES_MANIFEST ) . replace ( / \\ / g, '/' )
63
+
64
+ const escapedBuildId = escapeRegexp ( buildId )
65
+ const pageIsDynamicRoute = isDynamicRoute ( page )
66
+
67
+ const encodedPreviewProps = devalue (
68
+ JSON . parse ( previewProps ) as __ApiPreviewProps
69
+ )
70
+
71
+ const envLoading = `
75
72
const { processEnv } = require('@next/env')
76
73
processEnv(${ Buffer . from ( loadedEnvFiles , 'base64' ) . toString ( ) } )
77
74
`
78
75
79
- const runtimeConfigImports = runtimeConfig
80
- ? `
76
+ const runtimeConfigImports = runtimeConfig
77
+ ? `
81
78
const { setConfig } = require('next/config')
82
79
`
83
- : ''
80
+ : ''
84
81
85
- const runtimeConfigSetter = runtimeConfig
86
- ? `
82
+ const runtimeConfigSetter = runtimeConfig
83
+ ? `
87
84
const runtimeConfig = ${ runtimeConfig }
88
85
setConfig(runtimeConfig)
89
86
`
90
- : 'const runtimeConfig = {}'
87
+ : 'const runtimeConfig = {}'
91
88
92
- if ( page . match ( API_ROUTE ) ) {
93
- return `
89
+ if ( page . match ( API_ROUTE ) ) {
90
+ return `
94
91
${ envLoading }
95
92
${ runtimeConfigImports }
96
93
${
@@ -125,8 +122,8 @@ const nextServerlessLoader: webpack.loader.Loader = function () {
125
122
})
126
123
export default apiHandler
127
124
`
128
- } else {
129
- return `
125
+ } else {
126
+ return `
130
127
import 'next/dist/server/node-polyfill-fetch'
131
128
import routesManifest from '${ routesManifest } '
132
129
import buildManifest from '${ buildManifest } '
@@ -206,8 +203,7 @@ const nextServerlessLoader: webpack.loader.Loader = function () {
206
203
})
207
204
export { renderReqToHTML, render }
208
205
`
209
- }
210
- } )
206
+ }
211
207
}
212
208
213
209
export default nextServerlessLoader
0 commit comments