k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
25 lines • 782 B
TypeScript
import { BaseManifest, ResourceNode } from "@k8ts/instruments";
import Emittery from "emittery";
export interface ManifesterOptions {
cwd?: string;
}
export declare class Manifester extends Emittery<ManifesterEventsTable> {
private readonly _options;
constructor(_options: ManifesterOptions);
private _cleanSpecificEmptyObjects;
private _cleanNullishValues;
private _generate;
private _attachProductionAnnotations;
generate(res: ResourceNode): Promise<NodeManifest>;
}
export interface NodeManifest {
node: ResourceNode;
manifest: BaseManifest;
}
export interface ManifesterManifestEvent {
resource: ResourceNode;
}
export interface ManifesterEventsTable {
manifest: ManifesterManifestEvent;
}
//# sourceMappingURL=manifester.d.ts.map