1 | import { SpawnOptions } from '@expo/spawn-async';
|
2 | import { Ora } from 'ora';
|
3 | import { PackageManager } from './PackageManager';
|
4 | export declare type CocoaPodsErrorCode = 'NON_INTERACTIVE' | 'NO_CLI' | 'COMMAND_FAILED';
|
5 | export 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 | }
|
12 | export declare function extractMissingDependencyError(error: string): [string, string] | null;
|
13 | export 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 | }
|