@babel/plugin-transform-modules-systemjs
Advanced tools
Comparing version 7.0.0-beta.31 to 7.0.0-beta.32
113
lib/index.js
@@ -8,12 +8,11 @@ "use strict"; | ||
var _template = _interopRequireDefault(require("@babel/template")); | ||
var _core = require("@babel/core"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var buildTemplate = (0, _template.default)("\n SYSTEM_REGISTER(MODULE_NAME, SOURCES, function (EXPORT_IDENTIFIER, CONTEXT_IDENTIFIER) {\n \"use strict\";\n BEFORE_BODY;\n return {\n setters: SETTERS,\n execute: function () {\n BODY;\n }\n };\n });\n"); | ||
var buildExportAll = (0, _template.default)("\n for (var KEY in TARGET) {\n if (KEY !== \"default\" && KEY !== \"__esModule\") EXPORT_OBJ[KEY] = TARGET[KEY];\n }\n"); | ||
var buildTemplate = (0, _core.template)("\n SYSTEM_REGISTER(MODULE_NAME, SOURCES, function (EXPORT_IDENTIFIER, CONTEXT_IDENTIFIER) {\n \"use strict\";\n BEFORE_BODY;\n return {\n setters: SETTERS,\n execute: function () {\n BODY;\n }\n };\n });\n"); | ||
var buildExportAll = (0, _core.template)("\n for (var KEY in TARGET) {\n if (KEY !== \"default\" && KEY !== \"__esModule\") EXPORT_OBJ[KEY] = TARGET[KEY];\n }\n"); | ||
var TYPE_IMPORT = "Import"; | ||
function _default(_ref, options) { | ||
var t = _ref.types; | ||
function _default(api, options) { | ||
var _options$systemGlobal = options.systemGlobal, | ||
@@ -37,5 +36,5 @@ systemGlobal = _options$systemGlobal === void 0 ? "System" : _options$systemGlobal; | ||
if (node.operator === "++") { | ||
node = t.binaryExpression("+", node.argument, t.numericLiteral(1)); | ||
node = _core.types.binaryExpression("+", node.argument, _core.types.numericLiteral(1)); | ||
} else if (node.operator === "--") { | ||
node = t.binaryExpression("-", node.argument, t.numericLiteral(1)); | ||
node = _core.types.binaryExpression("-", node.argument, _core.types.numericLiteral(1)); | ||
} else { | ||
@@ -47,14 +46,14 @@ isPostUpdateExpression = false; | ||
for (var _iterator = exportedNames, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { | ||
var _ref2; | ||
var _ref; | ||
if (_isArray) { | ||
if (_i >= _iterator.length) break; | ||
_ref2 = _iterator[_i++]; | ||
_ref = _iterator[_i++]; | ||
} else { | ||
_i = _iterator.next(); | ||
if (_i.done) break; | ||
_ref2 = _i.value; | ||
_ref = _i.value; | ||
} | ||
var _exportedName = _ref2; | ||
var _exportedName = _ref; | ||
node = this.buildCall(_exportedName, node).expression; | ||
@@ -64,3 +63,3 @@ } | ||
if (isPostUpdateExpression) { | ||
node = t.sequenceExpression([node, path.node]); | ||
node = _core.types.sequenceExpression([node, path.node]); | ||
} | ||
@@ -76,3 +75,3 @@ | ||
var contextIdent = state.contextIdent; | ||
path.replaceWith(t.callExpression(t.memberExpression(contextIdent, t.identifier("import")), path.node.arguments)); | ||
path.replaceWith(_core.types.callExpression(_core.types.memberExpression(contextIdent, _core.types.identifier("import")), path.node.arguments)); | ||
} | ||
@@ -82,3 +81,3 @@ }, | ||
if (path.node.name == "__moduleName" && !path.scope.hasBinding("__moduleName")) { | ||
path.replaceWith(t.memberExpression(state.contextIdent, t.identifier("id"))); | ||
path.replaceWith(_core.types.memberExpression(state.contextIdent, _core.types.identifier("id"))); | ||
} | ||
@@ -126,3 +125,3 @@ }, | ||
function buildExportCall(name, val) { | ||
return t.expressionStatement(t.callExpression(exportIdent, [t.stringLiteral(name), val])); | ||
return _core.types.expressionStatement(_core.types.callExpression(exportIdent, [_core.types.stringLiteral(name), val])); | ||
} | ||
@@ -134,14 +133,14 @@ | ||
for (var _iterator2 = body, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { | ||
var _ref3; | ||
var _ref2; | ||
if (_isArray2) { | ||
if (_i2 >= _iterator2.length) break; | ||
_ref3 = _iterator2[_i2++]; | ||
_ref2 = _iterator2[_i2++]; | ||
} else { | ||
_i2 = _iterator2.next(); | ||
if (_i2.done) break; | ||
_ref3 = _i2.value; | ||
_ref2 = _i2.value; | ||
} | ||
var _path4 = _ref3; | ||
var _path4 = _ref2; | ||
if (_path4.isExportDeclaration()) _path4 = _path4.get("declaration"); | ||
@@ -156,14 +155,14 @@ | ||
for (var _iterator3 = body, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { | ||
var _ref4; | ||
var _ref3; | ||
if (_isArray3) { | ||
if (_i3 >= _iterator3.length) break; | ||
_ref4 = _iterator3[_i3++]; | ||
_ref3 = _iterator3[_i3++]; | ||
} else { | ||
_i3 = _iterator3.next(); | ||
if (_i3.done) break; | ||
_ref4 = _i3.value; | ||
_ref3 = _i3.value; | ||
} | ||
var _path5 = _ref4; | ||
var _path5 = _ref3; | ||
@@ -180,3 +179,3 @@ if (canHoist && _path5.isFunctionDeclaration()) { | ||
variableIds.push(t.identifier(name)); | ||
variableIds.push(_core.types.identifier(name)); | ||
} | ||
@@ -201,3 +200,3 @@ | ||
} else { | ||
nodes.push(buildExportCall("default", t.toExpression(declar.node))); | ||
nodes.push(buildExportCall("default", _core.types.toExpression(declar.node))); | ||
} | ||
@@ -244,3 +243,3 @@ | ||
_nodes.push(buildExportCall(_name2, t.identifier(_name2))); | ||
_nodes.push(buildExportCall(_name2, _core.types.identifier(_name2))); | ||
} | ||
@@ -261,14 +260,14 @@ | ||
for (var _iterator6 = specifiers, _isArray6 = Array.isArray(_iterator6), _i7 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { | ||
var _ref7; | ||
var _ref6; | ||
if (_isArray6) { | ||
if (_i7 >= _iterator6.length) break; | ||
_ref7 = _iterator6[_i7++]; | ||
_ref6 = _iterator6[_i7++]; | ||
} else { | ||
_i7 = _iterator6.next(); | ||
if (_i7.done) break; | ||
_ref7 = _i7.value; | ||
_ref6 = _i7.value; | ||
} | ||
var _specifier2 = _ref7; | ||
var _specifier2 = _ref6; | ||
@@ -292,23 +291,23 @@ _nodes2.push(buildExportCall(_specifier2.exported.name, _specifier2.local)); | ||
for (var _iterator4 = specifiers.imports, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { | ||
var _ref5; | ||
var _ref4; | ||
if (_isArray4) { | ||
if (_i4 >= _iterator4.length) break; | ||
_ref5 = _iterator4[_i4++]; | ||
_ref4 = _iterator4[_i4++]; | ||
} else { | ||
_i4 = _iterator4.next(); | ||
if (_i4.done) break; | ||
_ref5 = _i4.value; | ||
_ref4 = _i4.value; | ||
} | ||
var _specifier = _ref5; | ||
var _specifier = _ref4; | ||
if (t.isImportNamespaceSpecifier(_specifier)) { | ||
setterBody.push(t.expressionStatement(t.assignmentExpression("=", _specifier.local, target))); | ||
} else if (t.isImportDefaultSpecifier(_specifier)) { | ||
_specifier = t.importSpecifier(_specifier.local, t.identifier("default")); | ||
if (_core.types.isImportNamespaceSpecifier(_specifier)) { | ||
setterBody.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", _specifier.local, target))); | ||
} else if (_core.types.isImportDefaultSpecifier(_specifier)) { | ||
_specifier = _core.types.importSpecifier(_specifier.local, _core.types.identifier("default")); | ||
} | ||
if (t.isImportSpecifier(_specifier)) { | ||
setterBody.push(t.expressionStatement(t.assignmentExpression("=", _specifier.local, t.memberExpression(target, _specifier.imported)))); | ||
if (_core.types.isImportSpecifier(_specifier)) { | ||
setterBody.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", _specifier.local, _core.types.memberExpression(target, _specifier.imported)))); | ||
} | ||
@@ -319,19 +318,19 @@ } | ||
var exportObjRef = path.scope.generateUidIdentifier("exportObj"); | ||
setterBody.push(t.variableDeclaration("var", [t.variableDeclarator(exportObjRef, t.objectExpression([]))])); | ||
setterBody.push(_core.types.variableDeclaration("var", [_core.types.variableDeclarator(exportObjRef, _core.types.objectExpression([]))])); | ||
for (var _iterator5 = specifiers.exports, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { | ||
var _ref6; | ||
var _ref5; | ||
if (_isArray5) { | ||
if (_i5 >= _iterator5.length) break; | ||
_ref6 = _iterator5[_i5++]; | ||
_ref5 = _iterator5[_i5++]; | ||
} else { | ||
_i5 = _iterator5.next(); | ||
if (_i5.done) break; | ||
_ref6 = _i5.value; | ||
_ref5 = _i5.value; | ||
} | ||
var _node = _ref6; | ||
var _node = _ref5; | ||
if (t.isExportAllDeclaration(_node)) { | ||
if (_core.types.isExportAllDeclaration(_node)) { | ||
setterBody.push(buildExportAll({ | ||
@@ -342,15 +341,15 @@ KEY: path.scope.generateUidIdentifier("key"), | ||
})); | ||
} else if (t.isExportSpecifier(_node)) { | ||
setterBody.push(t.expressionStatement(t.assignmentExpression("=", t.memberExpression(exportObjRef, _node.exported), t.memberExpression(target, _node.local)))); | ||
} else if (_core.types.isExportSpecifier(_node)) { | ||
setterBody.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", _core.types.memberExpression(exportObjRef, _node.exported), _core.types.memberExpression(target, _node.local)))); | ||
} else {} | ||
} | ||
setterBody.push(t.expressionStatement(t.callExpression(exportIdent, [exportObjRef]))); | ||
setterBody.push(_core.types.expressionStatement(_core.types.callExpression(exportIdent, [exportObjRef]))); | ||
} | ||
sources.push(t.stringLiteral(specifiers.key)); | ||
setters.push(t.functionExpression(null, [target], t.blockStatement(setterBody))); | ||
sources.push(_core.types.stringLiteral(specifiers.key)); | ||
setters.push(_core.types.functionExpression(null, [target], _core.types.blockStatement(setterBody))); | ||
}); | ||
var moduleName = this.getModuleName(); | ||
if (moduleName) moduleName = t.stringLiteral(moduleName); | ||
if (moduleName) moduleName = _core.types.stringLiteral(moduleName); | ||
@@ -364,4 +363,4 @@ if (canHoist) { | ||
if (variableIds.length) { | ||
beforeBody.unshift(t.variableDeclaration("var", variableIds.map(function (id) { | ||
return t.variableDeclarator(id); | ||
beforeBody.unshift(_core.types.variableDeclaration("var", variableIds.map(function (id) { | ||
return _core.types.variableDeclarator(id); | ||
}))); | ||
@@ -383,7 +382,7 @@ } | ||
path.node.body = [buildTemplate({ | ||
SYSTEM_REGISTER: t.memberExpression(t.identifier(systemGlobal), t.identifier("register")), | ||
SYSTEM_REGISTER: _core.types.memberExpression(_core.types.identifier(systemGlobal), _core.types.identifier("register")), | ||
BEFORE_BODY: beforeBody, | ||
MODULE_NAME: moduleName, | ||
SETTERS: t.arrayExpression(setters), | ||
SOURCES: t.arrayExpression(sources), | ||
SETTERS: _core.types.arrayExpression(setters), | ||
SOURCES: _core.types.arrayExpression(sources), | ||
BODY: path.node.body, | ||
@@ -390,0 +389,0 @@ EXPORT_IDENTIFIER: exportIdent, |
{ | ||
"name": "@babel/plugin-transform-modules-systemjs", | ||
"version": "7.0.0-beta.31", | ||
"version": "7.0.0-beta.32", | ||
"description": "This plugin transforms ES2015 modules to SystemJS", | ||
@@ -9,4 +9,3 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-systemjs", | ||
"dependencies": { | ||
"@babel/helper-hoist-variables": "7.0.0-beta.31", | ||
"@babel/template": "7.0.0-beta.31" | ||
"@babel/helper-hoist-variables": "7.0.0-beta.32" | ||
}, | ||
@@ -17,9 +16,9 @@ "keywords": [ | ||
"peerDependencies": { | ||
"@babel/core": "7.0.0-beta.31" | ||
"@babel/core": "7.0.0-beta.32" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "7.0.0-beta.31", | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.31", | ||
"@babel/plugin-syntax-dynamic-import": "7.0.0-beta.31" | ||
"@babel/core": "7.0.0-beta.32", | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.32", | ||
"@babel/plugin-syntax-dynamic-import": "7.0.0-beta.32" | ||
} | ||
} |
16621
2
309
+ Added@babel/code-frame@7.0.0-beta.32(transitive)
+ Added@babel/core@7.0.0-beta.32(transitive)
+ Added@babel/generator@7.0.0-beta.32(transitive)
+ Added@babel/helper-function-name@7.0.0-beta.32(transitive)
+ Added@babel/helper-get-function-arity@7.0.0-beta.32(transitive)
+ Added@babel/helper-hoist-variables@7.0.0-beta.32(transitive)
+ Added@babel/helpers@7.0.0-beta.32(transitive)
+ Added@babel/template@7.0.0-beta.32(transitive)
+ Added@babel/traverse@7.0.0-beta.32(transitive)
+ Added@babel/types@7.0.0-beta.32(transitive)
+ Addedbabylon@7.0.0-beta.32(transitive)
- Removed@babel/template@7.0.0-beta.31
- Removed@babel/code-frame@7.0.0-beta.31(transitive)
- Removed@babel/core@7.0.0-beta.31(transitive)
- Removed@babel/generator@7.0.0-beta.31(transitive)
- Removed@babel/helper-function-name@7.0.0-beta.31(transitive)
- Removed@babel/helper-get-function-arity@7.0.0-beta.31(transitive)
- Removed@babel/helper-hoist-variables@7.0.0-beta.31(transitive)
- Removed@babel/helpers@7.0.0-beta.31(transitive)
- Removed@babel/template@7.0.0-beta.31(transitive)
- Removed@babel/traverse@7.0.0-beta.31(transitive)
- Removed@babel/types@7.0.0-beta.31(transitive)
- Removedbabylon@7.0.0-beta.31(transitive)