@devexcelsior/healing-queue
Version:
32 lines (31 loc) • 803 B
JavaScript
;
// 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;