From a52aba044d35b02b495cb1a717af810b80486f72 Mon Sep 17 00:00:00 2001 From: flyingbirdhub <> Date: Tue, 29 Nov 2022 11:46:02 +0800 Subject: [PATCH 1/2] fix: getEsImportProxy should check whether defaultIsModuleExports option is auto, if defaultIsModuleExports option is auto, the export may should be wrapped with getDefaultExportFromCjs --- packages/commonjs/src/proxies.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/commonjs/src/proxies.js b/packages/commonjs/src/proxies.js index eb6ff9ea5..2930f9e5c 100644 --- a/packages/commonjs/src/proxies.js +++ b/packages/commonjs/src/proxies.js @@ -66,7 +66,7 @@ export function getEsImportProxy(id, defaultIsModuleExports) { `import { __require as ${requireModule} } from ${JSON.stringify(id)};\n` + `var ${exportsName} = ${requireModule}();\n` + `export { ${exportsName} as __moduleExports };`; - if (defaultIsModuleExports) { + if (defaultIsModuleExports === true) { code += `\nexport { ${exportsName} as default };`; } else { code += `export default /*@__PURE__*/getDefaultExportFromCjs(${exportsName});`; From bf209314b55975a0e799efc7a53686603baa894d Mon Sep 17 00:00:00 2001 From: chinazhonghao <1825547767@qq.com> Date: Mon, 12 Dec 2022 17:45:16 +0800 Subject: [PATCH 2/2] fix: add test cases when import a module from a cjs with circular --- .../_config.js | 3 + .../main.js | 3 + .../node_modules/cjs-circular/circular.js | 10 ++ .../test/node_modules/cjs-circular/index.js | 7 ++ .../node_modules/cjs-circular/package.json | 11 ++ .../commonjs/test/snapshots/function.js.md | 119 +++++++++++++----- .../commonjs/test/snapshots/function.js.snap | Bin 18636 -> 18838 bytes 7 files changed, 123 insertions(+), 30 deletions(-) create mode 100644 packages/commonjs/test/fixtures/function/esm-import-cjs-circular-dependency/_config.js create mode 100644 packages/commonjs/test/fixtures/function/esm-import-cjs-circular-dependency/main.js create mode 100644 packages/commonjs/test/node_modules/cjs-circular/circular.js create mode 100644 packages/commonjs/test/node_modules/cjs-circular/index.js create mode 100644 packages/commonjs/test/node_modules/cjs-circular/package.json diff --git a/packages/commonjs/test/fixtures/function/esm-import-cjs-circular-dependency/_config.js b/packages/commonjs/test/fixtures/function/esm-import-cjs-circular-dependency/_config.js new file mode 100644 index 000000000..d2599e095 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/esm-import-cjs-circular-dependency/_config.js @@ -0,0 +1,3 @@ +module.exports = { + description: 'esm import cjs circular dependency', +}; diff --git a/packages/commonjs/test/fixtures/function/esm-import-cjs-circular-dependency/main.js b/packages/commonjs/test/fixtures/function/esm-import-cjs-circular-dependency/main.js new file mode 100644 index 000000000..28c5203b3 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/esm-import-cjs-circular-dependency/main.js @@ -0,0 +1,3 @@ +import cjs from 'cjs-circular'; + +t.is(cjs, 'foo'); diff --git a/packages/commonjs/test/node_modules/cjs-circular/circular.js b/packages/commonjs/test/node_modules/cjs-circular/circular.js new file mode 100644 index 000000000..119d8e448 --- /dev/null +++ b/packages/commonjs/test/node_modules/cjs-circular/circular.js @@ -0,0 +1,10 @@ +"use strict"; +exports.__esModule = true; +exports.getMain = void 0; +var _1 = require("."); +var name = 'circular'; +function getMain() { + return "".concat(_1["default"], "-circular"); +} +exports.getMain = getMain; +exports["default"] = name; diff --git a/packages/commonjs/test/node_modules/cjs-circular/index.js b/packages/commonjs/test/node_modules/cjs-circular/index.js new file mode 100644 index 000000000..832a35fa0 --- /dev/null +++ b/packages/commonjs/test/node_modules/cjs-circular/index.js @@ -0,0 +1,7 @@ +"use strict"; +exports.__esModule = true; +exports.main = void 0; +var circular_1 = require("./circular"); +var foo = 'foo'; +exports["default"] = foo; +exports.main = "".concat((0, circular_1.getMain)(), "-circular"); diff --git a/packages/commonjs/test/node_modules/cjs-circular/package.json b/packages/commonjs/test/node_modules/cjs-circular/package.json new file mode 100644 index 000000000..14ba84a16 --- /dev/null +++ b/packages/commonjs/test/node_modules/cjs-circular/package.json @@ -0,0 +1,11 @@ +{ + "name": "cjs-circular", + "private": true, + "version": "0.0.0", + "type": "commonjs", + "main": "./index.js", + "scripts": {}, + "devDependencies": { + "typescript": "~4.9.3" + } +} \ No newline at end of file diff --git a/packages/commonjs/test/snapshots/function.js.md b/packages/commonjs/test/snapshots/function.js.md index 9ab268ffd..2d0666e6a 100644 --- a/packages/commonjs/test/snapshots/function.js.md +++ b/packages/commonjs/test/snapshots/function.js.md @@ -1638,19 +1638,24 @@ Generated by [AVA](https://avajs.dev). { 'main.js': `'use strict';␊ ␊ - var submodule;␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var submodule$1;␊ var hasRequiredSubmodule;␊ ␊ function requireSubmodule () {␊ - if (hasRequiredSubmodule) return submodule;␊ + if (hasRequiredSubmodule) return submodule$1;␊ hasRequiredSubmodule = 1;␊ - submodule = 'submodule';␊ - return submodule;␊ + submodule$1 = 'submodule';␊ + return submodule$1;␊ }␊ ␊ var submoduleExports = requireSubmodule();␊ + var submodule = /*@__PURE__*/getDefaultExportFromCjs(submoduleExports);␊ ␊ - t.is(submoduleExports, 'submodule');␊ + t.is(submodule, 'submodule');␊ `, } @@ -3718,6 +3723,23 @@ Generated by [AVA](https://avajs.dev). `, } +## esm-import-cjs-circular-dependency + +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + var cjs = require('cjs-circular');␊ + ␊ + function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }␊ + ␊ + var cjs__default = /*#__PURE__*/_interopDefaultCompat(cjs);␊ + ␊ + t.is(cjs__default.default, 'foo');␊ + `, + } + ## esm-mixed-exports-function-default > Snapshot 1 @@ -5690,15 +5712,22 @@ Generated by [AVA](https://avajs.dev). ␊ var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};␊ ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ exports.commonjsGlobal = commonjsGlobal;␊ + exports.getDefaultExportFromCjs = getDefaultExportFromCjs;␊ `, 'main.js': `'use strict';␊ ␊ - var main = require('./main2.js');␊ + var _commonjsHelpers = require('./_virtual/_commonjsHelpers.js');␊ + var main$1 = require('./main2.js');␊ ␊ - var mainExports = main.__require();␊ + var mainExports = main$1.__require();␊ + var main = /*@__PURE__*/_commonjsHelpers.getDefaultExportFromCjs(mainExports);␊ ␊ - module.exports = mainExports;␊ + module.exports = main;␊ `, 'main2.js': `'use strict';␊ ␊ @@ -6332,7 +6361,11 @@ Generated by [AVA](https://avajs.dev). { 'main.js': `'use strict';␊ ␊ - var main = {};␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var main$1 = {};␊ ␊ var other = {};␊ ␊ @@ -6348,16 +6381,17 @@ Generated by [AVA](https://avajs.dev). var hasRequiredMain;␊ ␊ function requireMain () {␊ - if (hasRequiredMain) return main;␊ + if (hasRequiredMain) return main$1;␊ hasRequiredMain = 1;␊ - main.foo = 'foo';␊ + main$1.foo = 'foo';␊ t.is(requireOther().foo, 'foo');␊ - return main;␊ + return main$1;␊ }␊ ␊ var mainExports = requireMain();␊ + var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊ ␊ - module.exports = mainExports;␊ + module.exports = main;␊ `, } @@ -6550,20 +6584,25 @@ Generated by [AVA](https://avajs.dev). { 'main.js': `'use strict';␊ ␊ - var main = {};␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var main$1 = {};␊ ␊ var hasRequiredMain;␊ ␊ function requireMain () {␊ - if (hasRequiredMain) return main;␊ + if (hasRequiredMain) return main$1;␊ hasRequiredMain = 1;␊ - main.foo = 'foo';␊ - return main;␊ + main$1.foo = 'foo';␊ + return main$1;␊ }␊ ␊ var mainExports = requireMain();␊ + var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊ ␊ - module.exports = mainExports;␊ + module.exports = main;␊ `, } @@ -6764,20 +6803,25 @@ Generated by [AVA](https://avajs.dev). ␊ var require$$0__default = /*#__PURE__*/_interopDefaultCompat(require$$0);␊ ␊ - var main = {};␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var main$1 = {};␊ ␊ var hasRequiredMain;␊ ␊ function requireMain () {␊ - if (hasRequiredMain) return main;␊ + if (hasRequiredMain) return main$1;␊ hasRequiredMain = 1;␊ t.is(require$$0__default.default.message, 'it works');␊ - return main;␊ + return main$1;␊ }␊ ␊ var mainExports = requireMain();␊ + var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊ ␊ - module.exports = mainExports;␊ + module.exports = main;␊ `, } @@ -6790,7 +6834,11 @@ Generated by [AVA](https://avajs.dev). ␊ var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};␊ ␊ - var main = {};␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var main$1 = {};␊ ␊ var error = {};␊ ␊ @@ -6805,18 +6853,19 @@ Generated by [AVA](https://avajs.dev). var hasRequiredMain;␊ ␊ function requireMain () {␊ - if (hasRequiredMain) return main;␊ + if (hasRequiredMain) return main$1;␊ hasRequiredMain = 1;␊ commonjsGlobal.null = 0;␊ ␊ // eslint-disable-next-line global-require␊ t.is(commonjsGlobal.null && requireError(), 0);␊ - return main;␊ + return main$1;␊ }␊ ␊ var mainExports = requireMain();␊ + var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊ ␊ - module.exports = mainExports;␊ + module.exports = main;␊ `, } @@ -6853,6 +6902,10 @@ Generated by [AVA](https://avajs.dev). { 'main.js': `'use strict';␊ ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ var require$1 = {};␊ ␊ var hasRequiredRequire;␊ @@ -6876,10 +6929,11 @@ Generated by [AVA](https://avajs.dev). }␊ ␊ var _importExports = require_import();␊ + var esm = /*@__PURE__*/getDefaultExportFromCjs(_importExports);␊ ␊ const cjs = requireRequire();␊ ␊ - t.is(_importExports.foo, 'foo');␊ + t.is(esm.foo, 'foo');␊ t.is(cjs.foo, 'foo');␊ `, } @@ -6906,11 +6960,16 @@ Generated by [AVA](https://avajs.dev). `, 'main.js': `'use strict';␊ ␊ - var main = require('./generated-main.js');␊ + var main$1 = require('./generated-main.js');␊ ␊ - var mainExports = main.requireMain();␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ ␊ - module.exports = mainExports;␊ + var mainExports = main$1.requireMain();␊ + var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);␊ + ␊ + module.exports = main;␊ `, 'other.js': `'use strict';␊ ␊ diff --git a/packages/commonjs/test/snapshots/function.js.snap b/packages/commonjs/test/snapshots/function.js.snap index be466108140d1b3ec9a60a974433cd7f72f60543..89c8f83509c014040eabdbabd30df4d8140297c1 100644 GIT binary patch delta 18322 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