piclist
Version:
Modified PicGo core, A tool for picture uploading
57 lines (56 loc) • 2.03 kB
TypeScript
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>;
}