location.ts 499 B

123456789101112
  1. import { Location } from "@opencode-ai/core/location"
  2. import { Project } from "@opencode-ai/core/project"
  3. import { AbsolutePath } from "@opencode-ai/core/schema"
  4. export function location(ref: Location.Ref, input: { projectDirectory?: AbsolutePath; vcs?: Project.Vcs } = {}) {
  5. return {
  6. directory: ref.directory,
  7. workspaceID: ref.workspaceID,
  8. project: { id: Project.ID.global, directory: input.projectDirectory ?? ref.directory },
  9. vcs: input.vcs,
  10. } satisfies Location.Interface
  11. }