UNPKG

2.08 kBTypeScriptView Raw
1import { SpawnOptions } from '@expo/spawn-async';
2import { Logger, PackageManager } from './PackageManager';
3/**
4 * Returns true if the project is using yarn, false if the project is using npm.
5 *
6 * @param projectRoot
7 */
8export declare function isUsingYarn(projectRoot: string): boolean;
9export 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}
31export 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}
52export declare type CreateForProjectOptions = {
53 npm?: boolean;
54 yarn?: boolean;
55 log?: Logger;
56 silent?: boolean;
57};
58export declare function createForProject(projectRoot: string, options?: CreateForProjectOptions): NpmPackageManager | YarnPackageManager;
59export declare function getModulesPath(projectRoot: string): string;