diff --git a/lib/6to5/register.js b/lib/6to5/register.js index f09ea6396d..d619620ba4 100644 --- a/lib/6to5/register.js +++ b/lib/6to5/register.js @@ -21,6 +21,7 @@ sourceMapSupport.install({ // var ignoreRegex = /node_modules/; +var blacklist = []; var exts = {}; var maps = {}; var old = require.extensions[".js"]; @@ -31,7 +32,8 @@ var loader = function (m, filename) { } var result = to5.transformFileSync(filename, { - sourceMap: true + sourceMap: true, + blacklist: blacklist }); maps[filename] = result.map; @@ -39,6 +41,10 @@ var loader = function (m, filename) { m._compile(result.code, filename); }; +var addToBlacklist = function (array) { + blacklist = _.union(blacklist, array) +} + var hookExtensions = function (_exts) { _.each(exts, function (old, ext) { require.extensions[ext] = old; @@ -63,4 +69,6 @@ module.exports = function (opts) { } if (opts.extensions) hookExtensions(opts.extensions); + + if (opts.blacklist) addToBlacklist(opts.blacklist); };