Files
cypress/packages/server/lib/override_require.ts
T
Ben Kucera bbde737e5f Force custom reporters to use bundled mocha version (#6951)
* remove npmInstall logic in helper/e2e script, force custom reporters to use our mocha
* remove mocha imports specs
* use mocha 7.0.1 in server/reporter, and for custom reporters
* update snapshots for new mocha version
* fix glob in server tests
* remove unneeded e2e/package.json deps
2020-04-22 00:23:19 -04:00

22 lines
421 B
TypeScript

const Module = require('module')
export const overrideRequire = (requireOverride) => {
const _load = Module._load
Module._load = function (...args: any[]) {
const pkg = args
if (requireOverride) {
const mockedDependency = requireOverride(pkg[0], _load)
if (mockedDependency != null) {
return mockedDependency
}
}
const ret = _load.apply(this, pkg)
return ret
}
}