UNPKG

@eighty4/c2

Version:

Cross platform cloud config tooling for cloud-init

22 lines (18 loc) 566 B
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 }) }