@@ -72,7 +72,24 @@ const coreStep = async function ({
7272
7373 const sourcePaths = [ ...generatedFunctionPaths , srcPath ] . filter ( Boolean ) as string [ ]
7474
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+ } )
7693
7794 // If we're running in buildbot, we set the Deno cache dir to a directory
7895 // that is persisted between builds.
@@ -86,6 +103,10 @@ const coreStep = async function ({
86103 // no-op
87104 }
88105
106+ if ( userFunctions . length === 0 && internalFunctions . length === 0 && frameworkFunctions . length === 0 ) {
107+ return { }
108+ }
109+
89110 let vendorDirectory : string | undefined
90111
91112 // If we're building locally, set a vendor directory in `internalSrcPath`.
@@ -175,41 +196,6 @@ const hasEdgeFunctionsDirectories = async function ({
175196 return await pathExists ( frameworkFunctionsSrc )
176197}
177198
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-
213199export const bundleEdgeFunctions = {
214200 event : 'onBuild' ,
215201 coreStep,
0 commit comments