diff --git a/.nvmrc b/.nvmrc index 71b4c49..3caeb5f 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -12.18.2 +14.15.5 diff --git a/README.md b/README.md index 64ed464..769d112 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,7 @@ export function handler(event) { ## Features - webpack 5 +- compiles and deploys to Node.js 14.x by default - fast, [no-docker](https://github.com/aws/aws-cdk/issues/9120) CDK construct - lambda output only contains the necessary files, no README, tests, ... - bundling happens in temporary directories, it never writes in your project directory diff --git a/package.json b/package.json index 4b2cdb2..4b76768 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "noop2": "2.0.0", "source-map-support": "0.5.19", "ts-loader": "8.0.17", - "webpack": "5.21.2", + "webpack": "5.22.0", "webpack-cli": "4.5.0" }, "devDependencies": { @@ -65,7 +65,7 @@ "eslint-plugin-import": "2.22.1", "eslint-plugin-jest": "24.1.3", "prettier-plugin-packagejson": "2.2.9", - "semantic-release": "^17.3.8", + "semantic-release": "^17.3.9", "semantic-release-cli": "5.4.3", "tsdx": "0.14.1", "tslib": "2.1.0", diff --git a/src/NodejsFunction.ts b/src/NodejsFunction.ts index 267cb1c..fc2074a 100644 --- a/src/NodejsFunction.ts +++ b/src/NodejsFunction.ts @@ -28,8 +28,8 @@ export interface NodejsFunctionProps extends lambda.FunctionOptions { * The runtime environment. Only runtimes of the Node.js family are * supported. * - * @default - `NODEJS_12_X` if `process.versions.node` >= '12.0.0', - * `NODEJS_10_X` otherwise. + * @default - `NODEJS_14_X` if `process.versions.node` >= '14.0.0', + * `NODEJS_12_X` otherwise. */ readonly runtime?: lambda.Runtime; @@ -85,9 +85,9 @@ export class NodejsFunction extends lambda.Function { const handler = props.handler ?? "handler"; const defaultRunTime = - nodeMajorVersion() >= 12 - ? lambda.Runtime.NODEJS_12_X - : lambda.Runtime.NODEJS_10_X; + nodeMajorVersion() >= 14 + ? lambda.Runtime.NODEJS_14_X + : lambda.Runtime.NODEJS_12_X; const runtime = props.runtime ?? defaultRunTime; const outputDir = fs.mkdtempSync( @@ -208,11 +208,11 @@ export class NodejsFunction extends lambda.Function { path.join(process.cwd(), "tsconfig.json"), )}", transpileOnly: true, - // from: https://www.npmjs.com/package/@tsconfig/node12 + // from: https://www.npmjs.com/package/@tsconfig/node14 compilerOptions: { - lib: ["es2019", "es2020.promise", "es2020.bigint", "es2020.string"], + lib: ["es2020"], module: "commonjs", - target: "es2019", + target: "es2020", baseUrl: ".", strict: true, esModuleInterop: true, diff --git a/yarn.lock b/yarn.lock index d2e5f67..2295e91 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9919,10 +9919,10 @@ semantic-release-cli@5.4.3: user-home "^2.0.0" validator "^12.0.0" -semantic-release@^17.3.8: - version "17.3.8" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-17.3.8.tgz#ae713d239f60a6ea9ca1c431318507d54b278c67" - integrity sha512-VOYRY/qm4ysTUbOTrMaVRd+boG0HQlHgSCvVgNqvG0l99RCIwuUkamD0D+T5l7XhMHc4XGxNRGrElcVyPPS86A== +semantic-release@^17.3.9: + version "17.3.9" + resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-17.3.9.tgz#99ebe7ef7c6b79b3bfb44baeaf242c6fc6a31f09" + integrity sha512-iPDySFcAXG+7KiM0JH4bvF++imkf85VmfXpIBPAyDxK/P4+pe19KNFCfkzTKwUJkTIAyLUIr7WOg3W5h5aMwNg== dependencies: "@semantic-release/commit-analyzer" "^8.0.0" "@semantic-release/error" "^2.2.0" @@ -11452,10 +11452,10 @@ webpack-sources@^2.1.1: source-list-map "^2.0.1" source-map "^0.6.1" -webpack@5.21.2: - version "5.21.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.21.2.tgz#647507e50d3637695be28af58a6a8246050394e7" - integrity sha512-xHflCenx+AM4uWKX71SWHhxml5aMXdy2tu/vdi4lClm7PADKxlyDAFFN1rEFzNV0MAoPpHtBeJnl/+K6F4QBPg== +webpack@5.22.0: + version "5.22.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.22.0.tgz#8505158bc52dcbbdb01ac94796a8aed61badf11a" + integrity sha512-xqlb6r9RUXda/d9iA6P7YRTP1ChWeP50TEESKMMNIg0u8/Rb66zN9YJJO7oYgJTRyFyYi43NVC5feG45FSO1vQ== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.46"