main
1import { Buffer } from 'node:buffer';
2import { Readable } from 'node:stream';
3import { type Mode } from 'node:fs';
4import { type ProcessPromise } from './core.js';
5import { type Duration } from './util.js';
6import { type RequestInfo, type RequestInit, minimist } from './vendor.js';
7export { versions } from './versions.js';
8export declare function tempdir(prefix?: string, mode?: Mode): string;
9export declare function tempfile(name?: string, data?: string | Buffer, mode?: Mode): string;
10export { tempdir as tmpdir, tempfile as tmpfile };
11type ArgvOpts = minimist.Opts & {
12 camelCase?: boolean;
13 parseBoolean?: boolean;
14};
15export declare const parseArgv: (args?: string[], opts?: ArgvOpts, defs?: Record<string, any>) => minimist.ParsedArgs;
16export declare function updateArgv(args?: string[], opts?: ArgvOpts): void;
17export declare const argv: minimist.ParsedArgs;
18export declare function sleep(duration: Duration): Promise<void>;
19export declare function fetch(url: RequestInfo, init?: RequestInit): Promise<Response> & {
20 pipe: {
21 (dest: TemplateStringsArray, ...args: any[]): ProcessPromise;
22 <D>(dest: D): D;
23 };
24};
25export declare function echo(...args: any[]): void;
26export declare function question(query?: string, { choices, input, output, }?: {
27 choices?: string[];
28 input?: NodeJS.ReadStream;
29 output?: NodeJS.WriteStream;
30}): Promise<string>;
31export declare function stdin(stream?: Readable): Promise<string>;
32export declare function retry<T>(count: number, callback: () => T): Promise<T>;
33export declare function retry<T>(count: number, duration: Duration | Generator<number>, callback: () => T): Promise<T>;
34export declare function expBackoff(max?: Duration, delay?: Duration): Generator<number, void, unknown>;
35export declare function spinner<T>(callback: () => T): Promise<T>;
36export declare function spinner<T>(title: string, callback: () => T): Promise<T>;