UNPKG

piclist

Version:

Modified PicGo core, A tool for picture uploading

57 lines (56 loc) 2.03 kB
import { EventEmitter } from 'node:events'; import { Commander } from '../lib/Commander'; import { Logger } from '../lib/Logger'; import { PluginHandler } from '../lib/PluginHandler'; import { Request } from '../lib/Request'; import { IHelper, II18nManager, IImgInfo, IPicGo, IPicGoPlugin, IPicGoPluginInterface, IPluginLoader, IRequest, IStringKeyMap, IUploadResultWithBackup } from '../types'; import { ConfigManager } from '../utils/configManager'; export declare class PicGo extends EventEmitter implements IPicGo { private _config; private lifecycle; private db; private _pluginLoader; configPath: string; baseDir: string; helper: IHelper; log: Logger; cmd: Commander; output: IImgInfo[]; input: any[]; rawInput: any[]; rawInputPath: string[]; processedInput: any[]; pluginHandler: PluginHandler; configManager: ConfigManager; /** * @deprecated will be removed in v1.5.0+ * * use request instead */ Request: Request; i18n: II18nManager; VERSION: string; GUI_VERSION?: string; get pluginLoader(): IPluginLoader; constructor(configPath?: string); static create(configPath?: string): Promise<PicGo>; private initConfigPath; private initConfig; private init; /** * easily mannually load a plugin * if provide plugin name, will register plugin by name * or just instantiate a plugin */ use(plugin: IPicGoPlugin, name?: string): Promise<IPicGoPluginInterface>; registerCommands(): void; getConfig<T>(name?: string): T; saveConfig(config: IStringKeyMap<any>): void; removeConfig(key: string, propName: string): void; setConfig(config: IStringKeyMap<any>): void; unsetConfig(key: string, propName: string): void; get request(): IRequest['request']; upload(input?: any[]): Promise<IImgInfo[] | Error>; changeCurrentUploader(type: string, config: IStringKeyMap<any>): void; uploadReturnCtx(input?: any[]): Promise<IUploadResultWithBackup>; }