Skip to content

Commit d0cb744

Browse files
authored
Merge pull request #105 from riddla/feature/ignore-test-in-lambda-folder
fix(build): Exclude test files
2 parents 4db2434 + dca2a47 commit d0cb744

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Diff for: lib/build.js

+9-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ var conf = require('./config');
44
var webpack = require('webpack');
55
var merge = require('webpack-merge');
66

7+
const testFilePattern = "\\.(test|spec)\\.?";
8+
79
// custom babel target for each node version
810
function getBabelTarget(envConfig) {
911
var key = 'AWS_LAMBDA_JS_RUNTIME';
@@ -75,7 +77,9 @@ function webpackConfig(dir, additionalConfig) {
7577
rules: [
7678
{
7779
test: /\.(m?js|ts)?$/,
78-
exclude: /(node_modules|bower_components)/,
80+
exclude: new RegExp(
81+
`(node_modules|bower_components|${testFilePattern})`
82+
),
7983
use: {
8084
loader: 'babel-loader',
8185
options: babelOpts
@@ -99,8 +103,10 @@ function webpackConfig(dir, additionalConfig) {
99103
};
100104
fs.readdirSync(dirPath).forEach(function(file) {
101105
if (file.match(/\.(m?js|ts)$/)) {
102-
var name = file.replace(/\.(m?js|ts)$/, '');
103-
webpackConfig.entry[name] = './' + file;
106+
var name = file.replace(/\.(m?js|ts)$/, "");
107+
if (!name.match(new RegExp(testFilePattern))) {
108+
webpackConfig.entry[name] = "./" + file;
109+
}
104110
}
105111
});
106112
if (Object.keys(webpackConfig.entry) < 1) {

0 commit comments

Comments
 (0)