From 71dff8c834191356bfc58d24f37e3601df96987e Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Sat, 3 Sep 2016 18:12:34 +0200 Subject: [PATCH] Allow overwritting of sourceRoot (#3685) Also replaces lodash/extend with Object.assign --- packages/babel-register/src/node.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/babel-register/src/node.js b/packages/babel-register/src/node.js index f2309b84dd..5bc344ae3e 100644 --- a/packages/babel-register/src/node.js +++ b/packages/babel-register/src/node.js @@ -48,10 +48,11 @@ function compile(filename) { let result; // merge in base options and resolve all the plugins and presets relative to this file - let opts = new OptionManager().init(extend(deepClone(transformOpts), { - filename, - sourceRoot: path.dirname(filename) - })); + let opts = new OptionManager().init(extend( + { sourceRoot: path.dirname(filename) }, // sourceRoot can be overwritten + deepClone(transformOpts), + { filename } + )); let cacheKey = `${JSON.stringify(opts)}:${babel.version}`;