Replace simple directory-based path system with git-aware data management that uses global data directories and proper workspace detection.
🤖 Generated with opencode
Co-Authored-By: opencode <noreply@opencode.ai>
24 lines
429 B
TypeScript
24 lines
429 B
TypeScript
import envpaths from "env-paths"
|
|
import fs from "fs/promises"
|
|
const paths = envpaths("opencode", {
|
|
suffix: "",
|
|
})
|
|
|
|
await Promise.all([
|
|
fs.mkdir(paths.config, { recursive: true }),
|
|
fs.mkdir(paths.cache, { recursive: true }),
|
|
])
|
|
|
|
export namespace Global {
|
|
export function config() {
|
|
return paths.config
|
|
}
|
|
|
|
export function cache() {
|
|
return paths.cache
|
|
}
|
|
|
|
export function data() {
|
|
return paths.data
|
|
}
|
|
}
|