You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@babel/plugin-transform-modules-amd

Package Overview
Dependencies
Maintainers
4
Versions
101
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/plugin-transform-modules-amd - npm Package Compare versions

Comparing version
8.0.0-alpha.17
to
8.0.0-beta.0
+1
-1
lib/index.js

@@ -27,3 +27,3 @@ import { declare } from '@babel/helper-plugin-utils';

var index = declare((api, options) => {
api.assertVersion("8.0.0-alpha.17");
api.assertVersion("8.0.0-beta.0");
const {

@@ -30,0 +30,0 @@ allowTopLevelThis,

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sources":["../src/index.ts"],"sourcesContent":["import { declare } from \"@babel/helper-plugin-utils\";\nimport {\n buildDynamicImport,\n isModule,\n rewriteModuleStatementsAndPrepareHeader,\n type RewriteModuleStatementsAndPrepareHeaderOptions,\n hasExports,\n isSideEffectImport,\n buildNamespaceInitStatements,\n ensureStatementsHoisted,\n wrapInterop,\n getModuleName,\n} from \"@babel/helper-module-transforms\";\nimport { template, types as t } from \"@babel/core\";\nimport type { PluginOptions } from \"@babel/helper-module-transforms\";\nimport type { NodePath, PluginPass } from \"@babel/core\";\n\nconst buildWrapper = template.statement(`\n define(MODULE_NAME, AMD_ARGUMENTS, function(IMPORT_NAMES) {\n })\n`);\n\nconst buildAnonymousWrapper = template.statement(`\n define([\"require\"], function(REQUIRE) {\n })\n`);\n\nfunction injectWrapper(\n path: NodePath<t.Program>,\n wrapper: t.ExpressionStatement,\n) {\n const { body, directives } = path.node;\n path.node.directives = [];\n path.node.body = [];\n const amdFactoryCall = path\n .pushContainer(\"body\", wrapper)[0]\n .get(\"expression\") as NodePath<t.CallExpression>;\n const amdFactoryCallArgs = amdFactoryCall.get(\"arguments\");\n const amdFactory = (\n amdFactoryCallArgs[\n amdFactoryCallArgs.length - 1\n ] as NodePath<t.FunctionExpression>\n ).get(\"body\");\n amdFactory.pushContainer(\"directives\", directives);\n amdFactory.pushContainer(\"body\", body);\n}\n\nexport interface Options extends PluginOptions {\n allowTopLevelThis?: boolean;\n importInterop?: RewriteModuleStatementsAndPrepareHeaderOptions[\"importInterop\"];\n loose?: boolean;\n noInterop?: boolean;\n strict?: boolean;\n strictMode?: boolean;\n}\n\ntype State = {\n requireId?: t.Identifier;\n resolveId?: t.Identifier;\n rejectId?: t.Identifier;\n};\n\nexport default declare<State>((api, options: Options) => {\n api.assertVersion(REQUIRED_VERSION(7));\n\n const { allowTopLevelThis, strict, strictMode, importInterop, noInterop } =\n options;\n\n const constantReexports =\n api.assumption(\"constantReexports\") ?? options.loose;\n const enumerableModuleMeta =\n api.assumption(\"enumerableModuleMeta\") ?? options.loose;\n\n return {\n name: \"transform-modules-amd\",\n\n pre() {\n this.file.set(\"@babel/plugin-transform-modules-*\", \"amd\");\n },\n\n visitor: {\n [\"CallExpression\" +\n (api.types.importExpression ? \"|ImportExpression\" : \"\")](\n this: State & PluginPass,\n path: NodePath<t.CallExpression | t.ImportExpression>,\n state: State,\n ) {\n if (!this.file.has(\"@babel/plugin-proposal-dynamic-import\")) return;\n if (path.isCallExpression() && !path.get(\"callee\").isImport()) return;\n\n let { requireId, resolveId, rejectId } = state;\n if (!requireId) {\n requireId = path.scope.generateUidIdentifier(\"require\");\n state.requireId = requireId;\n }\n if (!resolveId || !rejectId) {\n resolveId = path.scope.generateUidIdentifier(\"resolve\");\n rejectId = path.scope.generateUidIdentifier(\"reject\");\n state.resolveId = resolveId;\n state.rejectId = rejectId;\n }\n\n let result: t.Node = t.identifier(\"imported\");\n if (!noInterop) {\n result = wrapInterop(this.file.path, result, \"namespace\");\n }\n\n path.replaceWith(\n buildDynamicImport(\n path.node,\n false,\n false,\n specifier => template.expression.ast`\n new Promise((${resolveId}, ${rejectId}) =>\n ${requireId}(\n [${specifier}],\n imported => ${t.cloneNode(resolveId)}(${result}),\n ${t.cloneNode(rejectId)}\n )\n )\n `,\n ),\n );\n },\n Program: {\n exit(path, { requireId }) {\n if (!isModule(path)) {\n if (requireId) {\n injectWrapper(\n path,\n buildAnonymousWrapper({\n REQUIRE: t.cloneNode(requireId),\n }) as t.ExpressionStatement,\n );\n }\n return;\n }\n\n const amdArgs = [];\n const importNames = [];\n if (requireId) {\n amdArgs.push(t.stringLiteral(\"require\"));\n importNames.push(t.cloneNode(requireId));\n }\n\n let moduleName = getModuleName(this.file.opts, options);\n // @ts-expect-error todo(flow->ts): do not reuse variables\n if (moduleName) moduleName = t.stringLiteral(moduleName);\n\n const { meta, headers } = rewriteModuleStatementsAndPrepareHeader(\n path,\n {\n enumerableModuleMeta,\n constantReexports,\n strict,\n strictMode,\n allowTopLevelThis,\n importInterop,\n noInterop,\n filename: this.file.opts.filename,\n },\n );\n\n if (hasExports(meta)) {\n amdArgs.push(t.stringLiteral(\"exports\"));\n\n importNames.push(t.identifier(meta.exportName));\n }\n\n for (const [source, metadata] of meta.source) {\n amdArgs.push(t.stringLiteral(source));\n importNames.push(t.identifier(metadata.name));\n\n if (!isSideEffectImport(metadata)) {\n const interop = wrapInterop(\n path,\n t.identifier(metadata.name),\n metadata.interop,\n );\n if (interop) {\n const header = t.expressionStatement(\n t.assignmentExpression(\n \"=\",\n t.identifier(metadata.name),\n interop,\n ),\n );\n header.loc = metadata.loc;\n headers.push(header);\n }\n }\n\n headers.push(\n ...buildNamespaceInitStatements(\n meta,\n metadata,\n constantReexports,\n ),\n );\n }\n\n ensureStatementsHoisted(headers);\n path.unshiftContainer(\"body\", headers);\n\n injectWrapper(\n path,\n buildWrapper({\n MODULE_NAME: moduleName,\n\n AMD_ARGUMENTS: t.arrayExpression(amdArgs),\n IMPORT_NAMES: importNames,\n }) as t.ExpressionStatement,\n );\n },\n },\n },\n };\n});\n"],"names":["buildWrapper","template","statement","buildAnonymousWrapper","injectWrapper","path","wrapper","body","directives","node","amdFactoryCall","pushContainer","get","amdFactoryCallArgs","amdFactory","length","declare","api","options","assertVersion","allowTopLevelThis","strict","strictMode","importInterop","noInterop","constantReexports","assumption","loose","enumerableModuleMeta","name","pre","file","set","visitor","types","importExpression","state","has","isCallExpression","isImport","requireId","resolveId","rejectId","scope","generateUidIdentifier","result","t","identifier","wrapInterop","replaceWith","buildDynamicImport","specifier","expression","ast","cloneNode","Program","exit","isModule","REQUIRE","amdArgs","importNames","push","stringLiteral","moduleName","getModuleName","opts","meta","headers","rewriteModuleStatementsAndPrepareHeader","filename","hasExports","exportName","source","metadata","isSideEffectImport","interop","header","expressionStatement","assignmentExpression","loc","buildNamespaceInitStatements","ensureStatementsHoisted","unshiftContainer","MODULE_NAME","AMD_ARGUMENTS","arrayExpression","IMPORT_NAMES"],"mappings":"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"}
{"version":3,"file":"index.js","sources":["../src/index.ts"],"sourcesContent":["import { declare } from \"@babel/helper-plugin-utils\";\nimport {\n buildDynamicImport,\n isModule,\n rewriteModuleStatementsAndPrepareHeader,\n type RewriteModuleStatementsAndPrepareHeaderOptions,\n hasExports,\n isSideEffectImport,\n buildNamespaceInitStatements,\n ensureStatementsHoisted,\n wrapInterop,\n getModuleName,\n} from \"@babel/helper-module-transforms\";\nimport { template, types as t } from \"@babel/core\";\nimport type { PluginOptions } from \"@babel/helper-module-transforms\";\nimport type { NodePath, PluginPass } from \"@babel/core\";\n\nconst buildWrapper = template.statement(`\n define(MODULE_NAME, AMD_ARGUMENTS, function(IMPORT_NAMES) {\n })\n`);\n\nconst buildAnonymousWrapper = template.statement(`\n define([\"require\"], function(REQUIRE) {\n })\n`);\n\nfunction injectWrapper(\n path: NodePath<t.Program>,\n wrapper: t.ExpressionStatement,\n) {\n const { body, directives } = path.node;\n path.node.directives = [];\n path.node.body = [];\n const amdFactoryCall = path\n .pushContainer(\"body\", wrapper)[0]\n .get(\"expression\") as NodePath<t.CallExpression>;\n const amdFactoryCallArgs = amdFactoryCall.get(\"arguments\");\n const amdFactory = (\n amdFactoryCallArgs[\n amdFactoryCallArgs.length - 1\n ] as NodePath<t.FunctionExpression>\n ).get(\"body\");\n amdFactory.pushContainer(\"directives\", directives);\n amdFactory.pushContainer(\"body\", body);\n}\n\nexport interface Options extends PluginOptions {\n allowTopLevelThis?: boolean;\n importInterop?: RewriteModuleStatementsAndPrepareHeaderOptions[\"importInterop\"];\n loose?: boolean;\n noInterop?: boolean;\n strict?: boolean;\n strictMode?: boolean;\n}\n\ntype State = {\n requireId?: t.Identifier;\n resolveId?: t.Identifier;\n rejectId?: t.Identifier;\n};\n\nexport default declare<State>((api, options: Options) => {\n api.assertVersion(REQUIRED_VERSION(7));\n\n const { allowTopLevelThis, strict, strictMode, importInterop, noInterop } =\n options;\n\n const constantReexports =\n api.assumption(\"constantReexports\") ?? options.loose;\n const enumerableModuleMeta =\n api.assumption(\"enumerableModuleMeta\") ?? options.loose;\n\n return {\n name: \"transform-modules-amd\",\n\n pre() {\n this.file.set(\"@babel/plugin-transform-modules-*\", \"amd\");\n },\n\n visitor: {\n [\"CallExpression\" +\n (api.types.importExpression ? \"|ImportExpression\" : \"\")](\n this: State & PluginPass,\n path: NodePath<t.CallExpression | t.ImportExpression>,\n state: State,\n ) {\n if (!this.file.has(\"@babel/plugin-proposal-dynamic-import\")) return;\n if (path.isCallExpression() && !path.get(\"callee\").isImport()) return;\n\n let { requireId, resolveId, rejectId } = state;\n if (!requireId) {\n requireId = path.scope.generateUidIdentifier(\"require\");\n state.requireId = requireId;\n }\n if (!resolveId || !rejectId) {\n resolveId = path.scope.generateUidIdentifier(\"resolve\");\n rejectId = path.scope.generateUidIdentifier(\"reject\");\n state.resolveId = resolveId;\n state.rejectId = rejectId;\n }\n\n let result: t.Node = t.identifier(\"imported\");\n if (!noInterop) {\n result = wrapInterop(this.file.path, result, \"namespace\");\n }\n\n path.replaceWith(\n buildDynamicImport(\n path.node,\n false,\n false,\n specifier => template.expression.ast`\n new Promise((${resolveId}, ${rejectId}) =>\n ${requireId}(\n [${specifier}],\n imported => ${t.cloneNode(resolveId)}(${result}),\n ${t.cloneNode(rejectId)}\n )\n )\n `,\n ),\n );\n },\n Program: {\n exit(path, { requireId }) {\n if (!isModule(path)) {\n if (requireId) {\n injectWrapper(\n path,\n buildAnonymousWrapper({\n REQUIRE: t.cloneNode(requireId),\n }) as t.ExpressionStatement,\n );\n }\n return;\n }\n\n const amdArgs = [];\n const importNames = [];\n if (requireId) {\n amdArgs.push(t.stringLiteral(\"require\"));\n importNames.push(t.cloneNode(requireId));\n }\n\n let moduleName = getModuleName(this.file.opts, options);\n // @ts-expect-error todo(flow->ts): do not reuse variables\n if (moduleName) moduleName = t.stringLiteral(moduleName);\n\n const { meta, headers } = rewriteModuleStatementsAndPrepareHeader(\n path,\n {\n enumerableModuleMeta,\n constantReexports,\n strict,\n strictMode,\n allowTopLevelThis,\n importInterop,\n noInterop,\n filename: this.file.opts.filename,\n },\n );\n\n if (hasExports(meta)) {\n amdArgs.push(t.stringLiteral(\"exports\"));\n\n importNames.push(t.identifier(meta.exportName));\n }\n\n for (const [source, metadata] of meta.source) {\n amdArgs.push(t.stringLiteral(source));\n importNames.push(t.identifier(metadata.name));\n\n if (!isSideEffectImport(metadata)) {\n const interop = wrapInterop(\n path,\n t.identifier(metadata.name),\n metadata.interop,\n );\n if (interop) {\n const header = t.expressionStatement(\n t.assignmentExpression(\n \"=\",\n t.identifier(metadata.name),\n interop,\n ),\n );\n header.loc = metadata.loc;\n headers.push(header);\n }\n }\n\n headers.push(\n ...buildNamespaceInitStatements(\n meta,\n metadata,\n constantReexports,\n ),\n );\n }\n\n ensureStatementsHoisted(headers);\n path.unshiftContainer(\"body\", headers);\n\n injectWrapper(\n path,\n buildWrapper({\n MODULE_NAME: moduleName,\n\n AMD_ARGUMENTS: t.arrayExpression(amdArgs),\n IMPORT_NAMES: importNames,\n }) as t.ExpressionStatement,\n );\n },\n },\n },\n };\n});\n"],"names":["buildWrapper","template","statement","buildAnonymousWrapper","injectWrapper","path","wrapper","body","directives","node","amdFactoryCall","pushContainer","get","amdFactoryCallArgs","amdFactory","length","declare","api","options","assertVersion","allowTopLevelThis","strict","strictMode","importInterop","noInterop","constantReexports","assumption","loose","enumerableModuleMeta","name","pre","file","set","visitor","types","importExpression","state","has","isCallExpression","isImport","requireId","resolveId","rejectId","scope","generateUidIdentifier","result","t","identifier","wrapInterop","replaceWith","buildDynamicImport","specifier","expression","ast","cloneNode","Program","exit","isModule","REQUIRE","amdArgs","importNames","push","stringLiteral","moduleName","getModuleName","opts","meta","headers","rewriteModuleStatementsAndPrepareHeader","filename","hasExports","exportName","source","metadata","isSideEffectImport","interop","header","expressionStatement","assignmentExpression","loc","buildNamespaceInitStatements","ensureStatementsHoisted","unshiftContainer","MODULE_NAME","AMD_ARGUMENTS","arrayExpression","IMPORT_NAMES"],"mappings":"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"}
{
"name": "@babel/plugin-transform-modules-amd",
"version": "8.0.0-alpha.17",
"version": "8.0.0-beta.0",
"description": "This plugin transforms ES2015 modules to AMD",

@@ -17,4 +17,4 @@ "repository": {

"dependencies": {
"@babel/helper-module-transforms": "^8.0.0-alpha.17",
"@babel/helper-plugin-utils": "^8.0.0-alpha.17"
"@babel/helper-module-transforms": "^8.0.0-beta.0",
"@babel/helper-plugin-utils": "^8.0.0-beta.0"
},

@@ -25,11 +25,11 @@ "keywords": [

"peerDependencies": {
"@babel/core": "^8.0.0-alpha.17"
"@babel/core": "^8.0.0-beta.0"
},
"devDependencies": {
"@babel/core": "^8.0.0-alpha.17",
"@babel/helper-plugin-test-runner": "^8.0.0-alpha.17",
"@babel/plugin-external-helpers": "^8.0.0-alpha.17"
"@babel/core": "^8.0.0-beta.0",
"@babel/helper-plugin-test-runner": "^8.0.0-beta.0",
"@babel/plugin-external-helpers": "^8.0.0-beta.0"
},
"engines": {
"node": "^18.20.0 || ^20.17.0 || >=22.8.0"
"node": "^20.19.0 || >=22.12.0"
},

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