@@ -72,7 +72,24 @@ const coreStep = async function ({
72
72
73
73
const sourcePaths = [ ...generatedFunctionPaths , srcPath ] . filter ( Boolean ) as string [ ]
74
74
75
- logFunctions ( { frameworksAPISrcPath, internalSrcDirectory, internalSrcPath, logs, srcDirectory, srcPath } )
75
+ const [ userFunctionsSrcExists , userFunctions , internalFunctions , frameworkFunctions ] = await Promise . all ( [
76
+ srcPath ? pathExists ( srcPath ) : Promise . resolve ( false ) ,
77
+ srcPath ? find ( [ srcPath ] ) : Promise . resolve ( [ ] ) ,
78
+ find ( [ internalSrcPath ] ) ,
79
+ frameworksAPISrcPath ? find ( [ frameworksAPISrcPath ] ) : Promise . resolve ( [ ] ) ,
80
+ ] )
81
+
82
+ logFunctionsToBundle ( {
83
+ logs,
84
+ userFunctions : userFunctions . map ( ( { name } ) => name ) ,
85
+ userFunctionsSrc : srcDirectory ,
86
+ userFunctionsSrcExists,
87
+ internalFunctions : internalFunctions . map ( ( { name } ) => name ) ,
88
+ internalFunctionsSrc : internalSrcDirectory ,
89
+ frameworkFunctions : frameworkFunctions . map ( ( { name } ) => name ) ,
90
+ type : 'Edge Functions' ,
91
+ generatedFunctions : { } ,
92
+ } )
76
93
77
94
// If we're running in buildbot, we set the Deno cache dir to a directory
78
95
// that is persisted between builds.
@@ -86,6 +103,10 @@ const coreStep = async function ({
86
103
// no-op
87
104
}
88
105
106
+ if ( userFunctions . length === 0 && internalFunctions . length === 0 && frameworkFunctions . length === 0 ) {
107
+ return { }
108
+ }
109
+
89
110
let vendorDirectory : string | undefined
90
111
91
112
// If we're building locally, set a vendor directory in `internalSrcPath`.
@@ -175,41 +196,6 @@ const hasEdgeFunctionsDirectories = async function ({
175
196
return await pathExists ( frameworkFunctionsSrc )
176
197
}
177
198
178
- const logFunctions = async ( {
179
- frameworksAPISrcPath,
180
- internalSrcDirectory,
181
- internalSrcPath,
182
- logs,
183
- srcDirectory : userFunctionsSrc ,
184
- srcPath,
185
- } : {
186
- frameworksAPISrcPath ?: string
187
- internalSrcDirectory : string
188
- internalSrcPath : string
189
- logs : any
190
- srcDirectory ?: string
191
- srcPath ?: string
192
- } ) : Promise < void > => {
193
- const [ userFunctionsSrcExists , userFunctions , internalFunctions , frameworkFunctions ] = await Promise . all ( [
194
- srcPath ? pathExists ( srcPath ) : Promise . resolve ( false ) ,
195
- srcPath ? find ( [ srcPath ] ) : Promise . resolve ( [ ] ) ,
196
- find ( [ internalSrcPath ] ) ,
197
- frameworksAPISrcPath ? find ( [ frameworksAPISrcPath ] ) : Promise . resolve ( [ ] ) ,
198
- ] )
199
-
200
- logFunctionsToBundle ( {
201
- logs,
202
- userFunctions : userFunctions . map ( ( { name } ) => name ) ,
203
- userFunctionsSrc,
204
- userFunctionsSrcExists,
205
- internalFunctions : internalFunctions . map ( ( { name } ) => name ) ,
206
- internalFunctionsSrc : internalSrcDirectory ,
207
- frameworkFunctions : frameworkFunctions . map ( ( { name } ) => name ) ,
208
- type : 'Edge Functions' ,
209
- generatedFunctions : { } ,
210
- } )
211
- }
212
-
213
199
export const bundleEdgeFunctions = {
214
200
event : 'onBuild' ,
215
201
coreStep,
0 commit comments