1 | import * as Config from '@anycli/config';
|
2 | import Yarn from './yarn';
|
3 | export default class Plugins {
|
4 | config: Config.IConfig;
|
5 | readonly yarn: Yarn;
|
6 | private readonly debug;
|
7 | constructor(config: Config.IConfig);
|
8 | pjson(): Promise<Config.PJSON.User>;
|
9 | list(): Promise<(Config.PJSON.PluginTypes.User | Config.PJSON.PluginTypes.Link)[]>;
|
10 | install(name: string, tag?: string): Promise<void>;
|
11 | add(plugin: Config.PJSON.PluginTypes): Promise<void>;
|
12 | remove(name: string): Promise<void>;
|
13 | uninstall(name: string): Promise<void>;
|
14 | update(): Promise<void>;
|
15 | hasPlugin(name: string): Promise<Config.PJSON.PluginTypes.User | Config.PJSON.PluginTypes.Link | undefined>;
|
16 | yarnNodeVersion(): Promise<string | undefined>;
|
17 | unfriendlyName(name: string): string | undefined;
|
18 | friendlyName(name: string): string;
|
19 | private createPJSON();
|
20 | private readonly pjsonPath;
|
21 | private npmHasPackage(name);
|
22 | private savePJSON(pjson);
|
23 | private normalizePlugins(input);
|
24 | }
|