MCPcopy Create free account
hub / github.com/GTJasonMK/lessAI / loadHelpersModule

Function loadHelpersModule

scripts/ui-regression.test.mjs:124–154  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

122}
123
124async function loadHelpersModule() {
125 const tempRoot = join(process.cwd(), ".tmp");
126 mkdirSync(tempRoot, { recursive: true });
127 const dir = mkdtempSync(join(tempRoot, "lessai-helpers-"));
128 const modules = [
129 ["src/lib/helpers.ts", "helpers.ts"],
130 ["src/lib/textNormalize.ts", "textNormalize.ts"],
131 ["src/lib/slotText.ts", "slotText.ts"],
132 ["src/lib/documentCapabilities.ts", "documentCapabilities.ts"],
133 ["src/lib/path.ts", "path.ts"]
134 ];
135
136 try {
137 for (const [path, fileName] of modules) {
138 const source = read(path);
139 const transpiled = ts.transpileModule(source, {
140 compilerOptions: {
141 module: ts.ModuleKind.ES2022,
142 target: ts.ScriptTarget.ES2022
143 },
144 fileName
145 }).outputText;
146 const rewritten = rewriteRelativeImports(transpiled);
147 writeFileSync(join(dir, fileName.replace(/\.ts$/, ".mjs")), rewritten, "utf8");
148 }
149
150 return await import(pathToFileURL(join(dir, "helpers.mjs")).href);
151 } finally {
152 rmSync(dir, { recursive: true, force: true });
153 }
154}
155
156const part01 = read("src/styles/part-01.css");
157const part02 = read("src/styles/part-02.css");

Callers 1

Calls 2

readFunction · 0.90
rewriteRelativeImportsFunction · 0.85

Tested by

no test coverage detected