{"_id":"it-queueless-pushable","_rev":"4579370","name":"it-queueless-pushable","description":"A pushable queue that waits until a value is consumed before accepting another","dist-tags":{"latest":"2.0.5"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"time":{"modified":"2026-04-10T15:54:40.000Z","created":"2024-05-30T11:16:15.855Z","2.0.5":"2026-04-10T15:32:31.008Z","2.0.4":"2026-04-10T12:38:45.045Z","2.0.3":"2025-12-12T11:43:43.740Z","2.0.2":"2025-06-01T09:51:44.563Z","2.0.1":"2025-05-13T07:18:26.040Z","2.0.0":"2025-03-19T10:09:38.080Z","1.0.2":"2025-03-06T09:56:06.752Z","1.0.1":"2025-03-06T09:39:24.040Z","1.0.0":"2024-05-30T12:36:43.720Z","0.0.0":"2024-05-30T11:16:15.855Z"},"users":{},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"versions":{"2.0.5":{"name":"it-queueless-pushable","version":"2.0.5","description":"A pushable queue that waits until a value is consumed before accepting another","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"bugs":{"url":"https://github.com/achingbrain/it/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"build":"aegir build","lint":"aegir lint","dep-check":"aegir dep-check","clean":"aegir clean","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release"},"dependencies":{"abort-error":"^1.0.2","p-defer":"^4.0.1","race-signal":"^2.0.0"},"devDependencies":{"aegir":"^47.1.1","delay":"^7.0.0","it-all":"^3.0.0","it-drain":"^3.0.0"},"gitHead":"92987b8b49c825d46db92c9161d8112b09972b81","_id":"it-queueless-pushable@2.0.5","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"shasum":"893a8e0282f8d5b02239b0075fe594b9776296ed","size":7925,"noattachment":false,"key":"/it-queueless-pushable/-/it-queueless-pushable-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-queueless-pushable/download/it-queueless-pushable-2.0.5.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1f99635-d805-4a5d-84ae-033d470f5b65"}},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/it-queueless-pushable_2.0.5_1775835150866_0.6659813405498991"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-10T15:32:31.008Z","publish_time":1775835151008,"_source_registry_name":"default","_cnpm_publish_time":1775835151008},"2.0.4":{"name":"it-queueless-pushable","version":"2.0.4","description":"A pushable queue that waits until a value is consumed before accepting another","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"bugs":{"url":"https://github.com/achingbrain/it/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./src/index.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"build":"aegir build","lint":"aegir lint","dep-check":"aegir dep-check","clean":"aegir clean","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release"},"dependencies":{"abort-error":"^1.0.2","p-defer":"^4.0.1","race-signal":"^2.0.0"},"devDependencies":{"aegir":"^47.1.1","delay":"^7.0.0","it-all":"^3.0.0","it-drain":"^3.0.0"},"gitHead":"aa933a6ff97b3a10ce28c56f071e023fc3144dd6","_id":"it-queueless-pushable@2.0.4","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"shasum":"906141a14f39962cae0b7c47740297c267e93ecd","size":7928,"noattachment":false,"key":"/it-queueless-pushable/-/it-queueless-pushable-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-queueless-pushable/download/it-queueless-pushable-2.0.4.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1f99635-d805-4a5d-84ae-033d470f5b65"}},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/it-queueless-pushable_2.0.4_1775824724913_0.3707789870594702"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-10T12:38:45.045Z","publish_time":1775824725045,"_source_registry_name":"default","_cnpm_publish_time":1775824725045},"2.0.3":{"name":"it-queueless-pushable","version":"2.0.3","description":"A pushable queue that waits until a value is consumed before accepting another","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"bugs":{"url":"https://github.com/achingbrain/it/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"build":"aegir build","lint":"aegir lint","dep-check":"aegir dep-check","clean":"aegir clean","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release"},"dependencies":{"abort-error":"^1.0.1","p-defer":"^4.0.1","race-signal":"^2.0.0"},"devDependencies":{"aegir":"^47.0.16","delay":"^7.0.0","it-all":"^3.0.0","it-drain":"^3.0.0"},"_id":"it-queueless-pushable@2.0.3","gitHead":"a913f4f14a0d585d2ac2fb27690075924e0b43e0","_nodeVersion":"24.11.1","_npmVersion":"10.9.4","dist":{"shasum":"49714cc51da4f09a14a626eb009264ec0fc33e3a","size":7918,"noattachment":false,"key":"/it-queueless-pushable/-/it-queueless-pushable-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-queueless-pushable/download/it-queueless-pushable-2.0.3.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/it-queueless-pushable_2.0.3_1765539823600_0.10816672606726718"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-12T11:43:43.740Z","publish_time":1765539823740,"_source_registry_name":"default","_cnpm_publish_time":1765539823740},"2.0.2":{"name":"it-queueless-pushable","version":"2.0.2","description":"A pushable queue that waits until a value is consumed before accepting another","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"bugs":{"url":"https://github.com/achingbrain/it/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"build":"aegir build","lint":"aegir lint","dep-check":"aegir dep-check","clean":"aegir clean","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release"},"dependencies":{"abort-error":"^1.0.1","p-defer":"^4.0.1","race-signal":"^1.1.3"},"devDependencies":{"aegir":"^47.0.16","delay":"^6.0.0","it-all":"^3.0.0","it-drain":"^3.0.0"},"_id":"it-queueless-pushable@2.0.2","gitHead":"09d9fdc65affe873e677b7fbe932c1ade8e53a7d","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"shasum":"9b4ff163cb5ed471cdf5129d58e3ec68571ed82d","size":7912,"noattachment":false,"key":"/it-queueless-pushable/-/it-queueless-pushable-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-queueless-pushable/download/it-queueless-pushable-2.0.2.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/it-queueless-pushable_2.0.2_1748771504390_0.00011065148125233293"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-01T09:51:44.563Z","publish_time":1748771504563,"_source_registry_name":"default","_cnpm_publish_time":1748771504563},"2.0.1":{"name":"it-queueless-pushable","version":"2.0.1","description":"A pushable queue that waits until a value is consumed before accepting another","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"bugs":{"url":"https://github.com/achingbrain/it/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"build":"aegir build","lint":"aegir lint","dep-check":"aegir dep-check","clean":"aegir clean","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release"},"dependencies":{"abort-error":"^1.0.1","p-defer":"^4.0.1","race-signal":"^1.1.3"},"devDependencies":{"aegir":"^46.0.1","delay":"^6.0.0","it-all":"^3.0.0","it-drain":"^3.0.0"},"_id":"it-queueless-pushable@2.0.1","gitHead":"d9e6117c8e81b8b4a81cb821fa75260faa3ae883","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"shasum":"4fda020b5d9fe08a298cbbe950c536421b25d330","size":7952,"noattachment":false,"key":"/it-queueless-pushable/-/it-queueless-pushable-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-queueless-pushable/download/it-queueless-pushable-2.0.1.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/it-queueless-pushable_2.0.1_1747120705846_0.5935892669341045"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-13T07:18:26.040Z","publish_time":1747120706040,"_source_registry_name":"default","_cnpm_publish_time":1747120706040},"2.0.0":{"name":"it-queueless-pushable","version":"2.0.0","description":"A pushable queue that waits until a value is consumed before accepting another","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"bugs":{"url":"https://github.com/achingbrain/it/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"build":"aegir build","lint":"aegir lint","dep-check":"aegir dep-check","clean":"aegir clean","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release"},"dependencies":{"abort-error":"^1.0.1","p-defer":"^4.0.1","race-signal":"^1.1.3"},"devDependencies":{"aegir":"^45.1.2","delay":"^6.0.0","it-all":"^3.0.0","it-drain":"^3.0.0"},"_id":"it-queueless-pushable@2.0.0","gitHead":"b36af25ced775a466ede81be3eed29e7cf169d79","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"b44ed8355d6da1f3b469000edc4ca7235b012bdc","size":5841,"noattachment":false,"key":"/it-queueless-pushable/-/it-queueless-pushable-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-queueless-pushable/download/it-queueless-pushable-2.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/it-queueless-pushable_2.0.0_1742378977916_0.27698528661403543"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-19T10:09:38.080Z","publish_time":1742378978080,"_source_registry_name":"default","_cnpm_publish_time":1742378978080},"1.0.2":{"name":"it-queueless-pushable","version":"1.0.2","description":"A pushable queue that waits until a value is consumed before accepting another","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"bugs":{"url":"https://github.com/achingbrain/it/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"build":"aegir build","lint":"aegir lint","dep-check":"aegir dep-check","clean":"aegir clean","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release"},"dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3"},"devDependencies":{"aegir":"^45.1.2","delay":"^6.0.0","it-all":"^3.0.0","it-drain":"^3.0.0"},"_id":"it-queueless-pushable@1.0.2","gitHead":"80b14edb4f3b8caf0620fabafe80f1e1add5caa2","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"9ec8e7012f2a1bf3d5604135fa08e2388f2d86cd","size":5803,"noattachment":false,"key":"/it-queueless-pushable/-/it-queueless-pushable-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-queueless-pushable/download/it-queueless-pushable-1.0.2.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/it-queueless-pushable_1.0.2_1741254966585_0.7729093280440893"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-06T09:56:06.752Z","publish_time":1741254966752,"_source_registry_name":"default","_cnpm_publish_time":1741254966752},"1.0.1":{"name":"it-queueless-pushable","version":"1.0.1","description":"A pushable queue that waits until a value is consumed before accepting another","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"bugs":{"url":"https://github.com/achingbrain/it/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"build":"aegir build","lint":"aegir lint","dep-check":"aegir dep-check","clean":"aegir clean","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release"},"dependencies":{"p-defer":"^4.0.1","race-signal":"^1.1.3"},"devDependencies":{"aegir":"^45.1.2","delay":"^6.0.0","it-all":"^3.0.0","it-drain":"^3.0.0"},"_id":"it-queueless-pushable@1.0.1","gitHead":"090e3424b6f3d3b3191209491c6225f2e6511621","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"ea481e24f9205711198eec12f997b9e812d1bb2b","size":5760,"noattachment":false,"key":"/it-queueless-pushable/-/it-queueless-pushable-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-queueless-pushable/download/it-queueless-pushable-1.0.1.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/it-queueless-pushable_1.0.1_1741253963842_0.49498110322461986"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-06T09:39:24.040Z","publish_time":1741253964040,"_source_registry_name":"default","_cnpm_publish_time":1741253964040},"1.0.0":{"name":"it-queueless-pushable","version":"1.0.0","description":"A pushable queue that waits until a value is consumed before accepting another","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"bugs":{"url":"https://github.com/achingbrain/it/issues"},"publishConfig":{"access":"public"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"build":"aegir build","lint":"aegir lint","dep-check":"aegir dep-check","clean":"aegir clean","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release"},"dependencies":{"p-defer":"^4.0.1","race-signal":"^1.0.2"},"devDependencies":{"aegir":"^43.0.0","delay":"^6.0.0","it-all":"^3.0.6","it-drain":"^3.0.7"},"_id":"it-queueless-pushable@1.0.0","gitHead":"ad7680b86d114c4c06a307fa75de9948bdd686a9","_nodeVersion":"20.13.1","_npmVersion":"10.8.1","dist":{"shasum":"917b52964cd6465d6436f923552c407c5ee3d11c","size":5962,"noattachment":false,"key":"/it-queueless-pushable/-/it-queueless-pushable-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-queueless-pushable/download/it-queueless-pushable-1.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-queueless-pushable_1.0.0_1717072603561_0.7101789855837408"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-30T12:36:43.720Z","publish_time":1717072603720,"_source_registry_name":"default","_cnpm_publish_time":1717072603720},"0.0.0":{"name":"it-queueless-pushable","version":"0.0.0","description":"A pushable queue that waits until a value is consumed before accepting another","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/it.git"},"bugs":{"url":"https://github.com/achingbrain/it/issues"},"publishConfig":{"access":"public"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"build":"aegir build","lint":"aegir lint","dep-check":"aegir dep-check","clean":"aegir clean","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release"},"dependencies":{"p-defer":"^4.0.1","race-signal":"^1.0.2"},"devDependencies":{"aegir":"^43.0.0"},"_id":"it-queueless-pushable@0.0.0","gitHead":"23bc557e41904d69c6a8e403854e134768d681f9","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"530681ec5af97a65866dc4cd5b71ffc6d0351089","size":5873,"noattachment":false,"key":"/it-queueless-pushable/-/it-queueless-pushable-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-queueless-pushable/download/it-queueless-pushable-0.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-queueless-pushable_0.0.0_1717067775656_0.6603774391931778"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-30T11:16:15.855Z","publish_time":1717067775855,"_source_registry_name":"default","_cnpm_publish_time":1717067775855}},"readme":"# it-queueless-pushable\n\n[![codecov](https://img.shields.io/codecov/c/github/achingbrain/it.svg?style=flat-square)](https://codecov.io/gh/achingbrain/it)\n[![CI](https://img.shields.io/github/actions/workflow/status/achingbrain/it/js-test-and-release.yml?branch=main\\&style=flat-square)](https://github.com/achingbrain/it/actions/workflows/js-test-and-release.yml?query=branch%3Amain)\n\n> A pushable queue that waits until a value is consumed before accepting another\n\n# About\n\n<!--\n\n!IMPORTANT!\n\nEverything in this README between \"# About\" and \"# Install\" is automatically\ngenerated and will be overwritten the next time the doc generator is run.\n\nTo make changes to this section, please update the @packageDocumentation section\nof src/index.js or src/index.ts\n\nTo experiment with formatting, please run \"npm run docs\" from the root of this\nrepo and examine the changes made.\n\n-->\n\nA pushable async generator that waits until the current value is consumed\nbefore allowing a new value to be pushed.\n\nUseful for when you don't want to keep memory usage under control and/or\nallow a downstream consumer to dictate how fast data flows through a pipe,\nbut you want to be able to apply a transform to that data.\n\n## Example\n\n```typescript\nimport { queuelessPushable } from 'it-queueless-pushable'\n\nconst pushable = queuelessPushable<string>()\n\n// run asynchronously\nPromise.resolve().then(async () => {\n  // push a value - the returned promise will not resolve until the value is\n  // read from the pushable\n  await pushable.push('hello')\n})\n\n// read a value\nconst result = await pushable.next()\nconsole.info(result) // { done: false, value: 'hello' }\n```\n\n# Install\n\n```console\n$ npm i it-queueless-pushable\n```\n\n## Browser `<script>` tag\n\nLoading this module through a script tag will make its exports available as `ItQueuelessPushable` in the global namespace.\n\n```html\n<script src=\"https://unpkg.com/it-queueless-pushable/dist/index.min.js\"></script>\n```\n\n# API Docs\n\n- <https://achingbrain.github.io/it/modules/it-queueless-pushable.html>\n\n# License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](https://github.com/achingbrain/it/blob/main/packages/it-queueless-pushable/LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](https://github.com/achingbrain/it/blob/main/packages/it-queueless-pushable/LICENSE-MIT) / <http://opensource.org/licenses/MIT>)\n\n# Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","_attachments":{},"homepage":"https://github.com/achingbrain/it/tree/main/packages/it-queueless-pushable#readme","bugs":{"url":"https://github.com/achingbrain/it/issues"},"license":"Apache-2.0 OR MIT"}