MCPcopy
hub / github.com/OpenCoworkAI/open-codesign / loadFrameTemplates

Function loadFrameTemplates

packages/core/src/frames/index.ts:39–55  ·  view source on GitHub ↗
(dir: string)

Source from the content-addressed store, hash-verified

37 * order defined by `FRAME_FILES`.
38 */
39export async function loadFrameTemplates(dir: string): Promise<Array<[string, string]>> {
40 try {
41 await readdir(dir);
42 await assertTemplatePathIsNotSymlink(dir);
43 } catch (err) {
44 if ((err as NodeJS.ErrnoException).code === 'ENOENT') return [];
45 throw err;
46 }
47 return Promise.all(
48 FRAME_FILES.map(async (name): Promise<[string, string]> => {
49 const filePath = path.join(dir, name);
50 await assertTemplatePathIsNotSymlink(filePath);
51 const contents = await readFile(filePath, 'utf8');
52 return [name, contents];
53 }),
54 );
55}

Callers 2

runGenerateFunction · 0.90
agent.test.tsFile · 0.85

Calls 1

Tested by

no test coverage detected