Remove babel-runtime from packages' dependencies (#5218)

This commit is contained in:
Kai Cataldo
2017-01-27 09:04:35 -05:00
committed by Henry Zhu
parent e5aa501327
commit e09ea222c9
89 changed files with 46 additions and 185 deletions

View File

@@ -32,16 +32,6 @@ function relative(filename) {
return __dirname + "/../" + filename;
}
function readFile(filename, shouldDefaultify) {
var file = fs.readFileSync(require.resolve(filename), "utf8");
if (shouldDefaultify) {
file += "\n" + defaultify("module.exports") + "\n";
}
return file;
}
function defaultify(name) {
return 'module.exports = { "default": ' + name + ', __esModule: true };';
}
@@ -63,15 +53,15 @@ var transformOpts = {
plugins: [
require("../../babel-plugin-transform-runtime"),
[require("../../babel-plugin-transform-es2015-modules-commonjs"), {loose: true, strict: false}]
[require("../../babel-plugin-transform-es2015-modules-commonjs"), { loose: true, strict: false }]
]
};
function buildRuntimeRewritePlugin(relativePath, helperName) {
return {
pre: function (file){
pre: function (file) {
var original = file.get("helperGenerator");
file.set("helperGenerator", function(name){
file.set("helperGenerator", function(name) {
// make sure that helpers won't insert circular references to themselves
if (name === helperName) return;
@@ -92,13 +82,6 @@ function buildRuntimeRewritePlugin(relativePath, helperName) {
};
}
function selfContainify(path, code) {
return babel.transform(code, {
presets: transformOpts.presets,
plugins: transformOpts.plugins.concat([buildRuntimeRewritePlugin(path, null)])
}).code;
}
function buildHelper(helperName) {
var tree = t.program([
t.exportDefaultDeclaration(helpers.get(helperName))