summaryrefslogtreecommitdiffhomepage
path: root/packages/core/test/fixture/tmpdir.ts
blob: 950b1401b605a0b717f3f83629bb7bf78fb57a67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
import fs from "fs/promises"
import { tmpdir as osTmpdir } from "os"
import path from "path"

export const tmpdir = async () => {
  const dir = await fs.mkdtemp(path.join(osTmpdir(), "opencode-core-test-"))
  return {
    path: dir,
    async [Symbol.asyncDispose]() {
      await fs.rm(dir, { recursive: true, force: true })
    },
  }
}