summaryrefslogtreecommitdiffhomepage
path: root/packages/core/test/fixture/tmpdir.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/core/test/fixture/tmpdir.ts')
-rw-r--r--packages/core/test/fixture/tmpdir.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/core/test/fixture/tmpdir.ts b/packages/core/test/fixture/tmpdir.ts
new file mode 100644
index 000000000..950b1401b
--- /dev/null
+++ b/packages/core/test/fixture/tmpdir.ts
@@ -0,0 +1,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 })
+ },
+ }
+}