UNPKG

@xec-sh/cli

Version:

Xec: The Universal Shell for TypeScript

36 lines (35 loc) 1.77 kB
import { z } from 'zod'; export declare class ValidationError extends Error { field?: string | undefined; code?: string | undefined; constructor(message: string, field?: string | undefined, code?: string | undefined); } export declare const schemas: { filePath: z.ZodEffects<z.ZodString, string, string>; directoryPath: z.ZodEffects<z.ZodString, string, string>; outputFormat: z.ZodEnum<["text", "json", "yaml", "csv"]>; nonEmptyString: z.ZodString; port: z.ZodNumber; url: z.ZodString; jsonString: z.ZodEffects<z.ZodString, string, string>; variables: z.ZodRecord<z.ZodString, z.ZodAny>; hostSelector: z.ZodString; moduleName: z.ZodString; taskName: z.ZodString; recipeName: z.ZodString; semver: z.ZodString; environmentName: z.ZodString; }; export declare function validateFileExtension(filePath: string, allowedExtensions: string[]): void; export declare function validateFileReadable(filePath: string): void; export declare function validateFileWritable(filePath: string): void; export declare function validateDirectoryWritable(dirPath: string): void; export declare function validateAndParseJson(jsonString: string): any; export declare function validateVariables(vars: string): Record<string, any>; export declare function validateTimeout(timeout: string | number): number; export declare function validateHostPattern(pattern: string): void; export declare function validateTagPattern(pattern: string): void; export declare function validateOptions(options: any, schema: z.ZodSchema): void; export declare function validateProjectStructure(projectPath: string): void; export declare function validateXecConfig(config: any): void; export declare function validateRecipeStructure(recipe: any): void;