envx-cli
Version:
Environment file encryption and management tool
27 lines • 1.49 kB
TypeScript
import { EnvFile, EnvrcConfig, FileOperationResult } from '../types';
export declare class FileUtils {
static findEnvFiles(environment: string, cwd: string): Promise<EnvFile[]>;
static findAllEnvironments(cwd: string): Promise<string[]>;
static fileExists(filePath: string): Promise<boolean>;
static createBackup(filePath: string): Promise<string>;
static removeBackup(backupPath: string): Promise<void>;
static getFileHash(filePath: string): Promise<string>;
static filesAreIdentical(file1: string, file2: string): Promise<boolean>;
static readEnvrc(cwd: string): Promise<EnvrcConfig>;
static writeEnvrc(cwd: string, config: EnvrcConfig): Promise<FileOperationResult>;
static createEnvTemplate(filePath: string, template?: string): Promise<FileOperationResult>;
static generateRandomSecret(length?: number): string;
static generateSecretVariableName(stage: string): string;
static ensureDir(dirPath: string): Promise<void>;
static getRelativePath(absolutePath: string, cwd: string): string;
static isValidEnvironmentName(name: string): boolean;
static getEncryptedPath(filePath: string): string;
static getDecryptedPath(encryptedPath: string): string;
static isEncryptedFile(filePath: string): boolean;
static getFileStats(filePath: string): Promise<{
size: number;
mtime: Date;
}>;
static updateGitignore(cwd: string): Promise<FileOperationResult>;
}
//# sourceMappingURL=file.d.ts.map