/** * Filesystem-bound `@fjall/util` subpath barrel. * * The helpers here depend on `fs/promises`, which MUST NOT reach webapp * client bundles. The subpath split (vs the top-level `@fjall/util` * barrel) enforces that boundary: the top-level barrel stays pure and * tree-shakable into the browser; anything node-only ships here. * * Consumers: * - CLI (`createAppHandler`) → both `scanLocalRepository` + `findRepoRoot` * - Webapp server-side code may import here too; webapp client code MUST NOT. */ export { scanLocalRepository, type ScanLocalRepositoryResult } from "./repo/scanLocalRepository.js"; export { findRepoRoot } from "./repo/findRepoRoot.js"; export { findProjectsBelow, hasFjallAppLayout, type DiscoveredProject, type FindProjectsBelowOptions } from "./repo/findProjectsBelow.js"; export { INFRASTRUCTURE_FILE, MARKER_DIRECTORY } from "./repo/findInfrastructurePaths.js"; export { type ScanPath } from "./repo/scanTypes.js";