UNPKG

999 BTypeScriptView Raw
1import * as Config from '@anycli/config';
2import Yarn from './yarn';
3export 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}