linkinator
Version:
Find broken links, missing images, etc in your HTML. Scurry around your site and find all those broken links.
23 lines (22 loc) • 650 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>;
private tick;
private cancelWakeup;
private scheduleWakeup;
}