@@ -6,12 +6,23 @@ import { mergeRight, union, without } from 'ramda';
66
77import { packExternalModules } from './pack-externals' ;
88import { NodejsFunctionProps } from './props' ;
9- import { extractFileName , findProjectRoot , NodeMajorESMap , nodeMajorVersion } from './utils' ;
9+ import { extractFileName , findProjectRoot , nodeMajorVersion } from './utils' ;
1010
1111const BUILD_FOLDER = '.build' ;
1212const DEFAULT_BUILD_OPTIONS : es . BuildOptions = {
1313 bundle : true ,
14- target : NodeMajorESMap [ nodeMajorVersion ( ) ] ,
14+ target : `node${ nodeMajorVersion ( ) } ` ,
15+ } ;
16+
17+ const NodeMajorMap = {
18+ 8 : lambda . Runtime . NODEJS_8_10 ,
19+ 9 : lambda . Runtime . NODEJS_8_10 ,
20+ 10 : lambda . Runtime . NODEJS_10_X ,
21+ 11 : lambda . Runtime . NODEJS_10_X ,
22+ 12 : lambda . Runtime . NODEJS_12_X ,
23+ 13 : lambda . Runtime . NODEJS_12_X ,
24+ 14 : lambda . Runtime . NODEJS_14_X ,
25+ 15 : lambda . Runtime . NODEJS_14_X ,
1526} ;
1627
1728/**
@@ -33,9 +44,7 @@ export class NodejsFunction extends lambda.Function {
3344 const exclude = props . exclude ?? [ 'aws-sdk' ] ;
3445 const packager = props . packager ?? true ;
3546 const handler = props . handler ?? 'index.handler' ;
36- const defaultRuntime = nodeMajorVersion ( ) >= 12
37- ? lambda . Runtime . NODEJS_12_X
38- : lambda . Runtime . NODEJS_10_X ;
47+ const defaultRuntime = NodeMajorMap [ nodeMajorVersion ( ) ] ;
3948 const runtime = props . runtime ?? defaultRuntime ;
4049 const entry = extractFileName ( projectRoot , handler ) ;
4150
@@ -52,7 +61,7 @@ export class NodejsFunction extends lambda.Function {
5261 without ( exclude , buildOptions . external || [ ] ) ,
5362 projectRoot ,
5463 path . join ( projectRoot , BUILD_FOLDER ) ,
55- packager !== true ? packager : undefined ,
64+ packager !== true ? packager : undefined
5665 ) ;
5766 }
5867
0 commit comments