Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-modules-systemjs

Package Overview
Dependencies
78
Maintainers
4
Versions
92
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

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"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc