Archived
1
0

Fix code-server module not being provided in Jest

This commit is contained in:
Asher
2021-02-09 15:23:08 -06:00
parent b881117762
commit e098df0766
2 changed files with 20 additions and 15 deletions

View File

@ -21,20 +21,22 @@ type Module = any
*/
const originalLoad = require("module")._load
require("module")._load = function (request: string, parent: object, isMain: boolean): Module {
if (request === "code-server") {
return {
express,
field,
HttpCode,
HttpError,
Level,
proxy,
replaceTemplates,
WsRouter,
wss,
}
}
return originalLoad.apply(this, [request, parent, isMain])
return request === "code-server" ? codeServer : originalLoad.apply(this, [request, parent, isMain])
}
/**
* The module you get when importing "code-server".
*/
export const codeServer = {
express,
field,
HttpCode,
HttpError,
Level,
proxy,
replaceTemplates,
WsRouter,
wss,
}
interface Plugin extends pluginapi.Plugin {