1 | import { SpawnOptions } from '@expo/spawn-async';
|
2 | import { Logger, PackageManager } from './PackageManager';
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | export declare function isUsingYarn(projectRoot: string): boolean;
|
9 | export declare class NpmPackageManager implements PackageManager {
|
10 | options: SpawnOptions;
|
11 | private log;
|
12 | constructor({ cwd, log, silent }: {
|
13 | cwd: string;
|
14 | log?: Logger;
|
15 | silent?: boolean;
|
16 | });
|
17 | get name(): string;
|
18 | installAsync(): Promise<void>;
|
19 | addGlobalAsync(...names: string[]): Promise<void>;
|
20 | addAsync(...names: string[]): Promise<void>;
|
21 | addDevAsync(...names: string[]): Promise<void>;
|
22 | removeAsync(...names: string[]): Promise<void>;
|
23 | versionAsync(): Promise<string>;
|
24 | getConfigAsync(key: string): Promise<string>;
|
25 | removeLockfileAsync(): Promise<void>;
|
26 | cleanAsync(): Promise<void>;
|
27 | private _runAsync;
|
28 | private _parseSpecs;
|
29 | private _patchAsync;
|
30 | }
|
31 | export declare class YarnPackageManager implements PackageManager {
|
32 | options: SpawnOptions;
|
33 | private log;
|
34 | constructor({ cwd, log, silent }: {
|
35 | cwd: string;
|
36 | log?: Logger;
|
37 | silent?: boolean;
|
38 | });
|
39 | get name(): string;
|
40 | private withOfflineSupportAsync;
|
41 | installAsync(): Promise<void>;
|
42 | addGlobalAsync(...names: string[]): Promise<void>;
|
43 | addAsync(...names: string[]): Promise<void>;
|
44 | addDevAsync(...names: string[]): Promise<void>;
|
45 | removeAsync(...names: string[]): Promise<void>;
|
46 | versionAsync(): Promise<string>;
|
47 | getConfigAsync(key: string): Promise<string>;
|
48 | removeLockfileAsync(): Promise<void>;
|
49 | cleanAsync(): Promise<void>;
|
50 | private _runAsync;
|
51 | }
|
52 | export declare type CreateForProjectOptions = {
|
53 | npm?: boolean;
|
54 | yarn?: boolean;
|
55 | log?: Logger;
|
56 | silent?: boolean;
|
57 | };
|
58 | export declare function createForProject(projectRoot: string, options?: CreateForProjectOptions): NpmPackageManager | YarnPackageManager;
|
59 | export declare function getModulesPath(projectRoot: string): string;
|