From 08b42992a8f7061ab50cb363a610246809a77a1e Mon Sep 17 00:00:00 2001 From: Jussi Kinnula Date: Wed, 12 Jul 2017 15:17:31 +0300 Subject: [PATCH 1/2] Add ts-node to dependencies --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 3fb5c1d63..b2acc1f96 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,8 @@ "body-parser": "^1.15.2", "express": "^4.14.0", "fs-extra": "^0.26.7", - "npm-programmatic": "0.0.5" + "npm-programmatic": "0.0.5", + "ts-node": "^3.2.0" }, "devDependencies": { "chai": "^3.5.0", From 89a9c0975ad1cb31ca9393c442b8d77ac0bc373c Mon Sep 17 00:00:00 2001 From: Jussi Kinnula Date: Wed, 12 Jul 2017 15:17:49 +0300 Subject: [PATCH 2/2] Require ts-node/register if webpack configuration file name ends with .ts --- index.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/index.js b/index.js index f3d2c86ee..f2f52e62f 100644 --- a/index.js +++ b/index.js @@ -15,6 +15,15 @@ class ServerlessWebpack { this.serverless = serverless; this.options = options; + if ( + this.serverless.service + && this.serverless.service.custom + && this.serverless.service.custom.webpack + && this.serverless.service.custom.webpack.endsWith('.ts') + ) { + require('ts-node/register'); + } + Object.assign( this, validate,