UNPKG

@xec-sh/cli

Version:

Xec: The Universal Shell for TypeScript

24 lines (23 loc) 890 B
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; }