linkinator
Version:
Find broken links, missing images, etc in your HTML. Scurry around your site and find all those broken links.
25 lines (24 loc) • 758 B
TypeScript
import { EventEmitter } from 'node:events';
export type QueueOptions = {
concurrency: number;
};
export type QueueItemOptions = {
delay?: number;
};
export type AsyncFunction = () => Promise<void>;
export declare class Queue extends EventEmitter {
private readonly q;
private activeFunctions;
private readonly concurrency;
private wakeup;
private wakeupTime;
constructor(options: QueueOptions);
on(event: 'done', listener: () => void): this;
add(function_: AsyncFunction, options?: QueueItemOptions): void;
onIdle(): Promise<void>;
/** Remove retry delays so an aborted run can drain queued work promptly. */
runPendingNow(): void;
private tick;
private cancelWakeup;
private scheduleWakeup;
}