@@ -6,12 +6,23 @@ import { mergeRight, union, without } from 'ramda';
6
6
7
7
import { packExternalModules } from './pack-externals' ;
8
8
import { NodejsFunctionProps } from './props' ;
9
- import { extractFileName , findProjectRoot , NodeMajorESMap , nodeMajorVersion } from './utils' ;
9
+ import { extractFileName , findProjectRoot , nodeMajorVersion } from './utils' ;
10
10
11
11
const BUILD_FOLDER = '.build' ;
12
12
const DEFAULT_BUILD_OPTIONS : es . BuildOptions = {
13
13
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 ,
15
26
} ;
16
27
17
28
/**
@@ -33,9 +44,7 @@ export class NodejsFunction extends lambda.Function {
33
44
const exclude = props . exclude ?? [ 'aws-sdk' ] ;
34
45
const packager = props . packager ?? true ;
35
46
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 ( ) ] ;
39
48
const runtime = props . runtime ?? defaultRuntime ;
40
49
const entry = extractFileName ( projectRoot , handler ) ;
41
50
@@ -52,7 +61,7 @@ export class NodejsFunction extends lambda.Function {
52
61
without ( exclude , buildOptions . external || [ ] ) ,
53
62
projectRoot ,
54
63
path . join ( projectRoot , BUILD_FOLDER ) ,
55
- packager !== true ? packager : undefined ,
64
+ packager !== true ? packager : undefined
56
65
) ;
57
66
}
58
67
0 commit comments