webshot-factory
Version:
screenshots at scale based on headless chrome
20 lines (19 loc) • 452 B
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'eventemitter3';
export interface Job {
url: string;
done: (err, buffer: Buffer) => void;
}
export declare class JobQueue extends EventEmitter {
private jobs;
private totalProcessed;
constructor();
readonly length: number;
enqueue(job: Job): void;
dequeue(): Job;
hasJobs(): boolean;
getStatus(): {
jobs: Job[];
total: number;
};
}