(filename: string)
| 30 | const typeScriptFactoryCache = new Map<string, TypeScriptFactory>(); |
| 31 | |
| 32 | function TSModuleFactory(filename: string) { |
| 33 | let factory = typeScriptFactoryCache.get(filename); |
| 34 | if (!factory) { |
| 35 | const code = readFileSync(filename, 'utf8'); |
| 36 | factory = runInThisContext(`(function (exports, require, module, __filename, __dirname) {${code}\n});`, { |
| 37 | filename: filename, |
| 38 | lineOffset: 0, |
| 39 | displayErrors: true, |
| 40 | }) as TypeScriptFactory; |
| 41 | typeScriptFactoryCache.set(filename, factory); |
| 42 | } |
| 43 | |
| 44 | const newModule = new Module(filename, module); |
| 45 | factory.call(newModule, newModule.exports, require, newModule, filename, dirname(filename)); |
| 46 | return newModule; |
| 47 | } |
no outgoing calls
no test coverage detected
searching dependent graphs…