@bluecadet/launchpad-cli
Version:
CLI for @bluecadet/launchpad utilities
88 lines • 4.85 kB
TypeScript
import { type WorkflowMap } from "@bluecadet/launchpad-controller";
import type { PluginConfig } from "@bluecadet/launchpad-utils/plugin-interfaces";
import z from "zod";
export declare const launchpadConfigSchema: z.ZodPrefault<z.ZodObject<{
controller: z.ZodPrefault<z.ZodPrefault<z.ZodOptional<z.ZodObject<{
pidFile: z.ZodDefault<z.ZodString>;
socketPath: z.ZodDefault<z.ZodString>;
logging: z.ZodPrefault<z.ZodObject<{
format: z.ZodDefault<z.ZodAny>;
dirname: z.ZodDefault<z.ZodString>;
maxSize: z.ZodDefault<z.ZodString>;
maxFiles: z.ZodDefault<z.ZodString>;
datePattern: z.ZodDefault<z.ZodString>;
overrideConsole: z.ZodDefault<z.ZodBoolean>;
}, z.z.core.$strip>>;
}, z.z.core.$strip>>>>;
plugins: z.ZodPrefault<z.ZodArray<z.ZodCustom<PluginConfig<import("@bluecadet/launchpad-utils/plugin-interfaces").BaseCommand, unknown, Error, Partial<import("@bluecadet/launchpad-utils/plugin-interfaces").Disconnectable & import("@bluecadet/launchpad-utils/plugin-interfaces").CommandExecutor<import("@bluecadet/launchpad-utils/plugin-interfaces").BaseCommand> & import("@bluecadet/launchpad-utils/plugin-interfaces").Readyable>>, PluginConfig<import("@bluecadet/launchpad-utils/plugin-interfaces").BaseCommand, unknown, Error, Partial<import("@bluecadet/launchpad-utils/plugin-interfaces").Disconnectable & import("@bluecadet/launchpad-utils/plugin-interfaces").CommandExecutor<import("@bluecadet/launchpad-utils/plugin-interfaces").BaseCommand> & import("@bluecadet/launchpad-utils/plugin-interfaces").Readyable>>>>>;
workflows: z.ZodPrefault<z.ZodRecord<z.ZodString, z.ZodReadonly<z.ZodArray<z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<`${string}.${string}`, string>>, z.ZodObject<{
type: z.ZodString;
}, z.z.core.$loose>]>, z.ZodObject<{
step: z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<`${string}.${string}`, string>>, z.ZodObject<{
type: z.ZodString;
}, z.z.core.$loose>]>;
stopOnError: z.ZodOptional<z.ZodBoolean>;
}, z.z.core.$loose>]>>>>>;
}, z.z.core.$strip>>;
export type LaunchpadConfig = z.input<typeof launchpadConfigSchema>;
/**
* Applies defaults to the provided launchpad config.
*/
export declare function resolveLaunchpadConfig(config: LaunchpadConfig): {
controller: {
pidFile: string;
socketPath: string;
logging: {
format: any;
dirname: string;
maxSize: string;
maxFiles: string;
datePattern: string;
overrideConsole: boolean;
};
};
plugins: PluginConfig<import("@bluecadet/launchpad-utils/plugin-interfaces").BaseCommand, unknown, Error, Partial<import("@bluecadet/launchpad-utils/plugin-interfaces").Disconnectable & import("@bluecadet/launchpad-utils/plugin-interfaces").CommandExecutor<import("@bluecadet/launchpad-utils/plugin-interfaces").BaseCommand> & import("@bluecadet/launchpad-utils/plugin-interfaces").Readyable>>[];
workflows: Record<string, readonly (`${string}.${string}` | {
[x: string]: unknown;
type: string;
} | {
[x: string]: unknown;
step: `${string}.${string}` | {
[x: string]: unknown;
type: string;
};
stopOnError?: boolean | undefined;
})[]>;
};
export type ResolvedLaunchpadOptions = ReturnType<typeof resolveLaunchpadConfig>;
export type LaunchpadWorkflows = WorkflowMap;
/**
* Type definition for the config object.
*/
export declare function defineConfig(config: LaunchpadConfig): {
controller?: {
pidFile?: string | undefined;
socketPath?: string | undefined;
logging?: {
format?: any;
dirname?: string | undefined;
maxSize?: string | undefined;
maxFiles?: string | undefined;
datePattern?: string | undefined;
overrideConsole?: boolean | undefined;
} | undefined;
} | undefined;
plugins?: PluginConfig<import("@bluecadet/launchpad-utils/plugin-interfaces").BaseCommand, unknown, Error, Partial<import("@bluecadet/launchpad-utils/plugin-interfaces").Disconnectable & import("@bluecadet/launchpad-utils/plugin-interfaces").CommandExecutor<import("@bluecadet/launchpad-utils/plugin-interfaces").BaseCommand> & import("@bluecadet/launchpad-utils/plugin-interfaces").Readyable>>[] | undefined;
workflows?: Record<string, readonly (string | {
[x: string]: unknown;
type: string;
} | {
[x: string]: unknown;
step: string | {
[x: string]: unknown;
type: string;
};
stopOnError?: boolean | undefined;
})[]> | undefined;
} | undefined;
//# sourceMappingURL=launchpad-config.d.ts.map