UNPKG

1.29 kBTypeScriptView Raw
1import * as Config from '@oclif/config';
2import Yarn from './yarn';
3export 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<false | Config.PJSON.PluginTypes.User | Config.PJSON.PluginTypes.Link>;
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}