{"_id":"s3-blob-store","_rev":"27-031201ddd017441b67f37a961243a3db","name":"s3-blob-store","description":"s3 abstract-blob-store","dist-tags":{"latest":"4.1.1"},"versions":{"0.0.1":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"0.0.1","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.3","s3-upload-stream":"^0.6.2","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store","_id":"s3-blob-store@0.0.1","dist":{"shasum":"09f45746bcf8d74ab8ceae5c835f6b3b85d19725","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-0.0.1.tgz","integrity":"sha512-oBmKduly0eqOe1vEWLQYDy2vJjsdR+5CKnlR+jp11UYX4/+f8pC7We8TTeAt0oQX54W5hR0HTFRBIdbXiaTtbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQCq5FBNWTSmerT2bNhlaB3YVuNZIq4mMXg5Yaf4a6CQIgMafrAIfvNNrSEaUaFaJxYhRjNOjYiwUsJaSZUW7uaoY="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"directories":{}},"0.0.2":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"0.0.2","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.4","s3-upload-stream":"^0.6.2","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store","_id":"s3-blob-store@0.0.2","dist":{"shasum":"c610acaa3efeca86b5d7c59e0e072aa585de464c","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-0.0.2.tgz","integrity":"sha512-bzEDwzY0x1KMLn+cZUHUFWyt7Sbmhto+E5nrLsoHiFxj7G24M4JwCgvqvc29+4yhbG5vAA4Ees308EKsYHT0Rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR/OVfcDaQh/WvPhxwFVSHqnfTvS412aIcVQ9aM6FrkgIhANiXOmG4tNUrMdrrXJQc8DcFGYLtZjggtBq8XsehOsT1"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"directories":{}},"0.0.3":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"0.0.3","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.4","s3-upload-stream":"^0.6.2","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store","_id":"s3-blob-store@0.0.3","dist":{"shasum":"34240b044bbdcde1dc504f73a7ffb74c3788925e","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-0.0.3.tgz","integrity":"sha512-XVBf/rPG/V8n50jOZLTdXOws6lcEXkX3vYYVhNvZJmX5l2Yn2PgipIIShGT3EqJIDVGNBxxd8CcNAQgQrrSpAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIxur5BPh5qck315CXjkvUEPJKRzxpEwdLFAVNqXE4NAiBhJboUybEZ2lsH+NtB9yJbvXH7RYa7ItJlixytEwo5ZA=="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"directories":{}},"0.0.4":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"0.0.4","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.4","s3-upload-stream":"^0.6.2","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store","_id":"s3-blob-store@0.0.4","dist":{"shasum":"bc68111b1346c6efd4891dcf43742495d2fb12bb","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-0.0.4.tgz","integrity":"sha512-bp/H1wORxVwSu135aboblmFw3DENj6u1PXcFkMd7JeoGVZOikJy98LfA2aWn72x/kEMcZ/l4S9RfGigfIHRf8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjyeOgEpU6oEirBV1spwDUZoUjTd35D7ZyfZ1Rtdp14AiBCzEFOkSRXa8EErsM5d8LZm3HARPla8PQrD+c+Ucddrg=="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"directories":{}},"0.0.5":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"0.0.5","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.4","s3-upload-stream":"^0.6.2","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"gitHead":"811aa4f27f820f950ef22112ffe909b0f4e423a1","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store","_id":"s3-blob-store@0.0.5","_shasum":"520185df667fe43425cafc0dc60569c0398dc76a","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"dist":{"shasum":"520185df667fe43425cafc0dc60569c0398dc76a","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-0.0.5.tgz","integrity":"sha512-gEpoUHwlisyP4mnjBgJJ/o3FRx59S6UvDM2dsReZFC3uM++H/tVB3B0JpTrMCjM/xENQodJiHi2XQc8cUA7c/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBvHZouHfCK1t8RBnjRVJqQv0TMaNAVCTEIf9JrzF+pAiBzO2XhK/XnET9fhMn/Ey2snchsn/M6YOYrB2AExGBcGg=="}]},"directories":{}},"0.0.6":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"0.0.6","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.5","s3-upload-stream":"^0.6.2","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"gitHead":"6e220e4eb65b79c912c2cfee5b557072db741965","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@0.0.6","_shasum":"cc99766378409f2d2a662b80724442dc09f288ef","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"dist":{"shasum":"cc99766378409f2d2a662b80724442dc09f288ef","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-0.0.6.tgz","integrity":"sha512-yfvK1pOyDTD6fbnEeu7TeY/p19MKROa0KlTRKPL4ZgFBxVa7fRkV+IGzmkVrq0eWBKGnTsld0erzqJPhGQmRSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmTOD5w3IUzxMS5sbaU0ujz7R2fKOD5xXQ2UbKIVRrsAiEA0UwdbNE0xofxhz8MhY+T/poCGydoJvT6mvgdRYBmhwI="}]},"directories":{}},"0.1.0":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"0.1.0","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.5","s3-upload-stream":"^0.6.2","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"gitHead":"48104c6def9a31ca8ed2d1a8e8dd9445d01fcf8d","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@0.1.0","_shasum":"607ca6216b55a7201470403d8753ace7c11b1e0b","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"dist":{"shasum":"607ca6216b55a7201470403d8753ace7c11b1e0b","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-0.1.0.tgz","integrity":"sha512-PXpjCI+zrY8C9u2wqqK90F+jDJ9R9YQKYCUJ4UauxEkvueKS3N3hs9BvpkcMRNPkoPd33cmy2hO10z0dmvjKfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoEq7NggsKyR1j9X3oF99OEgnPteP3djre8lZomRT5/AiAnDzI13YOEVicbfY/MxpimYGPpCvJRosTzPLcNEP5sHA=="}]},"directories":{}},"1.0.0":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"1.0.0","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.5","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"gitHead":"89f4d3b50ee889d44a8ea83762f6c2b5acf6bd49","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@1.0.0","_shasum":"14c9e2040f4e9889de416b859c4082c2049e51a2","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"dist":{"shasum":"14c9e2040f4e9889de416b859c4082c2049e51a2","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-1.0.0.tgz","integrity":"sha512-K9tYwlExDWjzS+jPB73sn+vbInRr+0ae16ZbMqVTqGNyBNL0Q+yDMC5g1r7Jgp5eZ7hWN1y43lFBb7+kQYSwKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd1kFMZ525Y0/6PmjLh0L/mo3p78mX3cWzmOecuXwl8QIgFq0C4pAg6I3xx32sM7UKr3yK3Kcyl8GUmYtpuTSsRb0="}]},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"directories":{}},"1.1.1":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"1.1.1","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.5","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"gitHead":"a788981032bad000200ffcb6972a41d1a6d79c8b","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@1.1.1","_shasum":"7fb3aa44671e6d0f34b5e4f91aee92bb4302f21c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"dist":{"shasum":"7fb3aa44671e6d0f34b5e4f91aee92bb4302f21c","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-1.1.1.tgz","integrity":"sha512-wlzT1QKg7Jk218QO2tHFgBLTSIVx+Qn7prquH29oDFpz8EbmEZr9Cl+4xOHQjCJMe+XRQ81BON/REEuQrNmrzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDpdwS7uGwpq+7xv1GEdlaZJqAz/PSF0FkGI9L8Lr5QtAiByILZGjMjGIu18jxMaGpukOJcIeoe8afeSJkpc7SQ0Vg=="}]},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/s3-blob-store-1.1.1.tgz_1459443354466_0.7709514203015715"},"directories":{}},"1.2.1":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"1.2.1","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.5","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"gitHead":"48bcaf651fa02d2f32a1b18bf0b7689a9fd7c0fe","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@1.2.1","_shasum":"a68bd701f459c2c69b546c9563a02387a8033987","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"dist":{"shasum":"a68bd701f459c2c69b546c9563a02387a8033987","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-1.2.1.tgz","integrity":"sha512-/UEihXGvHLV3CM9ii0O1bnEfYAC9EKZtPXSrnT2joHdyiFOqP/xZ6NSScW82NHlQOL98y7s/z8rqieX74jBKwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaISRumnNkcTpv1nVYmfe+B6cDdH2+yQ/oy5hlUf5nTAIhAP/X8fGz9kKkWphXE7q1A6q3kJNOwFkYvKtRbV1epMnh"}]},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/s3-blob-store-1.2.1.tgz_1472752566245_0.4474421013146639"},"directories":{}},"1.2.2":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"1.2.2","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.5","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"gitHead":"c2f92e68618cfe8e2a997f61bdf68703e8da1fe6","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@1.2.2","_shasum":"2ab3b3140c3dec3e170f17a90be4b888729a4d43","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"dist":{"shasum":"2ab3b3140c3dec3e170f17a90be4b888729a4d43","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-1.2.2.tgz","integrity":"sha512-3kt/4dbpTwZp34HObTbYS3ReOAfzWyBudiz4/fvv3per4DyyTl5pCf0hhwekwn9WCX4JrZ8UykX6EG+1qwpN6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARLG+doRXbPCqtrpAZK5RmuNu5jS5jd2TqgT/n7ecFxAiA0T4RCXYcihnkHobvd3w/SLDs3JYgPEn7I3GmULFS44A=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/s3-blob-store-1.2.2.tgz_1473369102387_0.600152131402865"},"directories":{}},"1.2.3":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"1.2.3","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.5","through2":"^0.6.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"gitHead":"a90b16ac79602ea4cfd4cc58e02291571caf1a88","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@1.2.3","_shasum":"2e6f26c772708d5dcfc0d13e61e429deaefc342a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"dist":{"shasum":"2e6f26c772708d5dcfc0d13e61e429deaefc342a","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-1.2.3.tgz","integrity":"sha512-245VEB2zod0HwTXcQ+jiAHLK2IbBPgIKYEeEsL0Vid7JxcJrofoJMvF33yZ9LiNroXoy/0blfgScJOTT6WQq4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3Uz+/vzztZTbmlGUVJ5r8+KK1+uct4iYyFY9afHk3cgIhAPxczpuTznjnhzHtYi8WUfqVCafm/Of3gAQS4wCqNPNb"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/s3-blob-store-1.2.3.tgz_1473369654768_0.5451270896010101"},"directories":{}},"2.0.1":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"2.0.1","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^2.0.0","mime-types":"^2.0.0","s3-download-stream":"0.0.5","s3-stream-upload":"^2.0.1"},"devDependencies":{"abstract-blob-store":"^2.1.0","aws-sdk":"^2.0.15","tape":"^2.14.0"},"gitHead":"240bfdbf51723660f54b778855996e723a8f636e","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@2.0.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"dist":{"integrity":"sha512-6pl9Qh8V9TpCHOFjmZJcVuoTaHzc8sGYPU+M7F15cDc66PaMFGtEAc57kLZupaq57s115d7rvmmsd6U/iQoIoA==","shasum":"ce5874ed26b7e2dfdee65821f679171da6d30e2b","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiN0iYZNCUmFpPn55Ip4c44qIJ66/JQLogHVanVVNvfAiAKolQb1lLGeC3c2OUvPHWf1JZOtpvdjf5C2ZcGr24YNg=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-blob-store-2.0.1.tgz_1497886216390_0.6935694930143654"},"directories":{}},"2.1.0":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"2.1.0","license":"MIT","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^3.1.0","mime-types":"^2.0.0","s3-download-stream":"0.0.5","s3-stream-upload":"^2.0.1"},"devDependencies":{"abstract-blob-store":"^3.3.2","aws-sdk":"^2.0.15","tape":"^4.8.0"},"gitHead":"155bdb7bac2328a8ad6324f5ef56484696338234","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@2.1.0","_shasum":"3bf0bb2e1d1d7bda641e56a7e4091b2797e18160","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"dist":{"shasum":"3bf0bb2e1d1d7bda641e56a7e4091b2797e18160","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-2.1.0.tgz","integrity":"sha512-SuQTmg0MQLzkSJDkhBn8biLgaPfRBA/0MDo2w3kufB6pWTs53y80rd7GWU3Dp8khAwE2xGYOAzatqbJrZK2jfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKQe5rQpPuINmsKbXe4fCZbb5QZ9600kxznyWWN/B+UQIgJ15mNvpl5RsuD/i0W+/BXMiT4BZZ76b0YkYqkn0ZpYA="}]},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-blob-store-2.1.0.tgz_1507403788528_0.603857611771673"},"directories":{}},"3.0.0":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"3.0.0","license":"MIT","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^3.1.0","mime-types":"^2.0.0","s3-download-stream":"1.0.0","s3-stream-upload":"^2.0.1"},"devDependencies":{"abstract-blob-store":"^3.3.2","aws-sdk":"^2.0.15","tape":"^4.8.0"},"gitHead":"67904a6636984c345b0228848a8ed0c03574d6b6","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@3.0.0","_shasum":"4d3c2d89f9c3130f619b8967884f4b682aede285","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.5","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"dist":{"shasum":"4d3c2d89f9c3130f619b8967884f4b682aede285","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-3.0.0.tgz","fileCount":11,"unpackedSize":742426,"integrity":"sha512-MTL/DNOTPI631xB71s5OYWD2vgbHmAEhbSnRtiv+ESsoFIjNcR9ZEq/FhWX3uVPvLMHGRZyDlJjQRL+QmFOxDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHH+gISwJSu4bRDQyWgvjTI3xh1x1jVvQIZn9OErbFwmAiEA1rwLkvKyLmnUBmxCOQOZEPl1KfbnxwSeJS1OJLa3d5Y="}]},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-blob-store_3.0.0_1518110685965_0.4341434018756858"},"_hasShrinkwrap":false},"3.1.0":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"3.1.0","license":"MIT","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^3.1.0","mime-types":"^2.0.0","s3-download-stream":"1.1.1","s3-stream-upload":"^2.0.1"},"devDependencies":{"abstract-blob-store":"^3.3.2","aws-sdk":"^2.0.15","tape":"^4.8.0"},"gitHead":"6729cc08494bd49c3097486900a30f49c4e25f77","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@3.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"dist":{"integrity":"sha512-v+9PBZ26KtQ2IfLCGxy579tb2VFrybO96rKc8jQ7mZd32eWCpyNHNzEuzq8m+3OlNyw9n6of5gpsMa8NOrMJug==","shasum":"5ee9b9a3f8b8a7b8a830d644c9375a7213a88367","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-3.1.0.tgz","fileCount":10,"unpackedSize":742073,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPk2Sv//WG8AM+XLHWvb3YxaftZ7NV3NbVt03KlxRhSAiEA2TU7HycxNTNbZgekKpP2ISCPOXF1JAXcp7Q2CbgCemY="}]},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-blob-store_3.1.0_1519330712137_0.10269623667255257"},"_hasShrinkwrap":false},"3.2.0":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"3.2.0","license":"MIT","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^3.1.0","mime-types":"^2.0.0","s3-download-stream":"1.1.1","s3-stream-upload":"^2.0.1"},"devDependencies":{"abstract-blob-store":"^3.3.2","aws-sdk":"^2.0.15","tape":"^4.8.0"},"gitHead":"6a89e87da5dbeea29d2f32c4caff192a19f8caa7","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@3.2.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"jb55","email":"bill@casarin.me"},"dist":{"integrity":"sha512-HpZ0AoM7r9JYFgi9qAVifYN37rQWk8QwZKKpCWnRJLjOaC+PRvEbCT/gJHcutijBf9btnmp0cJ93gi2CNgA0dw==","shasum":"2a5134243f6d0e51331098c1490f3a216f86f347","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-3.2.0.tgz","fileCount":6,"unpackedSize":8157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBsT+bnbZ7Mbs8wyfTa4yyugCQa9JS/TshIEYpDl+0BlAiBNDBFqtl9qIdi26dTyIQvs3BZ/pFWv1rtUo0J6a0XdBg=="}]},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-blob-store_3.2.0_1520784745737_0.21213906094237567"},"_hasShrinkwrap":false},"4.1.0":{"name":"s3-blob-store","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"version":"4.1.0","license":"MIT","repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"main":"index.js","scripts":{"test":"node test.js"},"dependencies":{"debug":"^3.1.0","lodash.clonedeep":"^4.5.0","mime-types":"^2.0.0","s3-download-stream":"1.1.1","s3-stream-upload":"^2.0.1"},"devDependencies":{"abstract-blob-store":"^3.3.2","aws-sdk":"^2.0.15","tape":"^4.8.0"},"gitHead":"bb925e317c095eb0b2fc9f870a67563ada81e085","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@4.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YhpfV0HLkWGwsqkLMW9yineRhoa97W4g0sgn573WU7FOIi+JErbbANr4adjfEy/WYKjSi4SlSak/pgRPAPqBVg==","shasum":"bc5b93d51a0d8b552b13dba08177229f29fb9302","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-4.1.0.tgz","fileCount":10,"unpackedSize":742500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwebVCRA9TVsSAnZWagAAUb4P/jA0QE5OsNGYSxBQAwJh\nc8ghBwNsk2UtYZOzHQLUBrjfwWYPvd6Key76CJlXzxHy50NLLM0yi5435w8J\n8w9nIDxC9YJ0814wgqFzisMJwgFOoQeJJmA4rKICFr3XHzYjpVxasidTsQN/\ntmQJ8rQdZGIoaPBjdY62B7NY6fRYSJhdZG7s1D9Up5XItellmnlIAC1nZnrp\nIQYRz8kLjc54ANk3hu+YPeLKXonCGRNf4+OfMB3ZUVQbpk0z6fNu0gDPa5VV\n/anvccBRWKeYktJjRdc0YCYTxJZqZeXKr56GHzS+ZLIKvtAM4A1YUybZm/WY\nlYkuRmQH2SAuS1YoPLK5EWuKvXDTfVGFtSXHXCp65nOfGjtcT6s//mbl+TQ2\nHoKbBAlTQ2awK/fTaK4Pi+WsKtoVgDIJ7DvWeB2VMCmwH0uru7epATG6MK0g\njs7UYRscAkDh7g8OZMvKcQZZiC9shUzav9y8yJJ7ily2wVEFpJqiamhRKO9n\nLe38AyVIyVYz6XOy5Yen+wvlrEsdxTlwQgw6ZZLvsHofPNrJkF5iL5za+18a\nXrS9BcqhjfhOQUWHQza2ktXOFqdieNDGTH0Pac1U4Z1LrZdQ7havKENdzxVq\nWxDFpKANUm4dEW8h5GGHtprjtaheZ2YWpUGzydOuoRjYPDVfPwXwkkxrHzF/\nM35K\r\n=J4zb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPbF7VIh9HfKOVgwLoR0TgL8HeOOHTlrT6WSDEzygTgAiEAwukUw/riVpW/20Agwv55oQC7VP3bMook1m/Obqd711Q="}]},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"_npmUser":{"name":"jb55","email":"bill@casarin.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-blob-store_4.1.0_1572988629436_0.1461200486576435"},"_hasShrinkwrap":false},"4.1.1":{"name":"s3-blob-store","version":"4.1.1","description":"s3 abstract-blob-store","keywords":["abstract-blob-store","blob-store","s3","blob"],"repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"license":"MIT","main":"index.js","scripts":{"lint":"eslint . --ext .js","test":"node test.js | tap-spec"},"dependencies":{"debug":"^4.1.1","mime-types":"^2.0.0","s3-download-stream":"1.1.1","s3-stream-upload":"^2.0.1"},"devDependencies":{"abstract-blob-store":"^3.3.2","aws-sdk":"^2.0.15","eslint":"^6.8.0","eslint-config-semistandard":"^15.0.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","s3rver":"^3.5.0","tap-spec":"^5.0.0","tape":"^4.8.0","tmp":"^0.1.0"},"gitHead":"d7ca136a08122c35fec4bd646700308ca841cd6f","bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"homepage":"https://github.com/jb55/s3-blob-store#readme","_id":"s3-blob-store@4.1.1","_nodeVersion":"10.18.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-58m0qwaFp4jE7aQX+LAGLWhrDZwQVfmYWZ47jhYikRQ2Bucji+KFrDJyOsWJAdjGNRDi/CYmXAm2z3Q12U0YjQ==","shasum":"258f9e561c59a1494a74403381351e3e551acd37","tarball":"https://registry.npmjs.org/s3-blob-store/-/s3-blob-store-4.1.1.tgz","fileCount":5,"unpackedSize":8791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRtJSCRA9TVsSAnZWagAAP+4P/Aq2F0+GIK4d4UL3K+4b\nKOe4uIvEZRwKGA8Z7rIsQJw6+XBvJb0AQyCG2RKxfjydCPGRDcAhsGwiaUTT\nW6l/lf/U8wdj7YOreBGuyTAcbOIR2z6/BVE6IomJ8rIQWHEsv6GJekgyqwFS\nafMLnZDr1aZT1YlJztr2SniqqzbTCucT4eUVr3YUaETD2U5NXDCgNf6izvRs\nRz0aRAkkAW+w8+f71xJLL8ta3q69aj4hbs57p28vww8z4Z685xoK0UBzVBnc\n1t2M+ItDKU4anKITnayy8ZsepuVTkFxZLGfskC5o1Y0Zb7z+qjmcjGpZXd7b\neooFEHWZEv5vfpdrwSW4pnxiViGE3AOidMDqtmi8Vr/JTcdxn+He6SAttn8a\nMZjCkmNuH+3/VYOoqIEvVHEOFVtgu9x81q8YRwfLdBcddVbA0ZJ2AVaED8+S\nXt/hf1x3c0I4DcKqc3XdFjsIfvQcmnxMtLj5OOuW2iPYjCkISdDIo6aQ0TuF\nRpUYjT+6Be79sSfDJw64DEithjZrfoPfK3Z6UT9Sgkn5ErBcCHKMyFh1DqM3\nm5IlJE6Of75YZALDrOuYNd6mMVRxaBAkglvTU0r/SCnZoZToM2EqrWjWnd+C\njIJhY3LJ4jPbL4jrN5DfEARId0JS1VIjYhCe+5ta1JGa8X9jk1YyZLH7z8BO\nG48t\r\n=ZIA8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/UfDs/K3/9Ksu8NMAOAdGT2/gnAWNpxFONwMr7Dt+PAiBFGa3UCUH0YzBFMbV3cWLljhqu/WT8MasgGsptLXkX5g=="}]},"maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"_npmUser":{"name":"jb55","email":"jb55@jb55.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3-blob-store_4.1.1_1581699666346_0.7023168149323495"},"_hasShrinkwrap":false}},"readme":"# s3-blob-store [![build status](https://badgen.net/travis/jb55/s3-blob-store/master)](https://travis-ci.com/jb55/s3-blob-store) [![install size](https://badgen.net/packagephobia/install/s3-blob-store)](https://packagephobia.now.sh/result?p=s3-blob-store) [![npm package version](https://badgen.net/npm/v/s3-blob-store)](https://npm.im/s3-blob-store) [![github license](https://badgen.net/github/license/jb55/s3-blob-store)](https://github.com/jb55/s3-blob-store/blob/master/LICENSE) [![js semistandard style](https://badgen.net/badge/code%20style/semistandard/pink)](https://github.com/Flet/semistandard)\n\nAmazon S3 [abstract-blob-store](http://npmrepo.com/abstract-blob-store)\n\n\n[![blob-store-compatible](https://raw.githubusercontent.com/maxogden/abstract-blob-store/master/badge.png)](https://github.com/maxogden/abstract-blob-store)\n\n## Installation\n\nInstall with npm\n\n    $ npm install s3-blob-store\n\n## Example\n\n```js\nvar aws = require('aws-sdk');\nvar s3blobs = require('s3-blob-store');\n\nvar client = new aws.S3({\n  accessKeyId: process.env.S3_ACCESS_KEY,\n  secretAccessKey: process.env.S3_SECRET_KEY\n});\n\nvar store = s3blobs({\n  client: client,\n  bucket: 'mybucket'\n});\n\n// write to s3\nfs.createReadStream('/tmp/somefile.txt')\n  .pipe(store.createWriteStream({ key: 'somefile.txt' }));\n\n// read from s3\nstore.createReadStream({ key: 'somefile.txt' })\n  .pipe(fs.createWriteStream('/tmp/somefile.txt'));\n\n// exists\nstore.exists({ key: 'somefile.txt' }, function (err, exists) {\n  // ...\n});\n```\n\n## API\n\n### `var s3 = require('s3-blob-store')(options)`\n\n`options` must be an object that has the following properties:\n\n- `client`: an `require('aws-sdk').S3` instance\n- `bucket`: your bucket\n\n### `s3.createWriteStream(opts, cb)`\n\nreturns a writable stream that you can pipe data to.\n\n`opts` should be an object that has options `key` (will be the filename in\nyour bucket)\n\n`opts.params` additional [parameters](http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#putObject-property) to pass to S3\n\n`cb` will be called with `(err)` if there is was an error\n\n### `s3.createReadStream(opts)`\n\n`opts` should be `{ key: string (usually a hash or path + filename) }`\n\n`opts.params` additional [parameters](http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getObject-property) to pass to S3\n`opts.concurrency` optional parameter for [s3-download-stream](https://github.com/jb55/s3-download-stream)\n`opts.chunkSize` optional parameter for [s3-download-stream](https://github.com/jb55/s3-download-stream)\n\nreturns a readable stream of data for the file in your bucket whose key matches\n\n## License\n\n    The MIT License (MIT)\n\n    Copyright (c) 2014 William Casarin\n\n    Permission is hereby granted, free of charge, to any person obtaining a copy\n    of this software and associated documentation files (the \"Software\"), to deal\n    in the Software without restriction, including without limitation the rights\n    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n    copies of the Software, and to permit persons to whom the Software is\n    furnished to do so, subject to the following conditions:\n\n    The above copyright notice and this permission notice shall be included in\n    all copies or substantial portions of the Software.\n\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n    THE SOFTWARE.\n","maintainers":[{"name":"jb55","email":"bill@casarin.me"}],"time":{"modified":"2022-06-26T15:10:26.550Z","created":"2014-09-03T23:48:39.904Z","0.0.1":"2014-09-03T23:48:39.904Z","0.0.2":"2014-09-04T16:46:20.448Z","0.0.3":"2014-09-08T20:42:31.981Z","0.0.4":"2014-09-08T21:56:06.261Z","0.0.5":"2015-02-10T00:58:22.564Z","0.0.6":"2015-07-17T13:28:04.590Z","0.1.0":"2015-10-20T04:31:14.657Z","1.0.0":"2015-12-04T21:28:31.006Z","1.1.1":"2016-03-31T16:55:54.959Z","1.2.1":"2016-09-01T17:56:06.489Z","1.2.2":"2016-09-08T21:11:42.614Z","1.2.3":"2016-09-08T21:20:54.995Z","2.0.1":"2017-06-19T15:30:17.407Z","2.1.0":"2017-10-07T19:16:28.587Z","3.0.0":"2018-02-08T17:24:46.020Z","3.1.0":"2018-02-22T20:18:32.298Z","3.2.0":"2018-03-11T16:12:25.813Z","4.1.0":"2019-11-05T21:17:09.612Z","4.1.1":"2020-02-14T17:01:06.452Z"},"homepage":"https://github.com/jb55/s3-blob-store#readme","keywords":["abstract-blob-store","blob-store","s3","blob"],"repository":{"type":"git","url":"git://github.com/jb55/s3-blob-store.git"},"bugs":{"url":"https://github.com/jb55/s3-blob-store/issues"},"readmeFilename":"readme.md","license":"MIT"}