MCPcopy Create free account
hub / github.com/cevek/ttypescript / TSModuleFactory

Function TSModuleFactory

packages/ttypescript/src/loadTypescript.ts:32–47  ·  view source on GitHub ↗
(filename: string)

Source from the content-addressed store, hash-verified

30const typeScriptFactoryCache = new Map<string, TypeScriptFactory>();
31
32function 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}

Callers 1

loadTypeScriptFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…