@xec-sh/cli
Version:
Xec: The Universal Shell for TypeScript
36 lines (35 loc) • 1.77 kB
TypeScript
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;