@catladder/pipeline
Version:
Panter workflow for cloud CI/CD and DevOps
19 lines • 854 B
TypeScript
import { stringify } from "yaml";
import type { Config } from "../types";
import type { BaseHookContext } from "../types/hooks";
type WriteFileOptions = {
commentChar: string;
};
type StringifyOptions = Exclude<Parameters<typeof stringify>[2], null | undefined | string | number>;
export declare const yamlStringifyOptions: StringifyOptions;
export declare class FileWriter {
private readonly config;
static create(config: Config): FileWriter;
constructor(config: Config);
protected writeTheFile(path: string, content: string): Promise<void>;
protected getBaseHookContext(path: string): Promise<BaseHookContext>;
writeGeneratedFile(path: string, content: string, options: WriteFileOptions): Promise<void>;
writeYamlfile(path: string, data: any): Promise<void>;
protected getAutoGeneratedHeader(commentChar: string): string;
}
export {};