| 114 | |
| 115 | let defaultRequire = Module.createRequire(asset.filePath); |
| 116 | let require = id => { |
| 117 | let resolution = deps.get(id); |
| 118 | if (resolution?.skipped) { |
| 119 | return {}; |
| 120 | } |
| 121 | |
| 122 | // Synthesize a module to follow re-exports. |
| 123 | if (Array.isArray(resolution)) { |
| 124 | var m = {__esModule: true}; |
| 125 | resolution.forEach(function (v) { |
| 126 | var key = v[0]; |
| 127 | var id = v[1]; |
| 128 | var exp = v[2]; |
| 129 | var x = load(id); |
| 130 | if (key === '*') { |
| 131 | Object.keys(x).forEach(function (key) { |
| 132 | if ( |
| 133 | key === 'default' || |
| 134 | key === '__esModule' || |
| 135 | // $FlowFixMe |
| 136 | Object.prototype.hasOwnProperty.call(m, key) |
| 137 | ) { |
| 138 | return; |
| 139 | } |
| 140 | |
| 141 | Object.defineProperty(m, key, { |
| 142 | enumerable: true, |
| 143 | get: function () { |
| 144 | return x[key]; |
| 145 | } |
| 146 | }); |
| 147 | }); |
| 148 | } else if (exp === '*') { |
| 149 | Object.defineProperty(m, key, { |
| 150 | enumerable: true, |
| 151 | value: x |
| 152 | }); |
| 153 | } else { |
| 154 | Object.defineProperty(m, key, { |
| 155 | enumerable: true, |
| 156 | get: function () { |
| 157 | if (exp === 'default') { |
| 158 | return x.__esModule ? x.default : x; |
| 159 | } |
| 160 | return x[exp]; |
| 161 | } |
| 162 | }); |
| 163 | } |
| 164 | }); |
| 165 | return m; |
| 166 | } |
| 167 | |
| 168 | if (resolution?.id) { |
| 169 | return load(resolution.id); |
| 170 | } |
| 171 | |
| 172 | if (resolution?.specifier) { |
| 173 | id = resolution.specifier; |
no test coverage detected