cosmic-interchain-cli
Version:
A command-line utility for Cosmic Wire's interchain messaging protocol
33 lines • 2.12 kB
TypeScript
export declare const MAX_READ_LINE_OUTPUT = 250;
export type FileFormat = 'yaml' | 'json';
export type ArtifactsFile = {
filename: string;
description: string;
};
export declare function resolvePath(filePath: string): string;
export declare function isFile(filepath: string): boolean;
export declare function readFileAtPath(filepath: string): string;
export declare function writeFileAtPath(filepath: string, value: string): void;
export declare function readJson<T>(filepath: string): T;
export declare function tryReadJson<T>(filepath: string): T | null;
export declare function writeJson(filepath: string, obj: any): void;
export declare function mergeJson<T extends Record<string, any>>(filepath: string, obj: T): void;
export declare function readYaml<T>(filepath: string): T;
export declare function tryReadYamlAtPath<T>(filepath: string): T | null;
export declare function writeYaml(filepath: string, obj: any): void;
export declare function mergeYaml<T extends Record<string, any>>(filepath: string, obj: T): void;
export declare function readYamlOrJson<T>(filepath: string, format?: FileFormat): T;
export declare function writeYamlOrJson(filepath: string, obj: Record<string, any>, format?: FileFormat): any;
export declare function mergeYamlOrJson(filepath: string, obj: Record<string, any>, format?: FileFormat): any;
export declare function resolveFileFormat(filepath?: string, format?: FileFormat): FileFormat | undefined;
export declare function runFileSelectionStep(folderPath: string, description: string, pattern?: string): Promise<string>;
export declare function indentYamlOrJson(str: string, indentLevel: number): string;
/**
* Logs the YAML representation of an object if the number of lines is less than the specified maximum.
*
* @param obj - The object to be converted to YAML.
* @param maxLines - The maximum number of lines allowed for the YAML representation.
* @param margin - The number of spaces to use for indentation (default is 2).
*/
export declare function logYamlIfUnderMaxLines(obj: any, maxLines?: number, margin?: number): void;
//# sourceMappingURL=files.d.ts.map