UNPKG

@storm-software/k8s-tools

Version:

Tools for managing Kubernetes (k8s) infrastructure within a Nx workspace.

32 lines (29 loc) 902 B
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 };