{"_id":"frame-stream","_rev":"29-3ff66d47af07387b73bc489f7cd403e3","name":"frame-stream","dist-tags":{"latest":"5.0.1"},"versions":{"0.1.0":{"name":"frame-stream","version":"0.1.0","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@0.1.0","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"ccf99aac1099b048863cf58c4ddb565d5e521bb6","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-0.1.0.tgz","integrity":"sha512-C/1gTZvEC1rylpDzo2kk7kdoDUJtn5c2Xz+KDVk+MX4A+GuxlYJoU2KXxaCAE/liE3WbJE8SJv6MbAh0EbfnKA==","signatures":[{"sig":"MEQCIETpu0B3KJZGwYg7H5J+QSTZp7+wZkBHcETTAw8fkzEWAiBedu0OsxbUdHR1Csr1pFsrEtWfXijgtZI18Ku4HHtOKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/","_from":".","_shasum":"ccf99aac1099b048863cf58c4ddb565d5e521bb6","gitHead":"60ab60d8f64b4ac6d8b8ff2bbf003c3cffbf630a","scripts":{"test":"gulp"},"_npmUser":{"name":"rkusa","email":"npm.m@rkusa.st"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"1.4.11","description":"Stream of Length-prefix message framing for Node.js streams.","directories":{},"devDependencies":{"gulp":"^3.6.2","eslint":"^0.6.2","gulp-mocha":"^0.4.1","gulp-eslint":"^0.1.7"}},"0.1.1":{"name":"frame-stream","version":"0.1.1","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@0.1.1","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"f96555126c9aff75784faf907adc4f5a50c443b8","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-0.1.1.tgz","integrity":"sha512-g+jqX6RyvKRr2LX4K+3ZGvaoG2Wo0mdTECKROYuQEU9zCVQ2KuPlPXyzEf/oEIfN3xSnbJjcXWMRpf3f1lQoFw==","signatures":[{"sig":"MEYCIQDfrXZdo1LfpSmHv0DpiZ9o6lUClapPH1KAdBaBV7ihxwIhANpwdWHAdXVycw1N+1MYP3g3O5p1WpNu53umxruZ+/t2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/","_from":".","_shasum":"f96555126c9aff75784faf907adc4f5a50c443b8","gitHead":"619173555903e960479ea9ad1d2687fdac85f7ad","scripts":{"test":"gulp"},"_npmUser":{"name":"rkusa","email":"npm.m@rkusa.st"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"1.4.11","description":"Stream of Length-prefix message framing for Node.js streams.","directories":{},"devDependencies":{"gulp":"^3.6.2","eslint":"^0.6.2","gulp-mocha":"^0.4.1","gulp-eslint":"^0.1.7"}},"0.2.0":{"name":"frame-stream","version":"0.2.0","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@0.2.0","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"e58cc72aec240b030f8f9f33d1fc8660f43dbd95","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-0.2.0.tgz","integrity":"sha512-tJWGgcIuRe1kxq+3Us5xL38WaqCyCfFkTxC8/XwRXkyNem6tRDnFklc8/YiPGeBxYVPFnthPTNoSvCjvhfJ8WA==","signatures":[{"sig":"MEUCIQDhfWX6ZYLDndD5ApDzJQrkg2Y/fIHlV469LNigOZ1H0wIgf9s+yP/WXSAwaJzdl8sfzDK833Pym9F3V4sB77D8a68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/","_from":".","_shasum":"e58cc72aec240b030f8f9f33d1fc8660f43dbd95","engines":{"node":">=0.10"},"gitHead":"2c6d5ffd09761a4ba587857e209e9ea8a12589e5","scripts":{"test":"gulp"},"_npmUser":{"name":"rkusa","email":"npm.m@rkusa.st"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"1.4.11","description":"Stream of Length-prefix message framing for Node.js streams.","directories":{},"devDependencies":{"gulp":"^3.6.2","eslint":"^0.6.2","gulp-mocha":"^0.4.1","gulp-eslint":"^0.1.7"}},"0.3.0":{"name":"frame-stream","version":"0.3.0","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@0.3.0","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"83ec4e64923cec931cb032f608621474f8b501a5","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-0.3.0.tgz","integrity":"sha512-20v3C6VnZRkpGx80wSZPIzbDXcWx/TGa7aBVCN02XpIOQSVoR2Vy0P1n8m46PJ371dceyvv+3GlCvniF5RqBhg==","signatures":[{"sig":"MEUCIDGBFcKju45qjym7rP9hwudBrfGBqLOJkPnARpCtMMIhAiEA9Z953tfO6yuGtSG3EEaLSsiTQEBow8NGxZu5cc6R+gg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/","_from":".","_shasum":"83ec4e64923cec931cb032f608621474f8b501a5","engines":{"node":">=0.10"},"gitHead":"63c38dc16a6ff36478cd2bc90f9465b1a44defd6","scripts":{"test":"gulp"},"_npmUser":{"name":"rkusa","email":"npm.m@rkusa.st"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"1.4.23","description":"Length-prefixed message framing for Node.js streams.","directories":{},"devDependencies":{"gulp":"^3.6.2","eslint":"^0.6.2","gulp-mocha":"^0.4.1","gulp-eslint":"^0.1.7"}},"0.3.1":{"name":"frame-stream","version":"0.3.1","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@0.3.1","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"6dba4ef120445358328ad20e51dcc0eb5bb0f781","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-0.3.1.tgz","integrity":"sha512-CemhYOsXnWvZfHNIdvv+Sd9MWzwhcd6QKmsM687StpXqc12Y7SjGQ1/LGDl7t3/Y049SwxMQkjzCasmfio7lgg==","signatures":[{"sig":"MEYCIQDQqt87j5uf1pFRAgyjlP5nl2nLYSmulLd0oPb+NXuEzgIhALs6bKz8bWHxUF0gtevGU6RRtGiScfjTU4VKF8o0Oiiw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/","_from":".","_shasum":"6dba4ef120445358328ad20e51dcc0eb5bb0f781","engines":{"node":">=0.10"},"gitHead":"bc62bc6c2d356e370cfbe37777d3c20737c2c195","scripts":{"test":"gulp"},"_npmUser":{"name":"rkusa","email":"npm.m@rkusa.st"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"2.0.0-alpha-5","description":"Length-prefixed message framing for Node.js streams.","directories":{},"devDependencies":{"gulp":"^3.6.2","eslint":"^0.6.2","gulp-mocha":"^0.4.1","gulp-eslint":"^0.1.7"}},"1.0.0":{"name":"frame-stream","version":"1.0.0","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@1.0.0","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"efc8df9265fde674b5ca6bb70ffcc6e4d69b5877","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-1.0.0.tgz","integrity":"sha512-jbWo0veCdurPgpQwbQfnehB/n7zOv5MJiyqlgfQs1xZ+9iVldAum2ON0lEpWtWwYJtVGuP8OX8WgPzsjmdYeHg==","signatures":[{"sig":"MEYCIQDxtdO6Fd3SzaKo4BGxPr6PzhEz4DseOR1V+l2tkFeeagIhAOgx/bmM1ayhsKDl/nZ1Rk9XhhRCaJDlX2GqYuHbLN3L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/","_from":".","_shasum":"efc8df9265fde674b5ca6bb70ffcc6e4d69b5877","engines":{"node":">=0.10"},"gitHead":"91497c0b0cc8adbc00cc7867c2e4b80b4fcf4850","scripts":{"test":"gulp"},"_npmUser":{"name":"rkusa","email":"npm.m@rkusa.st"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"2.3.0","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"0.11.16","devDependencies":{"gulp":"^3.8.10","eslint":"^0.12.0","gulp-mocha":"^2.0.0","gulp-eslint":"^0.2.0"}},"1.1.0":{"name":"frame-stream","version":"1.1.0","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@1.1.0","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"1c162f74e77707bf9d4296d6e27da9c71a7466ed","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-1.1.0.tgz","integrity":"sha512-UBqRfJFOe1N2/ihLH4pPQVU5YMZyx7tqvCqCpXD9nRImFOyguTKoUG7HKPKqCT8gchEH12o1WhgxKV6JJzAXgA==","signatures":[{"sig":"MEUCIE2+YqZ9c/0khlg/Nb54YePO8vPrfWyPfr2FRevzYdtSAiEAptjcN5bFEzBYyG5SJNs9OF3RtgMqtymNZ/WoKARg4k4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/","_from":".","_shasum":"1c162f74e77707bf9d4296d6e27da9c71a7466ed","engines":{"node":">=0.10"},"gitHead":"8f0b097b00fc572efb60cdd1ac53d45dc793d0e4","scripts":{"test":"gulp"},"_npmUser":{"name":"rkusa","email":"npm.m@rkusa.st"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"2.11.0","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"2.2.1","devDependencies":{"gulp":"^3.8.10","eslint":"^0.12.0","gulp-mocha":"^2.0.0","gulp-eslint":"^0.2.0"}},"1.1.1":{"name":"frame-stream","version":"1.1.1","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@1.1.1","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"4112e109d6c43c0439b2c5b792a9f36d7898a5fe","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-1.1.1.tgz","integrity":"sha512-JN2zTY4E5vOwQmeybHqZ116XbZMNMED5uxEnkbaPZtW+DviiYTg/dolR7YWEi6ypEnOdRJqkxlWrXgXTHbLnow==","signatures":[{"sig":"MEYCIQCqKtPrHa9XVxMfvBTRSv9CUQeSJbUDtmbFk7//vpQfnAIhAICYm1QNV4Pb9C8fjB3kLVs1UZYl6fH6BeGiO5V5+wVM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/","_from":".","_shasum":"4112e109d6c43c0439b2c5b792a9f36d7898a5fe","engines":{"node":">=0.10"},"gitHead":"48774d812554ccd93b30595b92061cd14bec6c20","scripts":{"test":"gulp"},"_npmUser":{"name":"rkusa","email":"npm.m@rkusa.st"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"2.11.0","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"2.2.1","devDependencies":{"gulp":"^3.8.10","eslint":"^0.12.0","gulp-mocha":"^2.0.0","gulp-eslint":"^0.2.0"}},"2.0.0":{"name":"frame-stream","version":"2.0.0","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@2.0.0","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"09f630cf5be858028d23fa5ad4fe85861e601345","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-2.0.0.tgz","fileCount":6,"integrity":"sha512-exF0fHLN2aZotQviUXiOYMVQbnhRJ5F97FUC8Tr4O/c8GjA92PG3N62VHtGWz9l1pTFPSUqjQ2q3dSwNA+fSVQ==","signatures":[{"sig":"MEQCIBAenvgumipIeGSss6QLdSDjksKHjgxSC1j5PMCjy7p4AiA0mYNV3vRLsvkPeSkzJqdWryCghyUYSgm0gFI46l7prA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH4GwCRA9TVsSAnZWagAAH6UP/26fHFhvVXMnc8U3v+ib\n8wbAQ3a/3C9KoIDk9bR/5RDj+GuU+43l5uRnY4Ze8ehj6L2ZLc87oH/poMRj\nB0cZM4iRU6EHpMiHxmeBKUK7WxdzRl7TPmp2YmszUKS1l9bV2lQzBy5nXBR0\nqcD4LU5p/cIsEoNDVFA+VOV2Z86TGcqz5BhIxtfL+S4duzoxWKN8BzPXx08Y\nhc1ycgiKVwA8z024NbHtq13h5VUK8fq3n88udQvB1NZjtNXl389r6GSnEvRx\n85gNlSzfo8SVHGqLW2diAOU+62cHywPomRYMQYm8zyrAw2oTTuuTVGQXxbmx\n2J1HNlth8TKpAaO2NOy4Y9+XwKHPt//I58SCh40+Um4kp/M+JNBd1k0eFHsl\nqIPdE9GLKRA0PjBp8QXUlvpEYTdft5e9AfhzfxuQDkEOAVuaJVWbg/9aQq2k\nkccp3PC/AT+oWdgeyImjLDQ8wgMtdkJXg3VeK3LXUmeLniNyDn4EFW5Al5vN\nlJPguzNQmvi9S5e3/VnK9vQkpbWwNqyJnrfLGjGXas7KJ//VeW5plcypY1xL\nuF07E8r4pcEZhvt4tcIzxfD8VqlCUXmTm1k6BBjWu8zLt3QqB455BoDW+2t3\nb5qhLTq4VugFXlTAdyPmYbD0aZRL1T4SDtVXQelEKyJZKKQUa3C6XlUUtUYC\nQQop\r\n=8oth\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","engines":{"node":">=5"},"gitHead":"518a28b7eacb5008ada45c6b58635fa9f236df99","scripts":{"test":"gulp test"},"_npmUser":{"name":"davedoesdev","email":"dahalls@gmail.com"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"6.13.4","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"13.6.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^6.8.0","gulp-mocha":"^7.0.2","gulp-eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/frame-stream_2.0.0_1579123120041_0.962407031581229","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"frame-stream","version":"2.0.1","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@2.0.1","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"3c4a1c31a0d42702d0089d246f100129634478c0","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-2.0.1.tgz","fileCount":6,"integrity":"sha512-h2pDMgE4D04sdQsOy8E8w1c7f+66Ce+KqBKTE5Gpo56f5Wikp+HJLiBflWpIrAgJmWiXjiVlG1yD5auWwz+6Qg==","signatures":[{"sig":"MEYCIQCPieD6MYKDMH6hN8EI2+Zzo/phVgcl4Zpo4VoD8yFWuAIhAO29VWorQSKm03pO/b+9013E9XfAfz9EqtUHg1/8JQyj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGKsgCRA9TVsSAnZWagAAIscQAIOj+qM9NLrz7B9M+wjx\npJ072cKDRGHEK/tEU9d72iSHIIj5LMF07SjE584RFsUf3Xk/+mrEvBVeuE5U\npUudSihUr2ijJRb1Qy5gEXd4pHrE6WO0NbG9CLTiqhI61uvQfjkLwXNfog4F\nrjjSvYWHkxYUwjLlL2BEh/JcgkAWR6WYHBm5mfIgMkMNP8Rtbe2dcAiyIbo8\nVqiwyeoPQVuh7L8rXi446borKrLhouSDYPVmbQKBNtRyL8H7vF6gJS/EAbNe\ng2jDG/kRajTvoGYCj4pmOZFBXTkh2bVjGPn8lOVHcmxhZE8KDMcO8s+yAsZd\nobh97lhgf5AE3cinO+XAoDnHIY+IneSmPR5i5a5asYUKOx7685Z7xEwkkL4r\nraxxZ67TDAA6vI32sKU3HInCPaen8338aUvlBBo8mh3URwKsHq0HHAKd6y++\nkQbXiIwrh8c2LFvTBXGx0mekCbBrE9x9S5gMxpLu0Ukm9kmgxv4DwmGz0sDz\nwoLYvwLN+pUmgQBHHOnyudUZGlw3NqmU24VwIN1A0PpFAxiH3aRQWjdfwhP/\n+tnv9bYZ6qrJFY5r/q20PwI0VlzF+bbmnLEBnYqn7dYTfpNofKOJ9OOquak4\nb5znWBW8ytFODTtb3aCVkc6uH6PpmOpKKn+AkF+SDm8lJl9b12q537SsLXRs\ne3IL\r\n=eHX+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","engines":{"node":">=5"},"gitHead":"75eb9954037ebd3be9dad05ef276866465d0add5","scripts":{"test":"gulp test"},"_npmUser":{"name":"davedoesdev","email":"dahalls@gmail.com"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"6.14.6","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"14.6.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^7.5.0","gulp-mocha":"^7.0.2","gulp-eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/frame-stream_2.0.1_1595452191586_0.03540700633869798","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"frame-stream","version":"2.0.3","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@2.0.3","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"a73ea33ccba0ea2970522576e264971c63ea41f6","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-2.0.3.tgz","fileCount":6,"integrity":"sha512-Njc/9o40TwBVaDUVdx/l1MvL+3bjhYcnnIF2SdyZruVVsFpQhcjw7hsl7uUWNJQWHtqJXYUzpxBpYq/LkfaKIw==","signatures":[{"sig":"MEUCIFtLiHsrdRUTW/anrxjOTTT93/BBKVYi2UGr6Kl8jGcsAiEA5Hr2FED6LRnGdsxgG76mHY9T3W7If7Gl1AUMpR4X6Ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLatjCRA9TVsSAnZWagAAqQYP/3T/ue0K1QNY8LmLUZzq\nanSrf4EjB654yDINbD6YXS0GDhPXEoAnV22Z5Qphb31SnbNtqvVymoxjURKM\n6XCwKu1bMcR+2MLS2K3ohNMEI2ThXbGqQxWRz7+G5QScrbLT4784MzrSb136\nuPUvcPvLx3FMqwO4v959Jnrebs2fSyw5Cqf+LUuvNA4ZwfGyl+uLbre1Ia56\n+YZ5syiVBMpkuuSHB8ZhEwLO4vcbhYIYmOg8C9c/xrSIzEiL0WkRkjlvqgOx\nxFx2LWyA8l1OZhn3tLabFRxJKsps4KiVDmQ4lDtU7u4qG7hMcRfZGW+4Lq+w\nW7L+i8uBQTnfBstJhccShPN2kO0ZYbuzU+rxJbQXRUeCN/tnO/SEnP+rjvlG\nc+tJ33pyvPgibnZueHlKYCiw0NaGfY6Hz6nLMl1jnTdzjcKzLX3z4n8wUqhM\nvASqJ1BNje3Egm786YRgGLJWO8aF89Y32kQCk+tX8Ql3AZbcd/iwMT86BG2g\neocT0UWq0gmpRbT9Xq2V8zTLGpRePFlVnP5+FK+GtUF8LdAGn6vSBjnhFWJ1\nUVOo+qklsKsq4WFOZahEGfPP9oVvLlShpiOHisoFe08jaCa1XbSwj2lq8yM1\nksBD3Fas4yVRqOTcEUTzbmH3Xruz+5SWlQJHTyrRn8dgPS1Hwna6GH5bwNn1\nXwMZ\r\n=0IWh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","engines":{"node":">=5"},"gitHead":"59e3089a1458259e373ba9fa419323e6b8a815c1","scripts":{"test":"gulp test"},"_npmUser":{"name":"davedoesdev","email":"dahalls@gmail.com"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"6.14.7","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"14.7.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^7.6.0","gulp-mocha":"^7.0.2","gulp-eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/frame-stream_2.0.3_1596828515408_0.48853494497956507","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"frame-stream","version":"2.1.0","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@2.1.0","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"},{"name":"davedoesdev","email":"dahalls@gmail.com"}],"homepage":"https://github.com/rkusa/frame-stream","bugs":{"url":"https://github.com/rkusa/frame-stream/issues"},"dist":{"shasum":"571a4b009975499b456b6d8c6ab464f0cb77fbfb","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-2.1.0.tgz","fileCount":8,"integrity":"sha512-EFeq3xo+oXi2zmpwzK3cN84iIPp7gR8dZS8VZXd4kcBtjct1Br8VDsfib235pWo4VrBO/LxT5lGHbxvX+XgSUQ==","signatures":[{"sig":"MEUCIQCzGVHtkLqAckccaU2dlVc5EveiVINhiBqxIlIFv9LufgIgOJi+1YRpQzAygttQ7QX8Lvqmcr7OZqNOH2W99zHXWd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2LfYCRA9TVsSAnZWagAAxpUP/3ND3nYeQ9nWBcLjYcs/\nyXd8qq8zB9H9f1rSNbHvM6hK5EaHUU+mVMIhXLf/C7HJxIhsigXPYzp1oheo\nuGx5W9FoxaRK/FE7pRJfs8LZA5hNQOvJ7ZzQkATi0MC9Ye+o8MsERhUtdrNv\nih3Fwd1PLy/EBYnde2an6hpSdKuEJVEPjEZZg2KyjBjPVNi2QW8m2qRxoYOz\nnPmhdmio+IoAH75FZycBzOQxdTUFvAtrBmtY8gQ0TFHzXCvfzcC7tOLmuiLZ\nOoUPrk97D8U3KFo+itD7kmpcPPUKHXomsGDnBA3LWsW0v6EP6eyMbfwUythd\nSM0ozAWZkujsn2dU+87rUL/GYV0+17GfnRAO0sIeYjYbwxYWXdHRRFhNd88G\nUqjIavEHb/aO8qSFhVcym7jI4jxSYg+S5ojPFgWMLub7Kkbk71OMiIdP8z7s\ndWCsaS0TqnKw517dw1VvWInwcZLoHmNZiZ7z5kGdKiQ3LbFptRPw4PgaCUXv\nTX5uiCBAsFPmmQ3z+HGmpK0aMtQKswEjfdyhHzC18axUkVLTBjpMBlBsR+J0\n4vl1f9T5jAR97YutixM2wjoxG8J3piLGNwvIH01TH/HHMk70vSsLl16iO4Uz\nTOTAvl3/VcfcBVjFUvYhI+xR2fkwzPdljIKZEh83NKu6f2r9yYgsPIWmmJtn\n/HCT\r\n=HMgS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","engines":{"node":">=5"},"gitHead":"f155c908ad8fdbb82ea521dc9888fbb3514152e8","scripts":{"test":"gulp test"},"typings":"typings/index.d.ts","_npmUser":{"name":"davedoesdev","email":"dahalls@gmail.com"},"repository":{"url":"git://github.com/rkusa/frame-stream.git","type":"git"},"_npmVersion":"7.15.1","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"16.3.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^7.29.0","gulp-mocha":"^8.0.0","gulp-eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/frame-stream_2.1.0_1624815575618_0.5512337477343907","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"frame-stream","version":"3.0.0","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@3.0.0","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"},{"name":"davedoesdev","email":"dahalls@gmail.com"}],"homepage":"https://github.com/davedoesdev/frame-stream","bugs":{"url":"https://github.com/davedoesdev/frame-stream/issues"},"dist":{"shasum":"7bd6d900371b7c82b0c071b3224a42fc59997202","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-3.0.0.tgz","fileCount":8,"integrity":"sha512-Fe2Jje42orq4u73mHAAG+fJX270HaaxTDDDt7+1m6EuEl9TzGNLLSvW/yMhodaiBkhbD5nCcJYe4KoeC8yJ81Q==","signatures":[{"sig":"MEUCIFzuyyqxfAM4bESjnkh8vNKXQFwC3SLI7rOKXzMoZ/UUAiEAs1Ih7kqFjEbF0Y+mM6JMk2LgQQDANA2kwlOE1uq59M4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2rehCRA9TVsSAnZWagAAu3AP/3GFeoghMLBYY4l1uPOS\n1t+ItsZEizx8Wn7rLQGcBswCtgjXEEfDbt0aJOhLXLXSkNrm+fej4cywXhp1\nv9gXpfBa72gokXzHfmMo3/9AFjDRRpkhvX3GGDK44v/QvD1SqRQXOS2LwloX\njtVPBsy8CC5YBcFrNvZbhN9zQbDBgPZXR3ES5XDKPELqcp5Ou/Q7Ekh21+Rv\n6SaHI6ndNYkyr+vKq6zXH/8HSsylHdnxjlQ8vQplTu6S6UpYn92H2gG9bYTY\nPraUyJTitnTsW0P1QlBXVkEybkvY1K1Aosl6KUspMScCA9P36WC6bzCgYjYx\nXTTyfagvZBrNk4F9+qJvYoYAtus9KkSgkdu/BFUd7DE5pzqntw8GEXd6G54j\n3HWYyZ1bfqS3YFTkmwpcat7OrgsTs72W748VjPJCj9/aQUSZ2fMfUjhr0OaV\nbxJtLBaoYCRZUQll+015tgrJXbAfZV6A0AbQzjWLtnQpo38MK6o5Q5S+ciRV\nmxzE7k9ICUh5WjFI8gaFwbpRD/E8nPtHfFB5DG5IresgqQei/ERrYMxT4mUf\ne0uvdru05C4z4Tjlqiyj4MWe04rC0JwXQAqPDVQjQvKtqWkg0O7EvczhWtLL\neQM8Rtzi2aR5YZwQ6WZl3BjD7kA0UdZB6vXTikcOgnPzELfNwCRmzqHhlFOP\ntZ+w\r\n=M1hP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","engines":{"node":">=12"},"gitHead":"85fa0cbdd5cff2efa1483d060d93a691d48713a6","scripts":{"lint":"eslint lib/*.js test/*.js","test":"mocha -ui tdd"},"typings":"typings/index.d.ts","_npmUser":{"name":"davedoesdev","email":"dahalls@gmail.com"},"repository":{"url":"git://github.com/davedoesdev/frame-stream.git","type":"git"},"_npmVersion":"8.1.0","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","eslint":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/frame-stream_3.0.0_1635752605007_0.9848969710434639","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"frame-stream","version":"3.0.1","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@3.0.1","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"},{"name":"davedoesdev","email":"dahalls@gmail.com"}],"homepage":"https://github.com/davedoesdev/frame-stream","bugs":{"url":"https://github.com/davedoesdev/frame-stream/issues"},"dist":{"shasum":"e58f6ec5dca6fd9f043ca1c077c16bb17ab89183","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-3.0.1.tgz","fileCount":8,"integrity":"sha512-Fu8Cdbt2hHfb7wp2HBG5AOfMO5qaglHoJuoiEoQKHS+mZtO/IsMiac3wEQtBVDmOLVmCmDeoutXbrfPlpwMiqg==","signatures":[{"sig":"MEUCIQDMhnwQXmOH7QcfnwampZmecLMKk94dbopO2I3z+zg2JwIgey0rs6kbFQiQYFayz73e8lU1yddNKdKNd2XqBvQVgTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilnw+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQKw//T44pQpzHXotZMWQ1c2l6pVhyuVjtuBjdoAEhvBg/Bz7vI8Ai\r\nq4cOUeMKOWYR0Qp/ouRUA9UMg5mM13RkyGjZO1ilMaYJCnY7AVnD3/1VKKwj\r\nnZZOvMmB+XhAK7qQL7i5CiXRbT50Sxy1hdjtfelj7RhKa6ICGhDdjEoqZAF2\r\nQeOmIpQy3+QUmLASQoJscWRGNTGNuOzKvXUpEDgm/qLuYGokJ4+6M2szQ9/k\r\n0YH4/eR/Eo6IsN8Y8gu3ZaY8kTXex+C7f47c80jysxIYbbCdzx4bTuNHj8v7\r\nCzIbOpbknammaliQhJ68lRyoQg6mbMojKDbA+prVucwrZRoN91Z2WKzYeHu/\r\n5DUqKjfUsWJLKGevrQ4VVGj85O27jv2UAhv0YpDX3qQV8pX8sbsowvb+nZGF\r\nUKSNdgTOFwX+JsrGw595aWE3EitQHDz4qn2Ug5E/Sw53WSsL0noHVusBecqa\r\nBpVydrlABqNq9B5ZMxLTQbZfp0D+UU2Cc9hC8rD0J7JdO/cuHRxNsN4Aky7r\r\nvDUOTCP3FgnMI/8bAB/4oRs4MXkKcdKGF5o6KMYqs3iVbMWP6LOFh5GUg54Z\r\nsBpm3FGSXFm7frj0vi/C9T32IAAWGGkvdI/G9O+gGRFZVJRL5GSLzqeytx06\r\nfLJ4EPNNghslmQxz5cY40LTmjTc5Q7W6+T8=\r\n=gVQQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","engines":{"node":">=14"},"gitHead":"5bb12f454a0983499348c0cac2a3be0f906179c1","scripts":{"lint":"eslint lib/*.js test/*.js","test":"mocha -ui tdd"},"typings":"typings/index.d.ts","_npmUser":{"name":"davedoesdev","email":"dahalls@gmail.com"},"repository":{"url":"git://github.com/davedoesdev/frame-stream.git","type":"git"},"_npmVersion":"8.9.0","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","eslint":"^8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/frame-stream_3.0.1_1654029374367_0.5539950681472168","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"frame-stream","version":"4.0.0","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@4.0.0","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"},{"name":"davedoesdev","email":"dahalls@gmail.com"}],"homepage":"https://github.com/davedoesdev/frame-stream","bugs":{"url":"https://github.com/davedoesdev/frame-stream/issues"},"dist":{"shasum":"79dd128028f156d6ea41ac0c75a1eacf1e8d2c7b","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-4.0.0.tgz","fileCount":8,"integrity":"sha512-CsleNK1pWrPWdajyWwxFrf+FgV709jdfHSMjrpmXedv0fF7VmOIIgH7p3kiVmNUfUXyh+PQXAz5+0cpIAiqC8w==","signatures":[{"sig":"MEUCIEQqULGOgKUXXcLNwNlIZdQReykrnKYBhcgefOOCxpmsAiEAn9gnuigPbEH5hClTUpovek8RlcEhwQE/L12/K2I8CfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOwaDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhaA/8Ce3sf5KED1ciC5KKkfJBDLazFouRM/gXvJqB2tUzLeeUzfdK\r\nT4toFHm4JOFsxgqfTMkKob/uEpemGgWWBnV8LaAwgOskxogB6bNuLXp2ms3Y\r\nR8SpGfDU1YAl7RLMnScb56QmtIOzMbQdWhcFA+VYMuycMozuQTL4x0uKCK50\r\n5UY8s8L7MCoLR5p8YSQ91gB+Y0gSpjDtAquVMIhOsKRvA9rA1pBl7Alm3HSA\r\n0PQUdzt1UoXr739OtunQbUVbF08z2F7BBc5U5lpWfzPXRzdKTMU6TFmwW8TD\r\nu5oQt0nwWzMOtxNOvwI9tR2nyH9DAG3lZ7dpRMMNqzOgpCVBLwc0dui7teAj\r\nacEMyizJz2i5HIXl1RZoeATsnflgNPLNTJvaFmCIv56GjIlU3skFdoii+0JZ\r\nvG8jSFfNjqqm0XfKBtOB6K3laWycXrrPtO0+XP49gFAQZXmZq3gat2nPR/X4\r\nkPjsOdtblJIxDN4gMfZC0ne2OB+/Pi/9gUnje6dQWMx5tYSv+zItslzPKcU/\r\njSifaGnjtH9rDaino8sD+27BmOdV6kUajGRN5HpBG6a9B1i31u5Uc7Lufsxv\r\nSfVUpszOfWs85v6YZjm/paaWJXgEdJuh+ScCLT2zyQEeSvfeAve1nZyDlgtK\r\nd1cOmkU514qfo8tEg3lB2REoMHB064xlUis=\r\n=Y1n1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","engines":{"node":">=16"},"gitHead":"83d0ea3a526c68e5d7b35b17610aad71fcf7c196","scripts":{"lint":"eslint lib/*.js test/*.js","test":"mocha -ui tdd"},"typings":"typings/index.d.ts","_npmUser":{"name":"davedoesdev","email":"dahalls@gmail.com"},"repository":{"url":"git://github.com/davedoesdev/frame-stream.git","type":"git"},"_npmVersion":"9.6.3","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"19.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/frame-stream_4.0.0_1681589890940_0.5242195516225523","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"frame-stream","version":"4.0.1","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@4.0.1","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"},{"name":"davedoesdev","email":"dahalls@gmail.com"}],"homepage":"https://github.com/davedoesdev/frame-stream","bugs":{"url":"https://github.com/davedoesdev/frame-stream/issues"},"dist":{"shasum":"9ba01a118cebb50b2569d116165fa77bcbe2fe37","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-4.0.1.tgz","fileCount":8,"integrity":"sha512-RX8FvYlH1mwJShNfkIW0tD7NMZhatwt5tMm3AzbEsNbWGqlTW8TYTQdXxvVlbW3JEr3BwdAnCP04VaxN/Muiwg==","signatures":[{"sig":"MEUCIQDLDORxIWPa/OQRsc4VGizJdFur4oIK30ONlO7KXCFo3gIgIn+gsdYYhQ+pcFsb2x7Rn+JNSnBritCzr1GZsjw61IM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12547},"main":"lib/","engines":{"node":">=16"},"gitHead":"a217bb8453137e2a22c769377478b4476bb114d6","scripts":{"lint":"eslint lib/*.js test/*.js","test":"mocha -ui tdd"},"typings":"typings/index.d.ts","_npmUser":{"name":"davedoesdev","email":"dahalls@gmail.com"},"repository":{"url":"git://github.com/davedoesdev/frame-stream.git","type":"git"},"_npmVersion":"10.1.0","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/frame-stream_4.0.1_1706046580499_0.12677889797478836","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"frame-stream","version":"5.0.0","keywords":["socket","tcp","framing","streams"],"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","_id":"frame-stream@5.0.0","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"},{"name":"davedoesdev","email":"dahalls@gmail.com"}],"homepage":"https://github.com/davedoesdev/frame-stream","bugs":{"url":"https://github.com/davedoesdev/frame-stream/issues"},"dist":{"shasum":"3ab9feeb9fb0ecdfc5fdac0db5727c769e459c4c","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-5.0.0.tgz","fileCount":8,"integrity":"sha512-I12aoiF2xp70RIpPbJvV8pe3oNyZphzAee9B4pyqYGwGdKEj9RMTHpp5xbOKNkdAgCUpoGUYYKPTwwpn9QpZwA==","signatures":[{"sig":"MEYCIQDVwWOnszutqhnOl6k6nNXbgcdao3WM39W26ZMI3ygvZAIhALFlXD9a7lhszhoLjDHArXw+AJMPH2/4GgOOztuG9+4v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12711},"main":"lib/","engines":{"node":">=18"},"gitHead":"f688aee92d2fb10f5f7959740296887c2a98aecb","scripts":{"lint":"eslint lib/*.js test/*.js","test":"mocha -ui tdd"},"typings":"typings/index.d.ts","_npmUser":{"name":"davedoesdev","email":"dahalls@gmail.com"},"repository":{"url":"git://github.com/davedoesdev/frame-stream.git","type":"git"},"_npmVersion":"10.8.2","description":"Length-prefixed message framing for Node.js streams.","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.7.3","eslint":"^9.13.0"},"_npmOperationalInternal":{"tmp":"tmp/frame-stream_5.0.0_1729836780739_0.18657303269238779","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"frame-stream","version":"5.0.1","description":"Length-prefixed message framing for Node.js streams.","keywords":["socket","tcp","framing","streams"],"main":"lib/","typings":"typings/index.d.ts","scripts":{"lint":"eslint lib/*.js test/*.js","test":"mocha -ui tdd"},"repository":{"type":"git","url":"git://github.com/davedoesdev/frame-stream.git"},"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","bugs":{"url":"https://github.com/davedoesdev/frame-stream/issues"},"homepage":"https://github.com/davedoesdev/frame-stream","devDependencies":{"eslint":"^9.26.0","mocha":"^11.2.2"},"engines":{"node":">=18"},"_id":"frame-stream@5.0.1","gitHead":"3af8fc12a079c9426be6282863b6c206d4aff6aa","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-soYgV2OIfGp8YggWHpDL6CPSYDCdD9foHWkdptCeIH/V4OErWHKsGfGGsd9dX0yq5tTK29YOVDAwNNLbjof0xQ==","shasum":"74f5bbc9f880a380bed830adfeaf02070cca7b69","tarball":"https://registry.npmjs.org/frame-stream/-/frame-stream-5.0.1.tgz","fileCount":8,"unpackedSize":12712,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCQJjc9WiyWK12dgQhCrGhrsZDRO2/vpm0bGHc//stRSwIgBJf44XzxQ1mDex34XSJ/2F8bdScUsjXiQD2dA4MkSS4="}]},"_npmUser":{"name":"davedoesdev","email":"dahalls@gmail.com"},"directories":{},"maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"},{"name":"davedoesdev","email":"dahalls@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frame-stream_5.0.1_1746448329722_0.695206908264463"},"_hasShrinkwrap":false}},"time":{"created":"2014-05-27T07:59:36.646Z","modified":"2025-05-05T12:32:10.161Z","0.1.0":"2014-05-27T07:59:36.646Z","0.1.1":"2014-05-27T11:10:15.524Z","0.2.0":"2014-05-27T16:41:26.603Z","0.3.0":"2014-08-16T12:11:00.823Z","0.3.1":"2014-08-25T08:03:32.378Z","1.0.0":"2015-02-04T10:17:12.995Z","1.1.0":"2015-06-24T05:35:51.781Z","1.1.1":"2015-06-24T20:52:08.085Z","2.0.0":"2020-01-15T21:18:40.178Z","2.0.1":"2020-07-22T21:09:51.713Z","2.0.3":"2020-08-07T19:28:35.502Z","2.1.0":"2021-06-27T17:39:35.831Z","3.0.0":"2021-11-01T07:43:25.120Z","3.0.1":"2022-05-31T20:36:14.532Z","4.0.0":"2023-04-15T20:18:11.194Z","4.0.1":"2024-01-23T21:49:40.656Z","5.0.0":"2024-10-25T06:13:00.908Z","5.0.1":"2025-05-05T12:32:09.938Z"},"bugs":{"url":"https://github.com/davedoesdev/frame-stream/issues"},"author":{"name":"Markus Ast","email":"npm.m@rkusa.st"},"license":"MIT","homepage":"https://github.com/davedoesdev/frame-stream","keywords":["socket","tcp","framing","streams"],"repository":{"type":"git","url":"git://github.com/davedoesdev/frame-stream.git"},"description":"Length-prefixed message framing for Node.js streams.","maintainers":[{"name":"rkusa","email":"npm.m@rkusa.st"},{"name":"davedoesdev","email":"dahalls@gmail.com"}],"readme":"# frame-stream\n\nLength-prefixed message framing for Node.js streams.\n\n[![NPM][npm]](https://npmjs.com/package/frame-stream) [![CI status][ci]](https://github.com/davedoesdev/frame-stream/actions)\n\nSome protocols, e.g. TCP, do not not guarantee to keep message boundaries. One common approach to distinguish such messages is *Length Prefixing*, which prepends each message with its length. `frame-stream` accepts a stream with such length-prefixed messages and returns each frame on its own.\n\n## Usage\n\nSimply pipe an incoming (e.g. TCP) stream into `require('frame-stream').decode()` and pipe `require('frame-stream').encode()` into an outgoing stream:\n\n```js\nvar net = require('net')\nvar frame = require('frame-stream')\nvar port = 30000\n\nnet.createServer(function(socket) {\n  socket.pipe(frame.decode()).on('data', function(buf) {\n    console.log(buf.toString())\n  })\n}).listen(port, function() {\n  net.connect(port, function() {\n    var encode = frame.encode()\n    encode.pipe(this)\n    encode.write('hello world')\n    encode.end('cheerio!')\n  })\n})\n```\n\n## API\n\n```js\nvar frame = require('frame-stream')\n```\n\n### frame.decode(opts)\n\nThis is an alias for `new frame.Decoder(opts)`. The following options are available:\n\n- **lengthSize** (default: 4) - The length in bytes of the prepended message size.\n- **getLength** - The function used to read the prepended message size. This function defaults to `readInt8()`, `readInt16BE()` or `readInt32BE()` according to the `lengthSize`.\n- **maxSize** (default: 0) - The maximum allowed message size. This can be used to prevent denial-of-service attacks (`0` = turned off).\n- **unbuffered** (default: `false`) - Return parts of a message as they arrive, rather than buffering them up until the last part arrives. Useful when you know messages will be large. Each part will be a `Buffer` with the following extra properties:\n  - **framePos** - The index in the message where this part starts. Parts will be returned in order.\n  - **frameLength** - The total message size.\n  - **frameEnd** - A boolean indicating whether this is the last part of the message.\n\n### frame.encode(opts)\n\nThis is an alias for `new frame.Encoder(opts)`. It prepends each chunk/message with its length. The following options are available:\n\n- **lengthSize** (default: 4) - The length in bytes of the prepended message size.\n- **setLength** - The function used to write the prepended message size. This function defaults to `writeInt8()`, `writeInt16BE()` or `writeInt32BE()` according to the `lengthSize`.\n\n## MIT License\n\nCopyright (c) 2014-2015 Markus Ast  \nCopyright (c) 2020 David Halls\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n[npm]: http://img.shields.io/npm/v/frame-stream.svg?style=flat-square\n[ci]: https://github.com/davedoesdev/frame-stream/actions/workflows/ci.yml/badge.svg\n","readmeFilename":"README.md"}