UNPKG

@bluecadet/launchpad-cli

Version:
88 lines 4.85 kB
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