/// import { Package } from 'read-pkg'; import { ICommand } from './command'; export interface IPluginTopic { name: string; description?: string; subtopics?: { [k: string]: IPluginTopic; }; hidden?: boolean; } export interface IPluginModule { commands: ICommand[]; topic?: IPluginTopic; topics: IPluginTopic[]; } export interface IPluginPJSON extends Package { name: string; version: string; dxcli: { commands?: string; hooks?: { [name: string]: string | string[]; }; plugins?: string[]; topics?: { [k: string]: IPluginTopic; }; }; } export interface ITopic { name: string; description?: string; hidden?: boolean; } export interface IPlugin { name: string; version: string; type: string; root: string; }