summaryrefslogtreecommitdiffhomepage
path: root/packages/core/test/fixture/tmpdir.ts
diff options
context:
space:
mode:
authorDax <[email protected]>2026-04-26 23:54:59 -0400
committerGitHub <[email protected]>2026-04-27 03:54:59 +0000
commita9b62d67df08e6b984c51ead12339c845db49e93 (patch)
tree30890d600d6cc10369e1d57f1e8972c16cfb7d90 /packages/core/test/fixture/tmpdir.ts
parent3525e619069069db10f13cc31959de879d7830eb (diff)
downloadopencode-a9b62d67df08e6b984c51ead12339c845db49e93.tar.gz
opencode-a9b62d67df08e6b984c51ead12339c845db49e93.zip
Refactor npm config handling (#24565)
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 })
+ },
+ }
+}