( extension: string, )
| 16 | } |
| 17 | |
| 18 | export async function createTempFile( |
| 19 | extension: string, |
| 20 | ): Promise<TempFileHandle> { |
| 21 | await ensureTempDir(); |
| 22 | const filename = `${randomUUID()}${extension.startsWith(".") ? extension : `.${extension}`}`; |
| 23 | const path = join(TEMP_DIR, filename); |
| 24 | |
| 25 | return { |
| 26 | path, |
| 27 | cleanup: async () => { |
| 28 | try { |
| 29 | await unlink(path); |
| 30 | } catch {} |
| 31 | }, |
| 32 | }; |
| 33 | } |
| 34 | |
| 35 | export async function cleanupStaleTempFiles(): Promise<number> { |
| 36 | try { |
no test coverage detected