// https://stackoverflow.com/a/31930918/5171110 var module: { exports: any }; var exports = { sham: (() => { var sham = ((moduleName: string) => { exports = { sham }; module = sham.modules[moduleName] = { exports }; }) as { (moduleName: string): void; modules: { [moduleName: string]: { exports: any } }; }; sham.modules = {}; return sham; })() }; var require = function (oldRequire: (moduleName: string) => any) { return (moduleName: string) => exports.sham.modules[moduleName].exports || oldRequire(moduleName); } (require!);