Add type alias for required modules

This commit is contained in:
Asher 2021-02-09 12:55:32 -06:00
parent 3226d50747
commit 2879bd4c22
No known key found for this signature in database
GPG Key ID: D63C1EF81242354A
1 changed files with 4 additions and 2 deletions

View File

@ -12,13 +12,15 @@ import * as util from "./util"
import { Router as WsRouter, WebsocketRouter, wss } from "./wsRouter" import { Router as WsRouter, WebsocketRouter, wss } from "./wsRouter"
const fsp = fs.promises const fsp = fs.promises
// Represents a required module which could be anything.
type Module = any
/** /**
* Inject code-server when `require`d. This is required because the API provides * Inject code-server when `require`d. This is required because the API provides
* more than just types so these need to be provided at run-time. * more than just types so these need to be provided at run-time.
*/ */
const originalLoad = require("module")._load const originalLoad = require("module")._load
// eslint-disable-next-line @typescript-eslint/no-explicit-any require("module")._load = function (request: string, parent: object, isMain: boolean): Module {
require("module")._load = function (request: string, parent: object, isMain: boolean): any {
if (request === "code-server") { if (request === "code-server") {
return { return {
express, express,