UNPKG

@devexcelsior/healing-queue

Version:

Offline-capable healing signal queue for resilient frontends

32 lines (31 loc) 740 B
"use strict"; // © 2025 DevExcelsior – Commercial use prohibited. License required. // Contact: curtnpuckett@gmail.com 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;