piclist
Version:
Modified PicGo core, A tool for picture uploading
41 lines (40 loc) • 1.19 kB
TypeScript
import { EventEmitter } from 'node:events';
import { IPicGo, IStringKeyMap } from '../types';
export declare class Lifecycle extends EventEmitter {
private readonly ctx;
ttfPath: string;
constructor(ctx: IPicGo);
private initializeDirs;
private downloadTTF;
private getProcessingOptions;
getUploaderType(ctx: IPicGo): {
picBed: string;
id: string;
config?: IStringKeyMap<any>;
};
private getSkipExtensions;
start(input: any[], skipProcess?: boolean): Promise<IPicGo>;
private initializeContext;
private handleSkipProcess;
private executeLifecycle;
private handleError;
private preprocess;
private initializeRawInputPaths;
private processImages;
private processImage;
private applyProcessing;
private addWatermark;
private compressImage;
private convertHeicAndCompress;
private convertHeicToJpegBuffer;
private saveProcessedImage;
private getFileBaseName;
private buildInRename;
private beforeTransform;
private doTransform;
private beforeUpload;
private doUpload;
private afterUpload;
private handlePlugins;
}
export default Lifecycle;