UNPKG

2.02 kBTypeScriptView Raw
1import { SpawnOptions } from '@expo/spawn-async';
2import { Ora } from 'ora';
3import { PackageManager } from './PackageManager';
4export declare type CocoaPodsErrorCode = 'NON_INTERACTIVE' | 'NO_CLI' | 'COMMAND_FAILED';
5export declare class CocoaPodsError extends Error {
6 code: CocoaPodsErrorCode;
7 cause?: Error | undefined;
8 readonly name = "CocoaPodsError";
9 readonly isPackageManagerError = true;
10 constructor(message: string, code: CocoaPodsErrorCode, cause?: Error | undefined);
11}
12export declare function extractMissingDependencyError(error: string): [string, string] | null;
13export declare class CocoaPodsPackageManager implements PackageManager {
14 options: SpawnOptions;
15 private silent;
16 static getPodProjectRoot(projectRoot: string): string | null;
17 static isUsingPods(projectRoot: string): boolean;
18 static gemInstallCLIAsync(nonInteractive?: boolean, spawnOptions?: SpawnOptions): Promise<void>;
19 static brewLinkCLIAsync(spawnOptions?: SpawnOptions): Promise<void>;
20 static brewInstallCLIAsync(spawnOptions?: SpawnOptions): Promise<void>;
21 static installCLIAsync({ nonInteractive, spawnOptions, }: {
22 nonInteractive?: boolean;
23 spawnOptions?: SpawnOptions;
24 }): Promise<boolean>;
25 static isAvailable(projectRoot: string, silent: boolean): boolean;
26 static isCLIInstalledAsync(spawnOptions?: SpawnOptions): Promise<boolean>;
27 constructor({ cwd, silent }: {
28 cwd: string;
29 silent?: boolean;
30 });
31 get name(): string;
32 installAsync({ spinner }?: {
33 spinner?: Ora;
34 }): Promise<void>;
35 isCLIInstalledAsync(): Promise<boolean>;
36 installCLIAsync(): Promise<boolean>;
37 private _installAsync;
38 addAsync(...names: string[]): Promise<void>;
39 addDevAsync(...names: string[]): Promise<void>;
40 versionAsync(): Promise<string>;
41 getConfigAsync(key: string): Promise<string>;
42 removeLockfileAsync(): Promise<void>;
43 cleanAsync(): Promise<void>;
44 private podRepoUpdateAsync;
45 private _runAsync;
46}