{"id":45172,"library":"item-queue","title":"ItemQueue","description":"An item processing queue using Promise, version 1.1.2, with monthly releases. It provides incremental item addition, concurrent processing, pause/resume, and an automatic watch timer for long-pending items. Differentiators include TypeScript support, simple API, and lightweight design compared to bulkier queue libraries.","status":"active","version":"1.1.2","language":"javascript","source_language":"en","source_url":"https://github.com/jchip/item-queue","tags":["javascript","concurrent","item","process","processing","pause","resume","watch","timer","typescript"],"install":[{"cmd":"npm install item-queue","lang":"bash","label":"npm"},{"cmd":"yarn add item-queue","lang":"bash","label":"yarn"},{"cmd":"pnpm add item-queue","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Default export is not provided; use named import.","symbol":"ItemQueue","correct":"import { ItemQueue } from 'item-queue'"},{"note":"CJS require destructures the named export.","wrong":"const ItemQueue = require('item-queue')","symbol":"ItemQueue","correct":"const { ItemQueue } = require('item-queue')"},{"note":"Use type import for TypeScript type-only usage to avoid runtime import.","wrong":"import { ItemQueue } from 'item-queue'","symbol":"ItemQueue","correct":"import type { ItemQueue } from 'item-queue'"}],"quickstart":{"code":"import { ItemQueue } from 'item-queue';\n\nasync function test() {\n  let total = 0;\n\n  const queue = new ItemQueue<number>({\n    async processItem(delay) {\n      await new Promise((resolve) => setTimeout(resolve, delay));\n      total = total + delay;\n    },\n    itemQ: [10, 20, 30, 40, 50, 60, 70, 80, 90],\n    concurrency: 2,\n  });\n\n  const waiting = queue.start().wait();\n  queue.addItem(75);\n  queue.addItems([55, 45, 35]);\n  await waiting;\n\n  console.log(\"result:\", total);\n}\n\ntest();","lang":"typescript","description":"Creates a queue, starts processing, adds items concurrently, and waits for completion."},"warnings":[{"fix":"Self-host icons or use a different icon set if offline.","message":"Duotone icons: Ensure network access for CDN-based icons or use offline alternative.","severity":"gotcha","affected_versions":"*"},{"fix":"Update imports to use ItemQueue.","message":"Deprecated named export: Remove deprecated usage before upgrade.","severity":"breaking","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'1.1.2':9 'addit':17 'api':36 'automat':23 'bulkier':42 'compar':40 'concurr':18,46 'design':39 'differenti':31 'includ':32 'increment':15 'item':3,16,30,47 'itemqueu':1 'javascript':45 'librari':44 'lightweight':38 'long':28 'long-pend':27 'month':11 'paus':50 'pause/resume':20 'pend':29 'process':4,19,48,49 'promis':7 'provid':14 'queue':5,43 'releas':12 'resum':51 'simpl':35 'support':34 'timer':25,53 'typescript':33,54 'use':6 'version':8 'watch':24,52","created_at":"2026-06-07T12:53:42.682238+00:00","updated_at":"2026-06-07T12:53:42.682238+00:00","problems":[{"fix":"const { ItemQueue } = require('item-queue');","cause":"CommonJS import mistake: using default import instead of destructuring.","error":"TypeError: ItemQueue is not a constructor"},{"fix":"npm install item-queue","cause":"Package not installed or typo in package name.","error":"Module not found: Can't resolve 'item-queue'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/jchip/item-queue#readme","github":"https://github.com/jchip/item-queue","docs":null,"changelog":null,"pypi":null,"npm":"item-queue","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}