@softwareventures/maintain-project
Version:
Automatically create and maintain TypeScript projects with standard settings for Software Ventures Limited
15 lines (14 loc) • 777 B
TypeScript
import type { Document } from "yaml";
import type { Result } from "../result/result.js";
import type { ProjectSource } from "./project.js";
import type { ReadTextFailureReason } from "./read-text.js";
export type ReadYamlResult = Result<ReadYamlFailureReason, any>;
export type ReadYamlFailureReason = ReadTextFailureReason | InvalidYaml;
export interface InvalidYaml {
readonly type: "invalid-yaml";
readonly reason: Error;
readonly path: string;
}
export declare function readProjectYaml(project: ProjectSource, path: string): Promise<ReadYamlResult>;
export type ReadYamlAsDocumentResult = Result<ReadYamlFailureReason, Document.Parsed>;
export declare function readProjectYamlAsDocument(project: ProjectSource, path: string): Promise<ReadYamlAsDocumentResult>;