The actual snapshot is saved in function.js.snap
.
Generated by AVA.
Snapshot 1
{
'main.js': `'use strict';β
β
var foo$1 = {exports: {}};β
β
const foo = {};β
β
foo$1.exports = foo;β
foo$1.exports.bar = 1;β
β
t.is(foo$1.exports.bar, 1);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var document$1 = {exports: {}};β
β
/* eslint-disable */β
β
if (typeof document !== 'undefined') {β
document$1.exports = document;β
} else {β
document$1.exports = { fake: true };β
}β
β
t.deepEqual(document$1.exports, { real: true });β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
Math.bar = 42;β
β
t.is(Math.bar, 42);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
// Great moduleβ
Math.bar = 42;β
β
t.is(Math.bar, 42);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var foo$1 = 21;β
β
const foo = foo$1;β
β
var main = foo * 2;β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var platform$1 = {};β
β
platform$1.use = (platform) => (platform$1.platform = platform);β
β
var browser$1 = 'browser';β
β
var proxy = {};β
β
var hasRequiredProxy;β
β
function requireProxy () {β
if (hasRequiredProxy) return proxy;β
hasRequiredProxy = 1;β
const { platform } = platform$1;β
β
t.is(platform, 'browser');β
return proxy;β
}β
β
// simplified from dd-traceβ
const platform = platform$1;β
const browser = browser$1;β
β
platform.use(browser);β
β
requireProxy();β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
Object.defineProperty(exports, '__esModule', { value: true });β
β
var main$1 = {};β
β
var dep$1 = {};β
β
const main = main$1;β
β
dep$1.getMain = () => main;β
β
const dep = dep$1;β
β
var foo = main$1.foo = 'foo';β
t.is(dep.getMain().foo, 'foo');β
β
exports["default"] = main$1;β
exports.foo = foo;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
Object.defineProperty(exports, '__esModule', { value: true });β
β
var main = {};β
β
var dep = {};β
β
(function (exports) {β
const main$1 = main;β
β
addExports(exports);β
β
function addExports(exported) {β
// eslint-disable-next-line no-param-reassignβ
exported.getMain = () => main$1;β
}β
} (dep));β
β
(function (exports) {β
const dep$1 = dep;β
β
addExports();β
t.is(dep$1.getMain().foo, 'foo');β
β
function addExports(exported) {β
// eslint-disable-next-line no-param-reassignβ
exports.foo = 'foo';β
}β
} (main));β
β
exports["default"] = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var _export = {β
test: 42β
};β
β
const { test } = _export;β
β
t.is(test, 42);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var main = {};β
β
var dep = {};β
β
var throws = {};β
β
var hasRequiredThrows;β
β
function requireThrows () {β
if (hasRequiredThrows) return throws;β
hasRequiredThrows = 1;β
throw new Error('This should not be executed');β
}β
β
var hasRequiredDep;β
β
function requireDep () {β
if (hasRequiredDep) return dep;β
hasRequiredDep = 1;β
requireThrows();β
return dep;β
}β
β
commonjsGlobal.false = false;β
β
if (commonjsGlobal.false) {β
// eslint-disable-next-line global-requireβ
requireDep();β
}β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var main = {};β
β
commonjsGlobal.foo = true;β
β
commonjsGlobal.bar = true;β
β
commonjsGlobal.main = true;β
β
t.is(commonjsGlobal.foo, true, 'foo');β
t.is(commonjsGlobal.main, true, 'main');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
t.is('main', 'main');β
`,
}
Snapshot 1
{
'bundle.js': `'use strict';β
β
var dashName = true;β
β
t.truthy(dashName);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var someValue$1 = {};β
β
someValue$1.someValue = 10;β
β
const someValueModule = someValue$1;β
β
var someValue = someValueModule.someValue;β
β
t.is(someValue, 10);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var foo_bar = 'fubar';β
β
const status = foo_bar;β
β
t.is(status, 'fubar');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var dep = {};β
β
dep.foo = 'first';β
dep.foo = 'second';β
β
t.is(dep.foo, 'second');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var foo = 'first';β
foo = 'second';β
β
t.is(foo, 'second');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var dep = 'first';β
dep = 'second';β
β
var dep$1 = dep;β
β
t.is(dep$1, 'second');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var x$1 = {exports: {}};β
β
const x = {};β
β
x$1.exports = x;β
x$1.exports.default = x;β
β
t.is(x$1.exports.default, x$1.exports);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var x$1 = {exports: {}};β
β
const x = {};β
β
x$1.exports = x;β
x$1.exports.default = 42;β
β
t.deepEqual(x$1.exports, { default: 42 });β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var exports$1 = {};β
β
var Foo = exports$1.Foo = 1;β
var _var = exports$1.var = 'VAR';β
exports$1.default = {β
Foo: 2,β
default: 3β
};β
β
/* eslint-disable */β
β
t.is(exports$1.Foo, 1);β
t.is(exports$1.var, 'VAR');β
t.deepEqual(exports$1.default, { Foo: 2, default: 3 });β
t.is(exports$1.default.Foo, 2);β
t.is(exports$1.default.default, 3);β
t.is(Foo, 1);β
t.is(_var, 'VAR');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var submodule;β
var hasRequiredSubmodule;β
β
function requireSubmodule () {β
if (hasRequiredSubmodule) return submodule;β
hasRequiredSubmodule = 1;β
submodule = function () {β
return 'Hello there';β
};β
return submodule;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-module-require/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 */β
β
let message;β
β
function takeModule(withName) {β
return createCommonjsRequire("/fixtures/function/dynamic-module-require")(`./${withName}`);β
}β
β
try {β
const submodule = takeModule('submodule');β
message = submodule();β
} catch (err) {β
({ message } = err);β
}β
β
t.is(message, 'Hello there');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var submodule;β
var hasRequiredSubmodule;β
β
function requireSubmodule () {β
if (hasRequiredSubmodule) return submodule;β
hasRequiredSubmodule = 1;β
submodule = function () {β
return 'Hello there';β
};β
return submodule;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require/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 */β
β
let message;β
β
function takeModule(withName) {β
return createCommonjsRequire("/fixtures/function/dynamic-require")(`./${withName}`);β
}β
β
try {β
const submodule = takeModule('submodule');β
message = submodule();β
} catch (err) {β
({ message } = err);β
}β
β
t.is(message, 'Hello there');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var direct;β
var hasRequiredDirect;β
β
function requireDirect () {β
if (hasRequiredDirect) return direct;β
hasRequiredDirect = 1;β
direct = 'direct';β
return direct;β
}β
β
var nested;β
var hasRequiredNested;β
β
function requireNested () {β
if (hasRequiredNested) return nested;β
hasRequiredNested = 1;β
nested = 'nested';β
return nested;β
}β
β
var parent;β
var hasRequiredParent;β
β
function requireParent () {β
if (hasRequiredParent) return parent;β
hasRequiredParent = 1;β
parent = 'parent';β
return parent;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-absolute-import/sub/node_modules/module/direct.js": requireDirect,β
"/fixtures/function/dynamic-require-absolute-import/sub/node_modules/module/nested/nested.js": requireNested,β
"/fixtures/function/dynamic-require-absolute-import/node_modules/parent-module/parent.js": requireParentβ
});β
}β
β
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 submodule = {};β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
function takeModule(name) {β
return createCommonjsRequire("/fixtures/function/dynamic-require-absolute-import/sub")(name);β
}β
β
submodule.moduleDirect = takeModule('module/direct');β
submodule.moduleNested = takeModule('module/nested/nested');β
submodule.parentModule = takeModule('parent-module/parent');β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
t.deepEqual(submodule, {β
moduleDirect: 'direct',β
moduleNested: 'nested',β
parentModule: 'parent'β
});β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('buffer');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
β
var stub;β
var hasRequiredStub;β
β
function requireStub () {β
if (hasRequiredStub) return stub;β
hasRequiredStub = 1;β
stub = function () {β
return 'Hello there';β
};β
return stub;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-alias-hack/stub.js": requireStubβ
});β
}β
β
function createCommonjsRequire(originalModuleDir) {β
function handleRequire(path) {β
var resolvedPath = commonjsResolve(path, originalModuleDir);β
if (resolvedPath !== null) {β
return getDynamicModules()[resolvedPath]();β
}β
return require(path);β
}β
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 global-require */β
β
// noinspection UnnecessaryLocalVariableJSβ
β
// A hack used in many old libraries, saying "workaround to exclude package from browserify list."β
// Will bypass rollup-commonjs finding out that this is a require that should not go through the plugin, and will do an infinite search.β
const _require = createCommonjsRequire("/fixtures/function/dynamic-require-alias-hack");β
const buffer = _require('buffer');β
β
t.is(buffer, require$$0__default["default"]);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'generated-lib2.js': `'use strict';β
β
var target1;β
var hasRequiredTarget1;β
β
function requireTarget1 () {β
if (hasRequiredTarget1) return target1;β
hasRequiredTarget1 = 1;β
target1 = '1';β
return target1;β
}β
β
var target2;β
var hasRequiredTarget2;β
β
function requireTarget2 () {β
if (hasRequiredTarget2) return target2;β
hasRequiredTarget2 = 1;β
target2 = '2';β
return target2;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-code-splitting/target1.js": requireTarget1,β
"/fixtures/function/dynamic-require-code-splitting/target2.js": requireTarget2β
});β
}β
β
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;β
}β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
let message;β
β
for (const index of [1, 2]) {β
try {β
message = createCommonjsRequire("/fixtures/function/dynamic-require-code-splitting")(`./target${index}.js`);β
} catch (err) {β
({ message } = err);β
}β
t.is(message, index.toString());β
}β
β
exports.createCommonjsRequire = createCommonjsRequire;β
`,
'main.js': `'use strict';β
β
var lib2 = require('./generated-lib2.js');β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
let message;β
β
for (const index of [1, 2]) {β
try {β
message = lib2.createCommonjsRequire("/fixtures/function/dynamic-require-code-splitting")(`./target${index}.js`);β
} catch (err) {β
({ message } = err);β
}β
t.is(message, index.toString());β
}β
`,
'main2.js': `'use strict';β
β
require('./generated-lib2.js');β
β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var submodule2;β
var hasRequiredSubmodule2;β
β
function requireSubmodule2 () {β
if (hasRequiredSubmodule2) return submodule2;β
hasRequiredSubmodule2 = 1;β
submodule2 = function () {β
return 'Hello there';β
};β
return submodule2;β
}β
β
const fn = requireSubmodule2();β
β
var main = fn();β
β
module.exports = main;β
`,
}
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;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var submodule;β
var hasRequiredSubmodule;β
β
function requireSubmodule () {β
if (hasRequiredSubmodule) return submodule;β
hasRequiredSubmodule = 1;β
submodule = 'submodule';β
return submodule;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-es-entry/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;β
}β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
function takeModule(withName) {β
return createCommonjsRequire("/fixtures/function/dynamic-require-es-entry")(`./${withName}`);β
}β
β
var importer = takeModule('submodule.js');β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
t.is(importer, 'submodule');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var submodule;β
var hasRequiredSubmodule;β
β
function requireSubmodule () {β
if (hasRequiredSubmodule) return submodule;β
hasRequiredSubmodule = 1;β
commonjsGlobal.hasSubmoduleRun = true;β
submodule = 'submodule';β
return submodule;β
}β
β
t.is(global.hasSubmoduleRun, undefined, 'before require');β
β
// eslint-disable-next-line global-requireβ
var result = requireSubmodule();β
β
t.is(global.hasSubmoduleRun, true, 'after require');β
delete global.hasSubmoduleRun;β
β
t.is(result, 'submodule');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var submodule;β
var hasRequiredSubmodule;β
β
function requireSubmodule () {β
if (hasRequiredSubmodule) return submodule;β
hasRequiredSubmodule = 1;β
submodule = { name: 'submodule', value: null };β
return submodule;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-extensions/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-extensions")(`./${withName}`);β
}β
β
const withExtension = takeModule('submodule.js');β
const withoutExtension = takeModule('submodule');β
β
t.is(withExtension.name, 'submodule');β
t.is(withoutExtension.name, 'submodule');β
β
withExtension.value = 'mutated';β
β
t.is(withoutExtension.value, 'mutated');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
function takeModule(withName) {β
return require(withName);β
}β
β
// The bundled code will run from test/helpers/util.jsβ
t.is(takeModule('../fixtures/function/dynamic-require-fallback/dep.js'), 'dep');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var submodule;β
var hasRequiredSubmodule;β
β
function requireSubmodule () {β
if (hasRequiredSubmodule) return submodule;β
hasRequiredSubmodule = 1;β
submodule = 'submodule';β
return submodule;β
}β
β
var submoduleExports = requireSubmodule();β
β
t.is(submoduleExports, 'submodule');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var submodule1;β
var hasRequiredSubmodule1;β
β
function requireSubmodule1 () {β
if (hasRequiredSubmodule1) return submodule1;β
hasRequiredSubmodule1 = 1;β
submodule1 = 'submodule1';β
return submodule1;β
}β
β
var submodule2;β
var hasRequiredSubmodule2;β
β
function requireSubmodule2 () {β
if (hasRequiredSubmodule2) return submodule2;β
hasRequiredSubmodule2 = 1;β
submodule2 = 'submodule2';β
return submodule2;β
}β
β
var extramodule1;β
var hasRequiredExtramodule1;β
β
function requireExtramodule1 () {β
if (hasRequiredExtramodule1) return extramodule1;β
hasRequiredExtramodule1 = 1;β
extramodule1 = 'extramodule1';β
return extramodule1;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-globs/submodule1.js": requireSubmodule1,β
"/fixtures/function/dynamic-require-globs/submodule2.js": requireSubmodule2,β
"/fixtures/function/dynamic-require-globs/extramodule1.js": requireExtramodule1β
});β
}β
β
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-globs")(`./${withName}`);β
}β
β
t.is(takeModule('submodule1.js'), 'submodule1');β
t.is(takeModule('submodule2.js'), 'submodule2');β
t.is(takeModule('extramodule1.js'), 'extramodule1');β
t.throws(() => takeModule('extramodule2.js'), {β
message:β
'Could not dynamically require "./extramodule2.js". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'β
});β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var direct;β
var hasRequiredDirect;β
β
function requireDirect () {β
if (hasRequiredDirect) return direct;β
hasRequiredDirect = 1;β
direct = { name: 'direct', value: null };β
return direct;β
}β
β
var main$1;β
var hasRequiredMain;β
β
function requireMain () {β
if (hasRequiredMain) return main$1;β
hasRequiredMain = 1;β
main$1 = { name: 'package', value: null };β
return main$1;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-instances/direct": requireDirect,β
"/fixtures/function/dynamic-require-instances/direct/index.js": requireDirect,β
"/fixtures/function/dynamic-require-instances/package": requireMain,β
"/fixtures/function/dynamic-require-instances/package/main.js": requireMainβ
});β
}β
β
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-instances")(withName);β
}β
β
takeModule('./direct').value = 'direct-instance';β
t.is(takeModule('./direct/index.js').value, 'direct-instance');β
t.is(requireDirect().value, 'direct-instance');β
β
takeModule('./package').value = 'package-instance';β
t.is(takeModule('./package/main.js').value, 'package-instance');β
t.is(requireMain().value, 'package-instance');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var value = "present";β
var json0 = {β
value: valueβ
};β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-json/dynamic.json": function () { return json0; }β
});β
}β
β
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-json")(`./${withName}`);β
}β
β
t.deepEqual(takeModule('dynamic.json'), { value: 'present' });β
t.deepEqual(takeModule('dynamic'), { value: 'present' });β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function commonjsRequire(path) {β
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.');β
}β
β
var main = {};β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
function takeModule(withName) {β
return commonjsRequire(withName);β
}β
β
t.throws(() => takeModule('./dep.js'), {β
message:β
'Could not dynamically require "./dep.js". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'β
});β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var entry$2;β
var hasRequiredEntry$2;β
β
function requireEntry$2 () {β
if (hasRequiredEntry$2) return entry$2;β
hasRequiredEntry$2 = 1;β
entry$2 = 'same-directory';β
return entry$2;β
}β
β
var entry$1;β
var hasRequiredEntry$1;β
β
function requireEntry$1 () {β
if (hasRequiredEntry$1) return entry$1;β
hasRequiredEntry$1 = 1;β
entry$1 = 'sub';β
return entry$1;β
}β
β
var entry;β
var hasRequiredEntry;β
β
function requireEntry () {β
if (hasRequiredEntry) return entry;β
hasRequiredEntry = 1;β
entry = 'custom-module';β
return entry;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-package": requireEntry$2,β
"/fixtures/function/dynamic-require-package/entry.js": requireEntry$2,β
"/fixtures/function/dynamic-require-package/sub": requireEntry$1,β
"/fixtures/function/dynamic-require-package/sub/entry.js": requireEntry$1,β
"/fixtures/function/dynamic-require-package/node_modules/custom-module": requireEntry,β
"/fixtures/function/dynamic-require-package/node_modules/custom-module/entry.js": requireEntryβ
});β
}β
β
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$1(name) {β
return createCommonjsRequire("/fixtures/function/dynamic-require-package/sub")(name);β
}β
β
var sub = {β
parent: takeModule$1('..'),β
customModule: takeModule$1('custom-module')β
};β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
function takeModule(name) {β
return createCommonjsRequire("/fixtures/function/dynamic-require-package")(name);β
}β
β
t.is(takeModule('.'), 'same-directory');β
t.is(takeModule('./'), 'same-directory');β
t.is(takeModule('.//'), 'same-directory');β
β
t.is(takeModule('./sub'), 'sub');β
β
t.is(takeModule('custom-module'), 'custom-module');β
t.deepEqual(sub, { parent: 'same-directory', customModule: 'custom-module' });β
β
module.exports = main;β
`,
}
Snapshot 1
{
'entry.js': `'use strict';β
β
var entry$1 = {};β
β
var entry;β
var hasRequiredEntry;β
β
function requireEntry () {β
if (hasRequiredEntry) return entry;β
hasRequiredEntry = 1;β
entry = 'custom-module';β
return entry;β
}β
β
t.is(requireEntry(), 'custom-module');β
β
module.exports = entry$1;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var submodule;β
var hasRequiredSubmodule;β
β
function requireSubmodule () {β
if (hasRequiredSubmodule) return submodule;β
hasRequiredSubmodule = 1;β
submodule = 'submodule';β
return submodule;β
}β
β
var subsubmodule;β
var hasRequiredSubsubmodule;β
β
function requireSubsubmodule () {β
if (hasRequiredSubsubmodule) return subsubmodule;β
hasRequiredSubsubmodule = 1;β
subsubmodule = 'subsubmodule';β
return subsubmodule;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-relative-paths/sub/submodule.js": requireSubmodule,β
"/fixtures/function/dynamic-require-relative-paths/sub/subsub/subsubmodule.js": requireSubsubmoduleβ
});β
}β
β
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 takeModuleWithDelimiter(name, delimiter) {β
return createCommonjsRequire("/fixtures/function/dynamic-require-relative-paths")(`.${delimiter}${name.replace(/=/g, delimiter)}`);β
}β
β
t.is(takeModuleWithDelimiter('sub=submodule.js', '/'), 'submodule');β
t.is(takeModuleWithDelimiter('sub=subsub=subsubmodule.js', '/'), 'subsubmodule');β
t.is(takeModuleWithDelimiter('sub=submodule.js', '\\\\'), 'submodule');β
t.is(takeModuleWithDelimiter('sub=subsub=subsubmodule.js', '\\\\'), 'subsubmodule');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var dynamicRequireResolveIndex;β
var hasRequiredDynamicRequireResolveIndex;β
β
function requireDynamicRequireResolveIndex () {β
if (hasRequiredDynamicRequireResolveIndex) return dynamicRequireResolveIndex;β
hasRequiredDynamicRequireResolveIndex = 1;β
dynamicRequireResolveIndex = 'same-directory';β
return dynamicRequireResolveIndex;β
}β
β
var sub$1;β
var hasRequiredSub;β
β
function requireSub () {β
if (hasRequiredSub) return sub$1;β
hasRequiredSub = 1;β
sub$1 = 'sub';β
return sub$1;β
}β
β
var customModule;β
var hasRequiredCustomModule;β
β
function requireCustomModule () {β
if (hasRequiredCustomModule) return customModule;β
hasRequiredCustomModule = 1;β
customModule = 'custom-module';β
return customModule;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-resolve-index": requireDynamicRequireResolveIndex,β
"/fixtures/function/dynamic-require-resolve-index/index.js": requireDynamicRequireResolveIndex,β
"/fixtures/function/dynamic-require-resolve-index/sub": requireSub,β
"/fixtures/function/dynamic-require-resolve-index/sub/index.js": requireSub,β
"/fixtures/function/dynamic-require-resolve-index/node_modules/custom-module": requireCustomModule,β
"/fixtures/function/dynamic-require-resolve-index/node_modules/custom-module/index.js": requireCustomModuleβ
});β
}β
β
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$1(name) {β
return createCommonjsRequire("/fixtures/function/dynamic-require-resolve-index/sub")(name);β
}β
β
var sub = {β
parent: takeModule$1('..'),β
customModule: takeModule$1('custom-module')β
};β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
function takeModule(name) {β
return createCommonjsRequire("/fixtures/function/dynamic-require-resolve-index")(name);β
}β
β
t.is(takeModule('.'), 'same-directory');β
t.is(takeModule('./'), 'same-directory');β
t.is(takeModule('.//'), 'same-directory');β
β
t.is(takeModule('./sub'), 'sub');β
β
t.is(takeModule('custom-module'), 'custom-module');β
t.deepEqual(sub, { parent: 'same-directory', customModule: 'custom-module' });β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var customModule2;β
var hasRequiredCustomModule2;β
β
function requireCustomModule2 () {β
if (hasRequiredCustomModule2) return customModule2;β
hasRequiredCustomModule2 = 1;β
customModule2 = () => createCommonjsRequire("/fixtures/function/dynamic-require-resolve-reference/node_modules/custom-module2").resolve('custom-module');β
return customModule2;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-resolve-reference/node_modules/custom-module": requireCustomModule,β
"/fixtures/function/dynamic-require-resolve-reference/node_modules/custom-module/index.js": requireCustomModule,β
"/fixtures/function/dynamic-require-resolve-reference/node_modules/custom-module2": requireCustomModule2,β
"/fixtures/function/dynamic-require-resolve-reference/node_modules/custom-module2/index.js": requireCustomModule2β
});β
}β
β
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 customModule = {exports: {}};β
β
var hasRequiredCustomModule;β
β
function requireCustomModule () {β
if (hasRequiredCustomModule) return customModule.exports;β
hasRequiredCustomModule = 1;β
(function (module) {β
module.exports = () => createCommonjsRequire("/fixtures/function/dynamic-require-resolve-reference/node_modules/custom-module").resolve('custom-module2');β
} (customModule));β
return customModule.exports;β
}β
β
t.is(β
requireCustomModule()(),β
'/fixtures/function/dynamic-require-resolve-reference/node_modules/custom-module2'β
);β
t.is(β
requireCustomModule2()(),β
'/fixtures/function/dynamic-require-resolve-reference/node_modules/custom-module'β
);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var submodule;β
var hasRequiredSubmodule;β
β
function requireSubmodule () {β
if (hasRequiredSubmodule) return submodule;β
hasRequiredSubmodule = 1;β
submodule = function () {β
return 'Hello there';β
};β
return submodule;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/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 */β
β
let message;β
β
function takeModule(withName) {β
return createCommonjsRequire("/")(`./${withName}`);β
}β
β
try {β
const submodule = takeModule('submodule');β
message = submodule();β
} catch (err) {β
({ message } = err);β
}β
β
t.is(message, 'Hello there');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var customModule = {exports: {}};β
β
var circular = {};β
β
var hasRequiredCircular;β
β
function requireCircular () {β
if (hasRequiredCircular) return circular;β
hasRequiredCircular = 1;β
const lib = requireCustomModule();β
β
circular.extend1 = function (exports) {β
exports.get2 = function () {β
return 'indirect ref';β
};β
};β
β
circular.extend2 = function (exports) {β
exports.get3 = lib.get1;β
};β
return circular;β
}β
β
var hasRequiredCustomModule;β
β
function requireCustomModule () {β
if (hasRequiredCustomModule) return customModule.exports;β
hasRequiredCustomModule = 1;β
(function (module) {β
const circular = requireCircular();β
β
circular.extend1(module.exports);β
β
module.exports.get1 = function () {β
return 'all good';β
};β
β
circular.extend2(module.exports);β
} (customModule));β
return customModule.exports;β
}β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
const custom = requireCustomModule();β
β
t.is(custom.get1(), 'all good');β
t.is(custom.get2(), 'indirect ref');β
t.is(custom.get3(), custom.get1());β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var dynamicRequireSlashAccess;β
var hasRequiredDynamicRequireSlashAccess;β
β
function requireDynamicRequireSlashAccess () {β
if (hasRequiredDynamicRequireSlashAccess) return dynamicRequireSlashAccess;β
hasRequiredDynamicRequireSlashAccess = 1;β
dynamicRequireSlashAccess = 'same-directory';β
return dynamicRequireSlashAccess;β
}β
β
var sub$2;β
var hasRequiredSub$1;β
β
function requireSub$1 () {β
if (hasRequiredSub$1) return sub$2;β
hasRequiredSub$1 = 1;β
sub$2 = 'sub';β
return sub$2;β
}β
β
var sub$1;β
var hasRequiredSub;β
β
function requireSub () {β
if (hasRequiredSub) return sub$1;β
hasRequiredSub = 1;β
sub$1 = 'sub';β
return sub$1;β
}β
β
var customModule;β
var hasRequiredCustomModule;β
β
function requireCustomModule () {β
if (hasRequiredCustomModule) return customModule;β
hasRequiredCustomModule = 1;β
customModule = 'custom-module' + ' + ' + requireSub();β
return customModule;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-slash-access": requireDynamicRequireSlashAccess,β
"/fixtures/function/dynamic-require-slash-access/index.js": requireDynamicRequireSlashAccess,β
"/fixtures/function/dynamic-require-slash-access/sub": requireSub$1,β
"/fixtures/function/dynamic-require-slash-access/sub/index.js": requireSub$1,β
"/fixtures/function/dynamic-require-slash-access/node_modules/custom-module": requireCustomModule,β
"/fixtures/function/dynamic-require-slash-access/node_modules/custom-module/index.js": requireCustomModule,β
"/fixtures/function/dynamic-require-slash-access/node_modules/custom-module2/sub.js": requireSubβ
});β
}β
β
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$1(name) {β
return createCommonjsRequire("/fixtures/function/dynamic-require-slash-access/sub")(name);β
}β
β
var sub = {β
parent: takeModule$1('..'),β
customModule: takeModule$1('custom-module')β
};β
β
/* eslint-disable import/no-dynamic-require, global-require */β
β
function takeModule(name) {β
return createCommonjsRequire("/fixtures/function/dynamic-require-slash-access")(name);β
}β
β
t.is(takeModule('.'), 'same-directory', '.');β
t.is(takeModule('./'), 'same-directory', './');β
t.is(takeModule('.//'), 'same-directory', './/');β
β
t.is(takeModule('./sub'), 'sub', './sub');β
β
t.is(takeModule('custom-module'), 'custom-module + sub', 'custom-module');β
t.deepEqual(sub, {β
parent: 'same-directory',β
customModule: 'custom-module + sub'β
});β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var dep1;β
var hasRequiredDep1;β
β
function requireDep1 () {β
if (hasRequiredDep1) return dep1;β
hasRequiredDep1 = 1;β
dep1 = 'dep';β
return dep1;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-targets-fallback/dep1.js": requireDep1β
});β
}β
β
function createCommonjsRequire(originalModuleDir) {β
function handleRequire(path) {β
var resolvedPath = commonjsResolve(path, originalModuleDir);β
if (resolvedPath !== null) {β
return getDynamicModules()[resolvedPath]();β
}β
return require(path);β
}β
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-targets-fallback")(withName);β
}β
β
t.is(takeModule('./dep1.js'), 'dep');β
// The bundled code will run from test/helpers/util.jsβ
t.is(takeModule('../fixtures/function/dynamic-require-targets-fallback/dep2.js'), 'dep');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var dep1;β
var hasRequiredDep1;β
β
function requireDep1 () {β
if (hasRequiredDep1) return dep1;β
hasRequiredDep1 = 1;β
dep1 = 'dep';β
return dep1;β
}β
β
var dynamicModules;β
β
function getDynamicModules() {β
return dynamicModules || (dynamicModules = {β
"/fixtures/function/dynamic-require-targets-no-fallback/dep1.js": requireDep1β
});β
}β
β
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-targets-no-fallback")(withName);β
}β
β
t.is(takeModule('./dep1.js'), 'dep');β
t.throws(() => takeModule('./dep2.js'), {β
message:β
'Could not dynamically require "./dep2.js". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'β
});β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
let root;β
β
if (typeof self !== 'undefined') {β
root = self;β
} else if (typeof window !== 'undefined') {β
root = window;β
} else if (typeof global !== 'undefined') {β
root = global;β
} else if (typeof module !== 'undefined') {β
root = module;β
} else {β
root = Function('return this')(); // eslint-disable-line no-new-funcβ
}β
β
root.pollution = 'foo';β
β
const getGlobalPollution = () => 'foo';β
β
// this test makes sure that "submodule" is not wrapped in commonjsβ
β
t.is(getGlobalPollution(), global.pollution);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('external-cjs-exports');β
var require$$1 = require('external-cjs-module-exports');β
var require$$2 = require('external-esm-named');β
var require$$3 = require('external-esm-mixed');β
var require$$4 = require('external-esm-default');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
var require$$1__default = /*#__PURE__*/_interopDefaultLegacy(require$$1);β
var require$$2__default = /*#__PURE__*/_interopDefaultLegacy(require$$2);β
var require$$3__default = /*#__PURE__*/_interopDefaultLegacy(require$$3);β
var require$$4__default = /*#__PURE__*/_interopDefaultLegacy(require$$4);β
β
var main = {};β
β
const externalExports = require$$0__default["default"];β
const externalModuleExports = require$$1__default["default"];β
const externalNamed = require$$2__default["default"];β
const externalMixed = require$$3__default["default"];β
const externalDefault = require$$4__default["default"];β
β
t.deepEqual(externalExports, { foo: 'foo' }, 'external exports');β
t.deepEqual(externalModuleExports, 'bar', 'external module exports');β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, 'bar', 'external mixed');β
t.deepEqual(externalDefault, 'bar', 'external default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('external-cjs-exports');β
var require$$1 = require('external-cjs-module-exports');β
var require$$2 = require('external-esm-named');β
var require$$3 = require('external-esm-mixed');β
var externalEsmDefault = require('external-esm-default');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
var require$$1__default = /*#__PURE__*/_interopDefaultLegacy(require$$1);β
var require$$2__default = /*#__PURE__*/_interopDefaultLegacy(require$$2);β
var require$$3__default = /*#__PURE__*/_interopDefaultLegacy(require$$3);β
var externalEsmDefault__namespace = /*#__PURE__*/_interopNamespace(externalEsmDefault);β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
var require$$4 = /*@__PURE__*/getAugmentedNamespace(externalEsmDefault__namespace);β
β
const externalExports = require$$0__default["default"];β
const externalModuleExports = require$$1__default["default"];β
const externalNamed = require$$2__default["default"];β
const externalMixed = require$$3__default["default"];β
const externalDefault = require$$4;β
β
t.deepEqual(externalExports, { foo: 'foo' }, 'external exports');β
t.deepEqual(externalModuleExports, 'bar', 'external module exports');β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, 'bar', 'external mixed');β
t.deepEqual(externalDefault, { default: 'bar' }, 'external default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('external-cjs-exports');β
var require$$1 = require('external-cjs-module-exports');β
var require$$2 = require('external-esm-named');β
var require$$3 = require('external-esm-mixed');β
var externalEsmDefault = require('external-esm-default');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
var require$$1__default = /*#__PURE__*/_interopDefaultLegacy(require$$1);β
var require$$2__default = /*#__PURE__*/_interopDefaultLegacy(require$$2);β
var require$$3__default = /*#__PURE__*/_interopDefaultLegacy(require$$3);β
var externalEsmDefault__namespace = /*#__PURE__*/_interopNamespace(externalEsmDefault);β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
var require$$4 = /*@__PURE__*/getAugmentedNamespace(externalEsmDefault__namespace);β
β
const externalExports = require$$0__default["default"];β
const externalModuleExports = require$$1__default["default"];β
const externalNamed = require$$2__default["default"];β
const externalMixed = require$$3__default["default"];β
const externalDefault = require$$4;β
β
t.deepEqual(externalExports, { foo: 'foo' }, 'external exports');β
t.deepEqual(externalModuleExports, 'bar', 'external module exports');β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, 'bar', 'external mixed');β
t.deepEqual(externalDefault, { default: 'bar' }, 'external default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var externalEsmNamed = require('external-esm-named');β
var externalEsmMixed = require('external-esm-mixed');β
var externalEsmDefault = require('external-esm-default');β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
var externalEsmNamed__namespace = /*#__PURE__*/_interopNamespace(externalEsmNamed);β
var externalEsmMixed__namespace = /*#__PURE__*/_interopNamespace(externalEsmMixed);β
var externalEsmDefault__namespace = /*#__PURE__*/_interopNamespace(externalEsmDefault);β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
var require$$0 = /*@__PURE__*/getAugmentedNamespace(externalEsmNamed__namespace);β
β
var require$$1 = /*@__PURE__*/getAugmentedNamespace(externalEsmMixed__namespace);β
β
var require$$2 = /*@__PURE__*/getAugmentedNamespace(externalEsmDefault__namespace);β
β
const externalNamed = require$$0;β
const externalMixed = require$$1;β
const externalDefault = require$$2;β
β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, { default: 'bar', foo: 'foo' }, 'external mixed');β
t.deepEqual(externalDefault, { default: 'bar' }, 'external default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('external-cjs-exports');β
var require$$1 = require('external-cjs-module-exports');β
var require$$2 = require('external-esm-named');β
var require$$3 = require('external-esm-mixed');β
var require$$4 = require('external-esm-default');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
var require$$1__default = /*#__PURE__*/_interopDefaultLegacy(require$$1);β
var require$$2__default = /*#__PURE__*/_interopDefaultLegacy(require$$2);β
var require$$3__default = /*#__PURE__*/_interopDefaultLegacy(require$$3);β
var require$$4__default = /*#__PURE__*/_interopDefaultLegacy(require$$4);β
β
var main = {};β
β
const externalExports = require$$0__default["default"];β
const externalModuleExports = require$$1__default["default"];β
const externalNamed = require$$2__default["default"];β
const externalMixed = require$$3__default["default"];β
const externalDefault = require$$4__default["default"];β
β
t.deepEqual(externalExports, { foo: 'foo' }, 'external exports');β
t.deepEqual(externalModuleExports, 'bar', 'external module exports');β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, 'bar', 'external mixed');β
t.deepEqual(externalDefault, 'bar', 'external default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
function foo$1(...args) {β
return args;β
}β
β
const bar$1 = 'bar';β
β
var esmFunction = /*#__PURE__*/Object.freeze({β
__proto__: null,β
'default': foo$1,β
bar: bar$1β
});β
β
var require$$0 = /*@__PURE__*/getAugmentedNamespace(esmFunction);β
β
function Foo$1(...args) {β
this.foo = args;β
}β
β
Foo$1.prototype.update = function () {β
this.foo = 'updated';β
};β
β
const bar = 'bar';β
β
var esmConstructor = /*#__PURE__*/Object.freeze({β
__proto__: null,β
'default': Foo$1,β
bar: barβ
});β
β
var require$$1 = /*@__PURE__*/getAugmentedNamespace(esmConstructor);β
β
const foo = require$$0;β
const Foo = require$$1;β
β
t.is(foo.bar, 'bar');β
t.deepEqual(foo.default('first'), ['first']);β
t.deepEqual(foo('second'), ['second']);β
β
t.is(Foo.bar, 'bar');β
β
// eslint-disable-next-line new-capβ
const newDefault = new Foo.default('third');β
t.deepEqual(newDefault.foo, ['third']);β
newDefault.update();β
t.is(newDefault.foo, 'updated');β
β
const newFoo = new Foo('fourth');β
t.deepEqual(newFoo.foo, ['fourth']);β
newFoo.update();β
t.is(newFoo.foo, 'updated');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var require$$0 = 'default export';β
β
t.is(require$$0, 'default export');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var foo = {};β
β
foo.bar = 'BAR';β
foo.baz = 'BAZ';β
β
const { bar } = foo;β
const { baz } = foo;β
β
var main = bar + baz;β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep$1 = {exports: {}};β
β
(function (module, exports) {β
exports.foo = 'foo';β
module.exports = { replaced: true };β
exports.bar = 'bar';β
} (dep$1, dep$1.exports));β
β
const dep = dep$1.exports;β
β
t.deepEqual(dep, { replaced: true });β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var other = require('./other-aeb2ae1d.js');β
β
t.is(other.other, 'foo');β
`,
'other-aeb2ae1d.js': `'use strict';β
β
var other = 'foo';β
β
exports.other = other;β
`,
'other.js': `'use strict';β
β
var other = require('./other-aeb2ae1d.js');β
β
β
β
module.exports = other.other;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('foo');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
β
const foo = require$$0__default["default"];β
β
var main = foo;β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
/* eslint-disable */β
var one = 1;β
β
var two = 2;β
β
var foo$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
one: one,β
two: twoβ
});β
β
var require$$0 = /*@__PURE__*/getAugmentedNamespace(foo$1);β
β
const foo = require$$0;β
β
t.is(foo.one, 1);β
t.is(foo.two, 2);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
Object.defineProperty(exports, '__esModule', { value: true });β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var encode = {};β
β
(function (exports) {β
exports.encodeURIComponent = function () {β
return encodeURIComponent(this.str);β
};β
β
// to ensure module is wrappedβ
commonjsGlobal.foo = exports;β
} (encode));β
β
/* eslint-disable */β
β
const foo = {β
str: 'test string',β
encodeURIComponent: encode.encodeURIComponentβ
};β
β
var encoded = foo.encodeURIComponent();β
β
exports.encoded = encoded;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
/* eslint-disable */β
β
function foo() {β
const global = {};β
global.modified = true;β
return global;β
}β
β
const notGlobal = foo();β
t.truthy(notGlobal.modified);β
t.truthy(!commonjsGlobal.modified);β
β
var main = {};β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var externalEsmNamed = require('external-esm-named');β
var externalEsmMixed = require('external-esm-mixed');β
var externalEsmDefault = require('external-esm-default');β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
var externalEsmNamed__namespace = /*#__PURE__*/_interopNamespace(externalEsmNamed);β
var externalEsmMixed__namespace = /*#__PURE__*/_interopNamespace(externalEsmMixed);β
var externalEsmDefault__namespace = /*#__PURE__*/_interopNamespace(externalEsmDefault);β
β
function getDefaultExportFromNamespaceIfNotNamed (n) {β
return n && Object.prototype.hasOwnProperty.call(n, 'default') && Object.keys(n).length === 1 ? n['default'] : n;β
}β
β
var main = {};β
β
var require$$0 = /*@__PURE__*/getDefaultExportFromNamespaceIfNotNamed(externalEsmNamed__namespace);β
β
var require$$1 = /*@__PURE__*/getDefaultExportFromNamespaceIfNotNamed(externalEsmMixed__namespace);β
β
var require$$2 = /*@__PURE__*/getDefaultExportFromNamespaceIfNotNamed(externalEsmDefault__namespace);β
β
const foo$1 = 'foo';β
β
var named = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: foo$1β
});β
β
const foo = 'foo';β
var mixed = 'bar';β
β
var mixed$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: foo,β
'default': mixedβ
});β
β
var require$$5 = 'bar';β
β
var none = {};β
β
const externalNamed = require$$0;β
const externalMixed = require$$1;β
const externalDefault = require$$2;β
β
const namedExports = named;β
const mixedExports = mixed$1;β
const defaultExport = require$$5;β
const noExports = none;β
β
t.deepEqual(namedExports, { foo: 'foo' }, 'named exports');β
t.deepEqual(mixedExports, { foo: 'foo', default: 'bar' }, 'mixed exports');β
t.deepEqual(defaultExport, 'bar', 'default export');β
t.deepEqual(noExports, {}, 'no exports');β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, { foo: 'foo', default: 'bar' }, 'external mixed');β
t.deepEqual(externalDefault, 'bar', 'external default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var externalEsmNamed = require('external-esm-named');β
var externalEsmMixed = require('external-esm-mixed');β
var externalEsmDefault = require('external-esm-default');β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
var externalEsmNamed__namespace = /*#__PURE__*/_interopNamespace(externalEsmNamed);β
var externalEsmMixed__namespace = /*#__PURE__*/_interopNamespace(externalEsmMixed);β
var externalEsmDefault__namespace = /*#__PURE__*/_interopNamespace(externalEsmDefault);β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
var require$$0 = /*@__PURE__*/getAugmentedNamespace(externalEsmNamed__namespace);β
β
var require$$1 = /*@__PURE__*/getAugmentedNamespace(externalEsmMixed__namespace);β
β
var require$$2 = /*@__PURE__*/getAugmentedNamespace(externalEsmDefault__namespace);β
β
const foo$1 = 'foo';β
β
var named = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: foo$1β
});β
β
var require$$3 = /*@__PURE__*/getAugmentedNamespace(named);β
β
const foo = 'foo';β
var mixed = 'bar';β
β
var mixed$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: foo,β
'default': mixedβ
});β
β
var require$$4 = /*@__PURE__*/getAugmentedNamespace(mixed$1);β
β
var _default = 'bar';β
β
var _default$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
'default': _defaultβ
});β
β
var require$$5 = /*@__PURE__*/getAugmentedNamespace(_default$1);β
β
var none = {};β
β
const externalNamed = require$$0;β
const externalMixed = require$$1;β
const externalDefault = require$$2;β
β
const namedExports = require$$3;β
const mixedExports = require$$4;β
const defaultExport = require$$5;β
const noExports = none;β
β
t.deepEqual(namedExports, { foo: 'foo' }, 'named exports');β
t.deepEqual(mixedExports, { foo: 'foo', default: 'bar' }, 'mixed exports');β
t.deepEqual(defaultExport, { default: 'bar' }, 'default export');β
t.deepEqual(noExports, {}, 'no exports');β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, { foo: 'foo', default: 'bar' }, 'external mixed');β
t.deepEqual(externalDefault, { default: 'bar' }, 'external default');β
β
/* eslint-disable no-prototype-builtins */β
t.is(namedExports.hasOwnProperty('foo'), true);β
t.is(mixedExports.hasOwnProperty('foo'), true);β
t.is(defaultExport.hasOwnProperty('foo'), false);β
t.is(externalNamed.hasOwnProperty('foo'), true);β
t.is(externalMixed.hasOwnProperty('foo'), true);β
t.is(externalDefault.hasOwnProperty('foo'), false);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
var dep_false_default_ = 'default';β
β
var dep_false_default_$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
'default': dep_false_default_β
});β
β
var require$$0 = /*@__PURE__*/getAugmentedNamespace(dep_false_default_$1);β
β
var dep_false_mixed_ = 'default'; const named$4 = 'named';β
β
var dep_false_mixed_$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
'default': dep_false_mixed_,β
named: named$4β
});β
β
var require$$1 = /*@__PURE__*/getAugmentedNamespace(dep_false_mixed_$1);β
β
const named$3 = 'named';β
β
var dep_false_named_ = /*#__PURE__*/Object.freeze({β
__proto__: null,β
named: named$3β
});β
β
var require$$2 = /*@__PURE__*/getAugmentedNamespace(dep_false_named_);β
β
var require$$3 = 'default';β
β
var dep_auto_mixed_ = 'default'; const named$2 = 'named';β
β
var dep_auto_mixed_$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
'default': dep_auto_mixed_,β
named: named$2β
});β
β
const named$1 = 'named';β
β
var dep_auto_named_ = /*#__PURE__*/Object.freeze({β
__proto__: null,β
named: named$1β
});β
β
var require$$6 = 'default';β
β
var require$$7 = 'default';β
β
const named = 'named';β
β
var dep_preferred_named_ = /*#__PURE__*/Object.freeze({β
__proto__: null,β
named: namedβ
});β
β
var require$$9 = 'default';β
β
var require$$10 = 'default';β
β
const falseDefault = require$$0;β
const falseMixed = require$$1;β
const falseNamed = require$$2;β
β
const autoDefault = require$$3;β
const autoMixed = dep_auto_mixed_$1;β
const autoNamed = dep_auto_named_;β
β
const preferredDefault = require$$6;β
const preferredMixed = require$$7;β
const preferredNamed = dep_preferred_named_;β
β
const trueDefault = require$$9;β
const trueMixed = require$$10;β
β
t.deepEqual(falseDefault, { default: 'default' }, 'false default');β
t.deepEqual(falseMixed, { default: 'default', named: 'named' }, 'false mixed');β
t.deepEqual(falseNamed, { named: 'named' }, 'false named');β
β
t.deepEqual(autoDefault, 'default', 'auto default');β
t.deepEqual(autoMixed, { default: 'default', named: 'named' }, 'auto mixed');β
t.deepEqual(autoNamed, { named: 'named' }, 'auto named');β
β
t.deepEqual(preferredDefault, 'default', 'preferred default');β
t.deepEqual(preferredMixed, 'default', 'preferred mixed');β
t.deepEqual(preferredNamed, { named: 'named' }, 'preferred named');β
β
t.deepEqual(trueDefault, 'default', 'true default');β
t.deepEqual(trueMixed, 'default', 'true mixed');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main$1 = {};β
β
var require$$0 = 'other.js';β
β
var require$$2 = 'both.js';β
β
const other = require$$0;β
const both$1 = require$$2;β
β
t.deepEqual(other, 'other.js', 'other other');β
t.deepEqual(both$1, 'both.js', 'other both');β
β
var require$$1 = 'main.js';β
β
const main = require$$1;β
const both = require$$2;β
β
t.deepEqual(main, 'main.js', 'main main');β
t.deepEqual(both, 'both.js', 'main both');β
β
module.exports = main$1;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var externalEsmNamed = require('external-esm-named');β
var require$$1 = require('external-esm-mixed');β
var externalEsmDefault = require('external-esm-default');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
var externalEsmNamed__namespace = /*#__PURE__*/_interopNamespace(externalEsmNamed);β
var require$$1__default = /*#__PURE__*/_interopDefaultLegacy(require$$1);β
var externalEsmDefault__namespace = /*#__PURE__*/_interopNamespace(externalEsmDefault);β
β
function getDefaultExportFromNamespaceIfNotNamed (n) {β
return n && Object.prototype.hasOwnProperty.call(n, 'default') && Object.keys(n).length === 1 ? n['default'] : n;β
}β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
var require$$0 = /*@__PURE__*/getDefaultExportFromNamespaceIfNotNamed(externalEsmNamed__namespace);β
β
var require$$2 = /*@__PURE__*/getAugmentedNamespace(externalEsmDefault__namespace);β
β
const externalNamed = require$$0;β
const externalMixed = require$$1__default["default"];β
const externalDefault = require$$2;β
β
t.deepEqual(externalNamed, { foo: 'foo' }, 'named');β
t.deepEqual(externalMixed, 'bar', 'mixed');β
t.deepEqual(externalDefault, { default: 'bar' }, 'default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var externalEsmNamed = require('external-esm-named');β
var externalEsmMixed = require('external-esm-mixed');β
var externalEsmDefault = require('external-esm-default');β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
var externalEsmNamed__namespace = /*#__PURE__*/_interopNamespace(externalEsmNamed);β
var externalEsmMixed__namespace = /*#__PURE__*/_interopNamespace(externalEsmMixed);β
var externalEsmDefault__namespace = /*#__PURE__*/_interopNamespace(externalEsmDefault);β
β
var main = {};β
β
const foo$1 = 'foo';β
β
var named = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: foo$1β
});β
β
const foo = 'foo';β
var mixed = 'bar';β
β
var mixed$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: foo,β
'default': mixedβ
});β
β
var _default = 'bar';β
β
var _default$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
'default': _defaultβ
});β
β
var none = {};β
β
const externalNamed = externalEsmNamed__namespace;β
const externalMixed = externalEsmMixed__namespace;β
const externalDefault = externalEsmDefault__namespace;β
β
const namedExports = named;β
const mixedExports = mixed$1;β
const defaultExport = _default$1;β
const noExports = none;β
β
t.deepEqual(namedExports, { foo: 'foo' }, 'named exports');β
t.deepEqual(mixedExports, { foo: 'foo', default: 'bar' }, 'mixed exports');β
t.deepEqual(defaultExport, { default: 'bar' }, 'default export');β
t.deepEqual(noExports, {}, 'no exports');β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, { foo: 'foo', default: 'bar' }, 'external mixed');β
t.deepEqual(externalDefault, { default: 'bar' }, 'external default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var externalEsmNamed = require('external-esm-named');β
var externalEsmMixed = require('external-esm-mixed');β
var externalEsmDefault = require('external-esm-default');β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
var externalEsmNamed__namespace = /*#__PURE__*/_interopNamespace(externalEsmNamed);β
var externalEsmMixed__namespace = /*#__PURE__*/_interopNamespace(externalEsmMixed);β
var externalEsmDefault__namespace = /*#__PURE__*/_interopNamespace(externalEsmDefault);β
β
function getDefaultExportFromNamespaceIfPresent (n) {β
return n && Object.prototype.hasOwnProperty.call(n, 'default') ? n['default'] : n;β
}β
β
var main = {};β
β
var require$$0 = /*@__PURE__*/getDefaultExportFromNamespaceIfPresent(externalEsmNamed__namespace);β
β
var require$$1 = /*@__PURE__*/getDefaultExportFromNamespaceIfPresent(externalEsmMixed__namespace);β
β
var require$$2 = /*@__PURE__*/getDefaultExportFromNamespaceIfPresent(externalEsmDefault__namespace);β
β
const foo = 'foo';β
β
var named = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: fooβ
});β
β
var require$$4 = 'bar';β
β
var require$$5 = 'bar';β
β
var none = {};β
β
const externalNamed = require$$0;β
const externalMixed = require$$1;β
const externalDefault = require$$2;β
β
const namedExports = named;β
const mixedExports = require$$4;β
const defaultExport = require$$5;β
const noExports = none;β
β
t.deepEqual(namedExports, { foo: 'foo' }, 'named exports');β
t.deepEqual(mixedExports, 'bar', 'mixed exports');β
t.deepEqual(defaultExport, 'bar', 'default export');β
t.deepEqual(noExports, {}, 'no exports');β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, 'bar', 'external mixed');β
t.deepEqual(externalDefault, 'bar', 'external default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('external-esm-named');β
var require$$1 = require('external-esm-mixed');β
var require$$2 = require('external-esm-default');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
var require$$1__default = /*#__PURE__*/_interopDefaultLegacy(require$$1);β
var require$$2__default = /*#__PURE__*/_interopDefaultLegacy(require$$2);β
β
var main = {};β
β
var require$$3 = 'bar';β
β
var require$$4 = 'bar';β
β
const externalNamed = require$$0__default["default"];β
const externalMixed = require$$1__default["default"];β
const externalDefault = require$$2__default["default"];β
β
const mixedExports = require$$3;β
const defaultExport = require$$4;β
β
t.deepEqual(mixedExports, 'bar', 'mixed exports');β
t.deepEqual(defaultExport, 'bar', 'default export');β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, 'bar', 'external mixed');β
t.deepEqual(externalDefault, 'bar', 'external default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var externalEsmNamed = require('external-esm-named');β
var externalEsmMixed = require('external-esm-mixed');β
var externalEsmDefault = require('external-esm-default');β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
var externalEsmNamed__namespace = /*#__PURE__*/_interopNamespace(externalEsmNamed);β
var externalEsmMixed__namespace = /*#__PURE__*/_interopNamespace(externalEsmMixed);β
var externalEsmDefault__namespace = /*#__PURE__*/_interopNamespace(externalEsmDefault);β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
var require$$0 = /*@__PURE__*/getAugmentedNamespace(externalEsmNamed__namespace);β
β
var require$$1 = /*@__PURE__*/getAugmentedNamespace(externalEsmMixed__namespace);β
β
var require$$2 = /*@__PURE__*/getAugmentedNamespace(externalEsmDefault__namespace);β
β
const foo$1 = 'foo';β
β
var named = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: foo$1β
});β
β
var require$$3 = /*@__PURE__*/getAugmentedNamespace(named);β
β
const foo = 'foo';β
var mixed = 'bar';β
β
var mixed$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: foo,β
'default': mixedβ
});β
β
var require$$4 = /*@__PURE__*/getAugmentedNamespace(mixed$1);β
β
var _default = 'bar';β
β
var _default$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
'default': _defaultβ
});β
β
var require$$5 = /*@__PURE__*/getAugmentedNamespace(_default$1);β
β
var none = {};β
β
const externalNamed = require$$0;β
const externalMixed = require$$1;β
const externalDefault = require$$2;β
β
const namedExports = require$$3;β
const mixedExports = require$$4;β
const defaultExport = require$$5;β
const noExports = none;β
β
t.deepEqual(namedExports, { foo: 'foo' }, 'named exports');β
t.deepEqual(mixedExports, { foo: 'foo', default: 'bar' }, 'mixed exports');β
t.deepEqual(defaultExport, { default: 'bar' }, 'default export');β
t.deepEqual(noExports, {}, 'no exports');β
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');β
t.deepEqual(externalMixed, { foo: 'foo', default: 'bar' }, 'external mixed');β
t.deepEqual(externalDefault, { default: 'bar' }, 'external default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
/* eslint-disable import/no-mutable-exports */β
let foo = 'foo';β
let bar = 'bar';β
β
function update(newFoo, newBar) {β
foo = newFoo;β
bar = newBar;β
}β
β
var lib$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
get default () { return foo; },β
get bar () { return bar; },β
update: updateβ
});β
β
var require$$0 = /*@__PURE__*/getAugmentedNamespace(lib$1);β
β
/* eslint-disable */β
β
var lib = require$$0;β
β
function _interopDefault$1(e) {β
return e && e.__esModule ? e : { default: e };β
}β
β
var lib__default = /*#__PURE__*/_interopDefault$1(lib);β
t.is(lib__default['default'], 'foo');β
t.is(lib.bar, 'bar');β
β
lib.update('newFoo', 'newBar');β
t.is(lib__default['default'], 'newFoo');β
t.is(lib.bar, 'newBar');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getDefaultExportFromCjs (x) {β
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;β
}β
β
var main$1 = {exports: {}};β
β
var dep = {};β
β
var hasRequiredDep;β
β
function requireDep () {β
if (hasRequiredDep) return dep;β
hasRequiredDep = 1;β
requireMain();β
β
dep.value = `β
depβ
multiβ
lineβ
stringβ
`;β
return dep;β
}β
β
var hasRequiredMain;β
β
function requireMain () {β
if (hasRequiredMain) return main$1.exports;β
hasRequiredMain = 1;β
(function (module) {β
requireDep();β
β
module.exports = `β
mainβ
multiβ
lineβ
stringβ
`;β
} (main$1));β
return main$1.exports;β
}β
β
var mainExports = requireMain();β
var main = /*@__PURE__*/getDefaultExportFromCjs(mainExports);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var foo$1 = 42;β
β
const foo = foo$1;β
β
t.is(foo, 42);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var multiply;β
var hasRequiredMultiply;β
β
function requireMultiply () {β
if (hasRequiredMultiply) return multiply;β
hasRequiredMultiply = 1;β
multiply = function (a, b) {β
return a * b;β
};β
return multiply;β
}β
β
var foo;β
var hasRequiredFoo;β
β
function requireFoo () {β
if (hasRequiredFoo) return foo;β
hasRequiredFoo = 1;β
foo = 1;β
return foo;β
}β
β
/* eslint-disable global-require */β
β
var main = function () {β
return requireMultiply()(2, requireFoo());β
};β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getDefaultExportFromCjs (x) {β
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;β
}β
β
var other = {exports: {}};β
β
(function (module, exports) {β
exports.default = 42;β
β
addCompiledMarker(module.exports);β
β
function addCompiledMarker(exports) {β
// eslint-disable-next-line no-param-reassignβ
exports.__esModule = true;β
}β
} (other, other.exports));β
β
var foo = /*@__PURE__*/getDefaultExportFromCjs(other.exports);β
β
t.deepEqual(foo, 42);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var other = {exports: {}};β
β
(function (module) {β
addDefaultExport(module.exports);β
β
function addDefaultExport(exports) {β
// eslint-disable-next-line no-param-reassignβ
exports.default = 42;β
}β
} (other));β
β
var foo = other.exports;β
β
t.deepEqual(foo, { default: 42 });β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var other = {};β
β
other.foo = '__esModule';β
β
t.deepEqual(other, { foo: '__esModule' });β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var other = require('./other2.js');β
β
var main = {};β
β
const foo = other.other;β
β
t.is(foo, 'foo');β
β
module.exports = main;β
`,
'other.js': `'use strict';β
β
var other = require('./other2.js');β
β
β
β
module.exports = other.other;β
`,
'other2.js': `'use strict';β
β
var other = 'foo';β
β
exports.other = other;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
/*β
* This comment could be really important and should not be removedβ
*/β
β
var main = 'bar';β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('external-cjs-exports');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
β
var main = {};β
β
/*β
* This comment could be really important and should not be removedβ
*/β
β
const externalExports = require$$0__default["default"];β
β
t.is(externalExports.foo, 'foo');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
/*β
* This comment could be really important and should not be removedβ
*/β
β
(function (exports) {β
β
modifyExports(exports);β
β
function modifyExports(exported) {β
// eslint-disable-next-line no-param-reassignβ
exported.foo = 'bar';β
}β
} (main));β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep$1 = {};β
β
dep$1.foo = 'foo';β
β
const dep = dep$1;β
β
t.is(dep.foo, 'foo');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'generated-foo.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
// This side-effect will only be respected if this is an entry pointβ
commonjsGlobal.foo = 'foo';β
`,
'generated-foo2.js': `'use strict';β
β
require('./generated-foo.js');β
β
var foo = {};β
β
module.exports = foo;β
`,
'main.js': `'use strict';β
β
require('./generated-foo.js');β
β
var main = 'main';β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var foo$1 = 21;β
β
const foo = foo$1;β
β
var main = foo * 2;β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var foo = {};β
β
Object.defineProperty(foo, '__esModule', { value: true });β
β
Object.defineProperty(foo, '__esModule', { value: true });β
β
var _default = foo.default = 'foo';β
β
t.deepEqual(_default, 'foo');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var a = 1;β
var b = 2;β
β
t.is(a, 1);β
t.is(b, 2);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var x = {exports: {}};β
β
if (typeof someUnknownGlobal !== 'undefined') {β
x.exports = { named: 'bar' };β
} else {β
x.exports = { named: 'foo' };β
}β
β
t.is(x.exports.named, 'foo');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var x = {exports: {}};β
β
(function (module) {β
window.addExport = (key, value) => {β
module.exports[key] = value;β
};β
} (x));β
β
t.is(x.exports.named, undefined);β
β
window.addExport('named', 'foo');β
β
t.is(x.exports.named, 'foo');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var x = {exports: {}};β
β
(function (module) {β
Object.defineProperty(module.exports, 'named', {β
enumerable: true,β
get: function get() {β
return 'foo';β
}β
});β
} (x));β
β
t.is(x.exports.named, 'foo');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var reexport = {exports: {}};β
β
var _export = {};β
β
_export.named = 2;β
β
(function (module) {β
module.exports = _export;β
} (reexport));β
β
t.is(reexport.exports.named, 2);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var _export = {};β
β
_export.named = 2;β
β
const myModule = _export;β
β
var named = myModule.named;β
β
t.is(named, 2);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var x = {};β
β
x.named = 2;β
β
t.is(x.nonExisting, undefined);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getDefaultExportFromCjs (x) {β
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;β
}β
β
var foo$1 = {};β
β
(function (exports) {β
β
exports.default = 'foo';β
} (foo$1));β
β
var foo = /*@__PURE__*/getDefaultExportFromCjs(foo$1);β
β
t.deepEqual(foo, { default: 'foo' });β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getDefaultExportFromCjs (x) {β
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;β
}β
β
var foo$1 = {};β
β
(function (exports) {β
Object.defineProperty(exports, '__esModule', { value: true });β
β
{β
Object.defineProperty(exports, '__esModule', { value: true });β
}β
β
exports.default = 'foo';β
} (foo$1));β
β
var foo = /*@__PURE__*/getDefaultExportFromCjs(foo$1);β
β
t.deepEqual(foo, 'foo');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var dep1 = {};β
β
dep1.foo = 'first';β
β
reassignSomeExports$1();β
reassignSomeMoreExports$1();β
β
function reassignSomeExports$1() {β
dep1.foo = 'second';β
dep1.bar = 'first';β
}β
β
function reassignSomeMoreExports$1() {β
dep1.bar = 'second';β
}β
β
var bar;β
var foo = 'first';β
β
reassignSomeExports();β
reassignSomeMoreExports();β
β
function reassignSomeExports() {β
foo = 'second';β
bar = 'first';β
}β
β
function reassignSomeMoreExports() {β
bar = 'second';β
}β
β
t.is(dep1.foo, 'second');β
t.is(dep1.bar, 'second');β
t.is(foo, 'second');β
t.is(bar, 'second');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep$1 = 42;β
β
const dep = dep$1;β
β
t.is(dep, 42);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep$1 = {};β
β
dep$1.foo = 'bar';β
β
const dep = dep$1;β
β
t.is(dep.foo, 'bar');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep1$1 = {exports: {}};β
β
if (reassignFirstModuleExports) {β
dep1$1.exports = 'reassigned';β
}β
β
var dep2$1 = {exports: {}};β
β
if (reassignSecondModuleExports) {β
dep2$1.exports = 'reassigned';β
}β
β
const dep1 = dep1$1.exports;β
const dep2 = dep2$1.exports;β
β
t.is(dep1, 'reassigned');β
t.deepEqual(dep2, {});β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var shared$2 = {β
fooLoaded: falseβ
};β
β
const shared$1 = shared$2;β
β
// Mutate the shared moduleβ
shared$1.fooLoaded = true;β
β
const shared = shared$2;β
β
var bar = shared.fooLoaded;β
β
const fooLoaded = bar;β
β
t.truthy(fooLoaded);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'bar-imported-49e0dbcf.js': `'use strict';β
β
var barImported = 'imported';β
β
exports["default"] = barImported;β
`,
'main.js': `'use strict';β
β
var foo = 'imported';β
β
var requiring = {};β
β
var fooRequired = 'required';β
β
requiring.foo = fooRequired;β
β
requiring.barPromise = Promise.resolve().then(function () { return require('./bar-imported-49e0dbcf.js'); });β
β
t.is(foo, 'imported');β
t.is(requiring.foo, 'required');β
β
var main = Promise.all([Promise.resolve().then(function () { return require('./bar-imported-49e0dbcf.js'); }), requiring.barPromise]);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
global.entryDetected = true;β
β
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';β
β
(function (module) {β
t.is(commonjsGlobal.entryDetected, true);β
module.exports = dep;β
} (main$1));β
β
var main = /*@__PURE__*/getDefaultExportFromCjs(main$1.exports);β
β
module.exports = main;β
`,
'other.js': `'use strict';β
β
Object.defineProperty(exports, '__esModule', { value: true });β
β
const other = true;β
β
exports.other = other;β
`,
}
Snapshot 1
{
'_virtual/_commonjsHelpers.js': `'use strict';β
β
Object.defineProperty(exports, '__esModule', { value: true });β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
exports.commonjsGlobal = commonjsGlobal;β
`,
'main.js': `'use strict';β
β
var main = require('./main2.js');β
β
var mainExports = main.__require();β
β
module.exports = mainExports;β
`,
'main2.js': `'use strict';β
β
Object.defineProperty(exports, '__esModule', { value: true });β
β
var _commonjsHelpers = require('./_virtual/_commonjsHelpers.js');β
β
var main;β
var hasRequiredMain;β
β
function requireMain () {β
if (hasRequiredMain) return main;β
hasRequiredMain = 1;β
_commonjsHelpers.commonjsGlobal.main = 'main';β
console.log('main');β
β
main = 'main';β
return main;β
}β
β
exports.__require = requireMain;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsBar = {};β
β
/* eslint-disable no-underscore-dangle */β
β
function Bar$1() {β
this.x = 42;β
}β
β
commonjsBar.__esModule = true;β
commonjsBar.default = Bar$1;β
β
/* eslint-disable no-underscore-dangle */β
β
const Bar = commonjsBar;β
var Bar_1 = Bar.default;β
β
t.is(new Bar_1().x, 42);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var identifier$1 = {};β
β
(function (exports) {β
exports = 'foo';β
t.is(exports, 'foo');β
} (identifier$1));β
β
var property$1 = {};β
β
(function (exports) {β
({ foo: exports } = { foo: 'foo' });β
t.is(exports, 'foo');β
} (property$1));β
β
var arrayPattern$1 = {};β
β
(function (exports) {β
[exports] = ['foo'];β
t.is(exports, 'foo');β
} (arrayPattern$1));β
β
var assignmentPattern$1 = {};β
β
(function (exports) {β
({ exports = 'foo' } = {});β
t.is(exports, 'foo');β
} (assignmentPattern$1));β
β
const identifier = identifier$1;β
const property = property$1;β
const arrayPattern = arrayPattern$1;β
const assignmentPattern = assignmentPattern$1;β
β
t.deepEqual(identifier, {});β
t.deepEqual(property, {});β
t.deepEqual(arrayPattern, {});β
t.deepEqual(assignmentPattern, {});β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var identifier$1 = {exports: {}};β
β
(function (module) {β
// eslint-disable-next-line no-global-assignβ
module = 'foo';β
t.is(module, 'foo');β
} (identifier$1));β
β
var property$1 = {exports: {}};β
β
(function (module) {β
// eslint-disable-next-line no-global-assignβ
({ foo: module } = { foo: 'foo' });β
t.is(module, 'foo');β
} (property$1));β
β
var arrayPattern$1 = {exports: {}};β
β
(function (module) {β
// eslint-disable-next-line no-global-assignβ
[module] = ['foo'];β
t.is(module, 'foo');β
} (arrayPattern$1));β
β
var assignmentPattern$1 = {exports: {}};β
β
(function (module) {β
// eslint-disable-next-line no-global-assignβ
({ module = 'foo' } = {});β
t.is(module, 'foo');β
} (assignmentPattern$1));β
β
const identifier = identifier$1.exports;β
const property = property$1.exports;β
const arrayPattern = arrayPattern$1.exports;β
const assignmentPattern = assignmentPattern$1.exports;β
β
t.deepEqual(identifier, {}, 'identifier');β
t.deepEqual(property, {}, 'property');β
t.deepEqual(arrayPattern, {}, 'arrayPattern');β
t.deepEqual(assignmentPattern, {}, 'assignmentPattern');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep$1 = {exports: {}};β
β
const exported = {};β
dep$1.exports = exported;β
dep$1.exports.foo = 'foo';β
β
t.deepEqual(exported, { foo: 'foo' });β
β
const dep = dep$1.exports;β
β
t.deepEqual(dep, { foo: 'foo' });β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
function foo$1() {}β
foo$1.something = false;β
β
var foo_1 = foo$1;β
β
let foo = foo_1;β
β
if (!foo.something) {β
foo = function somethingElse() {};β
foo.something = true;β
}β
β
t.truthy(foo.something);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('../fixtures/function/relative-external/external.js');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
β
var main = {};β
β
const { foo } = require$$0__default["default"];β
β
t.is(foo, 'foo');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
const foo = 'foo';β
var other = 'bar';β
β
var other$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: foo,β
'default': otherβ
});β
β
var dep$1 = 'default';β
β
var dep$2 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
'default': dep$1,β
ns: other$1β
});β
β
const dep = dep$2;β
β
t.deepEqual(dep, { default: 'default', ns: { default: 'bar', foo: 'foo' } });β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
const foo = 'foo';β
β
var dep$1 = 'default';β
β
var dep$2 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
'default': dep$1,β
foo: fooβ
});β
β
const dep = dep$2;β
β
t.deepEqual(dep, { default: 'default', foo: 'foo' });β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
const foo = 'foo';β
var other = 'bar';β
β
var other$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: foo,β
'default': otherβ
});β
β
const dep = other$1;β
β
t.deepEqual(dep, { default: 'bar', foo: 'foo' });β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
const foo = 'foo';β
β
var dep$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
foo: fooβ
});β
β
const dep = dep$1;β
β
t.deepEqual(dep, { foo: 'foo' });β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep$1 = {β
foo: 'foo',β
update: () => (dep$1 = { foo: 'bar' })β
};β
β
const dep = dep$1;β
β
t.is(dep.foo, 'foo');β
β
dep.update();β
β
t.is(dep.foo, 'foo');β
t.is(dep$1.foo, 'bar');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
const result = 'second';β
β
var second = /*#__PURE__*/Object.freeze({β
__proto__: null,β
result: resultβ
});β
β
var require$$0 = /*@__PURE__*/getAugmentedNamespace(second);β
β
t.is(require$$0.result, 'second');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var main = {};β
β
const result = 'second';β
β
var second = /*#__PURE__*/Object.freeze({β
__proto__: null,β
result: resultβ
});β
β
var require$$0 = /*@__PURE__*/getAugmentedNamespace(second);β
β
t.is(require$$0.result, 'second');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var foo$1 = 'foo';β
β
const foo = foo$1;β
β
t.is(foo, 'foo');β
β
{β
// eslint-disable-next-line no-shadowβ
const foo = 'wrong';β
// eslint-disable-next-line global-requireβ
const bar = foo$1;β
t.is(foo, 'wrong');β
t.is(bar, 'foo');β
}β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function foo(require) {β
require('not-an-actual-require-statement');β
}β
β
let result;β
β
foo((msg) => {β
result = msg;β
});β
β
t.is(result, 'not-an-actual-require-statement');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function commonjsRequire(path) {β
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.');β
}β
β
const HOST = {β
require: commonjsRequireβ
};β
β
var main = {β
HOSTβ
};β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
Object.defineProperty(exports, '__esModule', { value: true });β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var main = {};β
β
commonjsGlobal.b = 2;β
var b = 'b';β
β
/* eslint-disable */β
β
var conditionalTrue = main.conditionalTrue = b ;β
var conditionalFalse = main.conditionalFalse = b;β
var logicalAnd1 = main.logicalAnd1 = b;β
var logicalAnd2 = main.logicalAnd2 = false ;β
var logicalOr1 = main.logicalOr1 = true ;β
var logicalOr2 = main.logicalOr2 = b;β
β
exports.conditionalFalse = conditionalFalse;β
exports.conditionalTrue = conditionalTrue;β
exports["default"] = main;β
exports.logicalAnd1 = logicalAnd1;β
exports.logicalAnd2 = logicalAnd2;β
exports.logicalOr1 = logicalOr1;β
exports.logicalOr2 = logicalOr2;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var aImportsB = {};β
β
var bImportsC = {};β
β
var cImportsA = {};β
β
var hasRequiredCImportsA;β
β
function requireCImportsA () {β
if (hasRequiredCImportsA) return cImportsA;β
hasRequiredCImportsA = 1;β
cImportsA.a = requireAImportsB().a;β
return cImportsA;β
}β
β
var hasRequiredBImportsC;β
β
function requireBImportsC () {β
if (hasRequiredBImportsC) return bImportsC;β
hasRequiredBImportsC = 1;β
bImportsC.a = requireCImportsA().a;β
return bImportsC;β
}β
β
var hasRequiredAImportsB;β
β
function requireAImportsB () {β
if (hasRequiredAImportsB) return aImportsB;β
hasRequiredAImportsB = 1;β
aImportsB.a = 'a';β
t.is(requireBImportsC().a, 'a');β
return aImportsB;β
}β
β
requireAImportsB();β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var other = {};β
β
var hasRequiredOther;β
β
function requireOther () {β
if (hasRequiredOther) return other;β
hasRequiredOther = 1;β
other.foo = requireMain().foo;β
return other;β
}β
β
var hasRequiredMain;β
β
function requireMain () {β
if (hasRequiredMain) return main;β
hasRequiredMain = 1;β
main.foo = 'foo';β
t.is(requireOther().foo, 'foo');β
return main;β
}β
β
var mainExports = requireMain();β
β
module.exports = mainExports;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var aImportsB = {};β
β
var bImportsC = {};β
β
var cImportsA = {};β
β
var hasRequiredCImportsA;β
β
function requireCImportsA () {β
if (hasRequiredCImportsA) return cImportsA;β
hasRequiredCImportsA = 1;β
cImportsA.a = requireAImportsB().a;β
return cImportsA;β
}β
β
var hasRequiredBImportsC;β
β
function requireBImportsC () {β
if (hasRequiredBImportsC) return bImportsC;β
hasRequiredBImportsC = 1;β
bImportsC.a = requireCImportsA().a;β
return bImportsC;β
}β
β
var hasRequiredAImportsB;β
β
function requireAImportsB () {β
if (hasRequiredAImportsB) return aImportsB;β
hasRequiredAImportsB = 1;β
aImportsB.a = 'a';β
t.is(requireBImportsC().a, 'a');β
return aImportsB;β
}β
β
requireAImportsB();β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var aImportsB = {};β
β
var bImportsC = {};β
β
var cImportsA = {};β
β
var hasRequiredCImportsA;β
β
function requireCImportsA () {β
if (hasRequiredCImportsA) return cImportsA;β
hasRequiredCImportsA = 1;β
cImportsA.a = requireAImportsB().a;β
return cImportsA;β
}β
β
var hasRequiredBImportsC;β
β
function requireBImportsC () {β
if (hasRequiredBImportsC) return bImportsC;β
hasRequiredBImportsC = 1;β
bImportsC.a = requireCImportsA().a;β
return bImportsC;β
}β
β
var hasRequiredAImportsB;β
β
function requireAImportsB () {β
if (hasRequiredAImportsB) return aImportsB;β
hasRequiredAImportsB = 1;β
aImportsB.a = 'a';β
t.is(requireBImportsC().a, 'a');β
return aImportsB;β
}β
β
requireAImportsB();β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = 'bar';β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var main = {};β
β
var throws = {};β
β
var hasRequiredThrows;β
β
function requireThrows () {β
if (hasRequiredThrows) return throws;β
hasRequiredThrows = 1;β
throw new Error('This should never be executed or imported');β
}β
β
var hoisted = 'this should be top-level';β
β
/* eslint-disable global-require */β
β
commonjsGlobal.false = false;β
commonjsGlobal.true = true;β
β
if (commonjsGlobal.false) {β
requireThrows();β
}β
β
if (commonjsGlobal.true) ; else {β
requireThrows();β
}β
β
commonjsGlobal.false ? requireThrows() : null;β
commonjsGlobal.true ? null : requireThrows();β
β
commonjsGlobal.false && requireThrows();β
commonjsGlobal.true || requireThrows();β
β
function requireFunctionDeclaration() {β
requireThrows();β
}β
β
const requireFunctionExpression = function () {β
requireThrows();β
};β
β
const requireArrowFunction = () => requireThrows();β
β
if (commonjsGlobal.false) {β
requireFunctionDeclaration();β
requireFunctionExpression();β
requireArrowFunction();β
}β
β
// These should not cause wrappingβ
t.is(β
(function () {β
return hoisted;β
})(),β
'this should be top-level'β
);β
t.is((() => hoisted)(), 'this should be top-level');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var hasRequiredMain;β
β
function requireMain () {β
if (hasRequiredMain) return main;β
hasRequiredMain = 1;β
main.foo = 'foo';β
return main;β
}β
β
var mainExports = requireMain();β
β
module.exports = mainExports;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var main = {};β
β
var assignExports = {};β
β
var hasRequiredAssignExports;β
β
function requireAssignExports () {β
if (hasRequiredAssignExports) return assignExports;β
hasRequiredAssignExports = 1;β
assignExports.foo = 'foo';β
assignExports.bar = 'bar';β
commonjsGlobal.hasAssignExportsRun = true;β
return assignExports;β
}β
β
var compiledEsm = {};β
β
var hasRequiredCompiledEsm;β
β
function requireCompiledEsm () {β
if (hasRequiredCompiledEsm) return compiledEsm;β
hasRequiredCompiledEsm = 1;β
compiledEsm.__esModule = true;β
Object.defineProperty(compiledEsm, '__esModule', { value: true });β
compiledEsm.foo = 'foo';β
commonjsGlobal.hasCompiledEsmRun = true;β
return compiledEsm;β
}β
β
var wrappedExports = {};β
β
var hasRequiredWrappedExports;β
β
function requireWrappedExports () {β
if (hasRequiredWrappedExports) return wrappedExports;β
hasRequiredWrappedExports = 1;β
(function (exports) {β
exports.foo = 'foo';β
exports = {};β
exports.bar = 'bar';β
commonjsGlobal.hasWrappedExportsRun = true;β
} (wrappedExports));β
return wrappedExports;β
}β
β
t.is(commonjsGlobal.hasAssignExportsRun, undefined, 'before require');β
t.deepEqual(requireAssignExports(), { foo: 'foo', bar: 'bar' });β
β
t.is(commonjsGlobal.hasAssignExportsRun, true, 'after require');β
delete commonjsGlobal.hasAssignExportsRun;β
β
t.is(commonjsGlobal.hasCompiledEsmRun, undefined, 'before require');β
t.deepEqual(requireCompiledEsm(), { foo: 'foo', __esModule: true });β
β
t.is(commonjsGlobal.hasCompiledEsmRun, true, 'after require');β
delete commonjsGlobal.hasCompiledEsmRun;β
β
t.is(commonjsGlobal.hasWrappedExportsRun, undefined, 'before require');β
t.deepEqual(requireWrappedExports(), { foo: 'foo' });β
β
t.is(commonjsGlobal.hasWrappedExportsRun, true, 'after require');β
delete commonjsGlobal.hasWrappedExportsRun;β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var main = {};β
β
var assignModuleExports = {exports: {}};β
β
var hasRequiredAssignModuleExports;β
β
function requireAssignModuleExports () {β
if (hasRequiredAssignModuleExports) return assignModuleExports.exports;β
hasRequiredAssignModuleExports = 1;β
if (Math.random() > 0.5) {β
assignModuleExports.exports = { foo: 'foo' };β
} else {β
assignModuleExports.exports = { foo: 'foo' };β
}β
commonjsGlobal.hasAssignModuleExportsRun = true;β
return assignModuleExports.exports;β
}β
β
var assignModuleAndExports = {exports: {}};β
β
var hasRequiredAssignModuleAndExports;β
β
function requireAssignModuleAndExports () {β
if (hasRequiredAssignModuleAndExports) return assignModuleAndExports.exports;β
hasRequiredAssignModuleAndExports = 1;β
assignModuleAndExports.exports = { foo: 'foo' };β
assignModuleAndExports.exports.bar = 'bar';β
commonjsGlobal.hasAssignModuleAndExportsRun = true;β
return assignModuleAndExports.exports;β
}β
β
var wrappedModuleExports = {exports: {}};β
β
var hasRequiredWrappedModuleExports;β
β
function requireWrappedModuleExports () {β
if (hasRequiredWrappedModuleExports) return wrappedModuleExports.exports;β
hasRequiredWrappedModuleExports = 1;β
(function (module, exports) {β
module.exports = { foo: 'foo' };β
commonjsGlobal.hasWrappedModuleExportsRun = true;β
} (wrappedModuleExports));β
return wrappedModuleExports.exports;β
}β
β
t.is(commonjsGlobal.hasAssignModuleExportsRun, undefined, 'before require');β
t.is(requireAssignModuleExports().foo, 'foo');β
β
t.is(commonjsGlobal.hasAssignModuleExportsRun, true, 'after require');β
delete commonjsGlobal.hasAssignModuleExportsRun;β
β
t.is(commonjsGlobal.hasAssignModuleAndExportsRun, undefined, 'before require');β
t.is(requireAssignModuleAndExports().foo, 'foo');β
β
t.is(commonjsGlobal.hasAssignModuleAndExportsRun, true, 'after require');β
delete commonjsGlobal.hasAssignModuleAndExportsRun;β
β
t.is(commonjsGlobal.hasWrappedModuleExportsRun, undefined, 'before require');β
t.is(requireWrappedModuleExports().foo, 'foo');β
β
t.is(commonjsGlobal.hasWrappedModuleExportsRun, true, 'after require');β
delete commonjsGlobal.hasWrappedModuleExportsRun;β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var main = {};β
β
var replaceModuleExports;β
var hasRequiredReplaceModuleExports;β
β
function requireReplaceModuleExports () {β
if (hasRequiredReplaceModuleExports) return replaceModuleExports;β
hasRequiredReplaceModuleExports = 1;β
replaceModuleExports = { foo: 'foo' };β
commonjsGlobal.hasReplaceModuleExportsRun = true;β
return replaceModuleExports;β
}β
β
t.is(commonjsGlobal.hasReplaceModuleExportsRun, undefined, 'before require');β
t.is(requireReplaceModuleExports().foo, 'foo');β
β
t.is(commonjsGlobal.hasReplaceModuleExportsRun, true, 'after require');β
delete commonjsGlobal.hasReplaceModuleExportsRun;β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('external');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
β
var main = {};β
β
var hasRequiredMain;β
β
function requireMain () {β
if (hasRequiredMain) return main;β
hasRequiredMain = 1;β
t.is(require$$0__default["default"].message, 'it works');β
return main;β
}β
β
var mainExports = requireMain();β
β
module.exports = mainExports;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var main = {};β
β
var error = {};β
β
var hasRequiredError;β
β
function requireError () {β
if (hasRequiredError) return error;β
hasRequiredError = 1;β
throw new Error('FAIL');β
}β
β
var hasRequiredMain;β
β
function requireMain () {β
if (hasRequiredMain) return main;β
hasRequiredMain = 1;β
commonjsGlobal.null = 0;β
β
// eslint-disable-next-line global-requireβ
t.is(commonjsGlobal.null && requireError(), 0);β
return main;β
}β
β
var mainExports = requireMain();β
β
module.exports = mainExports;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var strict = {};β
β
var hasRequiredStrict;β
β
function requireStrict () {β
if (hasRequiredStrict) return strict;β
hasRequiredStrict = 1;β
strict.foo = 'foo';β
return strict;β
}β
β
var strictExports = requireStrict();β
β
t.is(requireStrict().foo, 'foo');β
β
t.is(strictExports.foo, 'foo');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$1 = {};β
β
var hasRequiredRequire;β
β
function requireRequire () {β
if (hasRequiredRequire) return require$1;β
hasRequiredRequire = 1;β
require$1.foo = 'foo';β
return require$1;β
}β
β
var _import = {};β
β
var hasRequired_import;β
β
function require_import () {β
if (hasRequired_import) return _import;β
hasRequired_import = 1;β
_import.foo = 'foo';β
return _import;β
}β
β
var _importExports = require_import();β
β
const cjs = requireRequire();β
β
t.is(_importExports.foo, 'foo');β
t.is(cjs.foo, 'foo');β
`,
}
Snapshot 1
{
'generated-main.js': `'use strict';β
β
var main = {};β
β
var hasRequiredMain;β
β
function requireMain () {β
if (hasRequiredMain) return main;β
hasRequiredMain = 1;β
main.foo = 'foo';β
return main;β
}β
β
exports.requireMain = requireMain;β
`,
'main.js': `'use strict';β
β
var main = require('./generated-main.js');β
β
var mainExports = main.requireMain();β
β
module.exports = mainExports;β
`,
'other.js': `'use strict';β
β
var main = require('./generated-main.js');β
β
var other = {};β
β
t.is(main.requireMain().foo, 'foo');β
β
module.exports = other;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};β
β
var main = {};β
β
var foo$1 = function augmentThis() {β
this.x = 'x';β
};β
β
commonjsGlobal.y = 'y';β
β
const foo = foo$1;β
β
const obj = {};β
foo.call(obj);β
β
t.is(obj.x, 'x');β
t.is(commonjsGlobal.y, 'y');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep1$1 = 'original';β
if (reassignFirstModuleExports) {β
dep1$1 = 'reassigned';β
}β
β
var dep2$1 = 'original';β
if (reassignSecondModuleExports) {β
dep2$1 = 'reassigned';β
}β
β
if (reassignFirstModuleExports) {β
dep3$1 = 'reassigned';β
}β
var dep3$1 = 'final';β
β
if (reassignSecondModuleExports) {β
dep4$1 = 'reassigned';β
}β
var dep4$1 = 'final';β
β
const dep1 = dep1$1;β
const dep2 = dep2$1;β
const dep3 = dep3$1;β
const dep4 = dep4$1;β
β
t.is(dep1, 'reassigned');β
t.is(dep2, 'original');β
t.is(dep3, 'final');β
t.is(dep4, 'final');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
/* eslint-disable */β
β
var main = 'foo';β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var foo$1 = {exports: {}};β
β
(function (module) {β
β
module.exports = 'bar';β
{β
return;β
}β
} (foo$1));β
β
const foo = foo$1.exports;β
β
var main = foo;β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var foo$1 = 42;β
β
const foo = foo$1;β
β
t.is(foo, 42);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getAugmentedNamespace(n) {β
var f = n.default;β
if (typeof f == "function") {β
var a = function () {β
return f.apply(this, arguments);β
};β
a.prototype = f.prototype;β
} else a = {};β
Object.defineProperty(a, '__esModule', {value: true});β
Object.keys(n).forEach(function (k) {β
var d = Object.getOwnPropertyDescriptor(n, k);β
Object.defineProperty(a, k, d.get ? d : {β
enumerable: true,β
get: function () {β
return n[k];β
}β
});β
});β
return a;β
}β
β
var other$1 = 'other';β
β
const other = other$1;β
β
var dep$1 = /*#__PURE__*/Object.freeze({β
__proto__: null,β
other: otherβ
});β
β
var require$$0 = /*@__PURE__*/getAugmentedNamespace(dep$1);β
β
const dep = require$$0;β
β
t.is(other, 'other');β
t.deepEqual(dep, { other: 'other' });β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var external = require('external-esm-default');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var external__default = /*#__PURE__*/_interopDefaultLegacy(external);β
β
var dep = {};β
β
Object.defineProperty(dep, '__esModule', { value: true });β
var _default = dep.default = 'default';β
β
t.is(_default, 'default');β
t.is(external__default["default"], 'bar');β
`,
}
Snapshot 1
{
'entry-942c2db3.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);β
}β
β
var entry$1 = {};β
β
Object.defineProperty(entry$1, '__esModule', { value: true });β
var _default = entry$1.default = 'default';β
β
var entry = /*#__PURE__*/Object.freeze(/*#__PURE__*/_mergeNamespaces({β
__proto__: null,β
'default': _defaultβ
}, [entry$1]));β
β
exports._default = _default;β
exports.entry = entry;β
`,
'entry.js': `'use strict';β
β
var entry = require('./entry-942c2db3.js');β
β
β
β
module.exports = entry._default;β
`,
'main.js': `'use strict';β
β
var entry = require('./entry-942c2db3.js');β
β
t.deepEqual(entry.entry, { default: 'default' });β
`,
}
Snapshot 1
{
'entry-51172103.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);β
}β
β
var entry$1 = {};β
β
Object.defineProperty(entry$1, '__esModule', { value: true });β
var _default = entry$1.default = 'default';β
var named = entry$1.named = 'named';β
β
var entry = /*#__PURE__*/Object.freeze(/*#__PURE__*/_mergeNamespaces({β
__proto__: null,β
named: named,β
'default': _defaultβ
}, [entry$1]));β
β
exports._default = _default;β
exports.entry = entry;β
exports.named = named;β
`,
'entry.js': `'use strict';β
β
Object.defineProperty(exports, '__esModule', { value: true });β
β
var entry = require('./entry-51172103.js');β
β
β
β
exports["default"] = entry._default;β
exports.named = entry.named;β
`,
'main.js': `'use strict';β
β
var entry = require('./entry-51172103.js');β
β
t.deepEqual(entry.entry, { default: 'default', named: 'named' });β
`,
}
Snapshot 1
{
'entry.js': `'use strict';β
β
Object.defineProperty(exports, '__esModule', { value: true });β
β
var entry = require('./generated-entry.js');β
β
β
β
exports["default"] = entry.entry$1;β
exports.named = entry.named;β
`,
'generated-entry.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);β
}β
β
var entry$1 = {};β
β
Object.defineProperty(entry$1, '__esModule', { value: true });β
var named = entry$1.named = 'named';β
β
var entry = /*#__PURE__*/Object.freeze(/*#__PURE__*/_mergeNamespaces({β
__proto__: null,β
named: named,β
'default': entry$1β
}, [entry$1]));β
β
exports.entry = entry;β
exports.entry$1 = entry$1;β
exports.named = named;β
`,
'main.js': `'use strict';β
β
var entry = require('./generated-entry.js');β
β
t.deepEqual(entry.entry, {β
default: {β
named: 'named'β
},β
named: 'named'β
});β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var external = require('external-esm-mixed');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var external__default = /*#__PURE__*/_interopDefaultLegacy(external);β
β
var dep = {};β
β
Object.defineProperty(dep, '__esModule', { value: true });β
var named = dep.named = 'named';β
var _default = dep.default = 'default';β
β
t.is(_default, 'default');β
t.is(named, 'named');β
t.is(external__default["default"], 'bar');β
t.is(external.foo, 'foo');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var externalEsmNamed = require('external-esm-named');β
β
var dep = {};β
β
Object.defineProperty(dep, '__esModule', { value: true });β
var named = dep.named = 'named';β
β
t.is(named, 'named');β
t.is(externalEsmNamed.foo, 'foo');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var external = require('external-esm-default');β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
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);β
}β
β
var external__namespace = /*#__PURE__*/_interopNamespace(external);β
β
var dep$1 = {};β
β
Object.defineProperty(dep$1, '__esModule', { value: true });β
var _default = dep$1.default = 'default';β
β
var dep = /*#__PURE__*/Object.freeze(/*#__PURE__*/_mergeNamespaces({β
__proto__: null,β
'default': _defaultβ
}, [dep$1]));β
β
t.deepEqual(dep, {β
default: 'default'β
});β
β
t.deepEqual(external__namespace, {β
default: 'bar'β
});β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var external = require('external-esm-mixed');β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
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);β
}β
β
var external__namespace = /*#__PURE__*/_interopNamespace(external);β
β
var dep$1 = {};β
β
Object.defineProperty(dep$1, '__esModule', { value: true });β
var named = dep$1.named = 'named';β
var _default = dep$1.default = 'default';β
β
var dep = /*#__PURE__*/Object.freeze(/*#__PURE__*/_mergeNamespaces({β
__proto__: null,β
named: named,β
'default': _defaultβ
}, [dep$1]));β
β
t.deepEqual(dep, {β
default: 'default',β
named: 'named'β
});β
β
t.deepEqual(external__namespace, {β
default: 'bar',β
foo: 'foo'β
});β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var external = require('external-esm-named');β
β
function _interopNamespace(e) {β
if (e && e.__esModule) return e;β
var n = Object.create(null);β
if (e) {β
Object.keys(e).forEach(function (k) {β
if (k !== 'default') {β
var d = Object.getOwnPropertyDescriptor(e, k);β
Object.defineProperty(n, k, d.get ? d : {β
enumerable: true,β
get: function () { return e[k]; }β
});β
}β
});β
}β
n["default"] = e;β
return Object.freeze(n);β
}β
β
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);β
}β
β
var external__namespace = /*#__PURE__*/_interopNamespace(external);β
β
var dep$1 = {};β
β
Object.defineProperty(dep$1, '__esModule', { value: true });β
var named = dep$1.named = 'named';β
β
var dep = /*#__PURE__*/Object.freeze(/*#__PURE__*/_mergeNamespaces({β
__proto__: null,β
named: named,β
'default': dep$1β
}, [dep$1]));β
β
t.deepEqual(dep, {β
default: {β
named: 'named'β
},β
named: 'named'β
});β
β
t.deepEqual(external__namespace, {β
foo: 'foo'β
});β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getDefaultExportFromCjs (x) {β
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;β
}β
β
var dep$1 = {exports: {}};β
β
Object.defineProperty(dep$1.exports, '__esModule', { value: true });β
β
if (globalValue) {β
dep$1.exports = 'first';β
} else {β
dep$1.exports = 'second';β
}β
β
var dep = /*@__PURE__*/getDefaultExportFromCjs(dep$1.exports);β
β
t.is(dep, 'first');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function getDefaultExportFromCjs (x) {β
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;β
}β
β
var dep$1 = {exports: {}};β
β
if (globalValue) {β
dep$1.exports = { default: 'first' };β
} else {β
dep$1.exports = { default: 'second' };β
}β
β
Object.defineProperty(dep$1.exports, '__esModule', { value: true });β
β
var dep = /*@__PURE__*/getDefaultExportFromCjs(dep$1.exports);β
β
t.is(dep, 'first');β
`,
}
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');β
`,
}
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' });β
`,
}
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' });β
`,
}
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'β
});β
`,
}
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');β
`,
}
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');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep$1 = {};β
β
Object.defineProperty(dep$1, '__esModule', { value: true });β
dep$1.named = 'named';β
dep$1.default = 'default';β
β
const dep = dep$1;β
β
t.deepEqual(dep, {β
default: 'default',β
named: 'named'β
});β
β
// eslint-disable-next-line no-prototype-builtinsβ
t.is(dep.hasOwnProperty('named'), true);β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep$1 = {};β
β
Object.defineProperty(dep$1, '__esModule', { value: true });β
dep$1.default = 'default';β
β
const dep = dep$1;β
β
function _interopDefault$1(e) {β
return e && e.__esModule ? e : { default: e };β
}β
β
t.is(dep.__esModule, true);β
const dep__default = /* #__PURE__*/ _interopDefault$1(dep);β
t.is(dep__default.default, 'default');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
/* eslint-disable global-require */β
β
try {β
require('uninstalled-external-module');β
} catch (ignored) {β
/* ignore */β
}β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
/* eslint-disable global-require */β
β
try {β
require('uninstalled-external-module');β
} catch (ignored) {β
/* ignore */β
}β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
/* eslint-disable global-require */β
β
try {β
require('uninstalled-external-module');β
} catch (ignored) {β
/* ignore */β
}β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
var dep = {};β
β
var hasRequiredDep;β
β
function requireDep () {β
if (hasRequiredDep) return dep;β
hasRequiredDep = 1;β
dep.foo = 'foo';β
return dep;β
}β
β
var throws = {};β
β
var hasRequiredThrows;β
β
function requireThrows () {β
if (hasRequiredThrows) return throws;β
hasRequiredThrows = 1;β
throw new Error('Expected error');β
}β
β
/* eslint-disable global-require */β
β
try {β
t.is(requireDep().foo, 'foo');β
} catch (err) {β
throw new Error(`Could not require: ${err}`);β
}β
β
try {β
requireThrows();β
} catch (err) {β
t.is(err.message, 'Expected error');β
}β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var main = {};β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function commonjsRequire(path) {β
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.');β
}β
β
var foo = {exports: {}};β
β
if (typeof commonjsRequire === 'function' && commonjsRequire) {β
foo.exports = 'require detected';β
} else {β
foo.exports = 'could not detect require';β
}β
β
t.is(foo.exports, 'require detected');β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
function commonjsRequire(path) {β
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.');β
}β
β
var foo = {exports: {}};β
β
if (typeof commonjsRequire === 'function' && commonjsRequire) {β
foo.exports = 1;β
} else {β
foo.exports = 2;β
}β
β
t.is(foo.exports, 1);β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var require$$0 = require('path');β
β
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }β
β
var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);β
β
var main = {};β
β
const path = require$$0__default["default"];β
β
t.is(typeof path.resolve, 'function');β
β
module.exports = main;β
`,
}
Snapshot 1
{
'main.js': `'use strict';β
β
var foo$1 = 21;β
β
const foo = foo$1;β
β
var main = foo * 2;β
β
module.exports = main;β
`,
}