File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -36,3 +36,8 @@ globalThis.require = function nextRuntimeMinimalRequireShim(name) {
36
36
}
37
37
38
38
var _ENTRIES = { }
39
+ try {
40
+ // turbopack builds use self._ENTRIES not globalThis._ENTRIES
41
+ // so making sure both points to same object
42
+ self . _ENTRIES = _ENTRIES
43
+ } catch { }
Original file line number Diff line number Diff line change @@ -150,10 +150,15 @@ const copyHandlerDependencies = async (
150
150
const entrypoint = await readFile ( join ( srcDir , file ) , 'utf8' )
151
151
parts . push ( `;// Concatenated file: ${ file } \n` , entrypoint )
152
152
}
153
- const exports = `const middlewareEntryKey = Object.keys(_ENTRIES).find(entryKey => entryKey.startsWith("middleware_${ name } ")); export default _ENTRIES[middlewareEntryKey].default;`
153
+ parts . push (
154
+ `const middlewareEntryKey = Object.keys(_ENTRIES).find(entryKey => entryKey.startsWith("middleware_${ name } "));` ,
155
+ // turbopack entries are promises so we await here to get actual entry
156
+ // non-turbopack entries are already resolved, so await does not change anything
157
+ `export default await _ENTRIES[middlewareEntryKey].default;` ,
158
+ )
154
159
await mkdir ( dirname ( outputFile ) , { recursive : true } )
155
160
156
- await writeFile ( outputFile , [ ... parts , exports ] . join ( '\n' ) )
161
+ await writeFile ( outputFile , parts . join ( '\n' ) )
157
162
}
158
163
159
164
const createEdgeHandler = async ( ctx : PluginContext , definition : NextDefinition ) : Promise < void > => {
You can’t perform that action at this time.
0 commit comments