(root: string)
| 174 | } |
| 175 | |
| 176 | export async function listPatternDocs(root: string): Promise<string[]> { |
| 177 | const patternsDir = path.join(root, 'patterns'); |
| 178 | if (!(await fileExists(patternsDir))) return []; |
| 179 | try { |
| 180 | const entries = await readdir(patternsDir); |
| 181 | return entries |
| 182 | .filter(e => e.endsWith('.md') && e !== 'README.md') |
| 183 | .map(e => e.replace('.md', '')); |
| 184 | } catch { |
| 185 | return []; |
| 186 | } |
| 187 | } |
no test coverage detected