{"_id":"snub-http","_rev":"29-c99372f0063a7ba7ecb7f69a667f39cf","name":"snub-http","dist-tags":{"beta":"4.0.5-beta.0","latest":"5.1.0"},"versions":{"1.0.0":{"name":"snub-http","version":"1.0.0","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.0","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"6e1734c3d87423f5bf583dcc7742443454d6aec2","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.0.tgz","integrity":"sha512-YnwwM9C87mlFZCj5d3uziSaXswNWNUPjsMBBrTRHWv849QUhOABaDeiqCSMRBfFB/sKiMXTM1Yt5bRSEx/DUbw==","signatures":[{"sig":"MEQCIHFF609k0/IN14CXjI+55rtz5UesJsNm98zH9W7H6ltqAiArKtn0iZgoJ/13UrI2SbKVkK9d5/Qy94YFi7e667sUag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"snub-http.js","_from":".","_shasum":"6e1734c3d87423f5bf583dcc7742443454d6aec2","gitHead":"92ee23d2ef449c2e7ca8b09b350742648ee9a851","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"pat.ggf@gmail.com"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"3.10.3","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"6.7.0","devDependencies":{"snub":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/snub-http-1.0.0.tgz_1490833263562_0.9500237565953285","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"snub-http","version":"1.0.1","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.1","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"2c52679eeff4a65a1c6ac3c267eb8ae2aaa59629","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.1.tgz","integrity":"sha512-wmXPUxD/2RXRV2MK87NVp0upuBznO0Hde+G4XEU/0N9Xux65gRNYSIEsttKM000ex/PWG2lSGwm4w6K1p+WF/g==","signatures":[{"sig":"MEUCIG3QxYihD3YXlMu6KXQOAomzCerCkHDGMK24AZMvgti8AiEAudPgN3AUbBukCqI8jNP7LtJnCv6VahNcvfh7K10AB4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"snub-http.js","_from":".","_shasum":"2c52679eeff4a65a1c6ac3c267eb8ae2aaa59629","gitHead":"22660ad325eaeff418c0412764d6454237b5870e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"pat.ggf@gmail.com"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"3.10.3","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"6.7.0","devDependencies":{"snub":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/snub-http-1.0.1.tgz_1493982510354_0.5533671467565","host":"packages-12-west.internal.npmjs.com"}},"1.0.2":{"name":"snub-http","version":"1.0.2","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.2","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"6a3f7b1b6fa25f6b1f7a96c45c6336a9ef2763da","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.2.tgz","integrity":"sha512-q7fl+cVaeyAmuumMatR8xxX74gF/A1eQBZCSeWzEc2hau6kdoEzJnc7bKVWOsMnlsfb++h7JsfH5mZKUDW+Iuw==","signatures":[{"sig":"MEUCIAjWzA6r/sDzV7PS7Nt70GDKBwesgfkGkIYLXPWcy2L6AiEAz1Hy19eqIoELer/0JFoWMAlYW+M+l4XxVbOphtpLclM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"snub-http.js","_from":".","_shasum":"6a3f7b1b6fa25f6b1f7a96c45c6336a9ef2763da","gitHead":"2673fd703b68f0feab0de16652dc9de939360750","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"pat.ggf@gmail.com"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"3.10.3","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"6.7.0","devDependencies":{"snub":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/snub-http-1.0.2.tgz_1493984134898_0.2812003942672163","host":"packages-18-east.internal.npmjs.com"}},"1.0.3":{"name":"snub-http","version":"1.0.3","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.3","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"8164f44c68f839755971e843a9e6dba5cee63e73","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.3.tgz","integrity":"sha512-wq4qvEgO2GR5xiwRv81hGRLnyZMaJmgsBhEKzDiRxR9FkimHmKw00bY4uJmEk17PpWCC+Hx1MS/A8QJWjIrNYQ==","signatures":[{"sig":"MEYCIQCdOvDWwRd6M7duS3qE2RIboEtGhKL7MDrP/SQlzeIuYgIhAOeeKD6msiBZSxbGJ0TyC26Jo64BEm0Uaq7hTaBNegPc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"snub-http.js","_from":".","_shasum":"8164f44c68f839755971e843a9e6dba5cee63e73","gitHead":"50e7c5116c5d44702860d8bf3fde28e65a029cdb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"pat.ggf@gmail.com"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"3.10.3","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"6.7.0","devDependencies":{"snub":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/snub-http-1.0.3.tgz_1493988979107_0.1208079440984875","host":"packages-18-east.internal.npmjs.com"}},"1.0.4":{"name":"snub-http","version":"1.0.4","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.4","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"93527798f1790d29b71a90b46fe8b41263025ad9","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.4.tgz","integrity":"sha512-jUs446N2fx5DrTDgoTiAv9eqh1aXsMrFPD+e8iaORz0bg97aVEIRXz/FAQFuWMyTd8hIrsfsgyWV8uaPylme/w==","signatures":[{"sig":"MEQCIDG+5zFOpTkYWclHNOvBFC9BUkxb1iGOMKupU551Ih+8AiBzQxOIkdVb8fSiWYIgr0JPjk70tdpLU1OswS3Cb61hiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"snub-http.js","_from":".","_shasum":"93527798f1790d29b71a90b46fe8b41263025ad9","gitHead":"73abc548130d254f31d7f8258eee07797f32eba7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"pat.ggf@gmail.com"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"3.10.3","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"6.7.0","devDependencies":{"snub":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/snub-http-1.0.4.tgz_1493989835612_0.6619254422839731","host":"packages-12-west.internal.npmjs.com"}},"1.0.5":{"name":"snub-http","version":"1.0.5","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.5","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"bb80fb0e2aef796c37703842c97ac8aa2107ec75","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.5.tgz","integrity":"sha512-H6OCW0npRoxosclkaWCl7HQF7tQpVLTVRXHNOiZRW1cOH7bIaTMr1OScYYey6AYCP1b/2v012xIx4lEzX0anTw==","signatures":[{"sig":"MEUCIQCtTbJ2L4fCMuzDe7L8LifDpmqwDTuTi7W4BCn4r2R2EAIgBkoNCtBwMtq57/qnCFOyGwRf9Xm69b7NL/PAaLjzAnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"snub-http.js","_from":".","_shasum":"bb80fb0e2aef796c37703842c97ac8aa2107ec75","gitHead":"98b424733def0b5b71fd22ad3ec1341e0a23cbd6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"pat.ggf@gmail.com"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"3.10.3","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"6.7.0","devDependencies":{"snub":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/snub-http-1.0.5.tgz_1494149913366_0.30231247283518314","host":"packages-18-east.internal.npmjs.com"}},"1.0.6":{"name":"snub-http","version":"1.0.6","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.6","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"05ca31677d2499ab22bfc2fa6952d29cd2bb6398","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.6.tgz","integrity":"sha512-eJSuNJt6K7XKz1Cm++UPsHcjVhj1cx+HKQxqlB7R716vtMGlHfJaKB1Cx/t0tCDh3A+2bUjCCqp9qoXHIyIjXA==","signatures":[{"sig":"MEYCIQCV8RLe1m352kH3fmOC4BDCzK4Imy65vP3unZjX4DLPnAIhAOEhV5SnIQymkUEhO6dPHBEIPD6s9ervbosfnOoTW2aT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"snub-http.js","_from":".","_shasum":"05ca31677d2499ab22bfc2fa6952d29cd2bb6398","gitHead":"f3c8bddb0fd5e31396fa0302db91717b81e7f5bc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"pat.ggf@gmail.com"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"3.10.3","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"6.7.0","devDependencies":{"snub":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/snub-http-1.0.6.tgz_1494150545760_0.17717829532921314","host":"packages-18-east.internal.npmjs.com"}},"1.0.7":{"name":"snub-http","version":"1.0.7","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.7","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"f254d608bbd601662b4b78d2db5c09a4dc0c9b89","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.7.tgz","fileCount":6,"integrity":"sha512-MYvuo0IkQyGNLUv+GZnQFnQt7Q9Pjrk6sQe/azW2S4pcn+Yn5aFpD/1elcAeLsM7JFB25GoMocCfbx41oq4vBw==","signatures":[{"sig":"MEYCIQCpb+R6WuLl1/brJ4NPOkCl7Nx8sRiMgpmKE6EInfznlwIhAJLFKU2jmLGq2MlQ1dMmGeye1pG6sdGoXFP2P72nay5I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbowyXCRA9TVsSAnZWagAAdqkP/i/iUdVBhf/odyCYMYfz\nuIgppD1t3o6rCDO/FxRHiBitQo2NraeqsA2Cru5ddBwfEXvZWQ3IbovnnNHT\nlWuPGK8LCQuEjXDK/CP4OI9Aq27vg0OWgOUmThZCq3b1rFvGWe9YAT5ejE3E\nf24DzmvwDWaUfiZMLNdXuATK/6YTW8plHFLMJqqBPud+0XlBcGzZP/L4zyUE\nmuJy+KzlliOv11gqekYhiD6i6gdhRGp+2KE8mfL9fyNXIZyer7qAW/MJtk6D\nMDaJu/042FqinFdieyqvbqAXPayIeZffXsoCw18IkXo39cD+rzGcYnHeonzI\nvw8suIFFq34D3fVGX6N9wLEHAYYqW+oE/RPbzOJHgY+Y2HFm+LTwLeLSH3I0\njzlOVzM/vJjrXb5IcvLWATqS5a2e+4BSGEeW2A8SU02mxMP3djF0GI82MSHt\nADd2A0WiEMR0MrXhErvNwKFhy289vmNlw/y+Bfc+4P1PJ7A8DY2U59vriaO9\n5wl1z5G8nuVj6JnARum4v+P9+9B9o4FiMCL579tK3ZyL/zfV0Lmq4y7MqUpX\nwFtM7QC9X+HMmOEOUbibGVl+6veeB2g84vGJAGzyycP5o6zk1YHCBEqY882o\nbHC4oQwUhqrmJKbXySJpMu1SHs83b2KO/KFFQp8I6688aMTMavcGrg4FVMnU\nyH8i\r\n=hQDz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"6ddb2e8aa8611e4a03c90bd46f839502569fbb7b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"pat.ggf@gmail.com"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"6.2.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"snub":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.7_1537412246938_0.7334267676825781","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"snub-http","version":"1.0.8","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.8","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"dbb5be9e22c4ea298e1c473ead4d52436407f910","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.8.tgz","fileCount":6,"integrity":"sha512-jVxdjSOyWgT4monSlsJXeC6qNBWrcAn8IKtaG3WFPr5uVJngf0IU8k4ZO/RFdrMoMdLLgklsM40q6LiU0vKfNA==","signatures":[{"sig":"MEUCIFpbSUP2CM/qaFvcGbYixzWfURwJIVs9cHbNpxKpKxXnAiEAnCe8zVAqllfYJAE4Fm/6UI4cACBRWnvyKN2DXQ8zIlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDMVmCRA9TVsSAnZWagAA1FUP/jiZftmZv2V4Fsp56UjJ\n9MciwBA+3UFHjU6Ip9bRzX5Xuebux06CcQloAa0Hl1CHU65pjV1Pqn5TcHPl\nBriag1pm8O+5CVjm7KLXE4oU/n65UkZNOCUQUMIwCb1UbDOKQ2zuXxcO2JVv\nTX59MJ7ReQlytyEIq6982Z4i1HdpTJd+PPBmDWwiA3j+GDyZ2XcXIF1XEoGM\n7A0VZSx/uUlQTqfcHmMrWDLXE0BpCXMfZF6iqr6Rb2B7H/fRNISyrNU5m5bH\nbY4Ztxyj9jyxeQO2d95U2/J2m4jIDqL3oCSsLN5qKqulMBgoKh+fjwuQP/vD\nIjDLfgljSOryCoq4jh/13YZommtY/xl6+lZcCAJyV/NzsqJUkZipDrAADsLB\nOCMQZfboX19wE/ODgwcJ+/1ijbsoDwRsEB/nQjLpflB5QFfkkO+Ui8lrwKrt\nt6x3NFemUG745tGSn+f7bGQ3OQMMikSL8CyCLcy884adtg8qbV4fIgoEfD8y\n4W3yJ8g+wdNvR8W0OjSvm/SwWsbhgaQDVB1Uhwge9hdpoqho4yh0zlJf4oID\n6yAKG1Dq8m+i3C764I2KkSZ9wcYgdSZUyrmwU27crNF3MwC5vsLiIbglAZPH\njdNa5LpoYFti4xgO3skvkweLmFSQ1FWCLNsDvJNg1TtKJajkd2yhRMgRWFoe\npoxq\r\n=j/GI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"151c17ae1934a867ea846304c525312ccdd6fc8f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"pat.ggf@gmail.com"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"6.2.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"snub":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.8_1544340837889_0.47069686375675035","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"snub-http","version":"1.0.9","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.9","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"6807471357cfd6720d0e4ad8a4ff54d93693811c","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.9.tgz","fileCount":6,"integrity":"sha512-5eiE4lKHSv5rLg+8cE3jOwgC2KbwaC0VsrkMDTG74Gjpvaa6nIso9IjY+3EIzFh9oB3I3svT9RQEMOvXfZa2BA==","signatures":[{"sig":"MEUCIGvCuVuwJgoU2cQ/fjfqab3UuZ1dLAcLWgJ22CVMCFhAAiEAmVKEqmRk5Is5lM42EHWfEi6TE2S31DohNq1l4VG1Chw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemne9CRA9TVsSAnZWagAAkcwQAIaSIZNC5Wge7KH/BVpZ\ntpUIigN+zlhZNgkJFF93dJJTnjOdDBr3E2a3wgXToPm4CLnbWOOTj8wA/7qN\nfjmox3j3DMwU9MhkXdYjxuA2Vcpz3v1H5rbK2BOwIu5693BGEcnT1ChauNs0\nLXE13Xn69460+5u43NYtJebHpYLUFK6umsBSDKdSPIgCvZW2as44JjSioscf\nlQ1OYbug0mvwETYe7P5lQ8mbzCsObuix06CULTtlYI6I6LgQRFG+57Sw8Tag\nT/FfRcoCDyuLvND38SkGAyHhhQ7kVeou4oqtHjeyfSaNCiTyR6dPDQlVJYBx\nfOR9r/KhItyG2yloBYv/BsyxuKm82EFYhmUjuZ+6klrmA9QDsLGpLIhA7A1v\nIwplaV1WCWBXq7zJoNS5wWJHP/RsK7S0HiqgGoQTa0L45/vQjp+WN0O30yeQ\nPLBk97xl0ukkdURDStfh2nyKCly5rcwSM0WiYz/IJPGWN79SilAK4Lo6FI3f\n00dkUV4AetaQ08hx4kRDgRlUgvsoJVWf2NcY1gub1FscUBs/GXxi5VZjWba4\nFtV9snlPUJTewPcAe0kOTsIZ8p//Ri2Ip8GWYCPJm5ftJWfIkTyYo7Hk/VPv\n2Nvg8EHsjmqcwK1T04Yp66n6U0hK6bb/kG/RsDV4gkyqiOgDVlGdhR5+RCwQ\nLZKr\r\n=CjsP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"2792effc0b332be657369eb2036fa38f812c0d85","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"6.7.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"11.15.0","_hasShrinkwrap":false,"devDependencies":{"snub":"^1.0.2","eslint":"^6.8.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.9_1587181501243_0.21702073003062194","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"snub-http","version":"1.0.10","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.10","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"f6a588807205513cae6fb0ae4d337062177be395","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.10.tgz","fileCount":6,"integrity":"sha512-kyMBJIKK41OCm+HXZWzHS1vZkVl8zN7gzduRFfSYXcplKNjJL8M6kusB5N3p1gkobRaG8YYaiHRav+8gr+WexQ==","signatures":[{"sig":"MEQCIA6qIfA39GsEpe1R8feHIUdJNFBQ7W2+Hl9P0mpMfE7vAiA5iUykadIIdnx24tC6/J5EYNr7RR7AzXrSu02FhCAg5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemnmdCRA9TVsSAnZWagAANPEP/i1++t22w9MJqUHQeJhj\njzSS1J7+jmCdSjrLmZ3XcYnqxJYbHTPIQ6WUB/d9EPmUDlYGTZ9EAreFiLo6\nfujyAtMqWvtPQl1oeHRud/u/ralZaOlRKCgj2xLE9g3o0+aGSWhw4P3To389\n4QqOfkthzTVhHR6p6v1iHhXD1EXfl1sN8Lbu9RltZUiU1fOZJKDSBPHfU/JF\n89AvFxMmoah5OxyjDSuJeUIzzq0QIcOuZvq2ZC8xEu6C4xQY0v/IvcNGUe0y\n4qHnSEmdQTXVlB8z+1UTngTIkO4JImlE5WoezHZZcbIsthVIjr0NuD8hsBpZ\nQq9xorkzqxzcJRw8XxkO9hyD9PlDu2kBG9X4/7Dw6dkbjlQdfrHpPtMXFDCA\ncdy4mxVrY7FXxkiwEVUPQJ5/kvEN6Ug2D58CgLLZSQ5ov+6SlVzR8UCo9HEf\ngPDLIGy2w37w2WOWMsP4rqph8Pi02czBSxakDy4IrPoB2v+md3FEOFlL/zUT\nhUfmtzw7ivmO8Ryshmdrkb0+uBLhR2LUX73G5UV80ySjtLyYI1et5jmVErPr\nBeGmNmWyE4gk+X50BKywp4lr1AbkCI+WOcN3yGvNkVQh4UOML8aInfwlqOnv\npbDVEeDsDpF9DGOrgHwyclxS2zndFj+ZkK2m4xoe9D96ssPuxT73cqGxPB2N\n77WR\r\n=I1Mz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"8b08ef857823ab962f3f4e290ac583fca3a16a79","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"6.7.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"11.15.0","_hasShrinkwrap":false,"devDependencies":{"snub":"^1.0.2","eslint":"^6.8.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.10_1587181980572_0.03809587138987469","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"snub-http","version":"1.0.11","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.11","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"c64e1c4b2d3ac794d1c791612c12d041b5ac2823","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.11.tgz","fileCount":6,"integrity":"sha512-yybeZ4s/o671ShobtF/lnDLvA8Xw1kX/HpLeFOAFZz4R3XqWbULqK2LuiypqeCN8thednSzrML7LvN2zDr9eiQ==","signatures":[{"sig":"MEQCIDHh2IuUbX4xT+jHTciie6fadzIM2xVE0jVM6t6Hnx5+AiB/BeormdsMg6WeWZteZoBF73Kkv3xz5BL3BNGNBdUIsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemn2bCRA9TVsSAnZWagAAyJIP/1ILoFGkWJhJDmv1FRet\n/a+bbzE/eUFcurC2PTd3iB+gfiRMr2q1BU688TdWcYJJS44bPAFZdHHJ3SeV\nFAkdfGS65jxzi1n/0luYh1j5t60p4szWeQmDIKdGyGYhBqtXKrQcBrWuhSeW\nZtUdQjhoq/drWqM8s8OhduuCisHY66avf+vt7VOiKeifhELmbmFCR6rXkbjz\nHCD5vX0Jy6UioS7Ppy9MMF9dmONzdpbF4rc0Nj+zMHaxxSDv+rO+LAL3mT2/\nTzLQhX9roDDLPOspdWxnCIiOKkTVawnoH+grPtn5doUvjDg1lY09qFaZWW/N\neD3ALD2hZ56PUxl9Snk0m1yPai+3mFaY+PUat1reqHCoHizYTkBRqPGnc/Gn\nIAc+K0IVomFDwyPuEFWCjKRhgAS+XPYeTiY3kRGTbliIPjsPdi6GwGfiRgZn\nJbKF3pB2dkMlsBOMmLIHiGVJ36H7n0eDK/uo0o82JmlpXlZKqzTt5RB1Dn3e\nHkOys7fxIfknYnyWhFBFDXfMrRwS+AwAsH2YlT4k3o/2yWbtoI+qihEUId56\naDlSi/Qa11XkAkou7B03B1nHwHVmudJCbsXQb0d0FEi34lVfcLkjYlXbk3h5\nA2y6i8wPchtOaFgRLYS/skMU5ox5M12sW/8sGHq7c6xAQKx2UvNgzHyeM8PD\nVyPv\r\n=SWNH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"29dac89462dc3b396a487d0304490b712f74a734","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"6.7.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"11.15.0","_hasShrinkwrap":false,"devDependencies":{"snub":"^1.0.2","eslint":"^6.8.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.11_1587183002960_0.264040884870252","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"snub-http","version":"1.0.12","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.12","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"75e724600ca6cab472fc04f2a2e6519250941fcd","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.12.tgz","fileCount":6,"integrity":"sha512-VGqrwfSAwF2A+HSt7ii8UV6V1gjomkxIYKHzSSnelU+lrkbTtCv07kCmHuwvvxT8Msz/TSwwoe8CtpSbz5h2TA==","signatures":[{"sig":"MEUCICWkE+JHIEsO7J3riUEPTEX8OScyDvonN59wkPJ5hkqyAiEAiHlH0X2fjDAcCG3gh71+T3jsKEvN7fQlZ7u9kvC/FjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemoANCRA9TVsSAnZWagAAyUwP/iSxyAdXa8dhBnp9jQoH\neFtyjoQuHgBglViVA3NF/eM67oR3RrkfvXqkKOr4JqW1B/7/w/afdSFP5nxD\nVVUACCi7glqK6dG+QLOznJe5u04rZHBPusLBAhly0AWONdOwj7wOHtXxe7ZA\namPhRpcumCA3d4xtY2LaqYtejNWhKvlm8UW03OlaLYSuulTSRzqS+tW83/1D\nMEQBN43x/g9x37mOS0RaDajqf9GUQyC4Gibly7dimWVFM9OBX1UeyhbsLsC3\n3sWbY9UTC8pjmVolFNAXEveLXvBGXcDh6pBxYUmvuz0eYKjO2garr4E1xVmb\nVhJ03ZMiUPjoUHL3ZuP8M5/C02k8gg0JxEYel7Iszq5mIJfL5xSH60If0spF\n4cknVvnF4mpPaa4QT2gQXSsGJeHfyNJHtxyTtRjQXJIedKUDXoHT8GnEdAPR\nqGA0o0lJqW3GTYFJtXYa7C2b9T9KXhhcBnUlrdv1T56lkQTcTe6OFIK54YdR\nNa7pwznhETUnOTej6e4+0rNIbaD64U0QpLDr4DMpX/7wS1QM5+Kj25GPXv0R\nk4FUGT6ePdx//0wd5YsIcYXKfUNdlix5fgPyE9RfTYCqkso1FSEStm/wdVyx\nQweF9vLatm7uLCU1aXVk1mCvv6WaPKFN4ZOUgUGoDIjOhvdYZ5D+3RObv20h\nfGpL\r\n=JyuO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"e79b3605d25460b13e036567b156d2d79f37f9ad","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"6.7.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"11.15.0","_hasShrinkwrap":false,"devDependencies":{"snub":"^1.0.2","eslint":"^6.8.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.12_1587183628540_0.9392432344766075","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"snub-http","version":"1.0.13","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.13","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"21389981cf39b75321ac46e2170e3ad7143ec997","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.13.tgz","fileCount":6,"integrity":"sha512-tSwwMX13uGYOXMFDwcUAbSQNE8vesaVnqKwDBRV5/w3tkqzmcFjMGa4XeihIyUflXRULpFCzwMLw2vCPz/zZaQ==","signatures":[{"sig":"MEUCIQCwiyeez5koTssX1c9rdFo2LMk6tJkGkoF9P0QITLkCYwIgPMxN3nu7AJd4BTyGpR7nDGwM4rYA/jNq3c5r+qMW6fQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJempH4CRA9TVsSAnZWagAA2TUP/i1CM2qTr/l8YLwPnRSi\nXqJlCmGg1DETgskeTXHhgdgTsL7beotcJZykjm/R5Gkmo3f40jg1cfa/4eQL\nS/y3QgprmH8GNTh2LU308S5z18rfZ44GYK2U0/y+pbNYYEkEgwpob5QHepKw\nnXhHITP09ZqmkwGiFqcBylxyxuuIjkGZ4M36P6IwOGTPyTiOa2dZWkcqUttR\n1yrxegoFGHEc8x5yOFnDrWjceOTYnDNfGNMTpW/lLD/wjemM3yHnIvyRaUIr\nHPw7MTL6AKCRfaFwppy9fTkOqYCSqmduPS3pP9Cat+8gjAh2n8mACVfbbJ/s\nM3e/5niBjnejU9kvuQSnw+U9uBiFVj2N88H2eObp3fl7yOxBL4ddqgBjes0V\npTI8Ko0rTjOGXHgLs992csfNUwAuAHACyJjJJvATpfluRjAIWAsB/UwwHlj5\n48d24CCSmuRkizrXeBR8FcspZSx6tV1v5lq29+4yoSM1Xxon0z/d0zLg1Bz5\noXCMsu0Em2sri7s0dct0Y2C/0gqvCbH5Wu4rCJt4jnEtbEMo3FlIpbGOZogj\ncRlfY8goFFflAL15238bfMHpUwT6RNbFVJ8HLH7+k0e/yIJPpvDiuPAcAnJR\nLBwqHg/bq2adqaR2XkSzCgGwyXKcwKjCrtYwf2DJLledpAqlrIdQ+I4P4gfk\no8Gc\r\n=jldi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"7b2c304f501db43c031c248d96a68f58f431a817","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"6.7.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"11.15.0","_hasShrinkwrap":false,"devDependencies":{"snub":"^1.0.2","eslint":"^6.8.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.13_1587188215825_0.6386641772172048","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"snub-http","version":"1.0.14","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.14","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"6ed4166bae4127400fa73ebd994733535c095dda","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.14.tgz","fileCount":6,"integrity":"sha512-9WcpEEZiZkTOz95mLTzfhMPEB7V29uzl+oSfHtUpDjgptQsXL+Lg3FERTtAl29u/xg63TTHXir9O59OluFKlBw==","signatures":[{"sig":"MEUCIHzv2VhWRiPrVO0jKCZrxMRZahQJ0QTclkjUGAMZ4C5GAiEA8W4VLMhtDeyBCxc0Cf2Td5uWtLp4YPp8OGr7Ge4a/HQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLOqNCRA9TVsSAnZWagAABBkP/jLFjKnnVwPzwouz3mRI\nv0v4IxXqIA5vwzMasO0xdriG5sWTBs6XjsQEq/Ax1Pj2LzEzVVpq2aYNJQmF\nDU97XSt4SJMOpO4PyqGyl/CqwclwEovG4lzwhPphgSYt6sKxHudUryzmd3Oe\niw6kukDoq4birw9PKsYkL0mZ5Bmw1qc+1ZrJpVb2cJg9OBeE/myFFK+AXlQR\nuFoQze6EN1ukuj5ocUHOBXZwwuC7UxaqdBKUGPUDf939ZPfL4gLX+4oogH7Q\nMhqx+6KfpB+Jz/3ZVenID3rS3GvDjcnVzQv6cvh/hAt9i1dNbyEuA32pxaEX\n+F+WKDT49wDG6w/gNxi2PmLgCk2xJn6TyN64ot4YtnHIL59pP4cSsaqn3cGp\nYOUSM2J7ar35LsuNHxmtWlA76molxsrrP2wtcWMuyOF7SE7pz+oYbjBveqN9\nmb7rYSq+c6au+zCnLmWPqjnfpsB49+0I0CVKTmTxH3dBqIdaYMbgWP9dt26l\n5xWF3+VMHuw00WjjtJk2qWqEJUCFeso/Ay6adkTjO1rx+zEB8s7U5sTgwLh3\nZWV6h/sTbrIGGOVEZ6oGn9+rVkjuYUzFM/nCJOmROQeJhU9NRL6+toc4U79P\nJr5db6PZwiVgm+0jMoND8dtrFy3Q+OsCFhjGH+pdoHH/AMBmhX3N74Bkpxvi\n8tWX\r\n=uPwZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"8eb21b918635fd9f4f75fac5e7dd09d0b3bbfa1b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"6.13.4","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"snub":"^1.0.2","eslint":"^6.8.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.14_1596779147860_0.33653366619996095","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"snub-http","version":"1.0.15","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.15","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"8354492552d3108eecc889bc35d5a3988b9cefd3","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.15.tgz","fileCount":6,"integrity":"sha512-3/lcHQPRhhKngkbGYlJiJOGG42WOGQNQ9PxVI+U6mZk4zfE9p3BcByhxOJ3+V2Qvxo7wehO23F1MJDYMeQbSZQ==","signatures":[{"sig":"MEQCIEYMG8X40jAjalNLw0nBWywvRJzngOQm2D5nmKhuhxL1AiArNeNpuAcorUbPvbpvsyYeYobLeikvzzG+vhBFWodlqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMOf6CRA9TVsSAnZWagAAMXoQAJ1wPeQnlryWN6PF6LkX\nw2wgoQymmdJPwXxndkuBMcP0J9G9NYAg1ORreCDX2GmfLfALH5asz+4wZtO8\nD4Pnn5jRyUhFFJI53KYjwua0+w8UUZPKyoSAzZ2j8sy97h8QtYMYceSd2TKT\nzyhDw19/hqor25aetkak5XTyhuNVO3NvibWcnNFO2ksLk+2jMZrmPdw9RwFU\nwXXMPtiusSq2I1XCzFbqvCoyuIV2cR3HTHzaOjWXrM8p+LZ+DZpnyCqTu2/6\nGDOd5py3dIQx7eOpb9mEDg3w3UP+yFDTvOVwrefVgrb/MqunLMyhXTlIwHJ+\n/UPdlyPoltW1Rchgve8BshldvIJnsRPju/VFAG6XELXQ638AwLcWwTyMQw/O\nErcAEqefGp37lYs/k6cyIYPabvwLlnk/pyESglORCDjFjcOCiG6vhatUDBUd\nehSfGbCap7z6Y72Cg60awIxxt23bRPfEML0Fboskb0VE/kS3dP3L1mbXnAqW\nNIbJGjsb8JfqdhZM0G5yAWzmbFwM1LcBDkBq+u7ETtANNhwyfUXGewo1q8sp\nZbY7Zq+4ecfW4KvqlHOyV9Q85Iav1WLL156ihaeoZ46/s4C9FEeqi9qgASbQ\nuFJlALNjT3EzieTdB+iCQtyleev9useAUu0trx431zYkTX3QZW1wJd2YxCIa\nGgDW\r\n=c+3Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"c69153d7f83ba154e51cc6796cdcc16e337255c7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"6.13.4","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"snub":"^1.0.2","eslint":"^6.8.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.15_1597040634503_0.923523121241451","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"snub-http","version":"1.0.16","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.16","maintainers":[{"name":"cokeeffekt","email":"pat.ggf@gmail.com"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"8511588c69c3ce136f23942d23ea718a0d59daf4","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.16.tgz","fileCount":6,"integrity":"sha512-MCAq6zjLSEB3Ulc1J1A8kDupg9sqq12Cdkx/H1KH3pWt/x8V74yKSw6kpz8cwZgo90iKgrEH2eKnOBmbkFBTlA==","signatures":[{"sig":"MEQCICP1lhFd5yizYvvyHg5wGx8ceYH/hTyZrqCzBEGDd+f8AiB0JUn8w/r+u146J9t9595adNrtiAeIb8xVnTSUudAZoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVXaCCRA9TVsSAnZWagAA9Z4P/2dHpxEKNdXcN8OHSH8c\n4O9KsDzFs5QyyiHroxM7oZfXyD1Ln4mx4+QLTw2rX9dEEU0+KQNm50M0OT2c\njj8b1qD7uO1mejmU5N+QW5HwczJT6+/FbebCzCZLlRNm0yMBTKTMWUohTS7J\nLEN8Fl1muWwAH3hcU1A2yKGAJijYvf6QmkDK93jkykniMvtBKJMRhGlImMtl\nUEcSTvOhLZaIIhDMn90yXET5XLe3tSfPXQvgTyPHgLauu8KB2USdPEQ6POTH\nC46fmsyhzCQnAZwxif+nU5tposgQKRny8CQAqKcs6cTROiTUWWKs7+W3enNS\nX0axoIqKCwL97acS9HqC5QGiNTbdNncYTU1acEngjhjHatCopC4wp/mwjpY1\n57H/d0465mmj+g+w3ANFmAEGteziRjdPpssjNhTU8/WhGLhJTyxNX8lNiON9\nKUSg77fMuBovJLkfYg4UyFJBzZlZu9QOCJqbSBTrR+yYSr1fJl9itOyj5urS\nJmOlF9qXkeWGaEWZ3FNcXS1d/dfhc2R83mkJdECGLr8D2DJ8zUy0bHgMVXrH\nmKjtJGP6qgZvSsXNDlCDnKNCNuZ3a0mrNjmxjeurm+2PGiy+aWQRCZOAO9/h\n1L5YpoV7Uota5rCMuI9nLrUqRfk2vmODIFXDxwHlGRt/gK+BhRV4HqaCtsLw\nPQp8\r\n=IK8Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"2b0fbb0af64c11711504971bf7659e89a1a2a3f0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"6.7.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"11.15.0","_hasShrinkwrap":false,"devDependencies":{"snub":"^1.0.2","eslint":"^6.8.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.16_1599436417501_0.6032928297265416","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"snub-http","version":"1.0.17","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@1.0.17","maintainers":[{"name":"cokeeffekt","email":"npm@pat.wtf"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"836451cf8845ee95e880e7dfea10b13161c0728d","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-1.0.17.tgz","fileCount":7,"integrity":"sha512-Ax70khNw8Gq2g99NmQRqfH4hNqnslHr4uf5FS8bd6Kn01nclM93A/7mQozhiS5OFY+m8yFZ7UwejSCVPrbLeBw==","signatures":[{"sig":"MEYCIQCfcmF/BkRiv59zcvBORfpBSyOGpfx9ThXFpwjICS3VSAIhAPHw5eKai/acxGmYs0r04STXv4g7BCdo2Lk8O9BSG0es","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27gfCRA9TVsSAnZWagAAQDcP/jHA5ce1f4HDtwZ6yp+H\ndV5AaJCnJjHAGEtWidM8bAreMTM4rGdcmEv0rJYgSkB7NTDGIKnSgtGFuFO1\n4/o9kXLehQ0zcmd8x4llOpl65EPdGl9tXuO2qfUDXD5Ldzetnv1oUq5LtUIR\nnwua81ftq4GRsWpCm+QHMmJXaaWn4hT7eP/nRhAGZCCcmwFLFrFducrAwF+a\nkexOiv5QV5DhEvEc+gXvm2Ub9K+6Xlb217toTKfEEDjxbEF8BINXXmRA4eoL\nIeKszXZfkOk31a6u03WnyOKqVnm1vd+bQPVZnMD/p4PAw4gh20BlM+Dfamt/\ndTPjEy8ZAw5cc78H7EgeAQyEYDSbvUQNqWto8eJ+ZCJTU9f1gif2fdNRkniN\nJEtkTbozIGAa5QnF+K0GHf+KkUfyNGnyAAZBXqTQ6EupDjB4UYPLnKo/rgiS\nz5oVNWm2X89rRygsmVoezO5L5gd5YY1pIuAIRNJplZVDU8sXbaDUZ1E3TBjj\n5ImI/wzc0jbFhqJJiSeLkFaI+msdcb7fmRV6FPxtmGLz2WKjd/98fjRRPCgO\nAnHxEfnLnFFE3yjoOHFQ0VlfSPRw+8iNjl1QUTzbuW+c3DKeLJGVUIGfurFx\n2bR0FWT1MywTyrxSG9sotZyZIeQfkqhjDOM1gtGMT+4VGAHrCI7comVBYxZp\npkoV\r\n=AhHF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"snub-http.js","gitHead":"1e29ff37e6b480cbdeb9caf3980f476d93b274da","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"7.11.2","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"11.15.0","_hasShrinkwrap":false,"devDependencies":{"snub":"^3.0.0","prettier":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_1.0.17_1634009153657_0.47899033337256136","host":"s3://npm-registry-packages"}},"4.0.0-beta.0":{"name":"snub-http","version":"4.0.0-beta.0","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@4.0.0-beta.0","maintainers":[{"name":"cokeeffekt","email":"npm@pat.wtf"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"9a74c00087ff5e982356dbc597e4b78d10cb412e","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-4.0.0-beta.0.tgz","fileCount":9,"integrity":"sha512-qhgVGKYvi18WxCf8IBryivuiNmQuj9/taMQmCtIrXNd2eQd70oK7gO+RwPn4BnXSXNNzFQb0Us2X9J0fH3GZYA==","signatures":[{"sig":"MEYCIQCEK4wBUMEpx0V4Kg0/7oZ0VzlgDOZj58M01mXqOjEpHwIhAPOAq6FINyHMFkrCz443TSAuEPQWlL+ObH1cxjmPYlxy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12478},"main":"snub-http.js","gitHead":"07e2a3420c6ae6d8b194191bbc11ba75be274b2b","scripts":{"test":"jest --runInBand --forceExit --silent=false","publish":"npm publish --tag beta"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"9.5.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"jest":"^29.7.0","snub":"^3.0.0","prettier":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_4.0.0-beta.0_1730500113969_0.5645687749245227","host":"s3://npm-registry-packages"}},"4.0.1-beta.0":{"name":"snub-http","version":"4.0.1-beta.0","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@4.0.1-beta.0","maintainers":[{"name":"cokeeffekt","email":"npm@pat.wtf"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"ab96667533d94be3bc0f62068c7c5ff91e873d8f","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-4.0.1-beta.0.tgz","fileCount":9,"integrity":"sha512-PsP0bWVAkPW8cJfXQ0blIq/Sruqp4+2m86bmAmiKEzNwQloPT+V2MBQuxZMMqQb4RExHYF1PxZDOZvWb5moYNw==","signatures":[{"sig":"MEUCICWjiHS+aEYeRZ6gOwj363xhOQPrqS8JwsQjPSfyHMoDAiEAlCLiIwP3AJfMaTx4N+DCeaXbfH0dLN4GMvXgpdxxBdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12478},"main":"snub-http.js","gitHead":"ef1f0d893342f35b822a2e80df9311defb6007d8","scripts":{"test":"jest --runInBand --forceExit --silent=false","publish":"npm publish --tag beta"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"9.5.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"jest":"^29.7.0","snub":"^3.0.0","prettier":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_4.0.1-beta.0_1730977550839_0.1279810068676812","host":"s3://npm-registry-packages"}},"4.0.4-beta.0":{"name":"snub-http","version":"4.0.4-beta.0","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@4.0.4-beta.0","maintainers":[{"name":"cokeeffekt","email":"npm@pat.wtf"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"2e16fc54a6a561a3898515a7842b7ccedc62e392","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-4.0.4-beta.0.tgz","fileCount":9,"integrity":"sha512-m8X7vFX/+zdLSeet8zXu0i2fbrrf3E4vTJRC7Tn8VQCXXPsl4BUqSl9MSmDUamRhyqH1dlDDVJ11yUADakrDgg==","signatures":[{"sig":"MEQCIHzLJNh1C1AkHbqT1NtYG2eYvURMmeIqyPniH7P8/pOPAiAvMImsDKRN4fmUddL2WEfmzni6ENe4JF4UlIsymSUrzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12478},"main":"snub-http.js","gitHead":"1e0802d2673863e2a19d65768eee2fa66594bbc1","scripts":{"test":"jest --runInBand --forceExit --silent=false","publish":"npm publish --tag beta"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"9.5.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","snub":"^3.0.0","prettier":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_4.0.4-beta.0_1733742227136_0.5163197418074643","host":"s3://npm-registry-packages-npm-production"}},"4.0.5-beta.0":{"name":"snub-http","version":"4.0.5-beta.0","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@4.0.5-beta.0","maintainers":[{"name":"cokeeffekt","email":"npm@pat.wtf"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"f3b8c733f108230413e0f5fe6addfb68f50fd4c4","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-4.0.5-beta.0.tgz","fileCount":9,"integrity":"sha512-4p6PcgS/JMhJL/R9ImeEqy80wjEbVClLJ+VafOD9xNhFa1Vs/6D8o1s40BEJJPP8SNO/Y6ns70AIU8lhhkOAdA==","signatures":[{"sig":"MEYCIQC2jc/e40KA9WEqQFPFHABGRPYFH5eXo2L6Y4ucrcYB5wIhAKsGXEKMwYR2MJaG5E6WJaVsIrunY51fnLphk4QEYTwi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12639},"main":"snub-http.js","gitHead":"1e0802d2673863e2a19d65768eee2fa66594bbc1","scripts":{"test":"jest --runInBand --forceExit --silent=false","publish":"npm publish --tag beta"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"9.5.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"jest":"^29.7.0","snub":"^3.0.0","prettier":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_4.0.5-beta.0_1733888662829_0.7137343567412433","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"snub-http","version":"4.1.0","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@4.1.0","maintainers":[{"name":"cokeeffekt","email":"npm@pat.wtf"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"9d9a98166412377656d5af316835b12f795fe20d","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-4.1.0.tgz","fileCount":9,"integrity":"sha512-gE01lnI53on5YHJGKPR7phVXDuYSJPRyIXlMWMwJ1NJoSfCyhzeQjiAhxI72Ol+YC/ixH85z+QhHTHCnU1dFRw==","signatures":[{"sig":"MEYCIQDspkVUWQa0e2oxdCZqTgePLypZQXn+xMfXMWYA0ESvQQIhAMLtRiOP2DgrBzGJSKd0iLeUkl234sfiEUv4L6yO3jS+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13061},"main":"snub-http.js","gitHead":"4bfcf050d5a8207699e2585c3a619d549a355e85","scripts":{"test":"jest --runInBand --forceExit --silent=false","publish":"npm publish"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"9.5.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","snub":"^4.1.0","prettier":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_4.1.0_1747801353609_0.030011085656021175","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"snub-http","version":"5.0.0","keywords":["redis","http"],"author":{"name":"Patrik Hartwig"},"license":"ISC","_id":"snub-http@5.0.0","maintainers":[{"name":"cokeeffekt","email":"npm@pat.wtf"}],"homepage":"https://github.com/cokeeffekt/snub-http#readme","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"9075d5dfc7c3c919591040901490a2ef9fa2caba","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-5.0.0.tgz","fileCount":9,"integrity":"sha512-U8DVebk+e8aHUd34oBWectIF/absR0pexFoeG6SFlvRga6MRyHDUzlNa/sWYI2DCslOYXEHyVJp/68sKA2S7PA==","signatures":[{"sig":"MEYCIQCkJUa1mwMytq46rPePKCzP1SxRuz505yK3GuyNmVk6oAIhAKVgls+qd+LVFqUuLhr1xIOvU+0yMQmJ9XTjrIL4UKF1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13061},"main":"snub-http.js","gitHead":"6d132709edc595b76b17a9b576d4bd883eb85906","scripts":{"test":"jest --runInBand --forceExit --silent=false","publish":"npm publish"},"_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"11.9.0","description":"HTTP server middleware for snub","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","snub":"^5.0.0","prettier":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/snub-http_5.0.0_1785404530156_0.6262621503742976","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"_id":"snub-http@5.1.0","bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"dist":{"shasum":"941e099d8021bd2bd391d2f33c7f9bcd3d0c1d10","tarball":"https://registry.npmjs.org/snub-http/-/snub-http-5.1.0.tgz","fileCount":4,"integrity":"sha512-cvJWNedtGRcunbsTwh2g7oQluDLwUoIr69aiWvx3Z+wIjBRe/3En1kaUF4usew7UBnzm30+4KNqJZJRVvtPInw==","signatures":[{"sig":"MEUCIB8HmP3Vm5VO2Hz6ViSEg8+8bQY6eLc5KJJ7rIDoyYibAiEA4aTSlubHQt6vaGjCGL8T6Ad0OZBVGb0+I+MyxBpoWpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEj4mDZYjUzgedgFHyeSErqgB/tJRJb0gPpumQYqMjqrAiAA6fT41E4fXGOIHnsMCWbtI1yZiCUNniTYzeTxWH1FjQ=="}],"unpackedSize":17262},"main":"snub-http.js","name":"snub-http","author":{"name":"Patrik Hartwig"},"gitHead":"c8422c9ca0421e0c13ffe56d546145e917a77582","license":"MIT","scripts":{"test":"jest --runInBand --forceExit --silent=false"},"version":"5.1.0","_npmUser":{"name":"cokeeffekt","email":"npm@pat.wtf"},"homepage":"https://github.com/cokeeffekt/snub-http#readme","keywords":["redis","http"],"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"_npmVersion":"10.9.8","description":"HTTP server middleware for snub","directories":{},"maintainers":[{"name":"cokeeffekt","email":"npm@pat.wtf"}],"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","snub":"^5.0.0","prettier":"^2.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/snub-http_5.1.0_1790598635273_0.0862599783359681"}}},"time":{"created":"2017-03-30T00:21:03.836Z","modified":"2026-09-28T12:30:35.512Z","1.0.0":"2017-03-30T00:21:03.836Z","1.0.1":"2017-05-05T11:08:30.607Z","1.0.2":"2017-05-05T11:35:38.244Z","1.0.3":"2017-05-05T12:56:21.014Z","1.0.4":"2017-05-05T13:10:35.887Z","1.0.5":"2017-05-07T09:38:36.174Z","1.0.6":"2017-05-07T09:49:07.480Z","1.0.7":"2018-09-20T02:57:27.198Z","1.0.8":"2018-12-09T07:33:58.041Z","1.0.9":"2020-04-18T03:45:01.422Z","1.0.10":"2020-04-18T03:53:00.826Z","1.0.11":"2020-04-18T04:10:03.131Z","1.0.12":"2020-04-18T04:20:28.659Z","1.0.13":"2020-04-18T05:36:56.491Z","1.0.14":"2020-08-07T05:45:48.084Z","1.0.15":"2020-08-10T06:23:54.678Z","1.0.16":"2020-09-06T23:53:37.640Z","1.0.17":"2021-10-12T03:25:53.814Z","4.0.0-beta.0":"2024-11-01T22:28:34.173Z","4.0.1-beta.0":"2024-11-07T11:05:51.039Z","4.0.4-beta.0":"2024-12-09T11:03:47.373Z","4.0.5-beta.0":"2024-12-11T03:44:23.084Z","4.1.0":"2025-05-21T04:22:33.807Z","5.0.0":"2026-07-30T09:42:10.291Z","5.1.0":"2026-09-28T12:30:35.362Z"},"bugs":{"url":"https://github.com/cokeeffekt/snub-http/issues"},"author":{"name":"Patrik Hartwig"},"license":"MIT","homepage":"https://github.com/cokeeffekt/snub-http#readme","keywords":["redis","http"],"repository":{"url":"git+https://github.com/cokeeffekt/snub-http.git","type":"git"},"description":"HTTP server middleware for snub","maintainers":[{"name":"cokeeffekt","email":"npm@pat.wtf"}],"readme":"# Snub-HTTP\n\nMiddleware HTTP server that allows you to run http over snub. Simply put it\ntakes http requests, emits an event on the pub/sub bus and waits for a reply.\n\nRequires `snub` 5 and Redis. The handle described under\n[Closing](#closing) needs `snub` 5.1.0 or newer.\n\n#### Usage\n\n`npm install snub`\n`npm install snub-http`\n\n#### Basic Example\n\nWith redis installed and running with default port and no auth.\n\n```javascript\nconst Snub = require('snub');\nconst SnubHTTP = require('snub-http');\n\nconst snub = new Snub();\n\nsnub.use(SnubHTTP());\n\nsnub.on('http:GET:/hello', (payload, reply) => {\n  reply({ body: { hello: 'world' } });\n});\n```\n\n`curl localhost:8484/hello` answers `{\"hello\":\"world\"}`.\n\nThe listener does not have to be in the process that runs the server. Any\nsnub instance on the same redis and prefix can answer, and with several\nlistening one of them handles each request.\n\n#### Advanced Setup\n\nOptional config, defaults are applied if omitted.\n\n```javascript\nconst Snub = require('snub');\nconst SnubHTTP = require('snub-http');\n\nconst snub = new Snub();\nconst snubHttp = SnubHTTP({\n  port: 8484, // listen on http port\n  debug: false, // dump debug junk\n  timeout: 5000, // http timeout (time to wait for reply)\n  headers: {\n    'Access-Control-Allow-Origin': '*', // global headers to apply to all responses\n  },\n  optionHeaders: {\n    'Access-Control-Allow-Methods': 'POST, GET', // headers to apply to OPTIONS responses\n  },\n  requestMutator(reqObj) {\n    // must return a request obj, this gives you a chance to mutate/log incoming requests.\n    return reqObj;\n  },\n});\n\nsnub.use(snubHttp);\n```\n\n| Option | Default | Description |\n|---|---|---|\n| `port` | `8484` | Port to listen on. |\n| `debug` | `false` | Log when the server starts listening. |\n| `timeout` | `5000` | How long to wait for a reply, in ms, before answering 504. |\n| `headers` | see below | Headers for every response, merged over the defaults. |\n| `optionHeaders` | see below | Headers for `OPTIONS` responses, merged over the defaults. |\n| `requestMutator` | returns the request | Called with every request before it is emitted. May be async. |\n\nDefault `headers`:\n\n```javascript\n{\n  'X-powered-by': 'Snub-HTTP',\n  'Access-Control-Allow-Origin': '*',\n}\n```\n\nDefault `optionHeaders`:\n\n```javascript\n{\n  'Access-Control-Allow-Origin': '*',\n  'Access-Control-Allow-Methods': 'POST, GET, PUT, DELETE, OPTIONS',\n  'Access-Control-Allow-Credentials': false,\n  'Access-Control-Max-Age': '86400',\n  'Access-Control-Allow-Headers': 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept',\n}\n```\n\n##### requestMutator\n\nReturn the request to let it through, changed or not. Changing `method` or\n`path` changes the event that is emitted. Return nothing to refuse the request\nwith a 503. If it throws, the request is answered with a 500.\n\n```javascript\nSnubHTTP({\n  async requestMutator(reqObj) {\n    if (!(await isAllowed(reqObj.headers.authorization))) return;\n    reqObj.path = reqObj.path.replace(/^\\/v1/, '');\n    return reqObj;\n  },\n});\n```\n\n### API\n\n##### `snub.on('http:{{method}}:{{path}}', (payload, [reply]) => {});`\n\nAll events emitted from HTTP will be prefixed with `http:` followed by the method in caps `GET` `POST` `PUT` ... so on. The path is then appended. An example listener will look like this.\n\n```javascript\nsnub.on('http:GET:/api/hullo', (payload, reply) => {\n  reply({ body: 'hullo' });\n});\n```\n\nA listener can use a glob, `*` also matches `/`.\n\n```javascript\nsnub.on('http:GET:/users/*', (payload, reply) => {\n  // /users/42 and /users/42/posts\n  reply({ body: payload.path });\n});\n```\n\n`OPTIONS` requests are answered by the server with `optionHeaders` and are not\nemitted.\n\n##### Paths with a dot\n\nSnub reads a dot in a listener name as the start of a namespace, so\n`snub.on('http:GET:/file.json')` listens on `/file`. Use `SnubHTTP.event` to\nbuild the name for a path that has a dot in it.\n\n```javascript\nsnub.on(SnubHTTP.event('GET', '/file.json'), (payload, reply) => {\n  reply({ body: { path: payload.path } }); // '/file.json'\n});\n```\n\nA glob listener needs nothing extra, `http:GET:/static/*` receives\n`/static/app.js`. Neither does an app whose snub has a different `nsSeparator`.\n\n##### How a path is read\n\n- The path is not decoded, `/a%20b` is emitted as `/a%20b`.\n- `.` and `..` segments are resolved first, `/x/../b` is emitted as `/b`.\n- A path starting `//` is a path, `//example.com/b` is not read as a host.\n\n##### Payload\n\nThe payload will be an object with http data.\n\nExample for `[GET] localhost:8484/api/hullo?test=123`\n\n```javascript\n{ method: 'GET',\n  path: '/api/hullo',\n  body: '',\n  headers:\n   { host: 'localhost:8484',\n     connection: 'keep-alive',\n     'cache-control': 'no-cache',\n     'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3)',\n     'accept-encoding': 'gzip, deflate, sdch, br',\n     'accept-language': 'en-US,en;q=0.8,it;q=0.6',\n     'x-forwarded-for': '::ffff:127.0.0.1' },\n  query: { test: '123' } }\n```\n\n| Property | Description |\n|---|---|\n| `method` | The http method in caps. |\n| `path` | The path without the query string. |\n| `body` | Always a string, read as utf8. It is not parsed, use `JSON.parse(payload.body)` for a json body. Binary bodies do not survive. |\n| `headers` | The request headers, names in lower case. |\n| `query` | The query string as an object. Left out when there is no query string. When a key is repeated the last value is kept. |\n\n`headers['x-forwarded-for']` is always set. It is the `x-real-ip` header if\nthere is one, then the `x-forwarded-for` header, then the address of the\nsocket. Both headers are sent by the client, only trust the value when a proxy\nyou control sets them.\n\nThere is no limit on the size of a body, set one at the proxy in front.\n\n##### Reply\n\nReply is a standard snub reply, it accepts a single param, an object with some optional keys. The reply object is passed as the http response.\n\n```javascript\nreply({\n  headers: { 'Content-Type': 'application/json' }, // headers are optional.\n  statusCode: 200, // int, 200 if omitted\n  body: ['hullo?'], // can be a string or Obj, objects are automatically stringifyed to json.\n});\n```\n\nA string `body` is sent as it is with no `Content-Type`, set one in `headers`.\nAnything else is sent as json. Headers are merged over the configured\n`headers`.\n\nA reply with an invalid `statusCode` or header is logged and the request is\nleft to time out with a 504.\n\n##### Responses from the server\n\n| Status | Body | When |\n|---|---|---|\n| 400 | `{\"message\":\"Bad Request\"}` | The request target could not be parsed. |\n| 404 | `{\"message\":\"Event handler not found\"}` | Nothing is listening for the event. |\n| 500 | `{\"message\":\"Server Error\"}` | Snub gave up waiting for the reply, or `requestMutator` threw. |\n| 503 | `{\"message\":\"Event handler unavailable\"}` | `requestMutator` returned nothing. |\n| 504 | `{\"message\":\"Event handler timed out\"}` | A listener took the request and did not reply within `timeout`. |\n\nA listener that never replies is answered by whichever is shorter, the\n`timeout` here (504) or the `timeout` of the snub instance (500).\n\n##### Closing\n\n`snub.use()` resolves to a handle.\n\n```javascript\nconst server = await snub.use(SnubHTTP({ port: 8484 }));\n\nawait server.ready; // listening\nawait server.close(); // port released\n```\n\n| Property | Description |\n|---|---|\n| `ready` | Resolves when the server is listening. Rejects if it could not, a port in use for example. The error is logged either way. |\n| `close()` | Stops the server and closes open connections. Resolves when the port is released. |\n| `server` | The node `http.Server`. |\n\n`close()` is also on the middleware, for a `snub` older than 5.1.0 where\n`use()` resolves to nothing.\n\n```javascript\nconst snubHttp = SnubHTTP();\nsnub.use(snubHttp);\nawait snubHttp.close();\n```\n\n#### Changes in 5.1.0\n\n- A request for `//` no longer ends the process.\n- `//host/path` is no longer routed as `/path`.\n- A `requestMutator` that throws answers 500, it used to end the process.\n- A port that is in use is logged and rejects `ready`, it used to end the\n  process. Await `ready` if the app should not run without the server.\n- Paths with a dot can be routed, see [Paths with a dot](#paths-with-a-dot).\n- `use()` returns a handle with `close()`.\n\n#### Tests\n\n`npm test` needs a redis, on port 6379 unless told otherwise.\n\n`SNUB_TEST_REDIS_PORT=6399 SNUB_TEST_HTTP_PORT=8485 npm test`\n\nThe `http` group in `snub-smoke` covers the rest.\n","readmeFilename":"readme.md"}