UNPKG

@capgo/cli

Version:
39 lines (38 loc) 1.64 kB
import type { CredentialsPlatform, CredentialsStoreName, CredentialsStores } from './credentials-store-selection'; import { link, mkdtemp, open, rmdir, unlink } from 'node:fs/promises'; type CredentialsExportOptions = { appId?: string; platform?: string; local?: boolean; global?: boolean; file?: string; raw?: boolean; decodeBase64?: boolean; }; type ResolvedCredentialsExport = { value: string; source: CredentialsStoreName; platforms: CredentialsPlatform[]; }; type FileValue = { data: string | Buffer; decoded: boolean; warnLiteral: boolean; }; type FileWriterDependencies = { mkdtemp?: typeof mkdtemp; open?: typeof open; link?: typeof link; unlink?: typeof unlink; rmdir?: typeof rmdir; }; export declare function isCredentialsExportInvocation(argv: readonly string[]): boolean; export declare function resolveCredentialsExport(variable: string, options: CredentialsExportOptions, savedStores: CredentialsStores): ResolvedCredentialsExport; export declare function resolveCredentialsFileValue(variable: string, value: string, { decodeBase64, interactive, promptDecode }: { decodeBase64?: boolean; interactive: boolean; promptDecode: () => Promise<boolean | symbol>; }): Promise<FileValue>; export declare function writeCredentialsExportFile(path: string, data: string | Buffer, { mkdtemp: makeTemp, open: openFile, link: publish, unlink: removeFile, rmdir: removeDir }?: FileWriterDependencies): Promise<void>; export declare function exportCredentialsCommand(variable: string | undefined, options: CredentialsExportOptions): Promise<void>; export {};