(dir: string)
| 37 | * order defined by `FRAME_FILES`. |
| 38 | */ |
| 39 | export 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 | } |
no test coverage detected