1 | import * as Config from '@oclif/config';
|
2 | import Yarn from './yarn';
|
3 | export default class Plugins {
|
4 | config: Config.IConfig;
|
5 | verbose: boolean;
|
6 | readonly yarn: Yarn;
|
7 | private readonly debug;
|
8 | constructor(config: Config.IConfig);
|
9 | pjson(): Promise<Config.PJSON.User>;
|
10 | list(): Promise<(Config.PJSON.PluginTypes.User | Config.PJSON.PluginTypes.Link)[]>;
|
11 | install(name: string, { tag, force }?: {
|
12 | tag?: string | undefined;
|
13 | force?: boolean | undefined;
|
14 | }): Promise<Config.IConfig>;
|
15 | refresh(root: string, { prod }?: {
|
16 | prod?: boolean;
|
17 | }): Promise<void>;
|
18 | link(p: string): Promise<void>;
|
19 | add(plugin: Config.PJSON.PluginTypes): Promise<void>;
|
20 | remove(name: string): Promise<void>;
|
21 | uninstall(name: string): Promise<void>;
|
22 | update(): Promise<void>;
|
23 | hasPlugin(name: string): Promise<Config.PJSON.PluginTypes.User | Config.PJSON.PluginTypes.Link | undefined>;
|
24 | yarnNodeVersion(): Promise<string | undefined>;
|
25 | unfriendlyName(name: string): string | undefined;
|
26 | maybeUnfriendlyName(name: string): Promise<string>;
|
27 | friendlyName(name: string): string;
|
28 | private createPJSON;
|
29 | private get pjsonPath();
|
30 | private get npmRegistry();
|
31 | private npmHasPackage;
|
32 | private savePJSON;
|
33 | private normalizePlugins;
|
34 | }
|