1 | import { IConfig } from '@anycli/config';
|
2 | import Yarn from './yarn';
|
3 | export default class Plugins {
|
4 | config: IConfig;
|
5 | readonly yarn: Yarn;
|
6 | private readonly manifest;
|
7 | private readonly debug;
|
8 | constructor(config: IConfig);
|
9 | list(): Promise<[string, {
|
10 | tag: string;
|
11 | }][]>;
|
12 | install(name: string, tag?: string): Promise<void>;
|
13 | uninstall(name: string): Promise<void>;
|
14 | hasPlugin(name: string): Promise<string | undefined>;
|
15 | unfriendlyName(name: string): string | undefined;
|
16 | friendlyName(name: string): string;
|
17 | userPluginPath(name: string): string;
|
18 | private loadPlugin(name, _);
|
19 | private createPJSON();
|
20 | private readonly userPluginsDir;
|
21 | private readonly pjsonPath;
|
22 | private fetchVersionFromNPM(plugin);
|
23 | }
|