Skip to content

Commit aa9e82c

Browse files
committed
read runtime from netlify.toml
1 parent 1008ebc commit aa9e82c

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

lib/build.js

+6-5
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,23 @@ var webpack = require("webpack");
55
var merge = require("webpack-merge");
66

77
// custom babel target for each node version
8-
function getBabelTarget(){
8+
function getBabelTarget(envConfig){
9+
var key = "AWS_LAMBDA_JS_RUNTIME";
910
var runtimes = ["nodejs8.10", "nodejs4.3.2", "nodejs6.10.3"];
10-
var current = process.env["AWS_LAMBDA_JS_RUNTIME"] || "nodejs6.10.3";
11+
var current = envConfig[key] || process.env[key] || "nodejs6.10.3";
1112
var unknown = runtimes.indexOf(current) === -1;
12-
return unknown ? "6.10" : current.replace(/^nodejs/);
13+
return unknown ? "6.10" : current.replace(/^nodejs/, '');
1314
}
1415

1516
function webpackConfig(dir, additionalConfig) {
1617
var config = conf.load();
18+
var envConfig = config.build.environment || config.build.Environment || {};
1719
var babelOpts = {cacheDirectory: true};
1820
if (!fs.existsSync(path.join(process.cwd(), '.babelrc'))) {
1921
babelOpts.presets = [
2022
["env", {
2123
targets: {
22-
node: getBabelTarget()
24+
node: getBabelTarget(envConfig)
2325
}
2426
}]
2527
];
@@ -40,7 +42,6 @@ function webpackConfig(dir, additionalConfig) {
4042

4143
// Include environment variables from config if available
4244
var defineEnv = {};
43-
var envConfig = config.build.environment || config.build.Environment || {};
4445
Object.keys(envConfig).forEach((key) => {
4546
defineEnv["process.env." + key] = JSON.stringify(envConfig[key]);
4647
});

0 commit comments

Comments
 (0)