Skip to content
This repository was archived by the owner on Nov 13, 2021. It is now read-only.

Commit a8252f2

Browse files
committed
feat(Node.js): use and build for Node.js 14 by default
We're now building and deploying to the Node.js 14.x runtime by default. BREAKING CHANGE: The default Node.js version is now 14.x. You can still use Node.js 12.x when necessary
1 parent f6b5880 commit a8252f2

File tree

5 files changed

+20
-19
lines changed

5 files changed

+20
-19
lines changed

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
12.18.2
1+
14.15.5

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ export function handler(event) {
5555
## Features
5656

5757
- webpack 5
58+
- compiles and deploys to Node.js 14.x by default
5859
- fast, [no-docker](https://github.com/aws/aws-cdk/issues/9120) CDK construct
5960
- lambda output only contains the necessary files, no README, tests, ...
6061
- bundling happens in temporary directories, it never writes in your project directory

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"noop2": "2.0.0",
5454
"source-map-support": "0.5.19",
5555
"ts-loader": "8.0.17",
56-
"webpack": "5.21.2",
56+
"webpack": "5.22.0",
5757
"webpack-cli": "4.5.0"
5858
},
5959
"devDependencies": {
@@ -65,7 +65,7 @@
6565
"eslint-plugin-import": "2.22.1",
6666
"eslint-plugin-jest": "24.1.3",
6767
"prettier-plugin-packagejson": "2.2.9",
68-
"semantic-release": "^17.3.8",
68+
"semantic-release": "^17.3.9",
6969
"semantic-release-cli": "5.4.3",
7070
"tsdx": "0.14.1",
7171
"tslib": "2.1.0",

src/NodejsFunction.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ export interface NodejsFunctionProps extends lambda.FunctionOptions {
2828
* The runtime environment. Only runtimes of the Node.js family are
2929
* supported.
3030
*
31-
* @default - `NODEJS_12_X` if `process.versions.node` >= '12.0.0',
32-
* `NODEJS_10_X` otherwise.
31+
* @default - `NODEJS_14_X` if `process.versions.node` >= '14.0.0',
32+
* `NODEJS_12_X` otherwise.
3333
*/
3434
readonly runtime?: lambda.Runtime;
3535

@@ -85,9 +85,9 @@ export class NodejsFunction extends lambda.Function {
8585

8686
const handler = props.handler ?? "handler";
8787
const defaultRunTime =
88-
nodeMajorVersion() >= 12
89-
? lambda.Runtime.NODEJS_12_X
90-
: lambda.Runtime.NODEJS_10_X;
88+
nodeMajorVersion() >= 14
89+
? lambda.Runtime.NODEJS_14_X
90+
: lambda.Runtime.NODEJS_12_X;
9191
const runtime = props.runtime ?? defaultRunTime;
9292

9393
const outputDir = fs.mkdtempSync(
@@ -208,11 +208,11 @@ export class NodejsFunction extends lambda.Function {
208208
path.join(process.cwd(), "tsconfig.json"),
209209
)}",
210210
transpileOnly: true,
211-
// from: https://www.npmjs.com/package/@tsconfig/node12
211+
// from: https://www.npmjs.com/package/@tsconfig/node14
212212
compilerOptions: {
213-
lib: ["es2019", "es2020.promise", "es2020.bigint", "es2020.string"],
213+
lib: ["es2020"],
214214
module: "commonjs",
215-
target: "es2019",
215+
target: "es2020",
216216
baseUrl: ".",
217217
strict: true,
218218
esModuleInterop: true,

yarn.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9919,10 +9919,10 @@ semantic-release-cli@5.4.3:
99199919
user-home "^2.0.0"
99209920
validator "^12.0.0"
99219921

9922-
semantic-release@^17.3.8:
9923-
version "17.3.8"
9924-
resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-17.3.8.tgz#ae713d239f60a6ea9ca1c431318507d54b278c67"
9925-
integrity sha512-VOYRY/qm4ysTUbOTrMaVRd+boG0HQlHgSCvVgNqvG0l99RCIwuUkamD0D+T5l7XhMHc4XGxNRGrElcVyPPS86A==
9922+
semantic-release@^17.3.9:
9923+
version "17.3.9"
9924+
resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-17.3.9.tgz#99ebe7ef7c6b79b3bfb44baeaf242c6fc6a31f09"
9925+
integrity sha512-iPDySFcAXG+7KiM0JH4bvF++imkf85VmfXpIBPAyDxK/P4+pe19KNFCfkzTKwUJkTIAyLUIr7WOg3W5h5aMwNg==
99269926
dependencies:
99279927
"@semantic-release/commit-analyzer" "^8.0.0"
99289928
"@semantic-release/error" "^2.2.0"
@@ -11452,10 +11452,10 @@ webpack-sources@^2.1.1:
1145211452
source-list-map "^2.0.1"
1145311453
source-map "^0.6.1"
1145411454

11455-
webpack@5.21.2:
11456-
version "5.21.2"
11457-
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.21.2.tgz#647507e50d3637695be28af58a6a8246050394e7"
11458-
integrity sha512-xHflCenx+AM4uWKX71SWHhxml5aMXdy2tu/vdi4lClm7PADKxlyDAFFN1rEFzNV0MAoPpHtBeJnl/+K6F4QBPg==
11455+
webpack@5.22.0:
11456+
version "5.22.0"
11457+
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.22.0.tgz#8505158bc52dcbbdb01ac94796a8aed61badf11a"
11458+
integrity sha512-xqlb6r9RUXda/d9iA6P7YRTP1ChWeP50TEESKMMNIg0u8/Rb66zN9YJJO7oYgJTRyFyYi43NVC5feG45FSO1vQ==
1145911459
dependencies:
1146011460
"@types/eslint-scope" "^3.7.0"
1146111461
"@types/estree" "^0.0.46"

0 commit comments

Comments
 (0)