@babel/plugin-transform-modules-umd
Advanced tools
Comparing version 7.2.0 to 7.7.0
106
lib/index.js
@@ -8,46 +8,14 @@ "use strict"; | ||
function _helperPluginUtils() { | ||
const data = require("@babel/helper-plugin-utils"); | ||
var _helperPluginUtils = require("@babel/helper-plugin-utils"); | ||
_helperPluginUtils = function () { | ||
return data; | ||
}; | ||
var _path = require("path"); | ||
return data; | ||
} | ||
var _helperModuleTransforms = require("@babel/helper-module-transforms"); | ||
function _path() { | ||
const data = require("path"); | ||
var _core = require("@babel/core"); | ||
_path = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _helperModuleTransforms() { | ||
const data = require("@babel/helper-module-transforms"); | ||
_helperModuleTransforms = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _core() { | ||
const data = require("@babel/core"); | ||
_core = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
const buildPrerequisiteAssignment = (0, _core().template)(` | ||
const buildPrerequisiteAssignment = (0, _core.template)(` | ||
GLOBAL_REFERENCE = GLOBAL_REFERENCE || {} | ||
`); | ||
const buildWrapper = (0, _core().template)(` | ||
const buildWrapper = (0, _core.template)(` | ||
(function (global, factory) { | ||
@@ -64,7 +32,11 @@ if (typeof define === "function" && define.amd) { | ||
} | ||
})(this, function(IMPORT_NAMES) { | ||
})( | ||
typeof globalThis === "object" ? globalThis | ||
: typeof self === "object" ? self | ||
: this, | ||
function(IMPORT_NAMES) { | ||
}) | ||
`); | ||
var _default = (0, _helperPluginUtils().declare)((api, options) => { | ||
var _default = (0, _helperPluginUtils.declare)((api, options) => { | ||
api.assertVersion(7); | ||
@@ -82,5 +54,5 @@ const { | ||
function buildBrowserInit(browserGlobals, exactGlobals, filename, moduleName) { | ||
const moduleNameOrBasename = moduleName ? moduleName.value : (0, _path().basename)(filename, (0, _path().extname)(filename)); | ||
const moduleNameOrBasename = moduleName ? moduleName.value : (0, _path.basename)(filename, (0, _path.extname)(filename)); | ||
let globalToAssign = _core().types.memberExpression(_core().types.identifier("global"), _core().types.identifier(_core().types.toIdentifier(moduleNameOrBasename))); | ||
let globalToAssign = _core.types.memberExpression(_core.types.identifier("global"), _core.types.identifier(_core.types.toIdentifier(moduleNameOrBasename))); | ||
@@ -97,10 +69,10 @@ let initAssignments = []; | ||
initAssignments.push(buildPrerequisiteAssignment({ | ||
GLOBAL_REFERENCE: _core().types.cloneNode(accum) | ||
GLOBAL_REFERENCE: _core.types.cloneNode(accum) | ||
})); | ||
return _core().types.memberExpression(accum, _core().types.identifier(curr)); | ||
}, _core().types.memberExpression(_core().types.identifier("global"), _core().types.identifier(members[0]))); | ||
return _core.types.memberExpression(accum, _core.types.identifier(curr)); | ||
}, _core.types.memberExpression(_core.types.identifier("global"), _core.types.identifier(members[0]))); | ||
} | ||
} | ||
initAssignments.push(_core().types.expressionStatement(_core().types.assignmentExpression("=", globalToAssign, _core().types.memberExpression(_core().types.identifier("mod"), _core().types.identifier("exports"))))); | ||
initAssignments.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", globalToAssign, _core.types.memberExpression(_core.types.identifier("mod"), _core.types.identifier("exports"))))); | ||
return initAssignments; | ||
@@ -116,10 +88,10 @@ } | ||
if (globalRef) { | ||
memberExpression = globalRef.split(".").reduce((accum, curr) => _core().types.memberExpression(accum, _core().types.identifier(curr)), _core().types.identifier("global")); | ||
memberExpression = globalRef.split(".").reduce((accum, curr) => _core.types.memberExpression(accum, _core.types.identifier(curr)), _core.types.identifier("global")); | ||
} else { | ||
memberExpression = _core().types.memberExpression(_core().types.identifier("global"), _core().types.identifier(_core().types.toIdentifier(source))); | ||
memberExpression = _core.types.memberExpression(_core.types.identifier("global"), _core.types.identifier(_core.types.toIdentifier(source))); | ||
} | ||
} else { | ||
const requireName = (0, _path().basename)(source, (0, _path().extname)(source)); | ||
const requireName = (0, _path.basename)(source, (0, _path.extname)(source)); | ||
const globalName = browserGlobals[requireName] || requireName; | ||
memberExpression = _core().types.memberExpression(_core().types.identifier("global"), _core().types.identifier(_core().types.toIdentifier(globalName))); | ||
memberExpression = _core.types.memberExpression(_core.types.identifier("global"), _core.types.identifier(_core.types.toIdentifier(globalName))); | ||
} | ||
@@ -135,10 +107,10 @@ | ||
exit(path) { | ||
if (!(0, _helperModuleTransforms().isModule)(path)) return; | ||
if (!(0, _helperModuleTransforms.isModule)(path)) return; | ||
const browserGlobals = globals || {}; | ||
let moduleName = this.getModuleName(); | ||
if (moduleName) moduleName = _core().types.stringLiteral(moduleName); | ||
if (moduleName) moduleName = _core.types.stringLiteral(moduleName); | ||
const { | ||
meta, | ||
headers | ||
} = (0, _helperModuleTransforms().rewriteModuleStatementsAndPrepareHeader)(path, { | ||
} = (0, _helperModuleTransforms.rewriteModuleStatementsAndPrepareHeader)(path, { | ||
loose, | ||
@@ -155,20 +127,20 @@ strict, | ||
if ((0, _helperModuleTransforms().hasExports)(meta)) { | ||
amdArgs.push(_core().types.stringLiteral("exports")); | ||
commonjsArgs.push(_core().types.identifier("exports")); | ||
browserArgs.push(_core().types.memberExpression(_core().types.identifier("mod"), _core().types.identifier("exports"))); | ||
importNames.push(_core().types.identifier(meta.exportName)); | ||
if ((0, _helperModuleTransforms.hasExports)(meta)) { | ||
amdArgs.push(_core.types.stringLiteral("exports")); | ||
commonjsArgs.push(_core.types.identifier("exports")); | ||
browserArgs.push(_core.types.memberExpression(_core.types.identifier("mod"), _core.types.identifier("exports"))); | ||
importNames.push(_core.types.identifier(meta.exportName)); | ||
} | ||
for (const [source, metadata] of meta.source) { | ||
amdArgs.push(_core().types.stringLiteral(source)); | ||
commonjsArgs.push(_core().types.callExpression(_core().types.identifier("require"), [_core().types.stringLiteral(source)])); | ||
amdArgs.push(_core.types.stringLiteral(source)); | ||
commonjsArgs.push(_core.types.callExpression(_core.types.identifier("require"), [_core.types.stringLiteral(source)])); | ||
browserArgs.push(buildBrowserArg(browserGlobals, exactGlobals, source)); | ||
importNames.push(_core().types.identifier(metadata.name)); | ||
importNames.push(_core.types.identifier(metadata.name)); | ||
if (!(0, _helperModuleTransforms().isSideEffectImport)(metadata)) { | ||
const interop = (0, _helperModuleTransforms().wrapInterop)(path, _core().types.identifier(metadata.name), metadata.interop); | ||
if (!(0, _helperModuleTransforms.isSideEffectImport)(metadata)) { | ||
const interop = (0, _helperModuleTransforms.wrapInterop)(path, _core.types.identifier(metadata.name), metadata.interop); | ||
if (interop) { | ||
const header = _core().types.expressionStatement(_core().types.assignmentExpression("=", _core().types.identifier(metadata.name), interop)); | ||
const header = _core.types.expressionStatement(_core.types.assignmentExpression("=", _core.types.identifier(metadata.name), interop)); | ||
@@ -180,6 +152,6 @@ header.loc = meta.loc; | ||
headers.push(...(0, _helperModuleTransforms().buildNamespaceInitStatements)(meta, metadata, loose)); | ||
headers.push(...(0, _helperModuleTransforms.buildNamespaceInitStatements)(meta, metadata, loose)); | ||
} | ||
(0, _helperModuleTransforms().ensureStatementsHoisted)(headers); | ||
(0, _helperModuleTransforms.ensureStatementsHoisted)(headers); | ||
path.unshiftContainer("body", headers); | ||
@@ -194,3 +166,3 @@ const { | ||
MODULE_NAME: moduleName, | ||
AMD_ARGUMENTS: _core().types.arrayExpression(amdArgs), | ||
AMD_ARGUMENTS: _core.types.arrayExpression(amdArgs), | ||
COMMONJS_ARGUMENTS: commonjsArgs, | ||
@@ -197,0 +169,0 @@ BROWSER_ARGUMENTS: browserArgs, |
{ | ||
"name": "@babel/plugin-transform-modules-umd", | ||
"version": "7.2.0", | ||
"version": "7.7.0", | ||
"description": "This plugin transforms ES2015 modules to UMD", | ||
@@ -12,3 +12,3 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-umd", | ||
"dependencies": { | ||
"@babel/helper-module-transforms": "^7.1.0", | ||
"@babel/helper-module-transforms": "^7.7.0", | ||
"@babel/helper-plugin-utils": "^7.0.0" | ||
@@ -23,5 +23,6 @@ }, | ||
"devDependencies": { | ||
"@babel/core": "^7.2.0", | ||
"@babel/core": "^7.7.0", | ||
"@babel/helper-plugin-test-runner": "^7.0.0" | ||
} | ||
}, | ||
"gitHead": "97faa83953cb87e332554fa559a4956d202343ea" | ||
} |
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
0
77
1
5
1
15
8700
145