This commit is contained in:
2022-07-18 02:50:52 +00:00
parent befd344ab0
commit 06181b34d6
8569 changed files with 818704 additions and 352705 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
> This plugin transforms ES2015 modules to CommonJS
See our website [@babel/plugin-transform-modules-commonjs](https://babeljs.io/docs/en/next/babel-plugin-transform-modules-commonjs.html) for more information.
See our website [@babel/plugin-transform-modules-commonjs](https://babeljs.io/docs/en/babel-plugin-transform-modules-commonjs) for more information.
## Install
+39 -13
View File
@@ -9,28 +9,32 @@ var _helperPluginUtils = require("@babel/helper-plugin-utils");
var _helperModuleTransforms = require("@babel/helper-module-transforms");
var _helperSimpleAccess = _interopRequireDefault(require("@babel/helper-simple-access"));
var _helperSimpleAccess = require("@babel/helper-simple-access");
var _core = require("@babel/core");
var _utils = require("babel-plugin-dynamic-import-node/utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = (0, _helperPluginUtils.declare)((api, options) => {
var _api$assumption, _api$assumption2, _api$assumption3;
api.assertVersion(7);
const transformImportCall = (0, _utils.createDynamicImportTransform)(api);
const {
loose,
strictNamespace = false,
mjsStrictNamespace = true,
mjsStrictNamespace = strictNamespace,
allowTopLevelThis,
strict,
strictMode,
noInterop,
importInterop,
lazy = false,
allowCommonJSExports = true
allowCommonJSExports = true,
loose = false
} = options;
const constantReexports = (_api$assumption = api.assumption("constantReexports")) != null ? _api$assumption : loose;
const enumerableModuleMeta = (_api$assumption2 = api.assumption("enumerableModuleMeta")) != null ? _api$assumption2 : loose;
const noIncompleteNsImportDetection = (_api$assumption3 = api.assumption("noIncompleteNsImportDetection")) != null ? _api$assumption3 : false;
if (typeof lazy !== "boolean" && typeof lazy !== "function" && (!Array.isArray(lazy) || !lazy.every(item => typeof item === "string"))) {
throw new Error(`.lazy must be a boolean, array of strings, or a function`);
@@ -73,11 +77,22 @@ var _default = (0, _helperPluginUtils.declare)((api, options) => {
path.replaceWith(getAssertion(localName));
},
UpdateExpression(path) {
const arg = path.get("argument");
if (!arg.isIdentifier()) return;
const localName = arg.node.name;
if (localName !== "module" && localName !== "exports") return;
const localBinding = path.scope.getBinding(localName);
const rootBinding = this.scope.getBinding(localName);
if (rootBinding !== localBinding) return;
path.replaceWith(_core.types.assignmentExpression(path.node.operator[0] + "=", arg.node, getAssertion(localName)));
},
AssignmentExpression(path) {
const left = path.get("left");
if (left.isIdentifier()) {
const localName = path.node.name;
const localName = left.node.name;
if (localName !== "module" && localName !== "exports") return;
const localBinding = path.scope.getBinding(localName);
const rootBinding = this.scope.getBinding(localName);
@@ -131,7 +146,7 @@ var _default = (0, _helperPluginUtils.declare)((api, options) => {
path.scope.rename("__dirname");
if (!allowCommonJSExports) {
(0, _helperSimpleAccess.default)(path, new Set(["module", "exports"]));
(0, _helperSimpleAccess.default)(path, new Set(["module", "exports"]), false);
path.traverse(moduleExportsVisitor, {
scope: path.scope
});
@@ -144,13 +159,17 @@ var _default = (0, _helperPluginUtils.declare)((api, options) => {
headers
} = (0, _helperModuleTransforms.rewriteModuleStatementsAndPrepareHeader)(path, {
exportName: "exports",
loose,
constantReexports,
enumerableModuleMeta,
strict,
strictMode,
allowTopLevelThis,
noInterop,
importInterop,
lazy,
esNamespaceOnly: typeof state.filename === "string" && /\.mjs$/.test(state.filename) ? mjsStrictNamespace : strictNamespace
esNamespaceOnly: typeof state.filename === "string" && /\.mjs$/.test(state.filename) ? mjsStrictNamespace : strictNamespace,
noIncompleteNsImportDetection,
filename: this.file.opts.filename
});
for (const [source, metadata] of meta.source) {
@@ -165,7 +184,7 @@ var _default = (0, _helperPluginUtils.declare)((api, options) => {
const init = (0, _helperModuleTransforms.wrapInterop)(path, loadExpr, metadata.interop) || loadExpr;
if (metadata.lazy) {
header = _core.template.ast`
header = _core.template.statement.ast`
function ${metadata.name}() {
const data = ${init};
${metadata.name} = function(){ return data; };
@@ -173,7 +192,7 @@ var _default = (0, _helperPluginUtils.declare)((api, options) => {
}
`;
} else {
header = _core.template.ast`
header = _core.template.statement.ast`
var ${metadata.name} = ${init};
`;
}
@@ -181,11 +200,18 @@ var _default = (0, _helperPluginUtils.declare)((api, options) => {
header.loc = metadata.loc;
headers.push(header);
headers.push(...(0, _helperModuleTransforms.buildNamespaceInitStatements)(meta, metadata, loose));
headers.push(...(0, _helperModuleTransforms.buildNamespaceInitStatements)(meta, metadata, constantReexports));
}
(0, _helperModuleTransforms.ensureStatementsHoisted)(headers);
path.unshiftContainer("body", headers);
path.get("body").forEach(path => {
if (headers.indexOf(path.node) === -1) return;
if (path.isVariableDeclaration()) {
path.scope.registerDeclaration(path);
}
});
}
}
+30 -21
View File
@@ -1,55 +1,63 @@
{
"_args": [
[
"@babel/plugin-transform-modules-commonjs@7.10.4",
"/mnt/Foxconn/Digitalent/Deverloper/liff-push_2series"
"@babel/plugin-transform-modules-commonjs@7.18.6",
"/home/node/nuxt"
]
],
"_from": "@babel/plugin-transform-modules-commonjs@7.10.4",
"_id": "@babel/plugin-transform-modules-commonjs@7.10.4",
"_from": "@babel/plugin-transform-modules-commonjs@7.18.6",
"_id": "@babel/plugin-transform-modules-commonjs@7.18.6",
"_inBundle": false,
"_integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==",
"_integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==",
"_location": "/@babel/plugin-transform-modules-commonjs",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/plugin-transform-modules-commonjs@7.10.4",
"raw": "@babel/plugin-transform-modules-commonjs@7.18.6",
"name": "@babel/plugin-transform-modules-commonjs",
"escapedName": "@babel%2fplugin-transform-modules-commonjs",
"scope": "@babel",
"rawSpec": "7.10.4",
"rawSpec": "7.18.6",
"saveSpec": null,
"fetchSpec": "7.10.4"
"fetchSpec": "7.18.6"
},
"_requiredBy": [
"/@babel/preset-env"
],
"_resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/mnt/Foxconn/Digitalent/Deverloper/liff-push_2series",
"_resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz",
"_spec": "7.18.6",
"_where": "/home/node/nuxt",
"author": {
"name": "The Babel Team",
"url": "https://babel.dev/team"
},
"bugs": {
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/helper-module-transforms": "^7.10.4",
"@babel/helper-plugin-utils": "^7.10.4",
"@babel/helper-simple-access": "^7.10.4",
"@babel/helper-module-transforms": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6",
"@babel/helper-simple-access": "^7.18.6",
"babel-plugin-dynamic-import-node": "^2.3.3"
},
"description": "This plugin transforms ES2015 modules to CommonJS",
"devDependencies": {
"@babel/core": "^7.10.4",
"@babel/helper-plugin-test-runner": "^7.10.4",
"@babel/plugin-syntax-object-rest-spread": "^7.8.0"
"@babel/core": "^7.18.6",
"@babel/helper-plugin-test-runner": "^7.18.6",
"@babel/plugin-external-helpers": "^7.18.6",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3"
},
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://github.com/babel/babel#readme",
"engines": {
"node": ">=6.9.0"
},
"homepage": "https://babel.dev/docs/en/next/babel-plugin-transform-modules-commonjs",
"keywords": [
"babel-plugin"
],
"license": "MIT",
"main": "lib/index.js",
"main": "./lib/index.js",
"name": "@babel/plugin-transform-modules-commonjs",
"peerDependencies": {
"@babel/core": "^7.0.0-0"
@@ -62,5 +70,6 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-plugin-transform-modules-commonjs"
},
"version": "7.10.4"
"type": "commonjs",
"version": "7.18.6"
}