@@ -58,7 +58,12 @@ export interface APILambda extends SSRLambda {
58
58
}
59
59
60
60
export const generateFunctions = async (
61
- { FUNCTIONS_SRC = DEFAULT_FUNCTIONS_SRC , INTERNAL_FUNCTIONS_SRC , PUBLISH_DIR } : NetlifyPluginConstants ,
61
+ {
62
+ INTERNAL_FUNCTIONS_SRC ,
63
+ PUBLISH_DIR ,
64
+ PACKAGE_PATH = '' ,
65
+ FUNCTIONS_SRC = join ( PACKAGE_PATH , DEFAULT_FUNCTIONS_SRC ) ,
66
+ } : NetlifyPluginConstants ,
62
67
appDir : string ,
63
68
apiLambdas : APILambda [ ] ,
64
69
ssrLambdas : SSRLambda [ ] ,
@@ -171,20 +176,26 @@ export const generateFunctions = async (
171
176
*/
172
177
export const generatePagesResolver = async ( {
173
178
INTERNAL_FUNCTIONS_SRC ,
174
- FUNCTIONS_SRC = DEFAULT_FUNCTIONS_SRC ,
175
179
PUBLISH_DIR ,
180
+ PACKAGE_PATH = '' ,
181
+ FUNCTIONS_SRC = join ( PACKAGE_PATH , DEFAULT_FUNCTIONS_SRC ) ,
176
182
} : NetlifyPluginConstants ) : Promise < void > => {
177
183
const functionsPath = INTERNAL_FUNCTIONS_SRC || FUNCTIONS_SRC
178
184
179
- const jsSource = await getResolverForPages ( PUBLISH_DIR )
185
+ const jsSource = await getResolverForPages ( PUBLISH_DIR , PACKAGE_PATH )
180
186
181
187
await writeFile ( join ( functionsPath , ODB_FUNCTION_NAME , 'pages.js' ) , jsSource )
182
188
await writeFile ( join ( functionsPath , HANDLER_FUNCTION_NAME , 'pages.js' ) , jsSource )
183
189
}
184
190
185
191
// Move our next/image function into the correct functions directory
186
192
export const setupImageFunction = async ( {
187
- constants : { INTERNAL_FUNCTIONS_SRC , FUNCTIONS_SRC = DEFAULT_FUNCTIONS_SRC , IS_LOCAL } ,
193
+ constants : {
194
+ IS_LOCAL ,
195
+ INTERNAL_FUNCTIONS_SRC ,
196
+ PACKAGE_PATH = '' ,
197
+ FUNCTIONS_SRC = join ( PACKAGE_PATH , DEFAULT_FUNCTIONS_SRC ) ,
198
+ } ,
188
199
imageconfig = { } ,
189
200
netlifyConfig,
190
201
basePath,
0 commit comments