{"library":"priority-blocking-queue","type":"library","category":null,"description":"A simple asynchronous priority queue for Node.js (v1.0.1). Items are inserted in sorted order using a custom comparator (default descending). The take() method returns a Promise that resolves to the next highest-priority item, blocking if the queue is empty until an item is put. Supports multiple blocked takers. Lightweight, no dependencies, CJS only. Differentiators: minimal API (put/take/size/takersBlocked), comparator is maximum-oriented (item with largest comparator value is taken first). Not compatible with ESM imports.","language":"javascript","status":"active","version":"1.0.1","tags":["javascript","blocking queue","queue","priority queue","priority blocking queue","blocking priority queue","asynchronous queue","asynchronous"],"last_verified":"Sun Jun 07","install":[{"cmd":"npm install priority-blocking-queue","imports":["const PriorityBlockingQueue = require('priority-blocking-queue');","const { PriorityBlockingQueue } = require('priority-blocking-queue');","const Queue = require('priority-blocking-queue');\nconst queue = new Queue(comparator);"]},{"cmd":"yarn add priority-blocking-queue","imports":[]},{"cmd":"pnpm add priority-blocking-queue","imports":[]}],"homepage":"https://github.com/massaroni/priority-blocking-queue#readme","github":"https://github.com/massaroni/priority-blocking-queue","docs":null,"changelog":null,"pypi":null,"npm":"priority-blocking-queue","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}