{"_id":"@alessiofrittoli/stream-reader","_rev":"25-17c24cb5c4df83ef0ab9c21414a51121","name":"@alessiofrittoli/stream-reader","dist-tags":{"latest":"3.0.0","alpha":"3.0.0-alpha.1"},"versions":{"0.1.0":{"name":"@alessiofrittoli/stream-reader","version":"0.1.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@0.1.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"3c77092162b234bb020da27ff5caf44c1c7c2850","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-0.1.0.tgz","fileCount":7,"integrity":"sha512-51eQF01YAd1go/zEiWn3RjvREDlT9D7drpjarb8mIBNQ0GPZZJV7tzJTzyt1X55Pzc5Bq5lGa/VtzZp+zFPMYg==","signatures":[{"sig":"MEUCIEuSA9HSg8Rkepd/Lf3T/geH7CzDHc/2qz3a0U90fPu9AiEAhoyW4PeHpUEc3ANMHpzIhmynRO7rboENmgtT/TIjtJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14225},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts"}},"gitHead":"37313b500823559bc89b709eaa24a05fc8984d08","scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"pnpm lint && pnpm test:ci && tsup","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"concurrently --prefix none --kill-others \"pnpm jest --watchAll --verbose --coverage\" \"pnpm test:serve-coverage\"","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.0","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.1","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_0.1.0_1734981319601_0.252797669601315","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alessiofrittoli/stream-reader","version":"0.2.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@0.2.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"e9fadfb437900530b6e8048acc2f3f5dbd70d080","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-0.2.0.tgz","fileCount":11,"integrity":"sha512-Rs4N2HqMFL3NcPvq2iC6c2JiB0zz7SYyvT3kp6Za5yO1Nra4x5W2tiToZpGOIi2FlBEWy1dz2FZjgurHw7IJvA==","signatures":[{"sig":"MEQCIDKhasnQTNwMcSRXwn6mftx7IypKnbXLVKQsOXV965yqAiBZ42n73awdHeBCNYjPxus1qNKMtazU6LstdIhV+Ky1AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17287},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts"}},"gitHead":"1cd03147d6a675177bb78f377e55c9f61c210a7d","scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"pnpm lint && pnpm test:ci && tsup","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"concurrently --prefix none --kill-others \"pnpm jest --watchAll --verbose --coverage\" \"pnpm test:serve-coverage\"","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.0","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.1","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_0.2.0_1734982266519_0.7509729079379219","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alessiofrittoli/stream-reader","version":"0.3.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@0.3.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"9eef43036e3bce704f9eb3bba446c4173e2f2a63","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-0.3.0.tgz","fileCount":11,"integrity":"sha512-3e0feD9PrfF3q/oTEKuhjAb0BL537FHlMYWlCMKLj8FNF3/Ato627DXsPwwIS0qt+HaCi+Ly0zhsbXyXMSuD3Q==","signatures":[{"sig":"MEQCIF83E384yj+Ztnl41GzliXdEY4/O+RRdeDfydxs3deYjAiBzw4KR1ld0ZG0Uyi5+/sqgMISFhvsBjJkxKc+YFDW35A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19049},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts"}},"gitHead":"3f1015979d8e6b0a188dda3d341d396a83b7d094","scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"pnpm lint && pnpm test:ci && tsup","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"concurrently --prefix none --kill-others \"pnpm jest --watchAll --verbose --coverage\" \"pnpm test:serve-coverage\"","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.0","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.1","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_0.3.0_1734983935371_0.8531857061187433","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@alessiofrittoli/stream-reader","version":"0.4.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@0.4.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"2cca6d50b35469c1ad6f861ebc30d239c19b4810","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-0.4.0.tgz","fileCount":11,"integrity":"sha512-Yk57r2nST6+ENRdolAlwe1Daky3WedFV1ne02625/RsyLXSr2Osb/XKuZ/5jVNM8xD2qtQAhwfux6Y4Xckw60A==","signatures":[{"sig":"MEUCIFUJoxIkK3ZgKiAjYv4c2FV/iymiIsrvgvb/BOqKTpsbAiEA91T4sfTe85vReYauPCdSzlaLGnMuUrYl3Sclj0389eU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19049},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts"}},"gitHead":"038b461f558bdc64ad729dc6ee09a6de7cbf01fe","scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"pnpm lint && pnpm test:ci && tsup","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"concurrently --prefix none --kill-others \"pnpm jest --watchAll --verbose --coverage\" \"pnpm test:serve-coverage\"","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.0","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.2","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_0.4.0_1735051677964_0.8933042546688399","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@alessiofrittoli/stream-reader","version":"0.5.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@0.5.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"7201c668ee5ec920e2ddad459a2995207d673ebc","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-0.5.0.tgz","fileCount":11,"integrity":"sha512-0jvxF6ipcs8lXa6v02ZDOBckq9B+auPFFRYIjMM0j0iBpI1coVZJR7yJMiuJFKq03CS3xyMIOS1f4S1IXKKYWg==","signatures":[{"sig":"MEQCIAdxjtiWIJL56KCJbh4dNz70oeKKV/EHjbifN5P/3CKnAiA5ONrEPSmvxgVRKFVVEwxkTdiAuoPADu0hF+VhuDDErQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19271},"main":"./dist/index.js","_from":"file:alessiofrittoli-stream-reader-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts"}},"scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"concurrently --prefix none --kill-others \"pnpm jest --watchAll --verbose --coverage\" \"pnpm test:serve-coverage\"","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"_resolved":"/private/var/folders/vw/x6y06sz974x6xd8ft1h5dh1r0000gn/T/10a305044e961de8f3588b3721583ea0/alessiofrittoli-stream-reader-0.5.0.tgz","_integrity":"sha512-0jvxF6ipcs8lXa6v02ZDOBckq9B+auPFFRYIjMM0j0iBpI1coVZJR7yJMiuJFKq03CS3xyMIOS1f4S1IXKKYWg==","repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.0","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.2","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_0.5.0_1735084619447_0.8684221666769754","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@alessiofrittoli/stream-reader","version":"0.5.1","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@0.5.1","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"27fdc1642f1299e3275e646d42fe55c07bc31ef7","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-0.5.1.tgz","fileCount":11,"integrity":"sha512-YHwBkPaTgs+LNH7ctcFK8oL09xtqnD9wC83eXciRjgJWkmSdHcdHO1GdYY9Wu5DlqLGzsUQvfieQzukSy16B/g==","signatures":[{"sig":"MEQCICP3xGQPUNRIA/jfCErBUJPrp3vZfNaDXIDACc5ECewqAiBbbcqm6lTuI9xEl1/7Uxfk7bIOghYku5Z9IUDnMpdmog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19271},"main":"./dist/index.js","_from":"file:alessiofrittoli-stream-reader-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts"}},"scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"concurrently --prefix none --kill-others \"pnpm jest --watchAll --verbose --coverage\" \"pnpm test:serve-coverage\"","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"_resolved":"/private/var/folders/vw/x6y06sz974x6xd8ft1h5dh1r0000gn/T/14e483a92702cdda5a78cac7a01c4c39/alessiofrittoli-stream-reader-0.5.1.tgz","_integrity":"sha512-YHwBkPaTgs+LNH7ctcFK8oL09xtqnD9wC83eXciRjgJWkmSdHcdHO1GdYY9Wu5DlqLGzsUQvfieQzukSy16B/g==","repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.0","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.2","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_0.5.1_1735086170370_0.5402090342886972","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@alessiofrittoli/stream-reader","version":"1.0.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@1.0.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"fb2bf6f2e04b09c4fb3529c3480231d79a2bd3ee","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-1.0.0.tgz","fileCount":11,"integrity":"sha512-2OtO6Y0FSnlFplO5o4phsATgWkPZdcAD6CzHJBRtViGXBxeb9UWP6TfJptnAA3w2XELRPWXc4NSO/fSO2HBC6g==","signatures":[{"sig":"MEUCIQDIX9iUO2X/+L0QJlTW+IGWRjpK7yFL94/Vs7u9Z73iKwIgURp3G3jVJA8ItlhxF0OZiqDWiY2V9d/v7nSeNSkA5sc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19288},"main":"./dist/index.js","_from":"file:alessiofrittoli-stream-reader-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts"}},"scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"concurrently --prefix none --kill-others \"pnpm jest --watchAll --verbose --coverage\" \"pnpm test:serve-coverage\"","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"_resolved":"/private/var/folders/vw/x6y06sz974x6xd8ft1h5dh1r0000gn/T/7e14f7f829b43cb456fb682132e1c7fd/alessiofrittoli-stream-reader-1.0.0.tgz","_integrity":"sha512-2OtO6Y0FSnlFplO5o4phsATgWkPZdcAD6CzHJBRtViGXBxeb9UWP6TfJptnAA3w2XELRPWXc4NSO/fSO2HBC6g==","repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.0","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.2","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_1.0.0_1735130617745_0.17712148060141497","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alessiofrittoli/stream-reader","version":"1.1.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@1.1.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"30ec17e3a4aee31718aa7993818e438b5619bc0e","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-1.1.0.tgz","fileCount":11,"integrity":"sha512-wTVNCAwVnBe/kUvmq+Dx1SH0cLyfhaymgMSyXDhX06uHbzkrMqPg2f9SEvIDCozN2nDzSMbaE4RPUzULFhOcoA==","signatures":[{"sig":"MEUCIQD1JHH4WGsnd/zmOJoubIuwf8/oor203l23TuD96bb4aAIgMQ+XXqlOUpDeNE3vN/JIXDp80LhL4xRrXGlJeYoddpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41246},"main":"./dist/index.js","_from":"file:alessiofrittoli-stream-reader-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts"}},"scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test --coverage","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"jest --watchAll --verbose --coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"_resolved":"/private/var/folders/vw/x6y06sz974x6xd8ft1h5dh1r0000gn/T/80ad03db957f83f101502e5099b84942/alessiofrittoli-stream-reader-1.1.0.tgz","_integrity":"sha512-wTVNCAwVnBe/kUvmq+Dx1SH0cLyfhaymgMSyXDhX06uHbzkrMqPg2f9SEvIDCozN2nDzSMbaE4RPUzULFhOcoA==","repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.0","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.2","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_1.1.0_1735238728702_0.6464124995058333","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alessiofrittoli/stream-reader","version":"1.2.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@1.2.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"fea9ca5792ab3265069a5c313f16f94a1c22aedf","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-1.2.0.tgz","fileCount":11,"integrity":"sha512-2CuduYBsHe3tplbv54e+M8jNrS+bld3QBlcU+54hAIgE6rObMq8atwChYYkd5fskcuWbbo1nxTRLHf1hLkhNgg==","signatures":[{"sig":"MEQCICfy94Cqrqa+eOEZhfmG3Da3hwncW6CqpEFaF8W6XRjwAiBYMo18VhJ1SqG9xk5D6UIxl6cN0re/2iDF2c5iiWDa/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41196},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts"}},"gitHead":"a7743d3fea5b20126b5d3906efd0a94ad74205ff","scripts":{"lint":"eslint","test":"pnpm test:watch","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"@alessiofrittoli/event-emitter":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.1","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.2","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_1.2.0_1736014748945_0.307930763528683","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alessiofrittoli/stream-reader","version":"1.3.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@1.3.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"b26c6e30af20d58e396ed79e75070e606b77a063","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-1.3.0.tgz","fileCount":15,"integrity":"sha512-gUFP0vKFJOoByXc7hJ+UJwRWJacPd99bg5RbWSiVGdtirKJYkqy7BaYGh5RWV2GbQZ0sriO1NciVJ4pxKkS79g==","signatures":[{"sig":"MEYCIQDeSQSNwYtosjmh5pPp9RrtvtHQgKZIhcI7rviWzmboDwIhANSxMOUodC4G8RnuedyOkLSTR9PF5BINiwQhjhfpn3jU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40857},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.js"}},"gitHead":"8745870e9012781437ed9f3bbcdf2f8d9ffe300e","scripts":{"lint":"eslint","test":"pnpm test:watch","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@alessiofrittoli/event-emitter":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.1","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.2","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_1.3.0_1736081758237_0.09618399254066556","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@alessiofrittoli/stream-reader","version":"2.0.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.0.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"6acec55b9bc4be04eb2d59e79f5d7990b0d3a106","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.0.0.tgz","fileCount":15,"integrity":"sha512-mPnIBRKSxIVAPvQjEN7IYViuUmhcpbGtUDZdUvHj5rEd7lfowB9uggDf5dgMiAURb8voMAoSn7IqisJ/2QjM3A==","signatures":[{"sig":"MEYCIQCbqzL9qw+5zHx0dZ6iQXnKyajKm7UPfzhRBiMzh6so4wIhANxS9UeFMvEGUvG9MTgmlXOs7fd15bsxCy4GUBnH2zrd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42545},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.js"}},"gitHead":"89b480fb7db8e2be7f9f2ad7ee5ad36d32bbb5fc","scripts":{"lint":"eslint","test":"pnpm test:watch","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@alessiofrittoli/event-emitter":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.18.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.7","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.20.0","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.0.0_1737215762836_0.8187187226794206","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@alessiofrittoli/stream-reader","version":"2.1.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.1.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"baf34131cff7f93965eb4589394e3d39941bb91f","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.1.0.tgz","fileCount":21,"integrity":"sha512-wHOV3C6Eh6AJHAwlq9xXDa7DIFofh7KF95TMhXyqmxq6LRmvvgl8WOC9P/mArr9Fwuje+LWODgHfEi8prpC0Aw==","signatures":[{"sig":"MEQCIB9fuvC0n0VN3ho9ep+al/KAJfNBfgYh2iaPLQZUkyjjAiAz4/Vmb5OxnW3bBqJrOQw3tk/c1Tvr8ZtFZGaZHcohwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71145},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"ac68ad7bc32b95b9528c8c14f7d1f853cac209d2","scripts":{"//1a":"*********************************************************************","//1b":"*********************** BUILD - LINT - RELEASE **********************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","//4a":"*********************************************************************","//4b":"************************ TARGETED UNIT TESTS ************************","//4c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test:watch jest.test.ts","test:jsdom":"JSDOM=true pnpm test:watch","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@alessiofrittoli/event-emitter":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.4.7","eslint":"^9.22.0","globals":"^16.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@eslint/js":"^9.22.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.10","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.26.1","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.1.0_1742398199289_0.19124924005918587","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@alessiofrittoli/stream-reader","version":"2.1.1","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.1.1","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"8657587685a44e4c8255ba825472fb6c19782c6b","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.1.1.tgz","fileCount":21,"integrity":"sha512-c4f2x7y3rW8eezE6XdFjjDsd30seXU+g1VqSBi7XwU/4R8fXg4EQsvZz8nO4m73QsUjJP8GcWkPNL+4ciHOwiw==","signatures":[{"sig":"MEQCIB0YUc8d93n97wxdLsPj4D/KgcuCBkGjVsl31AQjKk++AiB+0K77jqF2PQczWNt7BfYSa5vWXAP9JCqe9F+EUa8u1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71211},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","require":"./dist/types.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"efd171bb9ad44d99470b88ae770e20a88fd7549d","scripts":{"//1a":"*********************************************************************","//1b":"*********************** BUILD - LINT - RELEASE **********************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","//4a":"*********************************************************************","//4b":"************************ TARGETED UNIT TESTS ************************","//4c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test:watch jest.test.ts","test:jsdom":"JSDOM=true pnpm test:watch","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@alessiofrittoli/event-emitter":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.4.7","eslint":"^9.22.0","globals":"^16.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@eslint/js":"^9.22.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.10","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.26.1","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.1.1_1742402341843_0.6867875190412436","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@alessiofrittoli/stream-reader","version":"2.2.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.2.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"c9bd883369d19156624da2f3f6e30ebe46a45b79","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.2.0.tgz","fileCount":21,"integrity":"sha512-5HtEaiFfe7T2RbUl/3VGdq+Rrc1pNPqp7+mKIhCQ0tQCP/dA1ykqqDrPVYZsVgZfSF4BwKdVlg4PlvbOtTv6RA==","signatures":[{"sig":"MEYCIQCQFqGxyttBnNx3HnPHSA6WFpTCnvVWc/sQ1E2n3Tn3XAIhAJMC94BGLYNXEOoKSfLHe5tTvjjolPDsNs24pBZmJzmt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64588},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","require":"./dist/types.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"9aabb9c7839e37035dc08174382bba73fff228d1","scripts":{"//1a":"*********************************************************************","//1b":"*********************** BUILD - LINT - RELEASE **********************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","//4a":"*********************************************************************","//4b":"************************ TARGETED UNIT TESTS ************************","//4c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test:watch jest.test.ts","test:jsdom":"JSDOM=true pnpm test:watch","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@alessiofrittoli/event-emitter":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.4.7","eslint":"^9.22.0","globals":"^16.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@eslint/js":"^9.22.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.10","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.26.1","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.2.0_1742403145124_0.08439895694892674","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@alessiofrittoli/stream-reader","version":"2.2.1","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.2.1","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"7505de968290b3f4b8517a6ca3824301898f7c36","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.2.1.tgz","fileCount":21,"integrity":"sha512-9RlMdz/xOXWEt+tf226a+SAJlp2eB0pZw7ogo+/CdM9bXxoryF5hu+SXYHnaLU+M0IhnOCkKvO5pnbGkQ8J4rQ==","signatures":[{"sig":"MEUCIHoxbhVOn4g8+GqslazRLMJQAac61dkdqyxJ17rgj9e8AiEAjqrBm1pBIIB9+gtuX4t47axYF37PyYwlEMRakYW/F2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64806},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","require":"./dist/types.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"4889ace7a65de809cbcfdb65f1cfcae3d731bbec","scripts":{"//1a":"*********************************************************************","//1b":"*********************** BUILD - LINT - RELEASE **********************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","//4a":"*********************************************************************","//4b":"************************ TARGETED UNIT TESTS ************************","//4c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test:watch jest.test.ts","test:jsdom":"JSDOM=true pnpm test:watch","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:reader":"pnpm test reader.test.ts","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@alessiofrittoli/event-emitter":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.4.7","eslint":"^9.22.0","globals":"^16.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@eslint/js":"^9.22.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.10","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.26.1","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.2.1_1742408344578_0.8290375104416918","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@alessiofrittoli/stream-reader","version":"2.3.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.3.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"3f5165b782ae31236617e013bbe32918a7d86e63","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.3.0.tgz","fileCount":21,"integrity":"sha512-sHXtr/OwsAgNqEozZ2vzR1zH9UvVv1pv+pN50gyuLIYQKVN1kY3RRtD0X3iWittT1fQK0Dkbzav/IpZcuWCEkA==","signatures":[{"sig":"MEUCIA0ZwrkrV2RWBopjaOPPa9g9+sM3ySBU415cPvQpp5LJAiEA0KlOXoAgd9VTKtSMqeX0DT6GPZzBMWwTx2u8VxD7rM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64080},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","require":"./dist/types.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"89f1e4bd9713d0267f5337c5558471498c9e9e4e","scripts":{"//1a":"*********************************************************************","//1b":"*********************** BUILD - LINT - RELEASE **********************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:coverage":"pnpm test:watch --coverage","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"10.9.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@alessiofrittoli/event-emitter":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.4.7","eslint":"^9.22.0","globals":"^16.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@eslint/js":"^9.22.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.11","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.27.0","@alessiofrittoli/node-scripts":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.3.0_1742558686983_0.6684355605959997","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@alessiofrittoli/stream-reader","version":"2.4.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.4.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"aa0eb15f46966d71b5954d6ac742560a83834c80","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.4.0.tgz","fileCount":17,"integrity":"sha512-daw/a472DLzEED630wGoYmjQ0Bc7D3Q8NIBEpc9L9LLtoKNRbwE6jmPGSx2KmXM7MJ8+F77zomgfQyzJNOOnyQ==","signatures":[{"sig":"MEQCIDUZj4ae6ZlPGkWVoyS1yaoCxa4fiLP9M8bumxe89f3AAiBJUJf5qNor7EoKqmdNZ6oIqoixgOLCw+0niiOMZ3bS+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43175},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","require":"./dist/types.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"761a5387c17d9d7632776432150fe5f66b237546","scripts":{"dev":"NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"11.0.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@alessiofrittoli/event-emitter":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.5.0","eslint":"^9.25.1","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.31.1","@alessiofrittoli/node-scripts":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.4.0_1746200572767_0.6252605626745402","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@alessiofrittoli/stream-reader","version":"2.5.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.5.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"210fc8e6160bc79143ba423aa181d626575e41bc","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.5.0.tgz","fileCount":17,"integrity":"sha512-nDpBIb/019sy0dR7utc//XT6Vih+j3zfPV7bv3GyiHFkIYyl64ssxH9uBdZBcMf0L8G1hWxGt7UgOVjwhJ/U0w==","signatures":[{"sig":"MEQCIGzSh+o1N5qZFlFCWztRYOfUwCDRuon7UcyALRk9fY9LAiAaDddsSB2iq5RgFub7q+CxbkuoaBaDQ3ZrDmJmRWMl4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46663},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","require":"./dist/types.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"68c6bafc2c094d30f8e2f74a891748cc593133cb","scripts":{"dev":"NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"11.0.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@alessiofrittoli/exception":"^3.2.0","@alessiofrittoli/event-emitter":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.5.0","eslint":"^9.25.1","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.31.1","@alessiofrittoli/node-scripts":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.5.0_1746205956581_0.07077556229785187","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@alessiofrittoli/stream-reader","version":"2.6.0","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.6.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"8be5b6c6962436b254385dbe8e82f77c8186639e","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.6.0.tgz","fileCount":17,"integrity":"sha512-9vw5E+ONXb0QRPAEsd6CIPjbUP9ELtTGDTdaWK90cHpbHeCybY0uTXleCWjqy6+DjiHPr4x+3NnPZWEf2KBSNw==","signatures":[{"sig":"MEYCIQDbasy9moxreqvVxN4JRzlfl00b+ZrX7KhuYu2VUPD6dQIhALX2CJahx0EYLf88yy0qinz/9mk043KF5ejfU7ukLQ4S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46887},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./types":{"import":{"types":"./dist/types.d.mts","default":"./dist/types.mjs"},"require":{"types":"./dist/types.d.ts","default":"./dist/types.js"}},"./utils":{"import":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"},"require":{"types":"./dist/utils.d.ts","default":"./dist/utils.js"}}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"1f3371189f8867c533a26b5f2d2aa818b6e8ca99","scripts":{"dev":"cross-env NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"cross-env NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"11.5.2","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@alessiofrittoli/exception":"^3.3.1","@alessiofrittoli/event-emitter":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.1","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","http-server":"^14.1.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","typescript-eslint":"^8.48.1","@alessiofrittoli/node-scripts":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.6.0_1764784601446_0.9096963712703894","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@alessiofrittoli/stream-reader","version":"2.6.1","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.6.1","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"a9b2916ddde67c52053f8e5e9392fad5500eab10","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.6.1.tgz","fileCount":17,"integrity":"sha512-vMOTeeN2ec13ChctBIFo3fGJqgOaZZeZQxf1zw7SFA4BmO525n8cj2TtIDACMRe3RYvG1EG5pLSkE8WRiCVirw==","signatures":[{"sig":"MEUCIB5x2W4Yek7FF3RuEvYaGQmCXmTon/w2M6joqCm7lmvqAiEAnGPDyItOFPPA/LUl0IRWJexmpgtSLhyfOFVh9U+QLiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46887},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./types":{"import":{"types":"./dist/types.d.mts","default":"./dist/types.mjs"},"require":{"types":"./dist/types.d.ts","default":"./dist/types.js"}},"./utils":{"import":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"},"require":{"types":"./dist/utils.d.ts","default":"./dist/utils.js"}}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"23578760501f8041c16c0f27813f5a53e857264c","scripts":{"dev":"cross-env NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"cross-env NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"11.5.2","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@alessiofrittoli/exception":"^3.3.1","@alessiofrittoli/event-emitter":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.1","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","http-server":"^14.1.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","typescript-eslint":"^8.48.1","@alessiofrittoli/node-scripts":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.6.1_1764784695267_0.25853866719514906","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-alpha.1":{"name":"@alessiofrittoli/stream-reader","version":"2.7.0-alpha.1","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.7.0-alpha.1","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"d673512c39458681f3833531d898ec789cd6ab53","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.7.0-alpha.1.tgz","fileCount":17,"integrity":"sha512-sa1jGIi76GTx2HYONgR2iOJBj6CME0jZ3DdPizZI01s56ZdiG8k82YPmnk6QTXNJqpojo72vaUme8fRnFedrfg==","signatures":[{"sig":"MEUCIHAG1wgrKmMY7GE8fjzI0pXvGNz2YNHEfAJYBvFGaHjVAiEAh0JKNEB+4Q59XEp1aH5u90MjOFZTRYGWwiBBRkSZ9PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52388},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./types":{"import":{"types":"./dist/types.d.mts","default":"./dist/types.mjs"},"require":{"types":"./dist/types.d.ts","default":"./dist/types.js"}},"./utils":{"import":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"},"require":{"types":"./dist/utils.d.ts","default":"./dist/utils.js"}}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"f69bf97b2ac587190bf85e1e5b722cb7652a0ea8","scripts":{"dev":"cross-env NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"cross-env NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"11.7.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@alessiofrittoli/exception":"^3.5.0","@alessiofrittoli/math-utils":"^1.17.0","@alessiofrittoli/event-emitter":"^1.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.3","http-server":"^14.1.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","typescript-eslint":"^8.50.1","@alessiofrittoli/node-scripts":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.7.0-alpha.1_1766493219768_0.07671755073282349","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-alpha.2":{"name":"@alessiofrittoli/stream-reader","version":"2.7.0-alpha.2","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.7.0-alpha.2","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"6db64c6dcc1a37b027617592a1d95375e45c8af6","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.7.0-alpha.2.tgz","fileCount":17,"integrity":"sha512-/5z+Q+8ASW96CmqD98GfJjMF2AKyflxrlEV4LH/eSuaZ0DW/on/m/uiNAFtKn+EtgLZNrhDuJYHXXm3TxvVhKA==","signatures":[{"sig":"MEUCIQDL9GY9/V0Ba62ZSCZ+j6Gqx82CKlMhJ1JxLRoDqRwJHQIgT8zv7BJm9Dz/CHFgg/BAdaXoBd79IbhTPy60P7jD6Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52015},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./types":{"import":{"types":"./dist/types.d.mts","default":"./dist/types.mjs"},"require":{"types":"./dist/types.d.ts","default":"./dist/types.js"}},"./utils":{"import":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"},"require":{"types":"./dist/utils.d.ts","default":"./dist/utils.js"}}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"1568d6ea834cfa4f7b30d0fcf930b166f0d076bf","scripts":{"dev":"cross-env NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"cross-env NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"11.7.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@alessiofrittoli/exception":"^3.5.0","@alessiofrittoli/math-utils":"^1.17.0","@alessiofrittoli/event-emitter":"^1.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.3","http-server":"^14.1.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","typescript-eslint":"^8.50.1","@alessiofrittoli/node-scripts":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.7.0-alpha.2_1767005858977_0.511007081161821","host":"s3://npm-registry-packages-npm-production"}},"2.7.0-alpha.3":{"name":"@alessiofrittoli/stream-reader","version":"2.7.0-alpha.3","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@2.7.0-alpha.3","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"602a31ef44ce4d7d66fb6bf77138698d62d5fdf8","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-2.7.0-alpha.3.tgz","fileCount":17,"integrity":"sha512-4OTbSTvGdol1aZZmGMazPwCYroYoTUJtK4LD6BgjEkHVOQK5EbDpj3kRaE2YwNL5BBB5iZkbIDJeJ7mq70lq2g==","signatures":[{"sig":"MEQCIDhKB5Q4xZpEO8h7PHHMdnw0FSQ+fOoUj76XPLIbjN2XAiBJvXE0Hx33yEUpsvOQB4I2blpsCKgz5/k+QTxiy39Ojg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54174},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./types":{"import":{"types":"./dist/types.d.mts","default":"./dist/types.mjs"},"require":{"types":"./dist/types.d.ts","default":"./dist/types.js"}},"./utils":{"import":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"},"require":{"types":"./dist/utils.d.ts","default":"./dist/utils.js"}}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"2762916984417ca318caf4966b044fda1b89b03f","scripts":{"dev":"cross-env NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"cross-env NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"11.7.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@alessiofrittoli/exception":"^3.5.0","@alessiofrittoli/math-utils":"^1.17.0","@alessiofrittoli/event-emitter":"^1.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.3","http-server":"^14.1.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","typescript-eslint":"^8.50.1","@alessiofrittoli/node-scripts":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_2.7.0-alpha.3_1767018495946_0.5639693571160176","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.1":{"name":"@alessiofrittoli/stream-reader","version":"3.0.0-alpha.1","keywords":["stream","stream-reading"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/stream-reader@3.0.0-alpha.1","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"c524b1ca1729ab8fa62cf7800c8b9402d8671665","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-3.0.0-alpha.1.tgz","fileCount":17,"integrity":"sha512-lYCNm6HZ/IPBUQNEBave7OvQKYD7mDJN1MV8Hy21xa4AFKX1f3nW7Dht2YmVXjVk9mAwn67p73uuOmSn1Z22Dg==","signatures":[{"sig":"MEYCIQDwByLkPKAJ5eGC/4qLzyRQSBymIBNAEhWtN9uJYA9HaQIhALO0SB1OHTeX1JiMuK1KTiqwFxZr80JtHNCkhY+WH/eh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51741},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./types":{"import":{"types":"./dist/types.d.mts","default":"./dist/types.mjs"},"require":{"types":"./dist/types.d.ts","default":"./dist/types.js"}},"./utils":{"import":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"},"require":{"types":"./dist/utils.d.ts","default":"./dist/utils.js"}}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"9f30635952dcbd656f25eaafe09313c3019fe9cb","scripts":{"dev":"cross-env NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"cross-env NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/stream-reader.git","type":"git"},"_npmVersion":"11.7.0","description":"Easly read pushed data from a Stream","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@alessiofrittoli/exception":"^3.5.0","@alessiofrittoli/math-utils":"^1.17.0","@alessiofrittoli/event-emitter":"^1.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.2","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","cross-env":"^10.1.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.0.3","http-server":"^14.1.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","typescript-eslint":"^8.50.1","@alessiofrittoli/node-scripts":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/stream-reader_3.0.0-alpha.1_1767024523926_0.150728996373948","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@alessiofrittoli/stream-reader","version":"3.0.0","description":"Easly read pushed data from a Stream","author":{"name":"Alessio Frittoli","email":"info@alessiofrittoli.it","url":"https://alessiofrittoli.it"},"license":"MIT","funding":[{"type":"github","url":"https://github.com/sponsors/alessiofrittoli"}],"keywords":["stream","stream-reading"],"homepage":"https://github.com/alessiofrittoli/stream-reader#readme","bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"repository":{"type":"git","url":"git+https://github.com/alessiofrittoli/stream-reader.git"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./utils":{"import":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"},"require":{"types":"./dist/utils.d.ts","default":"./dist/utils.js"}},"./types":{"import":{"types":"./dist/types.d.mts","default":"./dist/types.mjs"},"require":{"types":"./dist/types.d.ts","default":"./dist/types.js"}}},"sideEffects":false,"scripts":{"//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","dev":"cross-env NODE_ENV=development tsup --watch","build:prod":"cross-env NODE_ENV=production tsup","build":"pnpm lint && pnpm test:ci && pnpm build:prod","lint":"eslint","release":"node scripts/release.js --verbose --npm","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","test":"jest --verbose","test:watch":"jest --watchAll --verbose","test:ci":"jest --ci --verbose","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\""},"devDependencies":{"@alessiofrittoli/node-scripts":"^3.3.0","@eslint/js":"^9.39.2","@jest/globals":"^30.2.0","@types/jest":"^30.0.0","@types/node":"^25.0.3","concurrently":"^9.2.1","cross-env":"^10.1.0","dotenv":"^17.2.3","eslint":"^9.39.2","globals":"^16.5.0","http-server":"^14.1.1","jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","tsup":"^8.5.1","typescript":"^5.9.3","typescript-eslint":"^8.50.1"},"dependencies":{"@alessiofrittoli/event-emitter":"^1.6.0","@alessiofrittoli/exception":"^3.5.0","@alessiofrittoli/math-utils":"^1.17.0"},"gitHead":"dcb0fb50fc363caa5dbe6bb563afe9dcf91d428d","_id":"@alessiofrittoli/stream-reader@3.0.0","_nodeVersion":"22.15.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-LmLXfczGhuFjKfI/o0Z0UK+rWQQYJB1xtiZwIMtY0PzUB9B7rjSVYto2u9jkfE5JpGLG6Yr3xFCCSLMwdys+wQ==","shasum":"454e0b7e672c6ca3ea04543d43715d41136eb53f","tarball":"https://registry.npmjs.org/@alessiofrittoli/stream-reader/-/stream-reader-3.0.0.tgz","fileCount":17,"unpackedSize":52443,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAIpXjuhNWu8uVEsjDHwwGWJSXHG5EO+oJZs0nleIG4eAiEApW38Yed+5fU3c1NcLCbW7FY8R9K+IhnTMAz4o3XeYmc="}]},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"directories":{},"maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stream-reader_3.0.0_1767025430378_0.7603963884329963"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-23T19:15:19.501Z","modified":"2025-12-29T16:23:50.744Z","0.1.0":"2024-12-23T19:15:19.865Z","0.2.0":"2024-12-23T19:31:06.717Z","0.3.0":"2024-12-23T19:58:55.524Z","0.4.0":"2024-12-24T14:47:58.144Z","0.5.0":"2024-12-24T23:56:59.740Z","0.5.1":"2024-12-25T00:22:50.559Z","1.0.0":"2024-12-25T12:43:37.903Z","1.1.0":"2024-12-26T18:45:28.886Z","1.2.0":"2025-01-04T18:19:09.149Z","1.3.0":"2025-01-05T12:55:58.425Z","2.0.0":"2025-01-18T15:56:03.042Z","2.1.0":"2025-03-19T15:29:59.456Z","2.1.1":"2025-03-19T16:39:02.019Z","2.2.0":"2025-03-19T16:52:25.660Z","2.2.1":"2025-03-19T18:19:04.848Z","2.3.0":"2025-03-21T12:04:47.196Z","2.4.0":"2025-05-02T15:42:52.934Z","2.5.0":"2025-05-02T17:12:36.760Z","2.6.0":"2025-12-03T17:56:41.645Z","2.6.1":"2025-12-03T17:58:15.457Z","2.7.0-alpha.1":"2025-12-23T12:33:39.923Z","2.7.0-alpha.2":"2025-12-29T10:57:39.115Z","2.7.0-alpha.3":"2025-12-29T14:28:16.118Z","3.0.0-alpha.1":"2025-12-29T16:08:44.063Z","3.0.0":"2025-12-29T16:23:50.530Z"},"bugs":{"url":"https://github.com/alessiofrittoli/stream-reader/issues","email":"info@alessiofrittoli.it"},"author":{"name":"Alessio Frittoli","email":"info@alessiofrittoli.it","url":"https://alessiofrittoli.it"},"license":"MIT","homepage":"https://github.com/alessiofrittoli/stream-reader#readme","keywords":["stream","stream-reading"],"repository":{"type":"git","url":"git+https://github.com/alessiofrittoli/stream-reader.git"},"description":"Easly read pushed data from a Stream","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"readme":"# Stream Reader 📚\n\n[![NPM Latest Version][version-badge]][npm-url] [![Coverage Status][coverage-badge]][coverage-url] [![Socket Status][socket-badge]][socket-url] [![NPM Monthly Downloads][downloads-badge]][npm-url] [![Dependencies][deps-badge]][deps-url]\n\n[![GitHub Sponsor][sponsor-badge]][sponsor-url]\n\n[version-badge]: https://img.shields.io/npm/v/%40alessiofrittoli%2Fstream-reader\n[npm-url]: https://npmjs.org/package/%40alessiofrittoli%2Fstream-reader\n[coverage-badge]: https://coveralls.io/repos/github/alessiofrittoli/stream-reader/badge.svg\n[coverage-url]: https://coveralls.io/github/alessiofrittoli/stream-reader\n[socket-badge]: https://socket.dev/api/badge/npm/package/@alessiofrittoli/stream-reader\n[socket-url]: https://socket.dev/npm/package/@alessiofrittoli/stream-reader/overview\n[downloads-badge]: https://img.shields.io/npm/dm/%40alessiofrittoli%2Fstream-reader.svg\n[deps-badge]: https://img.shields.io/librariesio/release/npm/%40alessiofrittoli%2Fstream-reader\n[deps-url]: https://libraries.io/npm/%40alessiofrittoli%2Fstream-reader\n[sponsor-badge]: https://img.shields.io/static/v1?label=Fund%20this%20package&message=%E2%9D%A4&logo=GitHub&color=%23DB61A2\n[sponsor-url]: https://github.com/sponsors/alessiofrittoli\n\n## Easly read pushed data from a Stream\n\nThe `StreamReader` class is a utility for reading data from a `ReadableStream` in a structured and event-driven manner. It extends the `EventEmitter` class, providing events for stream lifecycle management and error handling.\n\n### Table of Contents\n\n- [Getting started](#getting-started)\n- [API Reference](#api-reference)\n  - [StreamReader Class API Reference](#streamreader-class-api-reference)\n    - [Constructor](#constructor)\n    - [Properties](#properties)\n    - [Methods](#methods)\n    - [Static Methods](#static-methods)\n    - [Listening Event](#listening-events)\n    - [Usage](#usage)\n    - [Error handling](#error-handling)\n  - [Types API Reference](#types-api-reference)\n- [Development](#development)\n  - [Install depenendencies](#install-depenendencies)\n  - [Build the source code](#build-the-source-code)\n  - [ESLint](#eslint)\n  - [Jest](#jest)\n- [Contributing](#contributing)\n- [Security](#security)\n- [Credits](#made-with-)\n\n---\n\n### Getting started\n\nRun the following command to start using `stream-reader` in your projects:\n\n```bash\nnpm i @alessiofrittoli/stream-reader\n```\n\nor using `pnpm`\n\n```bash\npnpm i @alessiofrittoli/stream-reader\n```\n\n---\n\n### API Reference\n\n#### Importing the library\n\n```ts\nimport { StreamReader } from '@alessiofrittoli/stream-reader'\nimport type { ... } from '@alessiofrittoli/stream-reader/types'\n```\n\n#### StreamReader Class API Reference\n\n##### Constructor\n\nThe `StreamReader` class constructor accepts a `ReadableStream` argument. You can optionally pass types arguments `I` and `O` to define the type of the streamed data being read and the type of the transformed output chunk.\n\n<details>\n\n<summary>Example</summary>\n\n```ts\nconst reader  = new StreamReader<Buffer>( ... )\nconst reader2 = new StreamReader<Buffer, string>( ... )\n```\n\n</details>\n\n---\n\n<details>\n\n<summary>Automatically inferred type</summary>\n\n```ts\ntype Input = Buffer;\ntype Output = Buffer;\nconst stream = new TransformStream<Input, Output>();\nconst reader = new StreamReader(stream.readable); // type of `StreamReader<Output, Output>`\n```\n\n</details>\n\n---\n\n##### Properties\n\nHere are listed the `StreamReader` class instance accessible properties:\n\n<details>\n\n<summary>Properties</summary>\n\n| Parameter | Type                             | Description                                            |\n| --------- | -------------------------------- | ------------------------------------------------------ |\n| `reader`  | `ReadableStreamDefaultReader<T>` | The reader obtained from the input `ReadableStream<T>` |\n| `closed`  | `boolean`                        | Indicates whether the stream has been closed.          |\n\n</details>\n\n---\n\n<details>\n\n<summary>Type parameters</summary>\n\n| Parameter | Default   | Description                                                                                          |\n| --------- | --------- | ---------------------------------------------------------------------------------------------------- |\n| `I`       | `unknown` | The type of input data being read from the stream.                                                   |\n| `O`       | `I`       | The type of output data transformed after reading from the stream. Defaults to the same type of `I`. |\n\n</details>\n\n---\n\n##### Methods\n\n###### `StreamReader.read()`\n\nThe `StreamReader.read()` method read the on-demand pushed data from the given stream.\n\nIt internally uses the `StreamReader.readChunks()` method to read the received chunks.\n\nIt emits usefull events such as:\n\n- `data` - Emitted when a chunk is received from the stream and processed by the optional transform function.\n- `close` - Emitted when the stream is closed.\n- `error` - Emitted when an error occurs while reading.\n\n---\n\n- See [Listening Events](#listening-events) section for further info.\n\n<details>\n\n<summary>Returns</summary>\n\nType: `Promise<ReadChunks<O> | void>`\n\nA new Promise that resolves to an array of processed chunks if the given `options.inMemory` is set to `true`, `void` otherwise.\n\n</details>\n\n---\n\n###### `StreamReader.readChunks()`\n\nThe `StreamReader.readChunks()` method read the on-demand pushed data from the given stream.\n\n<details>\n\n<summary>Returns</summary>\n\nType: `AsyncGenerator<ReadChunk<I>>`\n\nAn async iterable object for consuming chunks of data.\n\n</details>\n\n---\n\n###### `StreamReader.abort()`\n\nThe `StreamReader.abort()` method it's pretty usefull when stream data reading is no longer needed, regardless of stream writer state.\n\nThis method will cancel the reader, release the lock, emit an 'abort' event, and remove `data`, `close` and `abort` event listeners.\n\nIt emits the `abort` event.\n\n- See [Listening Events](#listening-events) section for further info.\n\n---\n\n##### Static Methods\n\n###### `StreamReader.generatorToReadableStream()`\n\nThe `StreamReader.generatorToReadableStream()` method is a utiliy function that converts a `Generator` or `AsyncGenerator` to a `ReadableStream`.\n\n<details>\n\n<summary>Parameters</summary>\n\n| Parameter   | Type                 | Default                    | Description                                 |\n| ----------- | -------------------- | -------------------------- | ------------------------------------------- |\n| `generator` | `StreamGenerator<T>` | `StreamGenerator<unknown>` | The Generator or AsyncGenerator to convert. |\n\n</details>\n\n---\n\n<details>\n\n<summary>Type Parameters</summary>\n\n| Parameter | Type | Default   | Description                                |\n| --------- | ---- | --------- | ------------------------------------------ |\n| `T`       | `T`  | `unknown` | The type of data produced by the iterator. |\n\n</details>\n\n---\n\n##### Listening Events\n\nThe `StreamReader` class extends the `EventEmitter` class, providing events for stream lifecycle management and error handling.\n\n<details>\n\n<summary>Events list</summary>\n\n| Event   | Arguments | Type            | Description                                                                                              |\n| ------- | --------- | --------------- | -------------------------------------------------------------------------------------------------------- |\n| `data`  |           |                 | Emitted when a chunk of data is read from the stream and processed by the optional `transform` function. |\n|         | `chunk`   | `ReadChunk<O>`  | The chunk of data read from the stream.                                                                  |\n| `close` |           |                 | Emitted when the stream is closed.                                                                       |\n|         | `chunks`  | `ReadChunks<O>` | An array of chunks read from the stream before it was closed.                                            |\n| `error` |           |                 | Emitted when an error occurs during reading.                                                             |\n|         | `error`   | `Error`         | The error that occurred during the reading process.                                                      |\n| `abort` |           |                 | Emitted when the reading process is aborted.                                                             |\n|         | `reason`  | `AbortError`    | An AbortError explaing the reason for aborting the operation.                                            |\n\n</details>\n\n---\n\n<details>\n\n<summary>Examples</summary>\n\n###### `data` event\n\n```ts\nconst reader = new StreamReader( ... )\nreader.on( 'data', chunk => {\n  console.log( 'received chunk', chunk )\n} )\n```\n\n---\n\n###### `close` event\n\n```ts\nconst reader = new StreamReader( ... )\nreader.on( 'close', chunks => {\n  console.log( 'chunks', chunks )\n} )\n```\n\n---\n\n###### `error` event\n\n```ts\nconst reader = new StreamReader( ... )\nreader.on( 'error', error => {\n  console.error( error )\n} )\n```\n\n---\n\n###### `abort` event\n\n```ts\nconst reader = new StreamReader( ... )\nreader.on( 'abort', reason => {\n  console.log( 'reading aborted', reason.message )\n} )\n```\n\n</details>\n\n---\n\n##### Usage\n\nIn the following examples we reference `streamData` which is an async function that writes data and closes the stream once finished:\n\n```ts\nconst sleep = (ms: number) =>\n  new Promise<void>((resolve) => setTimeout(resolve, ms));\n\nconst defaultChunks = [\"data 1\", \"data 2\"];\nconst erroredChunks = [\"data 1\", new Error(\"Test Error\"), \"data 2\"];\n\nconst streamData = async ({\n  writer,\n  chunks,\n}: {\n  writer: WritableStreamDefaultWriter<Buffer>;\n  chunks?: (string | Error)[];\n}) => {\n  chunks ||= defaultChunks;\n  for await (const chunk of chunks) {\n    if (chunk instanceof Error) {\n      throw chunk;\n    }\n    await writer.write(Buffer.from(chunk));\n    await sleep(50);\n  }\n  await writer.close();\n  writer.releaseLock();\n};\n```\n\n<details>\n\n<summary>Basic usage</summary>\n\n```ts\nconst stream = new TransformStream<Buffer, Buffer>();\nconst writer = stream.writable.getWriter();\nconst reader = new StreamReader(stream.readable);\n\nstreamData({ writer });\n\nconst chunks = await reader.read();\n```\n\n</details>\n\n---\n\n<details>\n\n<summary>Reading chunk by chunk from a Response Body</summary>\n\n```ts\nconst response = await fetch( ... )\nlet resourceSize = 0\n\nif ( response.body ) {\n    const reader  = new StreamReader( response.body )\n    const decoder = new TextDecoder()\n    reader.on( 'data', chunk => {\n        const decoded = decoder.decode( chunk, { stream: true } )\n        resourceSize += chunk.BYTES_PER_ELEMENT * chunk.length\n    } )\n    const chunks = await reader.read()\n}\n```\n\n</details>\n\n---\n\n<details>\n\n<summary>Transforming read chunks</summary>\n\n```ts\nconst stream = new TransformStream<Buffer, Buffer>();\nconst writer = stream.writable.getWriter();\nconst reader = new StreamReader<Buffer, string>(stream.readable, {\n  transform(chunk) {\n    return chunk.toString(\"base64url\");\n  },\n});\n\nstreamData({ writer });\n\nreader.on(\"data\", (chunk) => {\n  console.log(chunk); // chunk is now a base64url string\n});\nconst chunks = await reader.read(); // `string[]`\n```\n\n</details>\n\n---\n\n<details>\n\n<summary>Opting-out from in-memory chunk collection</summary>\n\n```ts\nconst inMemory = false;\nconst stream = new TransformStream<Buffer, Buffer>();\nconst writer = stream.writable.getWriter();\nconst reader = new StreamReader(stream.readable, { inMemory });\n\nstreamData({ writer });\n\nreader.on(\"data\", (chunk) => {\n  console.log(chunk);\n});\nconst chunks = await reader.read(); // void\n```\n\n</details>\n\n---\n\n<details>\n\n<summary>Aborting the reader before Stream is closed</summary>\n\n```ts\nconst stream = new TransformStream<Buffer, Buffer>();\nconst writer = stream.writable.getWriter();\nconst reader = new StreamReader(stream.readable);\n\nstreamData({ writer });\n\nreader.read();\n\nabortButton.addEventListener(\"click\", () => {\n  reader.abort(\"Reading no longer needed\");\n});\n```\n\n</details>\n\n---\n\n##### Error handling\n\nWhen an error occurs while reading stream data (such as unexpected stream abort), the `StreamReader` uses an internal `error` function which handles the thrown Error.\n\nBy default, if no listener is attached to the `error` event, the `StreamReader.read()` method will re-throw the caught error.\n\nIn that case, you need to await and wrap the `StreamReader.read()` method call in a `trycatch` block like so:\n\n```ts\ntry {\n  const chunks = await reader.read();\n} catch (err) {\n  const error = err as Error;\n  console.error(\"An error occured\", error.message);\n}\n```\n\nwith `error` event listener:\n\n```ts\nreader.read();\nreader.on(\"error\", (error) => {\n  console.error(\"An error occured\", error.message);\n});\n```\n\n---\n\n#### Types API Reference\n\n##### `ReadChunk<T>`\n\nRepresents a chunk of data that can be read, which can either be of type `T` or a promise that resolves to `T`.\n\n- **Type Parameter:**\n  - `T`: The type of the data chunk. Defaults to `unknown` if not specified.\n\n---\n\n##### `ReadChunks<T>`\n\nRepresents an array of `ReadChunk` objects.\n\n- **Type Parameter:**\n  - `T`: The type of data contained in each `ReadChunk`.\n\n---\n\n##### `TransformChunk<I, O>`\n\nA function that transforms a chunk of data.\n\n- **Type Parameters:**\n\n  - `I`: The type of the input chunk. Defaults to `unknown`.\n  - `O`: The type of the output chunk. Defaults to `I`.\n\n- **Parameters:**\n\n  - `chunk`: The chunk of data to be transformed.\n\n- **Returns:**  \n  A transformed chunk of data, which can be either a synchronous result or a promise that resolves to the result.\n\n---\n\n##### `StreamReaderEvents<O>`\n\nDefines event types emitted by the `StreamReader`.\n\n- **Type Parameter:**\n\n  - `O`: The type of data being read from the stream and eventually transformed before the event is emitted.\n\n- **Event Types:**\n  - `data`: Emitted when a chunk of data is read.\n    - **Parameters:** `chunk` (`ReadChunk<O>`)\n  - `close`: Emitted when the stream is closed.\n    - **Parameters:** `chunks` (`ReadChunks<O>`)\n  - `error`: Emitted when an error occurs during reading.\n    - **Parameters:** `error` (`Error`)\n  - `abort`: Emitted when the reading process is aborted.\n    - **Parameters:** `reason` (`AbortError`)\n\n---\n\n##### `Listener<K, O>`\n\nA listener function for events emitted by the `StreamReader`.\n\n- **Type Parameters:**\n\n  - `K`: The event type to listen for.\n  - `O`: The type of data being read from the stream.\n\n- **Parameters:**\n  - `...args`: The arguments emitted with the event, based on the event type `K`.\n\n---\n\n##### `OnDataEventListener<O>`\n\nListener for the `data` event.\n\n- **Type Parameter:**\n\n  - `O`: The type of data being read.\n\n- **Parameters:**\n  - `chunk` (`ReadChunk<O>`): The chunk of data that was read.\n\n---\n\n##### `OnCloseEventListener<O>`\n\nListener for the `close` event.\n\n- **Type Parameter:**\n\n  - `O`: The type of data being read.\n\n- **Parameters:**\n  - `chunks` (`ReadChunks<O>`): An array of chunks read before the stream was closed.\n\n---\n\n##### `OnCancelEventListener`\n\nDeprecated. Use [`OnAbortEventListener`](#onaborteventlistener) type instead.\n\n---\n\n##### `OnAbortEventListener`\n\nListener for the `abort` event.\n\n- **Parameters:**\n  - `reason` (`AbortError`): Explains the reason for aborting the operation.\n\n---\n\n##### `OnErrorEventListener`\n\nListener for the `error` event.\n\n- **Parameters:**\n  - `error` (`Error`): The error that occurred during reading.\n\n---\n\n##### `StreamGenerator<T>`\n\nA generator that produces chunks of data asynchronously. It can be either a regular generator or an async generator.\n\n- **Type Parameter:**\n  - `T`: The type of data produced by the generator.\n\n---\n\n### Development\n\n#### Install depenendencies\n\n```bash\nnpm install\n```\n\nor using `pnpm`\n\n```bash\npnpm i\n```\n\n#### Build the source code\n\nRun the following command to test and build code for distribution.\n\n```bash\npnpm build\n```\n\n#### [ESLint](https://www.npmjs.com/package/eslint)\n\nwarnings / errors check.\n\n```bash\npnpm lint\n```\n\n#### [Jest](https://npmjs.com/package/jest)\n\nRun all the defined test suites by running the following:\n\n```bash\n# Run tests and watch file changes.\npnpm test:watch\n\n# Run tests in a CI environment.\npnpm test:ci\n```\n\n- See [`package.json`](./package.json) file scripts for more info.\n\nRun tests with coverage.\n\nAn HTTP server is then started to serve coverage files from `./coverage` folder.\n\n⚠️ You may see a blank page the first time you run this command. Simply refresh the browser to see the updates.\n\n```bash\ntest:coverage:serve\n```\n\n---\n\n### Contributing\n\nContributions are truly welcome!\n\nPlease refer to the [Contributing Doc](./CONTRIBUTING.md) for more information on how to start contributing to this project.\n\nHelp keep this project up to date with [GitHub Sponsor][sponsor-url].\n\n[![GitHub Sponsor][sponsor-badge]][sponsor-url]\n\n---\n\n### Security\n\nIf you believe you have found a security vulnerability, we encourage you to **_responsibly disclose this and NOT open a public issue_**. We will investigate all legitimate reports. Email `security@alessiofrittoli.it` to disclose any security vulnerabilities.\n\n### Made with ☕\n\n<table style='display:flex;gap:20px;'>\n  <tbody>\n    <tr>\n      <td>\n        <img alt=\"avatar\" src='https://avatars.githubusercontent.com/u/35973186' style='width:60px;border-radius:50%;object-fit:contain;'>\n      </td>\n      <td>\n        <table style='display:flex;gap:2px;flex-direction:column;'>\n          <tbody>\n              <tr>\n                <td>\n                  <a href='https://github.com/alessiofrittoli' target='_blank' rel='noopener'>Alessio Frittoli</a>\n                </td>\n              </tr>\n              <tr>\n                <td>\n                  <small>\n                    <a href='https://alessiofrittoli.it' target='_blank' rel='noopener'>https://alessiofrittoli.it</a> |\n                    <a href='mailto:info@alessiofrittoli.it' target='_blank' rel='noopener'>info@alessiofrittoli.it</a>\n                  </small>\n                </td>\n              </tr>\n          </tbody>\n        </table>\n      </td>\n    </tr>\n  </tbody>\n</table>\n","readmeFilename":"README.md"}