(dir: string, fileRe: RegExp)
| 350 | } |
| 351 | |
| 352 | async function snapshotFiles(dir: string, fileRe: RegExp): Promise<Set<string>> { |
| 353 | const out = new Set<string>(); |
| 354 | const entries = await readdir(dir); |
| 355 | for (const name of entries) { |
| 356 | if (fileRe.test(name)) out.add(name); |
| 357 | } |
| 358 | return out; |
| 359 | } |
| 360 | |
| 361 | function isENOENT(err: unknown): boolean { |
| 362 | return typeof err === 'object' && err !== null && (err as { code?: string }).code === 'ENOENT'; |