Skip to content

Commit

Permalink
Merge pull request #98 from schiehll/find-babelrc
Browse files Browse the repository at this point in the history
Check for babelrc up from given functions folder
  • Loading branch information
swyxio authored Jan 10, 2019
2 parents c96cb13 + 986e122 commit ad58839
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions lib/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,27 @@ function getBabelTarget(envConfig) {
return unknown ? "6.10" : current.replace(/^nodejs/, "");
}

function haveBabelrc(functionsDir) {
const cwd = process.cwd();

return (
fs.existsSync(path.join(cwd, ".babelrc")) ||
functionsDir.split("/").reduce((foundBabelrc, dir) => {
if (foundBabelrc) return foundBabelrc;

const indexOf = functionsDir.indexOf(dir);
const dirToSearch = functionsDir.substr(0, indexOf);

return fs.existsSync(path.join(cwd, dirToSearch, ".babelrc"));
}, false)
);
}

function webpackConfig(dir, additionalConfig) {
var config = conf.load();
var envConfig = config.build.environment || config.build.Environment || {};
var babelOpts = { cacheDirectory: true };
if (!fs.existsSync(path.join(process.cwd(), ".babelrc"))) {
if (!haveBabelrc(dir)) {
babelOpts.presets = [
["@babel/preset-env", { targets: { node: getBabelTarget(envConfig) } }]
];
Expand Down Expand Up @@ -48,7 +64,7 @@ function webpackConfig(dir, additionalConfig) {
var webpackConfig = {
mode: "production",
resolve: {
extensions: ['.wasm', '.mjs', '.js', '.json', '.ts']
extensions: [".wasm", ".mjs", ".js", ".json", ".ts"]
},
module: {
rules: [
Expand Down

0 comments on commit ad58839

Please sign in to comment.