{"_id":"storj-service-middleware","_rev":"32-1c4d5fbe58179de7110736891b327d85","name":"storj-service-middleware","description":"common middleware for various storj services","dist-tags":{"latest":"1.3.3"},"versions":{"1.0.0":{"name":"storj-service-middleware","version":"1.0.0","description":"common middleware for various storj services","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/**"},"repository":{"type":"git","url":"git+ssh://git@github.com/storj/service-middleware.git"},"keywords":["storj","bridge","middleware"],"author":{"name":"Gordon Hall","email":"gordon@storj.io"},"license":"LGPL-3.0","bugs":{"url":"https://github.com/storj/service-middleware/issues"},"homepage":"https://github.com/storj/service-middleware#readme","dependencies":{"basic-auth":"^1.0.4","concat-stream":"^1.5.2","elliptic":"^6.3.2","storj-service-error-types":"^1.0.0"},"gitHead":"155c484a8c6fd099668215c6f97718912d9f5942","_id":"storj-service-middleware@1.0.0","_shasum":"a3261417d1824b00dbfb50ce2cc53e3e0ade8e26","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"gordonwritescode","email":"gordon@gordonwritescode.com"},"dist":{"shasum":"a3261417d1824b00dbfb50ce2cc53e3e0ade8e26","tarball":"https://registry.npmjs.org/storj-service-middleware/-/storj-service-middleware-1.0.0.tgz","integrity":"sha512-Kmp88CiQx6N/ddOUkbLrI8Kmf1GzAuQYns7Rd+3aBr/1MDMCx0R9xIck1o1iwtw6lNSzPmnlLyGgbYL4qRPp3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCThR8d0UVzH4aPrrrDfgfGPYJezLdUVOGwhqgunyTFJgIgG9mcWLzZbhRrsWy1xU+nCtuC7RM5sKL/8mcl4sxKBOE="}]},"maintainers":[{"name":"gordonwritescode","email":"gordon@gordonwritescode.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storj-service-middleware-1.0.0.tgz_1474556799304_0.5420672397594899"},"deprecated":"This package is no longer maintained."},"1.1.0":{"name":"storj-service-middleware","version":"1.1.0","description":"common middleware for various storj services","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/**","coverage":"istanbul cover ./node_modules/.bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/storj/service-middleware.git"},"keywords":["storj","bridge","middleware"],"author":{"name":"Gordon Hall","email":"gordon@storj.io"},"license":"LGPL-3.0","bugs":{"url":"https://github.com/storj/service-middleware/issues"},"homepage":"https://github.com/storj/service-middleware#readme","dependencies":{"basic-auth":"^1.0.4","concat-stream":"^1.5.2","elliptic":"^6.3.2","storj-service-error-types":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.1.2","sinon":"^1.17.6"},"gitHead":"207c68653899186960dca99989331102c93c0549","_id":"storj-service-middleware@1.1.0","_shasum":"4d1f6c2bf9681b08529385d08fd92ec62ae1f73a","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"bookchin","email":"gordonhall@openmailbox.org"},"dist":{"shasum":"4d1f6c2bf9681b08529385d08fd92ec62ae1f73a","tarball":"https://registry.npmjs.org/storj-service-middleware/-/storj-service-middleware-1.1.0.tgz","integrity":"sha512-Qy6oKdj8w+TzTpMP1ObG32MOLQmhoimml/J5OnKJdotRuNwNyZZroA1c1R9CWYHFSj6qE6PlVgHl+yYFyolhkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGFukr/Ro9w5fl+vGquOCIX47JzRZ9hK4+d0TNhFEFTAiEAy+lNWxn3JOfoQPEgZnOr9W/B3zfwDPMlA55EGfoxpJ8="}]},"maintainers":[{"name":"bookchin","email":"gordonhall@openmailbox.org"},{"name":"jamesstorj","email":"james@storj.io"},{"name":"phutchins","email":"flipture@gmail.com"},{"name":"piginthemud","email":"alex@storj.io"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/storj-service-middleware-1.1.0.tgz_1476715318326_0.5440328090917319"},"deprecated":"This package is no longer maintained."},"1.2.0":{"name":"storj-service-middleware","version":"1.2.0","description":"common middleware for various storj services","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/**","coverage":"istanbul cover ./node_modules/.bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/storj/service-middleware.git"},"keywords":["storj","bridge","middleware"],"author":{"name":"Gordon Hall","email":"gordon@storj.io"},"license":"LGPL-3.0","bugs":{"url":"https://github.com/storj/service-middleware/issues"},"homepage":"https://github.com/storj/service-middleware#readme","dependencies":{"basic-auth":"^1.0.4","concat-stream":"^1.5.2","secp256k1":"^3.2.2","storj-service-error-types":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.1.2","sinon":"^1.17.6"},"devopsBase":{"npmLinkDeps":{"storj-service-error-types":"service-error-types"}},"gitHead":"f43c7a65944ff891ca48ae8af531c6e02d6ae84b","_id":"storj-service-middleware@1.2.0","_shasum":"076c7e0eeb67707be251d9068c8b4d375b1a2caf","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"bookchin","email":"gordonhall@openmailbox.org"},"dist":{"shasum":"076c7e0eeb67707be251d9068c8b4d375b1a2caf","tarball":"https://registry.npmjs.org/storj-service-middleware/-/storj-service-middleware-1.2.0.tgz","integrity":"sha512-aOqpMuVn3pue9pkmJifX0FqEob8igvgHPfTHhvuQnAuJHCmGpn+l6fGEa1IzKBlTbdKyIwrq/JiUXEPNOFysHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmYQ1IeHBqLec/Td87wDn5JK0Pa8NuQB5Ag2cD7EvS2AiEAyg5nh9PwSDtNhV0flR2lt7ywFNE6Pdi9dKSA7g2uUSY="}]},"maintainers":[{"name":"bookchin","email":"gordonhall@openmailbox.org"},{"name":"braydonfstorj","email":"braydon@storj.io"},{"name":"jamesstorj","email":"james@storj.io"},{"name":"phutchins","email":"flipture@gmail.com"},{"name":"piginthemud","email":"alex@storj.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storj-service-middleware-1.2.0.tgz_1479330152097_0.9659843388944864"},"deprecated":"This package is no longer maintained."},"1.2.1":{"name":"storj-service-middleware","version":"1.2.1","description":"common middleware for various storj services","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/**","coverage":"istanbul cover ./node_modules/.bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/storj/service-middleware.git"},"keywords":["storj","bridge","middleware"],"author":{"name":"Gordon Hall","email":"gordon@storj.io"},"license":"LGPL-3.0","bugs":{"url":"https://github.com/storj/service-middleware/issues"},"homepage":"https://github.com/storj/service-middleware#readme","dependencies":{"basic-auth":"^1.0.4","concat-stream":"^1.5.2","secp256k1":"^3.2.2","storj-service-error-types":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.1.2","sinon":"^1.17.6"},"devopsBase":{"npmLinkDeps":{"storj-service-error-types":"service-error-types"}},"gitHead":"df78d675cd6de6a653f9fa9a16a11275a09903dc","_id":"storj-service-middleware@1.2.1","_shasum":"e737a34288cde2b94313c3c2945617ddceb8200c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"bookchin","email":"gordonhall@openmailbox.org"},"dist":{"shasum":"e737a34288cde2b94313c3c2945617ddceb8200c","tarball":"https://registry.npmjs.org/storj-service-middleware/-/storj-service-middleware-1.2.1.tgz","integrity":"sha512-EP9zWqJ32F7BnAnb/JIKZKo/Agh/gIZTS4XbK+YYqmqWzYtrdyvOKhRMhhzfnufeLoUY1hre+Py+vzdVNBLeuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKepZmN5uvuig9T1zdu3jeE3VCEavHnCtcHxz9/g/tQAiEAv0uGm730ducqWTLRdDeSD9zp0DnQKjaLQ1PIKkbtoes="}]},"maintainers":[{"name":"bookchin","email":"gordonhall@openmailbox.org"},{"name":"braydonfstorj","email":"braydon@storj.io"},{"name":"jamesstorj","email":"james@storj.io"},{"name":"phutchins","email":"flipture@gmail.com"},{"name":"piginthemud","email":"alex@storj.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/storj-service-middleware-1.2.1.tgz_1481655687606_0.07264168909750879"},"deprecated":"This package is no longer maintained."},"1.3.0":{"name":"storj-service-middleware","version":"1.3.0","description":"common middleware for various storj services","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/**","coverage":"istanbul cover ./node_modules/.bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/storj/service-middleware.git"},"keywords":["storj","bridge","middleware"],"author":{"name":"Gordon Hall","email":"gordon@storj.io"},"license":"LGPL-3.0","bugs":{"url":"https://github.com/storj/service-middleware/issues"},"homepage":"https://github.com/storj/service-middleware#readme","dependencies":{"basic-auth":"^1.0.4","concat-stream":"^1.5.2","redis":"^2.7.1","secp256k1":"^3.2.2","storj-service-error-types":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","istanbul":"^0.4.5","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.9.0","supertest":"^3.0.0","valentine":"^2.1.4"},"devopsBase":{"npmLinkDeps":{"storj-service-error-types":"service-error-types"}},"gitHead":"c3657779fe43cf4514e0a0fe5a2308e45172f463","_id":"storj-service-middleware@1.3.0","_shasum":"b50c2d0650deeac3c8b8ea7f9f254319b4785acd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"braydonfstorj","email":"braydon@storj.io"},"dist":{"shasum":"b50c2d0650deeac3c8b8ea7f9f254319b4785acd","tarball":"https://registry.npmjs.org/storj-service-middleware/-/storj-service-middleware-1.3.0.tgz","integrity":"sha512-5Rj6VQuPR50izSEEtHtFhnTCFSpLIphU6Io71N4qw1D5t3lRnHaFbLjvfYkO5OLgWak4HhpgXjf8j7LzegE2sQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD25d8OluvOrnXBtsOmXZiGswrxevV9fyb2oDM/oss+AIhAKSQGjS9XTBmWiosijkA6QjH4ggDJtlJwZ980v7KUiYZ"}]},"maintainers":[{"name":"barbaraliau","email":"bj.liau@gmail.com"},{"name":"bookchin","email":"gordonhall@openmailbox.org"},{"name":"braydonfstorj","email":"braydon@storj.io"},{"name":"bryanchriswhite","email":"bryanchriswhite@gmail.com"},{"name":"jamesstorj","email":"james@storj.io"},{"name":"phutchins","email":"flipture@gmail.com"},{"name":"piginthemud","email":"alex@storj.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storj-service-middleware-1.3.0.tgz_1492125052081_0.5199648484122008"},"deprecated":"This package is no longer maintained."},"1.3.1":{"name":"storj-service-middleware","version":"1.3.1","description":"common middleware for various storj services","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/**","coverage":"istanbul cover ./node_modules/.bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/storj/service-middleware.git"},"keywords":["storj","bridge","middleware"],"author":{"name":"Gordon Hall","email":"gordon@storj.io"},"license":"LGPL-3.0","bugs":{"url":"https://github.com/storj/service-middleware/issues"},"homepage":"https://github.com/storj/service-middleware#readme","dependencies":{"basic-auth":"^1.0.4","concat-stream":"^1.5.2","redis":"^2.7.1","secp256k1":"^3.2.2","storj-service-error-types":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","istanbul":"^0.4.5","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.9.0","supertest":"^3.0.0","valentine":"^2.1.4"},"devopsBase":{"npmLinkDeps":{"storj-service-error-types":"service-error-types"}},"gitHead":"d275bda53c81a1ebf03a8898b7c9ce28923df479","_id":"storj-service-middleware@1.3.1","_shasum":"d57bed66bfaef8b75345c71247ab666d90f3319c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"braydonfstorj","email":"braydon@storj.io"},"dist":{"shasum":"d57bed66bfaef8b75345c71247ab666d90f3319c","tarball":"https://registry.npmjs.org/storj-service-middleware/-/storj-service-middleware-1.3.1.tgz","integrity":"sha512-VM5eKMhyev/R9+oTOSf73UqnPlWOrmins7kLwMrpR86zcuyY0KRDUtXTbsLX1RqLsXo2Do9yMjnc9p5lb1Ph7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKk3zg1IHvrYjF3Eo/aQbu+0W+DX6zHNlBpiNEDV3qCAIhAPQpEZl9KCpzmueyxPfeKcp0WsOZFloGSAmXawSvnsPO"}]},"maintainers":[{"name":"barbaraliau","email":"bj.liau@gmail.com"},{"name":"bookchin","email":"gordonhall@openmailbox.org"},{"name":"braydonfstorj","email":"braydon@storj.io"},{"name":"bryanchriswhite","email":"bryanchriswhite@gmail.com"},{"name":"dylanlott","email":"lott.dylan@gmail.com"},{"name":"jamesstorj","email":"james@storj.io"},{"name":"phutchins","email":"flipture@gmail.com"},{"name":"piginthemud","email":"alex@storj.io"},{"name":"retrohacker","email":"william.jblankenship@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storj-service-middleware-1.3.1.tgz_1492560100825_0.6462639509700239"},"deprecated":"This package is no longer maintained."},"1.3.2":{"name":"storj-service-middleware","version":"1.3.2","description":"common middleware for various storj services","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/**","coverage":"istanbul cover ./node_modules/.bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/storj/service-middleware.git"},"keywords":["storj","bridge","middleware"],"author":{"name":"Gordon Hall","email":"gordon@storj.io"},"license":"LGPL-3.0","bugs":{"url":"https://github.com/storj/service-middleware/issues"},"homepage":"https://github.com/storj/service-middleware#readme","dependencies":{"basic-auth":"^1.0.4","concat-stream":"^1.5.2","redis":"^2.7.1","secp256k1":"^3.2.2","storj-service-error-types":"^1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","istanbul":"^0.4.5","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.9.0","supertest":"^3.0.0","valentine":"^2.1.4"},"devopsBase":{"npmLinkDeps":{"storj-service-error-types":"service-error-types"}},"gitHead":"46b724e474cfbf4cd1d026cae6cb67c4f9105cad","_id":"storj-service-middleware@1.3.2","_shasum":"cfd2bd36363ebf4e53a08ce13df6d52241bffc08","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"braydonfstorj","email":"braydon@storj.io"},"dist":{"shasum":"cfd2bd36363ebf4e53a08ce13df6d52241bffc08","tarball":"https://registry.npmjs.org/storj-service-middleware/-/storj-service-middleware-1.3.2.tgz","integrity":"sha512-NX+AQgICmW1uuRWZg6XeQ/+1DlDnt8devDpi8mkvxZaWdguhcZYCRptPp2lkDLueS+uQqvtGWLNfx4tygGfGbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0I0UiAi/6n3zrFHk0IbqBhUbOZ4cYW0wigCD8/3//fQIgcOjMYYeX8FdnyA8+2Un9C2XEqGS9+F3A2EeW58spGR0="}]},"maintainers":[{"name":"barbaraliau","email":"bj.liau@gmail.com"},{"name":"bookchin","email":"gordonhall@openmailbox.org"},{"name":"braydonfstorj","email":"braydon@storj.io"},{"name":"bryanchriswhite","email":"bryanchriswhite@gmail.com"},{"name":"dylanlott","email":"lott.dylan@gmail.com"},{"name":"jamesstorj","email":"james@storj.io"},{"name":"phutchins","email":"flipture@gmail.com"},{"name":"piginthemud","email":"alex@storj.io"},{"name":"retrohacker","email":"william.jblankenship@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/storj-service-middleware-1.3.2.tgz_1492828554836_0.3722508535720408"},"deprecated":"This package is no longer maintained."},"1.3.3":{"name":"storj-service-middleware","version":"1.3.3","description":"common middleware for various storj services","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/**","coverage":"istanbul cover ./node_modules/.bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/storj/service-middleware.git"},"keywords":["storj","bridge","middleware"],"author":{"name":"Gordon Hall","email":"gordon@storj.io"},"license":"LGPL-3.0","bugs":{"url":"https://github.com/storj/service-middleware/issues"},"homepage":"https://github.com/storj/service-middleware#readme","dependencies":{"basic-auth":"^1.0.4","concat-stream":"^1.5.2","redis":"^2.7.1","secp256k1":"^3.2.2","storj-service-error-types":"^1.4.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","istanbul":"^0.4.5","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.9.0","supertest":"^3.0.0","valentine":"^2.1.4"},"devopsBase":{"npmLinkDeps":{"storj-service-error-types":"service-error-types"}},"gitHead":"652d04bd000171ab6e18319bec493b5f44910fee","_id":"storj-service-middleware@1.3.3","_npmVersion":"5.6.0","_nodeVersion":"6.11.3","_npmUser":{"name":"braydonfstorj","email":"braydon@storj.io"},"dist":{"integrity":"sha512-TzUuFwzy2vhuIc3Kj9ZIUCLFykIn47uy1kx5Pz+vDwPd2nK/8dqn03cAEXQMD5Mref6bib34cmPJXZsfAOItyQ==","shasum":"dd739461069761c7d3feb5924f853fa7453babb0","tarball":"https://registry.npmjs.org/storj-service-middleware/-/storj-service-middleware-1.3.3.tgz","fileCount":21,"unpackedSize":51768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxiu6vPD9gTx+ZW/7gcfoYKU5C/ShKnM3/DVCoZJkROQIgfFkcjkG4TTqtOLH17Sdf+laFo6ciNWVr51k9q7j5WWo="}]},"maintainers":[{"email":"bj.liau@gmail.com","name":"barbaraliau"},{"email":"gordonhall@openmailbox.org","name":"bookchin"},{"email":"braydon@storj.io","name":"braydonfstorj"},{"email":"bryanchriswhite@gmail.com","name":"bryanchriswhite"},{"email":"lott.dylan@gmail.com","name":"dylanlott"},{"email":"flipture@gmail.com","name":"phutchins"},{"email":"alex@storj.io","name":"piginthemud"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/storj-service-middleware_1.3.3_1519243063050_0.13821916030805848"},"_hasShrinkwrap":false,"deprecated":"This package is no longer maintained."}},"readme":"# Storj Service Middleware\n\nCommon Express middleware for various Storj services.\n\n```bash\n$ npm install storj-service-middleware --save\n```\n\n```javascript\nvar Storage = require('storj-service-storage-models');\nvar db = new Storage({ /* config */ });\nvar middleware = require('storj-service-middleware');\nvar app = require('express')();\n\napp.use(middleware.authenticate(db));\napp.use(middleware.errorhandler());\n```\n\n# Rate Limiter\n\nInstantiate the rate limiter with a redis client `client` and your express app `app`\n\n```javascript\nconst app = express();\nconst client = require('redis').createClient();\nconst limiter = middleware.rateLimiter(client);\n```\n\nThen, you can use `limiter` as middleware and pass it an options object.\n\n```javascript\napp.get('/route', limiter({\n  lookup: function(req) {\n    return [req.user._id, req.connection.remoteAddress]\n  },\n  onRateLimited: function(req, res, next) {\n    log.info('user rate limited', req.user);\n    return next(new errors.BadRequestError('Slow down, dude.'));\n  },\n  total: 150,\n  expire: 1000 * 60 // 150 requests a minute allowed\n  }), function(req, res) {\n  res.status(200).send('hello');\n});\n```\n\n# Testing\n\nRedis must be running for the tests to work. The easiest way to get an instance running is via Docker.\n\n```bash\n$ docker run --name redis -p 6379:6379 -d redis\n```\n\nThen, `npm test` will kick off the test suite for you.\n\n# License\n\nCredit for much of the rate limiter code goes to [https://github.com/juliendangers/express-limiter2](juliendangers/express-limiter2) released under the MIT license.\n\nAll other code released under AGPLv3.\n","maintainers":[{"email":"alex@storj.io","name":"piginthemud"},{"email":"flipture@gmail.com","name":"phutchins"},{"email":"bryanchriswhite@gmail.com","name":"bryanchriswhite"},{"email":"lott.dylan@gmail.com","name":"dylanlott"},{"email":"npm@npmjs.com","name":"npm"}],"time":{"modified":"2022-06-27T00:34:51.347Z","created":"2016-09-22T15:06:41.299Z","1.0.0":"2016-09-22T15:06:41.299Z","1.1.0":"2016-10-17T14:42:00.172Z","1.2.0":"2016-11-16T21:02:32.682Z","1.2.1":"2016-12-13T19:01:29.780Z","1.3.0":"2017-04-13T23:10:52.670Z","1.3.1":"2017-04-19T00:01:41.371Z","1.3.2":"2017-04-22T02:35:55.943Z","1.3.3":"2018-02-21T19:57:43.169Z"},"homepage":"https://github.com/storj/service-middleware#readme","keywords":["storj","bridge","middleware"],"repository":{"type":"git","url":"git+ssh://git@github.com/storj/service-middleware.git"},"author":{"name":"Gordon Hall","email":"gordon@storj.io"},"bugs":{"url":"https://github.com/storj/service-middleware/issues"},"license":"LGPL-3.0","readmeFilename":"README.md"}