From 5b3bd0513399577d368cd88e10ab1856e4fd9756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Wouts?= Date: Sun, 24 Apr 2022 15:39:33 +1000 Subject: [PATCH] fix(commonjs): support CJS modules re-exporting transpiled ESM modules (#1165) --- packages/commonjs/src/transform-commonjs.js | 8 +- .../_config.js | 3 + .../transpiled-esm-reexported-default/dep.js | 2 + .../transpiled-esm-reexported-default/main.js | 3 + .../proxy.js | 1 + .../_config.js | 3 + .../entry.js | 2 + .../main.js | 3 + .../proxy.js | 1 + .../_config.js | 3 + .../entry.js | 3 + .../main.js | 3 + .../proxy.js | 1 + .../_config.js | 3 + .../entry.js | 2 + .../main.js | 8 + .../proxy.js | 1 + .../_config.js | 3 + .../transpiled-esm-reexported-mixed/dep.js | 3 + .../transpiled-esm-reexported-mixed/main.js | 4 + .../transpiled-esm-reexported-mixed/proxy.js | 1 + .../_config.js | 3 + .../transpiled-esm-reexported-named/dep.js | 2 + .../transpiled-esm-reexported-named/main.js | 3 + .../transpiled-esm-reexported-named/proxy.js | 1 + .../commonjs/test/snapshots/function.js.md | 500 +++++++++++++----- .../commonjs/test/snapshots/function.js.snap | Bin 22058 -> 22705 bytes packages/commonjs/test/snapshots/test.js.md | 24 +- packages/commonjs/test/snapshots/test.js.snap | Bin 1442 -> 1558 bytes 29 files changed, 462 insertions(+), 132 deletions(-) create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/_config.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/dep.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/main.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/proxy.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/_config.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/entry.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/main.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/proxy.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/_config.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/entry.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/main.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/proxy.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/_config.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/entry.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/main.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/proxy.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/_config.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/dep.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/main.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/proxy.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/_config.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/dep.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/main.js create mode 100644 packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/proxy.js diff --git a/packages/commonjs/src/transform-commonjs.js b/packages/commonjs/src/transform-commonjs.js index 88b13b7c5..45507aa23 100644 --- a/packages/commonjs/src/transform-commonjs.js +++ b/packages/commonjs/src/transform-commonjs.js @@ -71,6 +71,7 @@ export default async function transformCommonjs( let programDepth = 0; let currentTryBlockEnd = null; let shouldWrap = false; + let reexports = false; const globals = new Set(); // A conditionalNode is a node for which execution is not guaranteed. If such a node is a require @@ -151,8 +152,9 @@ export default async function transformCommonjs( if (hasDefineEsmProperty(node.right)) { shouldWrap = true; } - } else if (defaultIsModuleExports === false) { + } else if (isRequireExpression(node.right, scope)) { shouldWrap = true; + reexports = true; } } } else if (exportName === KEY_COMPILED_ESM) { @@ -444,7 +446,9 @@ export default async function transformCommonjs( shouldWrap = !isEsModule && (shouldWrap || (uses.exports && moduleExportsAssignments.length > 0)); const detectWrappedDefault = shouldWrap && - (topLevelDefineCompiledEsmExpressions.length > 0 || code.indexOf('__esModule') >= 0); + (reexports || + topLevelDefineCompiledEsmExpressions.length > 0 || + code.indexOf('__esModule') >= 0); if ( !( diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/_config.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/_config.js new file mode 100644 index 000000000..8f05f508a --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/_config.js @@ -0,0 +1,3 @@ +module.exports = { + description: 'creates the correct exports from CJS module re-exporting a transpiled ES module', +}; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/dep.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/dep.js new file mode 100644 index 000000000..fb5eac450 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/dep.js @@ -0,0 +1,2 @@ +Object.defineProperty(exports, '__esModule', { value: true }); +exports.default = 'default'; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/main.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/main.js new file mode 100644 index 000000000..b84f4f5e7 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/main.js @@ -0,0 +1,3 @@ +import dep from './proxy'; + +t.is(dep, 'default'); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/proxy.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/proxy.js new file mode 100644 index 000000000..4e05226db --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-default/proxy.js @@ -0,0 +1 @@ +module.exports = require('./dep'); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/_config.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/_config.js new file mode 100644 index 000000000..8f05f508a --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/_config.js @@ -0,0 +1,3 @@ +module.exports = { + description: 'creates the correct exports from CJS module re-exporting a transpiled ES module', +}; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/entry.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/entry.js new file mode 100644 index 000000000..fb5eac450 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/entry.js @@ -0,0 +1,2 @@ +Object.defineProperty(exports, '__esModule', { value: true }); +exports.default = 'default'; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/main.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/main.js new file mode 100644 index 000000000..0e8346288 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/main.js @@ -0,0 +1,3 @@ +import * as entry from './proxy'; + +t.deepEqual(entry, { default: 'default' }); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/proxy.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/proxy.js new file mode 100644 index 000000000..e9fb5b056 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-default/proxy.js @@ -0,0 +1 @@ +module.exports = require('./entry'); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/_config.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/_config.js new file mode 100644 index 000000000..8f05f508a --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/_config.js @@ -0,0 +1,3 @@ +module.exports = { + description: 'creates the correct exports from CJS module re-exporting a transpiled ES module', +}; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/entry.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/entry.js new file mode 100644 index 000000000..8b154e2ff --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/entry.js @@ -0,0 +1,3 @@ +Object.defineProperty(exports, '__esModule', { value: true }); +exports.default = 'default'; +exports.named = 'named'; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/main.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/main.js new file mode 100644 index 000000000..c89f3ba76 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/main.js @@ -0,0 +1,3 @@ +import * as entry from './proxy'; + +t.deepEqual(entry, { default: 'default', named: 'named' }); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/proxy.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/proxy.js new file mode 100644 index 000000000..e9fb5b056 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-mixed/proxy.js @@ -0,0 +1 @@ +module.exports = require('./entry'); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/_config.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/_config.js new file mode 100644 index 000000000..8f05f508a --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/_config.js @@ -0,0 +1,3 @@ +module.exports = { + description: 'creates the correct exports from CJS module re-exporting a transpiled ES module', +}; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/entry.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/entry.js new file mode 100644 index 000000000..51016a8e7 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/entry.js @@ -0,0 +1,2 @@ +Object.defineProperty(exports, '__esModule', { value: true }); +exports.named = 'named'; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/main.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/main.js new file mode 100644 index 000000000..70f090348 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/main.js @@ -0,0 +1,8 @@ +import * as entry from './proxy'; + +t.deepEqual(entry, { + default: { + named: 'named', + }, + named: 'named' +}); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/proxy.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/proxy.js new file mode 100644 index 000000000..e9fb5b056 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-entry-named/proxy.js @@ -0,0 +1 @@ +module.exports = require('./entry'); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/_config.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/_config.js new file mode 100644 index 000000000..8f05f508a --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/_config.js @@ -0,0 +1,3 @@ +module.exports = { + description: 'creates the correct exports from CJS module re-exporting a transpiled ES module', +}; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/dep.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/dep.js new file mode 100644 index 000000000..1522ddc2b --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/dep.js @@ -0,0 +1,3 @@ +Object.defineProperty(exports, '__esModule', { value: true }); +exports.named = 'named'; +exports.default = 'default'; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/main.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/main.js new file mode 100644 index 000000000..3209dd8a0 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/main.js @@ -0,0 +1,4 @@ +import dep, { named } from './proxy'; + +t.is(dep, 'default'); +t.is(named, 'named'); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/proxy.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/proxy.js new file mode 100644 index 000000000..4e05226db --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-mixed/proxy.js @@ -0,0 +1 @@ +module.exports = require('./dep'); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/_config.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/_config.js new file mode 100644 index 000000000..8f05f508a --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/_config.js @@ -0,0 +1,3 @@ +module.exports = { + description: 'creates the correct exports from CJS module re-exporting a transpiled ES module', +}; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/dep.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/dep.js new file mode 100644 index 000000000..51016a8e7 --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/dep.js @@ -0,0 +1,2 @@ +Object.defineProperty(exports, '__esModule', { value: true }); +exports.named = 'named'; diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/main.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/main.js new file mode 100644 index 000000000..070b383ed --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/main.js @@ -0,0 +1,3 @@ +import { named } from './proxy'; + +t.is(named, 'named'); diff --git a/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/proxy.js b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/proxy.js new file mode 100644 index 000000000..4e05226db --- /dev/null +++ b/packages/commonjs/test/fixtures/function/transpiled-esm-reexported-named/proxy.js @@ -0,0 +1 @@ +module.exports = require('./dep'); diff --git a/packages/commonjs/test/snapshots/function.js.md b/packages/commonjs/test/snapshots/function.js.md index f34b58c15..8f39e945e 100644 --- a/packages/commonjs/test/snapshots/function.js.md +++ b/packages/commonjs/test/snapshots/function.js.md @@ -1199,6 +1199,130 @@ Generated by [AVA](https://avajs.dev). `, } +## dynamic-require-empty + +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + var submodule = {};␊ + ␊ + var hasRequiredSubmodule;␊ + ␊ + function requireSubmodule () {␊ + if (hasRequiredSubmodule) return submodule;␊ + hasRequiredSubmodule = 1;␊ + ␊ + return submodule;␊ + }␊ + ␊ + var dynamicModules;␊ + ␊ + function getDynamicModules() {␊ + return dynamicModules || (dynamicModules = {␊ + "/fixtures/function/dynamic-require-empty/submodule.js": requireSubmodule␊ + });␊ + }␊ + ␊ + function createCommonjsRequire(originalModuleDir) {␊ + function handleRequire(path) {␊ + var resolvedPath = commonjsResolve(path, originalModuleDir);␊ + if (resolvedPath !== null) {␊ + return getDynamicModules()[resolvedPath]();␊ + }␊ + throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.');␊ + }␊ + handleRequire.resolve = function (path) {␊ + var resolvedPath = commonjsResolve(path, originalModuleDir);␊ + if (resolvedPath !== null) {␊ + return resolvedPath;␊ + }␊ + return require.resolve(path);␊ + };␊ + return handleRequire;␊ + }␊ + ␊ + function commonjsResolve (path, originalModuleDir) {␊ + var shouldTryNodeModules = isPossibleNodeModulesPath(path);␊ + path = normalize(path);␊ + var relPath;␊ + if (path[0] === '/') {␊ + originalModuleDir = '';␊ + }␊ + var modules = getDynamicModules();␊ + var checkedExtensions = ['', '.js', '.json'];␊ + while (true) {␊ + if (!shouldTryNodeModules) {␊ + relPath = normalize(originalModuleDir + '/' + path);␊ + } else {␊ + relPath = normalize(originalModuleDir + '/node_modules/' + path);␊ + }␊ + ␊ + if (relPath.endsWith('/..')) {␊ + break; // Travelled too far up, avoid infinite loop␊ + }␊ + ␊ + for (var extensionIndex = 0; extensionIndex < checkedExtensions.length; extensionIndex++) {␊ + var resolvedPath = relPath + checkedExtensions[extensionIndex];␊ + if (modules[resolvedPath]) {␊ + return resolvedPath;␊ + }␊ + }␊ + if (!shouldTryNodeModules) break;␊ + var nextDir = normalize(originalModuleDir + '/..');␊ + if (nextDir === originalModuleDir) break;␊ + originalModuleDir = nextDir;␊ + }␊ + return null;␊ + }␊ + ␊ + function isPossibleNodeModulesPath (modulePath) {␊ + var c0 = modulePath[0];␊ + if (c0 === '/' || c0 === '\\\\') return false;␊ + var c1 = modulePath[1], c2 = modulePath[2];␊ + if ((c0 === '.' && (!c1 || c1 === '/' || c1 === '\\\\')) ||␊ + (c0 === '.' && c1 === '.' && (!c2 || c2 === '/' || c2 === '\\\\'))) return false;␊ + if (c1 === ':' && (c2 === '/' || c2 === '\\\\')) return false;␊ + return true;␊ + }␊ + ␊ + function normalize (path) {␊ + path = path.replace(/\\\\/g, '/');␊ + var parts = path.split('/');␊ + var slashed = parts[0] === '';␊ + for (var i = 1; i < parts.length; i++) {␊ + if (parts[i] === '.' || parts[i] === '') {␊ + parts.splice(i--, 1);␊ + }␊ + }␊ + for (var i = 1; i < parts.length; i++) {␊ + if (parts[i] !== '..') continue;␊ + if (i > 0 && parts[i - 1] !== '..' && parts[i - 1] !== '.') {␊ + parts.splice(--i, 2);␊ + i--;␊ + }␊ + }␊ + path = parts.join('/');␊ + if (slashed && path[0] !== '/') path = '/' + path;␊ + else if (path.length === 0) path = '.';␊ + return path;␊ + }␊ + ␊ + var main = {};␊ + ␊ + /* eslint-disable import/no-dynamic-require, global-require */␊ + ␊ + function takeModule(withName) {␊ + return createCommonjsRequire("/fixtures/function/dynamic-require-empty")(`./${withName}`);␊ + }␊ + ␊ + t.deepEqual(takeModule('submodule'), {});␊ + ␊ + module.exports = main;␊ + `, + } + ## dynamic-require-es-entry > Snapshot 1 @@ -5127,13 +5251,17 @@ Generated by [AVA](https://avajs.dev). { 'main.js': `'use strict';␊ ␊ + var reexport = {exports: {}};␊ + ␊ var _export = {};␊ ␊ _export.named = 2;␊ ␊ - var reexport = _export;␊ + (function (module) {␊ + module.exports = _export;␊ + } (reexport));␊ ␊ - t.is(reexport.named, 2);␊ + t.is(reexport.exports.named, 2);␊ `, } @@ -5413,11 +5541,21 @@ 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;␊ + }␊ + ␊ + var main$1 = {exports: {}};␊ + ␊ t.is(commonjsGlobal.entryDetected, true);␊ var dep = 'dep';␊ ␊ - t.is(commonjsGlobal.entryDetected, true);␊ - var main = dep;␊ + (function (module) {␊ + t.is(commonjsGlobal.entryDetected, true);␊ + module.exports = dep;␊ + } (main$1));␊ + ␊ + var main = /*@__PURE__*/getDefaultExportFromCjs(main$1.exports);␊ ␊ module.exports = main;␊ `, @@ -7340,6 +7478,236 @@ Generated by [AVA](https://avajs.dev). `, } +## transpiled-esm-reexported-default + +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var proxy = {exports: {}};␊ + ␊ + var dep$1 = {};␊ + ␊ + Object.defineProperty(dep$1, '__esModule', { value: true });␊ + dep$1.default = 'default';␊ + ␊ + (function (module) {␊ + module.exports = dep$1;␊ + } (proxy));␊ + ␊ + var dep = /*@__PURE__*/getDefaultExportFromCjs(proxy.exports);␊ + ␊ + t.is(dep, 'default');␊ + `, + } + +## transpiled-esm-reexported-entry-default + +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + function _mergeNamespaces(n, m) {␊ + m.forEach(function (e) {␊ + e && typeof e !== 'string' && !Array.isArray(e) && Object.keys(e).forEach(function (k) {␊ + if (k !== 'default' && !(k in n)) {␊ + var d = Object.getOwnPropertyDescriptor(e, k);␊ + Object.defineProperty(n, k, d.get ? d : {␊ + enumerable: true,␊ + get: function () { return e[k]; }␊ + });␊ + }␊ + });␊ + });␊ + return Object.freeze(n);␊ + }␊ + ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var proxy$1 = {exports: {}};␊ + ␊ + var entry$1 = {};␊ + ␊ + Object.defineProperty(entry$1, '__esModule', { value: true });␊ + entry$1.default = 'default';␊ + ␊ + (function (module) {␊ + module.exports = entry$1;␊ + } (proxy$1));␊ + ␊ + var proxy = /*@__PURE__*/getDefaultExportFromCjs(proxy$1.exports);␊ + ␊ + var entry = /*#__PURE__*/Object.freeze(/*#__PURE__*/_mergeNamespaces({␊ + __proto__: null,␊ + 'default': proxy␊ + }, [proxy$1.exports]));␊ + ␊ + t.deepEqual(entry, { default: 'default' });␊ + `, + } + +## transpiled-esm-reexported-entry-mixed + +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + function _mergeNamespaces(n, m) {␊ + m.forEach(function (e) {␊ + e && typeof e !== 'string' && !Array.isArray(e) && Object.keys(e).forEach(function (k) {␊ + if (k !== 'default' && !(k in n)) {␊ + var d = Object.getOwnPropertyDescriptor(e, k);␊ + Object.defineProperty(n, k, d.get ? d : {␊ + enumerable: true,␊ + get: function () { return e[k]; }␊ + });␊ + }␊ + });␊ + });␊ + return Object.freeze(n);␊ + }␊ + ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var proxy$1 = {exports: {}};␊ + ␊ + var entry$1 = {};␊ + ␊ + Object.defineProperty(entry$1, '__esModule', { value: true });␊ + entry$1.default = 'default';␊ + entry$1.named = 'named';␊ + ␊ + (function (module) {␊ + module.exports = entry$1;␊ + } (proxy$1));␊ + ␊ + var proxy = /*@__PURE__*/getDefaultExportFromCjs(proxy$1.exports);␊ + ␊ + var entry = /*#__PURE__*/Object.freeze(/*#__PURE__*/_mergeNamespaces({␊ + __proto__: null,␊ + 'default': proxy␊ + }, [proxy$1.exports]));␊ + ␊ + t.deepEqual(entry, { default: 'default', named: 'named' });␊ + `, + } + +## transpiled-esm-reexported-entry-named + +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + function _mergeNamespaces(n, m) {␊ + m.forEach(function (e) {␊ + e && typeof e !== 'string' && !Array.isArray(e) && Object.keys(e).forEach(function (k) {␊ + if (k !== 'default' && !(k in n)) {␊ + var d = Object.getOwnPropertyDescriptor(e, k);␊ + Object.defineProperty(n, k, d.get ? d : {␊ + enumerable: true,␊ + get: function () { return e[k]; }␊ + });␊ + }␊ + });␊ + });␊ + return Object.freeze(n);␊ + }␊ + ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var proxy$1 = {exports: {}};␊ + ␊ + var entry$1 = {};␊ + ␊ + Object.defineProperty(entry$1, '__esModule', { value: true });␊ + entry$1.named = 'named';␊ + ␊ + (function (module) {␊ + module.exports = entry$1;␊ + } (proxy$1));␊ + ␊ + var proxy = /*@__PURE__*/getDefaultExportFromCjs(proxy$1.exports);␊ + ␊ + var entry = /*#__PURE__*/Object.freeze(/*#__PURE__*/_mergeNamespaces({␊ + __proto__: null,␊ + 'default': proxy␊ + }, [proxy$1.exports]));␊ + ␊ + t.deepEqual(entry, {␊ + default: {␊ + named: 'named',␊ + },␊ + named: 'named'␊ + });␊ + `, + } + +## transpiled-esm-reexported-mixed + +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var proxy = {exports: {}};␊ + ␊ + var dep$1 = {};␊ + ␊ + Object.defineProperty(dep$1, '__esModule', { value: true });␊ + dep$1.named = 'named';␊ + dep$1.default = 'default';␊ + ␊ + (function (module) {␊ + module.exports = dep$1;␊ + } (proxy));␊ + ␊ + var dep = /*@__PURE__*/getDefaultExportFromCjs(proxy.exports);␊ + ␊ + t.is(dep, 'default');␊ + t.is(proxy.exports.named, 'named');␊ + `, + } + +## transpiled-esm-reexported-named + +> Snapshot 1 + + { + 'main.js': `'use strict';␊ + ␊ + var proxy = {exports: {}};␊ + ␊ + var dep = {};␊ + ␊ + Object.defineProperty(dep, '__esModule', { value: true });␊ + dep.named = 'named';␊ + ␊ + (function (module) {␊ + module.exports = dep;␊ + } (proxy));␊ + ␊ + t.is(proxy.exports.named, 'named');␊ + `, + } + ## transpiled-esm-required > Snapshot 1 @@ -7590,130 +7958,6 @@ Generated by [AVA](https://avajs.dev). `, } -## dynamic-require-empty - -> Snapshot 1 - - { - 'main.js': `'use strict';␊ - ␊ - var submodule = {};␊ - ␊ - var hasRequiredSubmodule;␊ - ␊ - function requireSubmodule () {␊ - if (hasRequiredSubmodule) return submodule;␊ - hasRequiredSubmodule = 1;␊ - ␊ - return submodule;␊ - }␊ - ␊ - var dynamicModules;␊ - ␊ - function getDynamicModules() {␊ - return dynamicModules || (dynamicModules = {␊ - "/fixtures/function/dynamic-require-empty/submodule.js": requireSubmodule␊ - });␊ - }␊ - ␊ - function createCommonjsRequire(originalModuleDir) {␊ - function handleRequire(path) {␊ - var resolvedPath = commonjsResolve(path, originalModuleDir);␊ - if (resolvedPath !== null) {␊ - return getDynamicModules()[resolvedPath]();␊ - }␊ - throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.');␊ - }␊ - handleRequire.resolve = function (path) {␊ - var resolvedPath = commonjsResolve(path, originalModuleDir);␊ - if (resolvedPath !== null) {␊ - return resolvedPath;␊ - }␊ - return require.resolve(path);␊ - };␊ - return handleRequire;␊ - }␊ - ␊ - function commonjsResolve (path, originalModuleDir) {␊ - var shouldTryNodeModules = isPossibleNodeModulesPath(path);␊ - path = normalize(path);␊ - var relPath;␊ - if (path[0] === '/') {␊ - originalModuleDir = '';␊ - }␊ - var modules = getDynamicModules();␊ - var checkedExtensions = ['', '.js', '.json'];␊ - while (true) {␊ - if (!shouldTryNodeModules) {␊ - relPath = normalize(originalModuleDir + '/' + path);␊ - } else {␊ - relPath = normalize(originalModuleDir + '/node_modules/' + path);␊ - }␊ - ␊ - if (relPath.endsWith('/..')) {␊ - break; // Travelled too far up, avoid infinite loop␊ - }␊ - ␊ - for (var extensionIndex = 0; extensionIndex < checkedExtensions.length; extensionIndex++) {␊ - var resolvedPath = relPath + checkedExtensions[extensionIndex];␊ - if (modules[resolvedPath]) {␊ - return resolvedPath;␊ - }␊ - }␊ - if (!shouldTryNodeModules) break;␊ - var nextDir = normalize(originalModuleDir + '/..');␊ - if (nextDir === originalModuleDir) break;␊ - originalModuleDir = nextDir;␊ - }␊ - return null;␊ - }␊ - ␊ - function isPossibleNodeModulesPath (modulePath) {␊ - var c0 = modulePath[0];␊ - if (c0 === '/' || c0 === '\\\\') return false;␊ - var c1 = modulePath[1], c2 = modulePath[2];␊ - if ((c0 === '.' && (!c1 || c1 === '/' || c1 === '\\\\')) ||␊ - (c0 === '.' && c1 === '.' && (!c2 || c2 === '/' || c2 === '\\\\'))) return false;␊ - if (c1 === ':' && (c2 === '/' || c2 === '\\\\')) return false;␊ - return true;␊ - }␊ - ␊ - function normalize (path) {␊ - path = path.replace(/\\\\/g, '/');␊ - var parts = path.split('/');␊ - var slashed = parts[0] === '';␊ - for (var i = 1; i < parts.length; i++) {␊ - if (parts[i] === '.' || parts[i] === '') {␊ - parts.splice(i--, 1);␊ - }␊ - }␊ - for (var i = 1; i < parts.length; i++) {␊ - if (parts[i] !== '..') continue;␊ - if (i > 0 && parts[i - 1] !== '..' && parts[i - 1] !== '.') {␊ - parts.splice(--i, 2);␊ - i--;␊ - }␊ - }␊ - path = parts.join('/');␊ - if (slashed && path[0] !== '/') path = '/' + path;␊ - else if (path.length === 0) path = '.';␊ - return path;␊ - }␊ - ␊ - var main = {};␊ - ␊ - /* eslint-disable import/no-dynamic-require, global-require */␊ - ␊ - function takeModule(withName) {␊ - return createCommonjsRequire("/fixtures/function/dynamic-require-empty")(`./${withName}`);␊ - }␊ - ␊ - t.deepEqual(takeModule('submodule'), {});␊ - ␊ - module.exports = main;␊ - `, - } - ## warn-this-resolve-without-options > Snapshot 1 diff --git a/packages/commonjs/test/snapshots/function.js.snap b/packages/commonjs/test/snapshots/function.js.snap index e9e8b3c332571bd81f28f7d9518ab356eac84fac..4d687e69aea4cbc6f3658f10391fa106ce60ef3d 100644 GIT binary patch literal 22705 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 xu;hb?kclE;K>nwIU-7`EDJ?JG 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 diff --git a/packages/commonjs/test/snapshots/test.js.md b/packages/commonjs/test/snapshots/test.js.md index 63fc433c8..a3a119159 100644 --- a/packages/commonjs/test/snapshots/test.js.md +++ b/packages/commonjs/test/snapshots/test.js.md @@ -10,9 +10,19 @@ Generated by [AVA](https://avajs.dev). `'use strict';␊ ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ + var main$1 = {exports: {}};␊ + ␊ var require$$0 = "default";␊ ␊ - var main = require$$0;␊ + (function (module) {␊ + module.exports = require$$0;␊ + } (main$1));␊ + ␊ + var main = /*@__PURE__*/getDefaultExportFromCjs(main$1.exports);␊ ␊ module.exports = main;␊ ` @@ -23,6 +33,10 @@ Generated by [AVA](https://avajs.dev). `'use strict';␊ ␊ + function getDefaultExportFromCjs (x) {␊ + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;␊ + }␊ + ␊ function getAugmentedNamespace(n) {␊ var f = n.default;␊ if (typeof f == "function") {␊ @@ -44,6 +58,8 @@ Generated by [AVA](https://avajs.dev). return a;␊ }␊ ␊ + var main$1 = {exports: {}};␊ + ␊ const value = "value";␊ ␊ var esm = /*#__PURE__*/Object.freeze({␊ @@ -53,7 +69,11 @@ Generated by [AVA](https://avajs.dev). ␊ var require$$0 = /*@__PURE__*/getAugmentedNamespace(esm);␊ ␊ - var main = require$$0;␊ + (function (module) {␊ + module.exports = require$$0;␊ + } (main$1));␊ + ␊ + var main = /*@__PURE__*/getDefaultExportFromCjs(main$1.exports);␊ ␊ module.exports = main;␊ ` diff --git a/packages/commonjs/test/snapshots/test.js.snap b/packages/commonjs/test/snapshots/test.js.snap index dbca1b612c8afce4e7b746e26997480a0f0409e6..925f06c48650e6d14011e754110468985cd90c6d 100644 GIT binary patch literal 1558 zcmV+x2I=`hRzVF00000000B+ zR$FKsRT!Slwhg-$idHCSEWc^(%qE*jBVKonwV1SmsV!|S$aWcLch2liGCQ-KOS`em zgA^)C6`^=}Q1FHniY;xyD_HT`2a#4^m7qesynA^l;(yMW%kE|qLh+$U0<)R<&wu^? z%lQi_LC6XN<=gt_9^ZHOOBc>w?%(k8t4PGZ?fC3HvTgjBepIk8>95V*^2)awx;{jJZ}JbCflW6#{AU3_;_iczbp@Z_i8 zKQ$)GH-A{%Ju`6J{x!v@Klcm5d#nHWIN!hJ{FUQBtSfGNcrMMT?_~M2?mGSqtQLfC zCiW=Ci=$I#w~U+X-!fiEG3u2yg7E#1CqKKaJ^S6$(r?f2eEaBKX-56>2L5bb%bz=M z6oj@jCl<5Ws%^QpNo3QmNuoxYVy>ImPz{Sx+tu`)NOkGi zS(zqPPu7TTSY(%DH;LoTN~G1a9nZ~!s3^qUVQaog#5^2^gR1G10(g#3AfP4>st!;~ zFb;>?M(!P|SC@6uwjGJRI;y4F4JijhAQ>$Gbij z`ldHn4&{o`(P9devCg#h%)SShb`%te+n}@t%aRQd8_wL!(137L-_>b{A69 z?N8r8cNvA6HjYJgKnZo#-AxYohC{Ro>Pu1v4ksfOB%0BTp@Y=PoKMEoHR; zVnxj3TLs^$Vm9dNDm;;883owMJd3=jIgRnIKpqUQ6kaCOX0>knrUn%PmJK!2uBc|L2g6V;nA`*0U7FM&nnegd^+Rph!jQ45f}mH0$GOHsDGo&9z%Z}pr8JR8d&tUc<+?7p(V+*D zs$2kAs6{L4QmXK5RFLH zAPYT1WmH;|F)*ASrBavGX49ONyt?7iYq922<1~^?CZIoRl2NKA`C>OG5EBDY!@B^W z_mZK`TQAzS3%XonLb(|->teJrE(w!rwceJ_nIs(A^dUdO)mCB?#H~6;)58|B@-V|< zSkR%FJZMxNi%_E@i(*17jNYNU40kP0iO5r!4_}0zRhlVNJDGq2MoqGx@Kj~>-0Kc+ zzeYReU+A#z5b^|((3YYw$Q7jkmT#JQb`=(=a5mn{IvS$8aC;OKvz%LSC@yg2&9CIt z{@&X`v>V`S$Cce-Fg#ph&-^JYZt6c>Ll#*==B*%0T0lDH8uVgb5(t;l*Yx0C9%KLK zF}CQn%x4_KgWk#PWiV_@9C=qU!zx2Lz IcyAQ|0IT-=8UO$Q literal 1442 zcmV;T1zq|gCk3Dey)4x|L%O{r(FD3tq3H0q=Nm@B|WbTU_p1yGA@#k*UFTB?u6KHue?)?1w zXXZ%pwvX}$rnVk)evJwAJg)bz`{R>L-|*Rgj{SH`e(xg};{rXN2o{DZR`0cv^!3O= z%{-nRJ3TyPZF|RjDJIZwu9u`Aep>$glK%Yn&nmyYIR5V9J#m4)dSkHSTY`1XP56}h z1WU1AX-n*W*>@?p9y80HoKGgpj_o=YRV}BY$U3dbsZMa3m^MdS)%2W*b?6x{P13Tb z>eMi8I>DS8W!}6(=V}h~+ziN?M&136?psvOzyiz=%cnW;m`|b3P0kPo+!74ILLI-e zX`rrU+TMU}x};=LNN1Bt!?(+x>Db^_eZ#Qm9>&PLLileA7Lovl!$7g92PP^KxN1?m z;#FY)2J?tM2)pqyFc2IE;GudjiKq7yuc{iB<1j_MGGgn_w331}C?@QJ!4&$*MG8W1 z!7OG13x&yI5#p^&}K5K(0!Q)k1QN&t5k%o}K!geH<_?EZ57|P|N zt;;FU2HVrtHTxc5+EGxZ?li}yMV8c1J#OH3hnjqc8Xg^<5<$u3Np~$Zo&NM}?JT2E z)6T)D4meOH?g9FwZ!)Tna9^5bzycUiP!E!` z;>rxi5x3y3!A7zXLO^UF#!EdSE>w31r_Z;8CalXrkMpX`nFX89!YE_d+~h-5$}p={ z$G3DSQLr7TSWbyp4LukJv0?Ne1n%;r)}vm8^m9Lm3lYWjj!G^3U)41DTZ^}K67_LU zhowg0Rj9YeuS`=+w*DxYrf!XtsbU9&2zF7Ut%iQ&gT4`xiCgGmq-wipD+w+`IQfx< zpxq>*E?}snRQi?(jU)H9l)cc1EaMW@gR9TCp=QC1P09 zp{We$TpsVH&hIAYgxVNA<3l@eEyF=PlUq$+#GhT5DsnrCIwy>q6hGlE5%t$?ShdcJ zwu>G*Y%ofnq6*s5G(owh<-qnWDqalc|ZL_J(V7R%?JM*V>c~e()-d<+fu9~&$nzW5M+fH`N;f=sJ=jOCpml`wiN}?<5462z^Vq25jY{4afg2<6DvrSa06tc_3PKYA0M4P&;Q#;t