@xec-sh/cli
Version:
Xec: The Universal Shell for TypeScript
24 lines (23 loc) • 890 B
TypeScript
import { SecretProvider, SecretProviderConfig } from '../types.js';
export declare class LocalSecretProvider implements SecretProvider {
private storageDir;
private initialized;
private passphrase?;
constructor(config?: SecretProviderConfig['config']);
initialize(): Promise<void>;
get(key: string): Promise<string | null>;
set(key: string, value: string): Promise<void>;
delete(key: string): Promise<void>;
list(): Promise<string[]>;
has(key: string): Promise<boolean>;
changePassphrase(oldPassphrase?: string, newPassphrase?: string): Promise<void>;
export(): Promise<Record<string, string>>;
import(secrets: Record<string, string>): Promise<void>;
private ensureInitialized;
private getSecretPath;
private getIndexPath;
private readIndex;
private writeIndex;
private updateIndex;
private removeFromIndex;
}