From 3795dcdb1af7049de23e92c6b6a37888a2e6aaa6 Mon Sep 17 00:00:00 2001 From: Volker Rose Date: Mon, 21 Jan 2019 09:20:46 +0100 Subject: [PATCH] fix(build): Exclude test files Re #99 --- lib/build.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/build.js b/lib/build.js index aa54050e..16240b18 100644 --- a/lib/build.js +++ b/lib/build.js @@ -4,6 +4,8 @@ var conf = require("./config"); var webpack = require("webpack"); var merge = require("webpack-merge"); +const testFilePattern = "\\.(test|spec)\\.?"; + // custom babel target for each node version function getBabelTarget(envConfig) { var key = "AWS_LAMBDA_JS_RUNTIME"; @@ -70,7 +72,9 @@ function webpackConfig(dir, additionalConfig) { rules: [ { test: /\.(m?js|ts)?$/, - exclude: /(node_modules|bower_components)/, + exclude: new RegExp( + `(node_modules|bower_components|${testFilePattern})` + ), use: { loader: "babel-loader", options: babelOpts @@ -95,7 +99,9 @@ function webpackConfig(dir, additionalConfig) { fs.readdirSync(dirPath).forEach(function(file) { if (file.match(/\.(m?js|ts)$/)) { var name = file.replace(/\.(m?js|ts)$/, ""); - webpackConfig.entry[name] = "./" + file; + if (!name.match(new RegExp(testFilePattern))) { + webpackConfig.entry[name] = "./" + file; + } } }); if (Object.keys(webpackConfig.entry) < 1) {