UNPKG

1.01 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const lodash_1 = require("../wrap/lodash");
4const quibble = require("quibble");
5const module_1 = require("./module");
6const property_1 = require("./property");
7quibble.ignoreCallsFromThisFile();
8function default_1(target) {
9 if (lodash_1.default.isString(target)) {
10 return module_1.default(...arguments);
11 }
12 else {
13 return property_1.default(...arguments);
14 }
15}
16exports.default = default_1;
17function replaceEsm(_modulePath, _namedExportReplacement, _defaultExportReplacement) {
18 if (!quibble.isLoaderLoaded()) {
19 throw new Error('testdouble ESM loader not loaded. You cannot replace ES modules without a loader. Run node with `--loader=testdouble`.');
20 }
21 // Sending arguments instead of the above arguments is crucial because `replaceEsModule`
22 // uses arguments.length to figure out what to do.
23 return module_1.replaceEsModule(...arguments);
24}
25exports.replaceEsm = replaceEsm;