remove root internals protect
This commit is contained in:
parent
5a0d099984
commit
58ff9e387a
31
index.js
31
index.js
@ -1,31 +0,0 @@
|
|||||||
var path = require("path");
|
|
||||||
var lib = path.join(__dirname, "lib");
|
|
||||||
|
|
||||||
var before = Object.keys(require.cache);
|
|
||||||
|
|
||||||
var babel = require("./lib/babel/api/node.js");
|
|
||||||
module.exports = babel;
|
|
||||||
|
|
||||||
var after = Object.keys(require.cache);
|
|
||||||
|
|
||||||
var internalFiles = after.filter(function (filename) {
|
|
||||||
// we had this file before
|
|
||||||
if (before.indexOf(filename) >= 0) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// internal file
|
|
||||||
if (filename.indexOf(lib) >= 0) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
internalFiles.forEach(function (filename) {
|
|
||||||
// required by the node API method polyfill
|
|
||||||
if (filename.indexOf("polyfill") >= 0) return;
|
|
||||||
|
|
||||||
var cache = require.cache[filename];
|
|
||||||
cache.exports = {
|
|
||||||
"": "Don't hotlink internal Babel files."
|
|
||||||
};
|
|
||||||
});
|
|
||||||
@ -6,7 +6,7 @@
|
|||||||
"homepage": "https://babeljs.io/",
|
"homepage": "https://babeljs.io/",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"repository": "babel/babel",
|
"repository": "babel/babel",
|
||||||
"main": "index.js",
|
"main": "lib/babel/api/node.js",
|
||||||
"browser": {
|
"browser": {
|
||||||
"./lib/babel/api/register/node.js": "./lib/babel/api/register/browser.js"
|
"./lib/babel/api/register/node.js": "./lib/babel/api/register/browser.js"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -8,8 +8,6 @@ module.exports = function (babel) {
|
|||||||
Program: function (node, parent, scope, file) {
|
Program: function (node, parent, scope, file) {
|
||||||
if (file.opts.filename.indexOf("tools/protect") >= 0) return;
|
if (file.opts.filename.indexOf("tools/protect") >= 0) return;
|
||||||
if (file.opts.filename.indexOf("templates") >= 0) return;
|
if (file.opts.filename.indexOf("templates") >= 0) return;
|
||||||
if (file.opts.filename.indexOf("polyfill") >= 0) return;
|
|
||||||
if (file.opts.filename.indexOf("register") >= 0) return;
|
|
||||||
|
|
||||||
var from = "/" + path.dirname(file.opts.filename.replace(/^src/, "lib"));
|
var from = "/" + path.dirname(file.opts.filename.replace(/^src/, "lib"));
|
||||||
var to = "/lib/babel/tools";
|
var to = "/lib/babel/tools";
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user