@storm-software/k8s-tools
Version:
Tools for managing Kubernetes (k8s) infrastructure within a Nx workspace.
32 lines (29 loc) • 902 B
TypeScript
import { Options } from 'prettier';
/** Types for the core library */
/** Interface for objects that can be initialized */
interface Initializable {
initialized: boolean;
initialize(): Promise<void>;
}
/** Options for packaging a chart */
interface PackageOptions {
chartFolder: string;
outputFolder: string;
}
/** Options for pushing a chart */
interface PushOptions {
chartPath: string;
remote: string;
}
/** Abstract class for Helm */
declare abstract class AbstractHelmClient implements Initializable {
initialized: boolean;
abstract package(options: PackageOptions): Promise<string | undefined>;
initialize(): Promise<void>;
}
/** Represents an Prettier ignore file. */
interface PrettierConfig {
sourceFilepath: string;
config: Options;
}
export { AbstractHelmClient, type Initializable, type PackageOptions, type PrettierConfig, type PushOptions };