UNPKG

@blundergoat/goat-flow

Version:

AI coding agent harness and local dashboard for Claude Code, OpenAI Codex, Google Antigravity, and GitHub Copilot - setup audits, guardrails, structured skills, deny hooks, and persistent learning loops.

35 lines 1.83 kB
/** * Small read-only filesystem predicates shared by the project-stack detectors: * "does any of these candidate paths/globs exist" and "read the first one that * does". They exist so each detector row can be a plain list of alternatives * (any-of semantics) without every caller re-writing the same loop. */ import type { ReadonlyFS } from "../types.js"; /** * Report whether at least one of the candidate paths exists. Used to match a * detector row whose paths are alternatives (any one present is a hit). * * @param fs - read-only filesystem adapter for the target project * @param paths - exact path alternatives; an empty list is never a match * @returns true once any path exists; false when none do */ export declare function hasAnyPath(fs: ReadonlyFS, paths: readonly string[]): boolean; /** * Report whether at least one of the candidate globs matches a file, without * materializing every match. Used for detector rows keyed on glob alternatives. * * @param fs - read-only filesystem adapter for the target project * @param globs - glob alternatives in goat-flow's relative glob syntax * @returns true once any glob matches at least one file; false otherwise */ export declare function hasAnyGlob(fs: ReadonlyFS, globs: readonly string[]): boolean; /** * Read the first candidate path that exists, in list order, so callers can list * config-file alternatives most-specific first and take the first hit. * * @param fs - read-only filesystem adapter for the target project * @param paths - path alternatives tried in order; order encodes precedence * @returns the first readable file's contents, or null when none exist or are readable */ export declare function readFirstExistingFile(fs: ReadonlyFS, paths: readonly string[]): string | null; //# sourceMappingURL=project-stack-files.d.ts.map