@eighty4/c2
Version:
Cross platform cloud config tooling for cloud-init
22 lines (18 loc) • 566 B
text/typescript
import { mkdtemp, rm } from 'node:fs/promises'
import { tmpdir } from 'node:os'
import { join } from 'node:path'
export async function makeFile(
path: string,
content: string,
pathPrefix?: string,
): Promise<string> {
const p = !!pathPrefix ? join(pathPrefix, path) : path
await Bun.file(p).write(content)
return p
}
export async function makeTempDir(): Promise<string> {
return await mkdtemp(join(tmpdir(), 'c2-test-'))
}
export async function removeDir(p: string): Promise<void> {
await rm(p, { force: true, recursive: true })
}