k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
27 lines • 806 B
TypeScript
import type { OriginNode } from "@k8ts/instruments";
import Emittery from "emittery";
export declare class ManifestSaver extends Emittery<ManifestSaverEventsTable> {
private readonly _options;
private _encoder;
constructor(_options: ManifestSaverOptions);
_splat(manifests: string[]): string;
prepareOnce(): Promise<void>;
save(origin: OriginNode, manifests: string[]): Promise<SavingManifestEvent>;
}
export interface SavingManifestEvent {
path: string;
filename: string;
content: string;
bytes: number;
}
export interface PurgingDirEvent {
outdir: string;
}
export interface ManifestSaverEventsTable {
save: SavingManifestEvent;
purge: PurgingDirEvent;
}
export interface ManifestSaverOptions {
outdir: string;
}
//# sourceMappingURL=saver.d.ts.map