rsnext/test/lib/mocks-require-hook.js
Jiachi Liu 2e00eb6746
Validate streaming writer chunk type in testing (#36200)
* Validate streaming writer chunk type in testing

* call

* update text
2022-04-18 16:24:06 +02:00

24 lines
604 B
JavaScript

const mod = require('module')
const hookPropertyMap = new Map([
[
/node-polyfill-web-streams/,
require.resolve('../__mocks__/node-polyfill-web-streams.js'),
],
])
function matchModule(request) {
for (const [key, value] of hookPropertyMap) {
if (key.test(request)) {
return value
}
}
return null
}
const resolveFilename = mod._resolveFilename
mod._resolveFilename = function (request, parent, isMain, options) {
const hookResolved = matchModule(request)
if (hookResolved) request = hookResolved
return resolveFilename.call(mod, request, parent, isMain, options)
}