From 4766d934856e13ab1c49030fbebcf8934973752d Mon Sep 17 00:00:00 2001 From: flyingbirdhub <1825547767@qq.com> Date: Sun, 18 Dec 2022 22:54:38 +0800 Subject: [PATCH] fix(commonjs)!: check if defaultIsModuleExports is auto for getDefaultExportFromCjs (#1358) * fix: getEsImportProxy should check whether defaultIsModuleExports option is auto, if defaultIsModuleExports option is auto, the export may should be wrapped with getDefaultExportFromCjs * fix: add test cases when import a module from a cjs with circular Co-authored-by: flyingbirdhub <> --- packages/commonjs/src/proxies.js | 2 +- .../_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 19187 -> 19379 bytes 8 files changed, 124 insertions(+), 31 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/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});`; 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 2828b895e..28879bc83 100644 --- a/packages/commonjs/test/snapshots/function.js.md +++ b/packages/commonjs/test/snapshots/function.js.md @@ -1654,19 +1654,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');␊ `, } @@ -3745,6 +3750,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 @@ -5826,15 +5848,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';␊ ␊ @@ -6490,7 +6519,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 = {};␊ ␊ @@ -6506,16 +6539,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;␊ `, } @@ -6708,20 +6742,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;␊ `, } @@ -6934,20 +6973,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;␊ `, } @@ -6960,7 +7004,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 = {};␊ ␊ @@ -6975,18 +7023,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;␊ `, } @@ -7023,6 +7072,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;␊ @@ -7046,10 +7099,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');␊ `, } @@ -7076,11 +7130,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 0380d4724ca248a0ff22a67c1c3a6c88b2108cf1..62bfca56f8f49e2e9a4182866ac208c370fb9086 100644 GIT binary patch literal 19379 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 z z^!|6q*35%^aDt;Rt2s2csj-AzmgA-{}5S74O=Tsu+ z)I2An7>RAjlwQ9@3O*jSC7NifDED^-I{|fCQT3f!q)N;X{=kuqctVLTJBws5_K#(^ ziw#_AAeC9fqB8mdGq!O8!QXkIF7j{!dN%J25u~nVFG!BqVGh((q`0(ul?kbde^4-@ zNJR+(lZ#g%IWOGuQPlzna{| z4L4xSw$ul=V1GY~qyVUWTn`@%B~!lt;A)-}LTH}cCfILzu3tgBW;?*`ILsCx>CF1W z_Nan|&65Qsw`RCK-pfxyA2a5|4qMF-Bl;k^Lb_Q4mXylAQfl*ydpsh>9to6U=!eN; zXz1?~DyuoB&xocm4#!h?5}EP+qq_fV$n5z`L-%NXy=x-71f(;=BsTEO+DL0ld-FE3 z>m{D_xZh8mWj=$^jW*2*nGAdT_tPGZ^YfsEV=CtSkf8fnLWN}khog?tS4T3mtK~`Y z)e=}>2C~MpKceEw2Hq?iROFQ|!ujiB3Kd$b(b$Lk7a4Sy9lE##GKPq1cesQ^*4^lT zBR?5*^otk^d-f~Dq=dDHdpoVW$yvFF+Eqs4X({+d^&(;dVmH0HrAGwbrPk^$Y#xoF z1EdE$+Dat{BmJ$%8t!y5_~9uimg9~iYFAtz1|7G2TqXN>LsDohpvwYqW6&z72Paui7)DbyePWkl;(GD!bv?inV4k;ff zgn*062pZF~y_Y=}bVc5tz8Ws5SY7mK?p(4CO9=bkX+egz{1h%H58c%4g?W(^ynB&^ zG14Y)o{{tGhIX?K`Lak)W)gu&bT7b9{Fwg&uz`>lkbd;+Ryx3A*};OR$bz}h2Ec~E<5=u zQL4sWxT4tQ|I|X_Qcz0^YWf=6w=e+8*TRH1HOMW3>@JCt~i@1a?EP=1cXT64co@1)Ffn$htje_qJ` zAztBv=;QM!87ReY`bwh|2aY<$%Aci)DO+4w7sz0OL58VIU+re%w)n3ETe)fFPikXL zkZXS4dnh(ba5w!>V)_W`I|GC*PW5odX>jXPtna8>EQWmVzDr`t9b%TrJJ|ndh3rwz2{J-?Y)g@iFzj$mIQ9uH zB>O@d`|sqNR%_ti6IR~K-dPQ7){K|%UCY7jOZ`LWA1Yh^RIa?ro%@gy` z#A`lXGoF0u!dCHdF)vEkeo>QcFNN}lTJ}-*`!Vp}uhTMQxP)225vv4oaCM*9KFfvk zF9w^-M{=r8+SL$5ACKKsq40SRHhgn4#H{MQal10t~{P;0kgiPQh z3uS+6p`JNOswiHHh$ld2K>IWk~cu`~(4Q)71Va!T41i=xp z`4NzjkV*^WEyYLuE~*1f^l-U2{iT@oa&8uG*~@qiaID@SEmZi1Xe2F4&a!3nG+DHl ztcK-V^3thkia3x-;_hjHto%k&@F!GVyKq#ndqcA*?3xy*yG1d7+;t5&&$c!!GYI&y z5tT6H3Y(5mkL#>m8&I_egZ%4$rIvDO_e=kU1DUq{d*;xzDfUe8q|R6C7oj&xfshcv zl$<}#*tKHPe+8G`yt{W>Q8ln8*p`=ey$V|DDMhG`SPjh8LSV39W=y`JbuI0&)anN_ zU|+r|oP={?bo>qdY3$yd?HKEi%(!?q#(f9p)%ZoP-GKfJ=RxxAL^pA=barxyS$Dfj z#aF8)X6ElE7e7Iy;<6|=SvG;22mC{tp#+ISie{>y=?V8N3gh4#o2m?Q;;b-2w_Qpl zcG_=m6GU-KcI@@#Es3NHYWO6S^#mmz=l~1Kct&P(gg`#ymaJ##!03u;0c*6tKC*~Z zOzc*eA;R}*C(@lc0aYl;4*Q35_?^M@q9eRCYek0dfk_+b7G_k4k4JLs)S^dz80`7X zOjLf&4241N%ZP=^>bH#XImLjQoQV@MQFchc7a5FFlx#4Uf5vsgnU&d_1nE}_ zmj%#4hEnp=TkpY_4G0z5W23CPuKTd#q$X{O+>7@Jnx(u~O3?8^6};XKuQ9Z<&^Ph> zSyM?9&@;A9w;wk1`T4_1in{?owtQ9DRUN#+Crb(ovHq$9ykF`n_R!oiQxr4r@_`(q z$30U`*owcQ`WK$yT#&ZCFgYNLE{k5=g?V0mzF@>DPygbO+Zl) zwMMb*{ND6&@#>1sGXW~B>_}C;Q|snJDH;u0&W;;ie?pDKc-Tta3Ne^q;LebFA3r_t z7lSx=2*!T*z$CfHG5%WtFc`w1;FWMz z(qM4pH(79@2X$VGpf1{>sPjUJx&*WAR^o{BUpU&by@|B52KaX&#S$6?P)UfH5LE`T z{;L{zag|*zpoAUxTe+^F4ZfJ(>ntXck8MIy4tw53`z-dB(&I~K&iv@vx!+QH^G-5O zvY0+eYOb;0tdd*o?mYcMG4lpw8PB%py;={ql*p7%`*LyEPXReI);PJg%5`JI1p#nZ zw)K)X$IgD&4Av^0Xy*bV%dSppIQIc(C8IUpFdLA_P9*&DTn)R|Pu+h{lg-LoqtZ^X z96khH`=O!6enSK&8)_^`Yu`BVWxe5V)os1XyCsRJ=^BAgQXIqI4~Z@IkPlEX*S#$693S~9B(a0Gu~L93AW@FWDIUatS+Oi zIa0iEn`2ZNr7N?5Ua^2W&orxtd9)XrjgObv$IHgYE9~PHBdaF%j590gwYAySzF%$& z+_aBZ^p9m(uz>>i>EIq5$&SIs4pvqm1hD@n3OUzjW9zbqc-+iAAP&13)LsBf!* z|9&lGpA6Y2Ph0j$m2tg6|8yTDR_W6Dp1e?6a0U%7?jaI8;g{+Rexc4g0(!hd`Q_0k$xDhbZ}eZ%MtPsveods(%$m}PhM29Pf?dWCR z>1WOG-o%6?2cfz8on=7W0dvOd5C{S$2pIkh8hx@&t0;aq=pV-*g(#eL)=zCh zNqiRA(|=24)!Bb!A4?ubB6F{_(UvF|c5W(aTiV$JW99hpY*F|v^N2zlxw%APJK|L4 zTvI_b(u#;^{0&SrzI*A+nRm=D8t)ms)j77npoHL@|L3FkTikBMK>tn9Enl0W|DK6+ z-l12Tdjz(c0q+v1B<#+9FBV}^eQEl|9X%!HgJe0zOj$>~bHr6-ebppjVF^HwR(STs z8hjRix{%L;Vi-IY?y@583TH_jn@fW&Dgk&7M~6`l4LY=W(6jw6Jy8P>{voJR(5d z-4N$OW3|2avxGb+OE#U>h5#;-JXX^!BKki>y-V+yR*D*xR zLx~0Z#(tB($GTR@l5G05k8*u5io6OT9Zg*-p_goqR(QYBuvJDhb8D0m#kV;+>(t#I z%XCln*!%)c{h2;ZCdA8>&nR-VPfZmw+y}J78@3+Dj+6985)tvto~HD<^J+IHo2{g4oFn{h1<3DiWd^eT*7+U>Kp=vU*%4^-jD z9>S2r8W{3zCqD(mU1rEi+@zn^GXj%Tax+*bzocN_C>%c4*2n#v-)*l^STd?MoCZ z=JcMgS3T(lUzA6UdzqDwew=osc>7)H-C#Cv42kj8kBh#WM(|5Zud9Irezq(rwwt`te64}zvLs3(BL@$xnvQA0 zsu5*z5oE=NPM@WS=oq8saA%x?pku^@uGnt^^RR5HayeC<;UMqC#GVV2Rx)X~%t;dq zEX-TUyk*+FjeYNAo&BjA=Il!qb0OiP?T2h#sA9M2|(JG5pgw-;JIdC2>yP{~K=)ccxIG*iA%3-q(w92F6t$ zrP*pc9&q7y&8Px}6N+ZK9X*kyqtSG-IvGuOhBTKnMLdcpp!!a-VO%7D&vu&8oc0ni zf@V~t^gXt&_QI4e5%f&6Z_zZ+T0%{0!dU>eAP05MS~XfCc2SQu6Qdg>1zkO6aGF)Q zuP8^W%Xb=;eyQ+oBfwi)>S)Hre)j!x4ea}1VBh03D?$m zrh@$e literal 19187 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 Qy9WIK0kkOEPYVD80BXD}WB>pF