import {JobItemQueue} from "./itemQueue.js"; import {IQueueMetrics, JobQueueOpts} from "./options.js"; // eslint-disable-next-line @typescript-eslint/no-explicit-any type Fn = (...args: any) => Promise; // eslint-disable-next-line @typescript-eslint/no-explicit-any export class JobFnQueue extends JobItemQueue<[Fn], any> { constructor(opts: JobQueueOpts, metrics?: IQueueMetrics) { super((fn) => fn(), opts, metrics); } push = Fn>(fn: F): Promise { return super.push(fn) as Promise; } }