{"_id":"it-reader","_rev":"4576720","name":"it-reader","description":"Read an exact number of bytes from a binary (async) iterable","dist-tags":{"latest":"6.0.4"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"time":{"modified":"2026-04-10T15:45:06.000Z","created":"2019-08-07T14:11:52.637Z","6.0.4":"2023-04-19T08:17:48.491Z","6.0.3":"2023-04-18T20:39:22.038Z","6.0.2":"2022-12-22T13:07:00.606Z","6.0.1":"2022-07-28T19:08:12.142Z","6.0.0":"2022-07-28T17:26:30.360Z","5.0.2":"2022-07-28T17:07:35.386Z","5.0.1":"2022-03-08T07:30:31.663Z","5.0.0":"2022-02-16T17:08:48.971Z","4.0.2":"2022-01-13T13:59:19.591Z","4.0.1":"2022-01-13T13:54:24.750Z","4.0.0":"2022-01-13T11:28:14.168Z","3.0.0":"2021-04-08T10:46:28.556Z","2.1.0":"2020-01-06T21:19:23.721Z","2.0.0":"2019-09-26T13:25:24.412Z","1.0.0":"2019-08-07T14:11:52.637Z"},"users":{},"author":{"name":"Alan Shaw"},"repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"versions":{"6.0.4":{"name":"it-reader","version":"6.0.4","description":"Read an exact number of bytes from a binary (async) iterable","author":{"name":"Alan Shaw"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/alanshaw/it-reader#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"keywords":["async","binary","buffer","it","iterable","iterator","read","stream"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","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","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"dependencies":{"it-stream-types":"^2.0.1","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^38.1.8","iso-random-stream":"^2.0.2"},"gitHead":"2067ab111da048fdef37652d1fd3c6558a3077dd","_id":"it-reader@6.0.4","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"439cb88225dcd15116be0ffde9e846a928c3871a","size":6467,"noattachment":false,"key":"/it-reader/-/it-reader-6.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-6.0.4.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_6.0.4_1681892268328_0.7518681661328295"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-19T08:17:48.491Z","publish_time":1681892268491,"_cnpm_publish_time":1681892268491},"6.0.3":{"name":"it-reader","version":"6.0.3","description":"Read an exact number of bytes from a binary (async) iterable","author":{"name":"Alan Shaw"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/alanshaw/it-reader#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"keywords":["async","binary","buffer","it","iterable","iterator","read","stream"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","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","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"dependencies":{"it-stream-types":"^2.0.1","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.4.7","iso-random-stream":"^2.0.2"},"gitHead":"4dee4822c640ba925e5f506dd5c1909cdb948652","_id":"it-reader@6.0.3","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"1467ea5e8380a4c97b7b5ad362924f93d53a80f7","size":6463,"noattachment":false,"key":"/it-reader/-/it-reader-6.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-6.0.3.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_6.0.3_1681850361839_0.18815358060545972"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-18T20:39:22.038Z","publish_time":1681850362038,"_cnpm_publish_time":1681850362038},"6.0.2":{"name":"it-reader","version":"6.0.2","description":"Read an exact number of bytes from a binary (async) iterable","author":{"name":"Alan Shaw"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/alanshaw/it-reader#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"keywords":["async","binary","buffer","it","iterable","iterator","read","stream"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","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","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"dependencies":{"it-stream-types":"^1.0.4","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.4.7","iso-random-stream":"^2.0.2"},"gitHead":"b5b773578a79ff4e97cbf8b12d61b06d05e35d02","_id":"it-reader@6.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"shasum":"2177afca42f0b41c6acc582cc6fc6869ae8d4dd4","size":6466,"noattachment":false,"key":"/it-reader/-/it-reader-6.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-6.0.2.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_6.0.2_1671714420465_0.46555082059045105"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-22T13:08:36.337Z","publish_time":1671714420606,"_cnpm_publish_time":1671714420606},"6.0.1":{"name":"it-reader","version":"6.0.1","description":"Read an exact number of bytes from a binary (async) iterable","author":{"name":"Alan Shaw"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/alanshaw/it-reader#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"keywords":["async","binary","buffer","it","iterable","iterator","read","stream"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","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","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release"},"dependencies":{"it-stream-types":"^1.0.4","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.4.7","iso-random-stream":"^2.0.2"},"gitHead":"b422aa1c7a5f3a19813f56bb8c2dc6f3db0b8d00","_id":"it-reader@6.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"shasum":"ef7bf7b327cd1f418abb9525641c71658eee21c1","size":3822,"noattachment":false,"key":"/it-reader/-/it-reader-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-6.0.1.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_6.0.1_1659035291921_0.4392400966906935"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-28T19:08:20.442Z","publish_time":1659035292142,"_cnpm_publish_time":1659035292142},"6.0.0":{"name":"it-reader","version":"6.0.0","description":"Read an exact number of bytes from a binary (async) iterable","author":{"name":"Alan Shaw"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/alanshaw/it-reader#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"keywords":["async","binary","buffer","it","iterable","iterator","read","stream"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","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","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release"},"dependencies":{"it-stream-types":"^1.0.4","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.4.7","iso-random-stream":"^2.0.2"},"gitHead":"7fdfa1651431cf5dd0ec89f49c5875f700ae93d3","_id":"it-reader@6.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"shasum":"81766517ec304f7252eeb86fec186afc2f3f978b","size":3813,"noattachment":false,"key":"/it-reader/-/it-reader-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-6.0.0.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_6.0.0_1659029190069_0.6355729495948237"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-28T17:41:30.026Z","publish_time":1659029190360,"_cnpm_publish_time":1659029190360},"5.0.2":{"name":"it-reader","version":"5.0.2","description":"Read an exact number of bytes from a binary (async) iterable","author":{"name":"Alan Shaw"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/alanshaw/it-reader#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"keywords":["async","binary","buffer","it","iterable","iterator","read","stream"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","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","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release"},"dependencies":{"it-stream-types":"^1.0.4","uint8arraylist":"^1.2.0"},"devDependencies":{"aegir":"^37.4.7","iso-random-stream":"^2.0.2"},"gitHead":"ab306c75c2df44b22abe9ef8ee6fc89d90c826a3","_id":"it-reader@5.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"shasum":"4a146cf418bc564995b8d0a9a7f4bbd7299f5011","size":3820,"noattachment":false,"key":"/it-reader/-/it-reader-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-5.0.2.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_5.0.2_1659028055202_0.1569444758037588"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-28T17:41:29.187Z","publish_time":1659028055386,"_cnpm_publish_time":1659028055386},"5.0.1":{"name":"it-reader","version":"5.0.1","description":"Read an exact number of bytes from a binary (async) iterable","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","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":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release"},"author":{"name":"Alan Shaw"},"license":"MIT","devDependencies":{"aegir":"^36.1.3","iso-random-stream":"^2.0.2"},"dependencies":{"uint8arraylist":"^1.2.0","it-stream-types":"^1.0.4"},"repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"keywords":["it","iterable","iterator","async","read","binary","stream","buffer"],"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"homepage":"https://github.com/alanshaw/it-reader#readme","gitHead":"f9d0cfcb2dbf79750cb1a8f47169a79a1ee6a1b6","_id":"it-reader@5.0.1","_nodeVersion":"16.14.0","_npmVersion":"7.24.2","dist":{"shasum":"d1a08247b19b9629df74d6e5663b426a00cc403b","size":4090,"noattachment":false,"key":"/it-reader/-/it-reader-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-5.0.1.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_5.0.1_1646724631510_0.8739536101881913"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-08T07:30:40.437Z","publish_time":1646724631663,"_cnpm_publish_time":1646724631663},"5.0.0":{"name":"it-reader","version":"5.0.0","description":"Read an exact number of bytes from a binary (async) iterable","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","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":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release"},"author":{"name":"Alan Shaw"},"license":"MIT","devDependencies":{"aegir":"^36.1.3","iso-random-stream":"^2.0.2"},"dependencies":{"uint8arraylist":"^1.2.0","it-stream-types":"^1.0.4"},"repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"keywords":["it","iterable","iterator","async","read","binary","stream","buffer"],"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"homepage":"https://github.com/alanshaw/it-reader#readme","gitHead":"991addd253b80036fd2962a8aa5b072caf44a21c","_id":"it-reader@5.0.0","_nodeVersion":"16.13.2","_npmVersion":"7.24.2","dist":{"shasum":"595ea097881a7726e0a3b3232085f5ed68b3b21d","size":4083,"noattachment":false,"key":"/it-reader/-/it-reader-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-5.0.0.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_5.0.0_1645031328811_0.5068654783144675"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-16T17:08:55.755Z","publish_time":1645031328971,"_cnpm_publish_time":1645031328971},"4.0.2":{"name":"it-reader","version":"4.0.2","description":"Read an exact number of bytes from a binary (async) iterable","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","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":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release"},"author":{"name":"Alan Shaw"},"license":"MIT","devDependencies":{"@types/bl":"^5.0.2","aegir":"^36.1.3","iso-random-stream":"^2.0.2"},"dependencies":{"bl":"^5.0.0","it-stream-types":"^1.0.4"},"repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"keywords":["it","iterable","iterator","async","read","binary","stream","buffer"],"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"homepage":"https://github.com/alanshaw/it-reader#readme","gitHead":"37419e1eb9d8b1e5ce47cbaff04930f971d01037","_id":"it-reader@4.0.2","_nodeVersion":"16.13.2","_npmVersion":"7.24.2","dist":{"shasum":"8af02afce068fe8bc57084cfa2da9c51cc0ea1ad","size":4133,"noattachment":false,"key":"/it-reader/-/it-reader-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-4.0.2.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_4.0.2_1642082359426_0.35952600203080776"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-13T13:59:35.712Z","publish_time":1642082359591,"_cnpm_publish_time":1642082359591},"4.0.1":{"name":"it-reader","version":"4.0.1","description":"Read an exact number of bytes from a binary (async) iterable","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","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":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release"},"author":{"name":"Alan Shaw"},"license":"MIT","devDependencies":{"@types/bl":"^5.0.2","aegir":"^36.1.3","iso-random-stream":"^2.0.2"},"dependencies":{"bl":"^5.0.0","it-stream-types":"^1.0.4"},"repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"keywords":["it","iterable","iterator","async","read","binary","stream","buffer"],"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"homepage":"https://github.com/alanshaw/it-reader#readme","gitHead":"7deb499c77aa7a89284cdc1786d38cc1be17dd34","_id":"it-reader@4.0.1","_nodeVersion":"16.13.2","_npmVersion":"7.24.2","dist":{"shasum":"b57043accdf45d46f41887f40ba198901955fb05","size":4141,"noattachment":false,"key":"/it-reader/-/it-reader-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-4.0.1.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_4.0.1_1642082064572_0.19492606705112725"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-13T13:54:31.576Z","publish_time":1642082064750,"_cnpm_publish_time":1642082064750},"4.0.0":{"name":"it-reader","version":"4.0.0","description":"Read an exact number of bytes from a binary (async) iterable","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"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":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","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":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release"},"author":{"name":"Alan Shaw"},"license":"MIT","devDependencies":{"@types/bl":"^5.0.2","aegir":"^36.1.3","iso-random-stream":"^2.0.2"},"dependencies":{"bl":"^5.0.0","it-stream-types":"^1.0.4"},"repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"keywords":["it","iterable","iterator","async","read","binary","stream","buffer"],"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"homepage":"https://github.com/alanshaw/it-reader#readme","gitHead":"6fee4569899433775e191da6e30f9c663709306a","_id":"it-reader@4.0.0","_nodeVersion":"16.13.2","_npmVersion":"7.24.2","dist":{"shasum":"476883aa80723a937b2f4e95c6802057a367d1fb","size":4010,"noattachment":false,"key":"/it-reader/-/it-reader-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-4.0.0.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_4.0.0_1642073293940_0.4988614772208668"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-13T11:28:27.950Z","publish_time":1642073294168,"_cnpm_publish_time":1642073294168},"3.0.0":{"name":"it-reader","version":"3.0.0","description":"Read an exact number of bytes from a binary (async) iterable","main":"index.js","scripts":{"test":"ava test.js --verbose","lint":"standard","coverage":"nyc --reporter=text --reporter=lcov npm test"},"author":{"name":"Alan Shaw"},"license":"MIT","devDependencies":{"ava":"^3.15.0","nyc":"^15.1.0"},"dependencies":{"bl":"^5.0.0"},"repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"keywords":["it","iterable","iterator","async","read","binary","stream","buffer"],"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"homepage":"https://github.com/alanshaw/it-reader#readme","gitHead":"748a9efa7321b7f4a38ffad4b0c8dfe44f86c5f0","_id":"it-reader@3.0.0","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"shasum":"56596c7742ec7c63b7f7998f6bfa3f712e333d0e","size":3058,"noattachment":false,"key":"/it-reader/-/it-reader-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-3.0.0.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_3.0.0_1617878788399_0.9248402201628751"},"_hasShrinkwrap":false,"publish_time":1617878788556,"_cnpm_publish_time":1617878788556,"_cnpmcore_publish_time":"2021-12-16T12:09:50.918Z"},"2.1.0":{"name":"it-reader","version":"2.1.0","description":"Read an exact number of bytes from a binary (async) iterable","main":"index.js","scripts":{"test":"ava test.js --verbose","lint":"standard","coverage":"nyc --reporter=text --reporter=lcov npm test"},"author":{"name":"Alan Shaw"},"license":"MIT","devDependencies":{"ava":"^2.4.0","nyc":"^14.1.1"},"ava":{"babel":false,"compileEnhancements":false},"dependencies":{"bl":"^4.0.0"},"repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"keywords":["it","iterable","iterator","async","read","binary","stream","buffer"],"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"homepage":"https://github.com/alanshaw/it-reader#readme","gitHead":"90d3d3e6dd035778d3f04c962256e53578da93e4","_id":"it-reader@2.1.0","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"shasum":"b1164be343f8538d8775e10fb0339f61ccf71b0f","size":3084,"noattachment":false,"key":"/it-reader/-/it-reader-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-2.1.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_2.1.0_1578345563557_0.012060570429531126"},"_hasShrinkwrap":false,"publish_time":1578345563721,"_cnpm_publish_time":1578345563721,"_cnpmcore_publish_time":"2021-12-16T12:09:51.158Z"},"2.0.0":{"name":"it-reader","version":"2.0.0","description":"Read an exact number of bytes from a binary (async) iterable","main":"index.js","scripts":{"test":"ava test.js --verbose","lint":"standard","coverage":"nyc --reporter=text --reporter=lcov npm test"},"author":{"name":"Alan Shaw"},"license":"MIT","devDependencies":{"ava":"^2.4.0","nyc":"^14.1.1"},"ava":{"babel":false,"compileEnhancements":false},"dependencies":{"bl":"^4.0.0"},"repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"keywords":["it","iterable","iterator","async","read","binary","stream","buffer"],"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"homepage":"https://github.com/alanshaw/it-reader#readme","gitHead":"272a49cb1f4e43a12bd7e5832b41aef45e5fe324","_id":"it-reader@2.0.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"shasum":"2ddc15a976b39906e805c88c5fb315c3805071ae","size":3000,"noattachment":false,"key":"/it-reader/-/it-reader-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-2.0.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_2.0.0_1569504324262_0.5945791779050973"},"_hasShrinkwrap":false,"publish_time":1569504324412,"_cnpm_publish_time":1569504324412,"_cnpmcore_publish_time":"2021-12-16T12:09:51.453Z"},"1.0.0":{"name":"it-reader","version":"1.0.0","description":"Read an exact number of bytes from a binary (async) iterable","main":"index.js","scripts":{"test":"ava test.js --verbose","lint":"standard","coverage":"nyc --reporter=text --reporter=lcov npm test"},"author":{"name":"Alan Shaw"},"license":"MIT","devDependencies":{"ava":"^2.2.0","nyc":"^14.1.1"},"ava":{"babel":false,"compileEnhancements":false},"dependencies":{"bl":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/alanshaw/it-reader.git"},"keywords":["it","iterable","iterator","async","read","binary","stream","buffer"],"bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"homepage":"https://github.com/alanshaw/it-reader#readme","gitHead":"58af2815f2e81a93b978fbc292c70d108444e415","_id":"it-reader@1.0.0","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"shasum":"cf1b7ac3902b92655db60b613aaaaddfe45287d3","size":2998,"noattachment":false,"key":"/it-reader/-/it-reader-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-reader/download/it-reader-1.0.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-reader_1.0.0_1565187112492_0.14258511406463126"},"_hasShrinkwrap":false,"publish_time":1565187112637,"_cnpm_publish_time":1565187112637,"_cnpmcore_publish_time":"2021-12-16T12:09:51.683Z"}},"readme":"# it-reader <!-- omit in toc -->\n\n[![codecov](https://img.shields.io/codecov/c/github/alanshaw/it-reader.svg?style=flat-square)](https://codecov.io/gh/alanshaw/it-reader)\n[![CI](https://img.shields.io/github/actions/workflow/status/alanshaw/it-reader/js-test-and-release.yml?branch=master\\&style=flat-square)](https://github.com/alanshaw/it-reader/actions/workflows/js-test-and-release.yml?query=branch%3Amaster)\n\n> Read an exact number of bytes from a binary (async) iterable\n\n## Table of contents <!-- omit in toc -->\n\n- [Install](#install)\n  - [Browser `<script>` tag](#browser-script-tag)\n- [Usage](#usage)\n- [API](#api)\n  - [`reader(source)`](#readersource)\n    - [Parameters](#parameters)\n    - [Returns](#returns)\n- [Contribute](#contribute)\n- [API Docs](#api-docs)\n- [License](#license)\n- [Contribution](#contribution)\n\n## Install\n\n```console\n$ npm i it-reader\n```\n\n### Browser `<script>` tag\n\nLoading this module through a script tag will make it's exports available as `ItReader` in the global namespace.\n\n```html\n<script src=\"https://unpkg.com/it-reader/dist/index.min.js\"></script>\n```\n\n## Usage\n\n```js\nimport { reader } from 'it-reader'\n\nconst stream = reader(source) // source is any iterable or async iterable\nconst { value, done } = await stream.next(8)\n\n// NOTE: value is a BufferList (https://npm.im/bl)\nconsole.log(value.toString())\n\n// Now read 16 more bytes:\nawait stream.next(16)\n\n// or...\n// Consume the rest of the stream\n\nfor await (const chunk of stream) {\n  console.log(chunk.toString())\n}\n```\n\n## API\n\n```js\nimport { reader } from 'it-reader'\n```\n\n### `reader(source)`\n\nCreate and return a new reader.\n\n#### Parameters\n\n- `source` (`Iterable`) - An [iterable or async iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols) that yields [`Buffer`](https://npm.im/buffer) or [`BufferList`](https://npm.im/bl) objects.\n\n#### Returns\n\nAn [async iterator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterator_protocol) that yields [`BufferList`](https://npm.im/bl) objects.\n\nThe iterator's `next` method takes an *optional* parameter - the number of bytes to read from the `source`.\n\nIf the number of bytes to read are not specified, the iterator will yield any bytes remaining in the internal buffer or the next available chunk.\n\nIf the number of bytes to read exceeds the number of bytes available in the source the iterator will throw and error with a `code` property set to `'ERR_UNDER_READ'` and a `buffer` property (the bytes read so far, if any), which is a [`BufferList`](https://npm.im/bl) instance.\n\n## Contribute\n\nFeel free to dive in! [Open an issue](https://github.com/alanshaw/it-reader/issues/new) or submit PRs.\n\n## API Docs\n\n- <https://alanshaw.github.io/it-reader>\n\n## License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](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/alanshaw/it-reader#readme","bugs":{"url":"https://github.com/alanshaw/it-reader/issues"},"license":"Apache-2.0 OR MIT"}