Socket
Socket
Sign inDemoInstall

@babel/helper-module-transforms

Package Overview
Dependencies
Maintainers
4
Versions
119
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/helper-module-transforms - npm Package Compare versions

Comparing version 7.21.4-esm.3 to 7.21.4-esm.4

lib/package.json

25

lib/dynamic-import.js

@@ -1,19 +0,12 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.buildDynamicImport = buildDynamicImport;
exports.getDynamicImportSource = getDynamicImportSource;
var t = require("@babel/types");
var _template = require("@babel/template");
function getDynamicImportSource(node) {
import * as t from "@babel/types";
import template from "@babel/template";
export function getDynamicImportSource(node) {
const [source] = node.arguments;
return t.isStringLiteral(source) || t.isTemplateLiteral(source) ? source : _template.default.expression.ast`\`\${${source}}\``;
return t.isStringLiteral(source) || t.isTemplateLiteral(source) ? source : template.expression.ast`\`\${${source}}\``;
}
function buildDynamicImport(node, deferToThen, wrapWithPromise, builder) {
export function buildDynamicImport(node, deferToThen, wrapWithPromise, builder) {
const [specifier] = node.arguments;
if (t.isStringLiteral(specifier) || t.isTemplateLiteral(specifier) && specifier.quasis.length === 0) {
if (deferToThen) {
return _template.default.expression.ast`
return template.expression.ast`
Promise.resolve().then(() => ${builder(specifier)})

@@ -29,3 +22,3 @@ `;

if (deferToThen) {
return _template.default.expression.ast`
return template.expression.ast`
(specifier =>

@@ -37,3 +30,3 @@ new Promise(r => r(${specifierToString}))

} else if (wrapWithPromise) {
return _template.default.expression.ast`
return template.expression.ast`
(specifier =>

@@ -44,3 +37,3 @@ new Promise(r => r(${builder(specifierToString)}))

} else {
return _template.default.expression.ast`
return template.expression.ast`
(specifier => ${builder(specifierToString)})(${specifier})

@@ -47,0 +40,0 @@ `;

@@ -1,10 +0,4 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getModuleName;
{
const originalGetModuleName = getModuleName;
exports.default = getModuleName = function getModuleName(rootOpts, pluginOpts) {
getModuleName = function getModuleName(rootOpts, pluginOpts) {
var _pluginOpts$moduleId, _pluginOpts$moduleIds, _pluginOpts$getModule, _pluginOpts$moduleRoo;

@@ -19,3 +13,3 @@ return originalGetModuleName(rootOpts, {

}
function getModuleName(rootOpts, pluginOpts) {
export default function getModuleName(rootOpts, pluginOpts) {
const {

@@ -22,0 +16,0 @@ filename,

@@ -1,61 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "buildDynamicImport", {
enumerable: true,
get: function () {
return _dynamicImport.buildDynamicImport;
}
});
exports.buildNamespaceInitStatements = buildNamespaceInitStatements;
exports.ensureStatementsHoisted = ensureStatementsHoisted;
Object.defineProperty(exports, "getDynamicImportSource", {
enumerable: true,
get: function () {
return _dynamicImport.getDynamicImportSource;
}
});
Object.defineProperty(exports, "getModuleName", {
enumerable: true,
get: function () {
return _getModuleName.default;
}
});
Object.defineProperty(exports, "hasExports", {
enumerable: true,
get: function () {
return _normalizeAndLoadMetadata.hasExports;
}
});
Object.defineProperty(exports, "isModule", {
enumerable: true,
get: function () {
return _helperModuleImports.isModule;
}
});
Object.defineProperty(exports, "isSideEffectImport", {
enumerable: true,
get: function () {
return _normalizeAndLoadMetadata.isSideEffectImport;
}
});
exports.rewriteModuleStatementsAndPrepareHeader = rewriteModuleStatementsAndPrepareHeader;
Object.defineProperty(exports, "rewriteThis", {
enumerable: true,
get: function () {
return _rewriteThis.default;
}
});
exports.wrapInterop = wrapInterop;
var _assert = require("assert");
var _t = require("@babel/types");
var _template = require("@babel/template");
var _helperModuleImports = require("@babel/helper-module-imports");
var _rewriteThis = require("./rewrite-this");
var _rewriteLiveReferences = require("./rewrite-live-references");
var _normalizeAndLoadMetadata = require("./normalize-and-load-metadata");
var _dynamicImport = require("./dynamic-import");
var _getModuleName = require("./get-module-name");
import assert from "assert";
import * as _t from "@babel/types";
const {

@@ -76,3 +18,11 @@ booleanLiteral,

} = _t;
function rewriteModuleStatementsAndPrepareHeader(path, {
import template from "@babel/template";
import { isModule } from "@babel/helper-module-imports";
import rewriteThis from "./rewrite-this.js";
import rewriteLiveReferences from "./rewrite-live-references.js";
import normalizeModuleAndLoadMetadata, { hasExports, isSideEffectImport, validateImportInteropOption } from "./normalize-and-load-metadata.js";
export { buildDynamicImport, getDynamicImportSource } from "./dynamic-import.js";
export { default as getModuleName } from "./get-module-name.js";
export { hasExports, isSideEffectImport, isModule, rewriteThis };
export function rewriteModuleStatementsAndPrepareHeader(path, {
loose,

@@ -92,6 +42,6 @@ exportName,

}) {
(0, _normalizeAndLoadMetadata.validateImportInteropOption)(importInterop);
_assert((0, _helperModuleImports.isModule)(path), "Cannot process module statements in a script");
validateImportInteropOption(importInterop);
assert(isModule(path), "Cannot process module statements in a script");
path.node.sourceType = "script";
const meta = (0, _normalizeAndLoadMetadata.default)(path, exportName, {
const meta = normalizeModuleAndLoadMetadata(path, exportName, {
importInterop,

@@ -104,5 +54,5 @@ initializeReexports: constantReexports,

if (!allowTopLevelThis) {
(0, _rewriteThis.default)(path);
rewriteThis(path);
}
(0, _rewriteLiveReferences.default)(path, meta);
rewriteLiveReferences(path, meta);
if (strictMode !== false) {

@@ -117,3 +67,3 @@ const hasStrict = path.node.directives.some(directive => {

const headers = [];
if ((0, _normalizeAndLoadMetadata.hasExports)(meta) && !strict) {
if (hasExports(meta) && !strict) {
headers.push(buildESModuleHeader(meta, enumerableModuleMeta));

@@ -132,3 +82,3 @@ }

}
function ensureStatementsHoisted(statements) {
export function ensureStatementsHoisted(statements) {
statements.forEach(header => {

@@ -138,3 +88,3 @@ header._blockHoist = 3;

}
function wrapInterop(programPath, expr, type) {
export function wrapInterop(programPath, expr, type) {
if (type === "none") {

@@ -158,3 +108,3 @@ return null;

}
function buildNamespaceInitStatements(metadata, sourceMetadata, constantReexports = false) {
export function buildNamespaceInitStatements(metadata, sourceMetadata, constantReexports = false) {
const statements = [];

@@ -165,3 +115,3 @@ let srcNamespace = identifier(sourceMetadata.name);

if (localName === sourceMetadata.name) continue;
statements.push(_template.default.statement`var NAME = SOURCE;`({
statements.push(template.statement`var NAME = SOURCE;`({
NAME: localName,

@@ -175,3 +125,3 @@ SOURCE: cloneNode(srcNamespace)

for (const exportName of sourceMetadata.reexportNamespace) {
statements.push((sourceMetadata.lazy ? _template.default.statement`
statements.push((sourceMetadata.lazy ? template.statement`
Object.defineProperty(EXPORTS, "NAME", {

@@ -183,3 +133,3 @@ enumerable: true,

});
` : _template.default.statement`EXPORTS.NAME = NAMESPACE;`)({
` : template.statement`EXPORTS.NAME = NAMESPACE;`)({
EXPORTS: metadata.exportName,

@@ -198,5 +148,5 @@ NAME: exportName,

const ReexportTemplate = {
constant: _template.default.statement`EXPORTS.EXPORT_NAME = NAMESPACE_IMPORT;`,
constantComputed: _template.default.statement`EXPORTS["EXPORT_NAME"] = NAMESPACE_IMPORT;`,
spec: _template.default.statement`
constant: template.statement`EXPORTS.EXPORT_NAME = NAMESPACE_IMPORT;`,
constantComputed: template.statement`EXPORTS["EXPORT_NAME"] = NAMESPACE_IMPORT;`,
spec: template.statement`
Object.defineProperty(EXPORTS, "EXPORT_NAME", {

@@ -239,5 +189,5 @@ enumerable: true,

function buildESModuleHeader(metadata, enumerableModuleMeta = false) {
return (enumerableModuleMeta ? _template.default.statement`
return (enumerableModuleMeta ? template.statement`
EXPORTS.__esModule = true;
` : _template.default.statement`
` : template.statement`
Object.defineProperty(EXPORTS, "__esModule", {

@@ -251,3 +201,3 @@ value: true,

function buildNamespaceReexport(metadata, namespace, constantReexports) {
return (constantReexports ? _template.default.statement`
return (constantReexports ? template.statement`
Object.keys(NAMESPACE).forEach(function(key) {

@@ -260,3 +210,3 @@ if (key === "default" || key === "__esModule") return;

});
` : _template.default.statement`
` : template.statement`
Object.keys(NAMESPACE).forEach(function(key) {

@@ -277,3 +227,3 @@ if (key === "default" || key === "__esModule") return;

EXPORTS: metadata.exportName,
VERIFY_NAME_LIST: metadata.exportNameListName ? (0, _template.default)`
VERIFY_NAME_LIST: metadata.exportNameListName ? template`
if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return;

@@ -369,4 +319,4 @@ `({

const InitTemplate = {
computed: _template.default.expression`EXPORTS["NAME"] = VALUE`,
default: _template.default.expression`EXPORTS.NAME = VALUE`
computed: template.expression`EXPORTS["NAME"] = VALUE`,
default: template.expression`EXPORTS.NAME = VALUE`
};

@@ -373,0 +323,0 @@ function buildInitStatement(metadata, exportNames, initExpr) {

@@ -1,20 +0,11 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = normalizeModuleAndLoadMetadata;
exports.hasExports = hasExports;
exports.isSideEffectImport = isSideEffectImport;
exports.validateImportInteropOption = validateImportInteropOption;
var _path = require("path");
var _helperValidatorIdentifier = require("@babel/helper-validator-identifier");
var _helperSplitExportDeclaration = require("@babel/helper-split-export-declaration");
function hasExports(metadata) {
import { basename, extname } from "path";
import { isIdentifierName } from "@babel/helper-validator-identifier";
import splitExportDeclaration from "@babel/helper-split-export-declaration";
export function hasExports(metadata) {
return metadata.hasExports;
}
function isSideEffectImport(source) {
export function isSideEffectImport(source) {
return source.imports.size === 0 && source.importsNamespace.size === 0 && source.reexports.size === 0 && source.reexportNamespace.size === 0 && !source.reexportAll;
}
function validateImportInteropOption(importInterop) {
export function validateImportInteropOption(importInterop) {
if (typeof importInterop !== "function" && importInterop !== "none" && importInterop !== "babel" && importInterop !== "node") {

@@ -31,3 +22,3 @@ throw new Error(`.importInterop must be one of "none", "babel", "node", or a function returning one of those values (received ${importInterop}).`);

}
function normalizeModuleAndLoadMetadata(programPath, exportName, {
export default function normalizeModuleAndLoadMetadata(programPath, exportName, {
importInterop,

@@ -82,3 +73,3 @@ initializeReexports = false,

const stringValue = path.node.value;
if (!(0, _helperValidatorIdentifier.isIdentifierName)(stringValue)) {
if (!isIdentifierName(stringValue)) {
stringSpecifiers.add(stringValue);

@@ -111,3 +102,3 @@ }

data = {
name: programPath.scope.generateUidIdentifier((0, _path.basename)(source, (0, _path.extname)(source))).name,
name: programPath.scope.generateUidIdentifier(basename(source, extname(source))).name,
interop: "none",

@@ -329,3 +320,3 @@ loc: null,

if (!child.isExportDefaultDeclaration()) return;
(0, _helperSplitExportDeclaration.default)(child);
splitExportDeclaration(child);
});

@@ -332,0 +323,0 @@ }

@@ -1,11 +0,3 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = rewriteLiveReferences;
var _assert = require("assert");
var _t = require("@babel/types");
var _template = require("@babel/template");
var _helperSimpleAccess = require("@babel/helper-simple-access");
import assert from "assert";
import * as _t from "@babel/types";
const {

@@ -29,2 +21,4 @@ assignmentExpression,

} = _t;
import template from "@babel/template";
import simplifyAccess from "@babel/helper-simple-access";
function isInType(path) {

@@ -48,3 +42,3 @@ do {

}
function rewriteLiveReferences(programPath, metadata) {
export default function rewriteLiveReferences(programPath, metadata) {
const imported = new Map();

@@ -78,3 +72,3 @@ const exported = new Map();

programPath.traverse(rewriteBindingInitVisitor, rewriteBindingInitVisitorState);
(0, _helperSimpleAccess.default)(programPath, new Set([...Array.from(imported.keys()), ...Array.from(exported.keys())]), false);
simplifyAccess(programPath, new Set([...Array.from(imported.keys()), ...Array.from(exported.keys())]), false);
const rewriteReferencesVisitorState = {

@@ -161,3 +155,3 @@ seen: new WeakSet(),

const buildImportThrow = localName => {
return _template.default.expression.ast`
return template.expression.ast`
(function() {

@@ -268,3 +262,3 @@ throw new Error('"' + '${localName}' + '" is read-only.');

if ((exportedNames == null ? void 0 : exportedNames.length) > 0 || importData) {
_assert(path.node.operator === "=", "Path was not simplified");
assert(path.node.operator === "=", "Path was not simplified");
const assignment = path.node;

@@ -271,0 +265,0 @@ if (importData) {

@@ -1,10 +0,4 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = rewriteThis;
var _helperEnvironmentVisitor = require("@babel/helper-environment-visitor");
var _traverse = require("@babel/traverse");
var _t = require("@babel/types");
import environmentVisitor from "@babel/helper-environment-visitor";
import traverse from "@babel/traverse";
import * as _t from "@babel/types";
const {

@@ -14,3 +8,3 @@ numericLiteral,

} = _t;
const rewriteThisVisitor = _traverse.default.visitors.merge([_helperEnvironmentVisitor.default, {
const rewriteThisVisitor = traverse.visitors.merge([environmentVisitor, {
ThisExpression(path) {

@@ -20,4 +14,4 @@ path.replaceWith(unaryExpression("void", numericLiteral(0), true));

}]);
function rewriteThis(programPath) {
(0, _traverse.default)(programPath.node, Object.assign({}, rewriteThisVisitor, {
export default function rewriteThis(programPath) {
traverse(programPath.node, Object.assign({}, rewriteThisVisitor, {
noScope: true

@@ -24,0 +18,0 @@ }));

{
"name": "@babel/helper-module-transforms",
"version": "7.21.4-esm.3",
"version": "7.21.4-esm.4",
"description": "Babel helper functions for implementing ES6 module transformations",

@@ -18,10 +18,10 @@ "author": "The Babel Team (https://babel.dev/team)",

"dependencies": {
"@babel/helper-environment-visitor": "7.21.4-esm.3",
"@babel/helper-module-imports": "7.21.4-esm.3",
"@babel/helper-simple-access": "7.21.4-esm.3",
"@babel/helper-split-export-declaration": "7.21.4-esm.3",
"@babel/helper-validator-identifier": "7.21.4-esm.3",
"@babel/template": "7.21.4-esm.3",
"@babel/traverse": "7.21.4-esm.3",
"@babel/types": "7.21.4-esm.3"
"@babel/helper-environment-visitor": "7.21.4-esm.4",
"@babel/helper-module-imports": "7.21.4-esm.4",
"@babel/helper-simple-access": "7.21.4-esm.4",
"@babel/helper-split-export-declaration": "7.21.4-esm.4",
"@babel/helper-validator-identifier": "7.21.4-esm.4",
"@babel/template": "7.21.4-esm.4",
"@babel/traverse": "7.21.4-esm.4",
"@babel/types": "7.21.4-esm.4"
},

@@ -28,0 +28,0 @@ "engines": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc