11"use strict" ;
22
3- const optionalChaining = require ( "es5-ext/optional-chaining" )
4- , { join, resolve } = require ( "path" )
5- , globby = require ( "globby" )
6- , multimatch = require ( "multimatch" )
7- , BbPromise = require ( "bluebird" )
8- , getDependencies = require ( "./lib/private/get-dependencies" )
9- , resolveLambdaModulePaths = require ( "./lib/private/resolve-lambda-module-paths" )
10- , ServerlessPluginReducerError = require ( "./lib/private/serverless-plugin-reducer-error" ) ;
3+ const optionalChaining = require ( "es5-ext/optional-chaining" )
4+ , { join, resolve } = require ( "path" )
5+ , globby = require ( "globby" )
6+ , multimatch = require ( "multimatch" )
7+ , BbPromise = require ( "bluebird" )
8+ , getDependencies = require ( "./lib/private/get-dependencies" )
9+ , resolveLambdaModulePaths = require ( "./lib/private/resolve-lambda-module-paths" ) ;
1110
1211module . exports = class ServerlessPluginReducer {
1312 constructor ( serverless ) {
@@ -29,14 +28,7 @@ module.exports = class ServerlessPluginReducer {
2928 const funcPackageConfig = functionObject . package || { } ;
3029 const { servicePath } = serverless . config ;
3130
32- if ( ! functionObject . handler ) {
33- return BbPromise . reject (
34- new ServerlessPluginReducerError (
35- `Function ${ JSON . stringify ( functionName ) } misses 'handler' configuration` ,
36- "INVALID_LAMBDA_CONFIGURATION"
37- )
38- ) ;
39- }
31+ if ( ! functionObject . handler ) return null ; // image case
4032
4133 const patterns = [ ] ;
4234 for ( const excludePattern of this . getExcludes ( funcPackageConfig . exclude , true ) ) {
0 commit comments