UNPKG

@devexcelsior/healing-queue

Version:

32 lines (31 loc) 803 B
"use strict"; // Formerly © 2025 Curt Puckett / DevExcelsior – all rights waived under the Unlicense. // This code is now public domain. No rights reserved. No attribution required. Object.defineProperty(exports, "__esModule", { value: true }); exports.HealingQueue = void 0; class HealingQueue { constructor() { this.queue = []; } enqueue(signal) { this.queue.push({ ...signal, timestamp: signal.timestamp || Date.now(), }); } dequeue() { return this.queue.shift(); } peek() { return this.queue[0]; } flush() { const flushed = [...this.queue]; this.queue = []; return flushed; } size() { return this.queue.length; } } exports.HealingQueue = HealingQueue;