{"_id":"request-context","_rev":"20-e32b857777a62d437ef298d3e0d84dc8","name":"request-context","description":"Simple connect middleware to wrap the request handling in a domain and set and access data for the current request lifecycle only.","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"request-context","version":"0.0.1","description":"Simple connect middleware to access data bound to a request context whithout the need to have access to the request object.","main":"lib/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"https://github.com/michaelkrone/request-context.git"},"keywords":["connect","request","context","data","store","middleware","domain"],"author":{"name":"michael.krone@outlook.com"},"license":"ISC","bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"homepage":"https://github.com/michaelkrone/request-context","devDependencies":{"gulp":"^3.8.11","gulp-jsdoc":"^0.1.4","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4"},"gitHead":"f3241f9dfca44d8215c3ab4b86948ca161c93ca2","_id":"request-context@0.0.1","_shasum":"d9c311b6518bb42083757ca9aa835b13a13426eb","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"michaelkrone","email":"michael.krone@live.de"},"maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"dist":{"shasum":"d9c311b6518bb42083757ca9aa835b13a13426eb","tarball":"https://registry.npmjs.org/request-context/-/request-context-0.0.1.tgz","integrity":"sha512-b45FEm1uKKxWGMUB5xNV7mMKtC/1yTlu4+PS7ECWPZvX+U1+i08okgv2WLturkivhNO9Oi5w506zzK4tdpAkPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxFQ8HYOHKPGXlg9A97i5IsoZlmXIotope0MfsQOhV/AIgdbjXl0DalZFYkD0IXPORY22MtgP6qtJTlh7nObisYvY="}]}},"0.1.0":{"name":"request-context","version":"0.1.0","description":"Simple connect middleware to wrap the request handling in a domain and set and access data for the current request lifecycle only.","main":"lib/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"https://github.com/michaelkrone/request-context.git"},"keywords":["connect","request","context","data","store","middleware","domain"],"author":{"name":"michael.krone@outlook.com"},"license":"ISC","bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"homepage":"https://github.com/michaelkrone/request-context","devDependencies":{"connect":"^3.3.4","gulp":"^3.8.11","gulp-jsdoc":"^0.1.4","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","request":"^2.53.0"},"gitHead":"0e3661f49d361df70c157b30dce369d578344889","_id":"request-context@0.1.0","_shasum":"58aac191deb121d6e1b0a769c922f2c3a12f2fe7","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"michaelkrone","email":"michael.krone@live.de"},"maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"dist":{"shasum":"58aac191deb121d6e1b0a769c922f2c3a12f2fe7","tarball":"https://registry.npmjs.org/request-context/-/request-context-0.1.0.tgz","integrity":"sha512-Q7AqNFP9L1QAeb4SMg1qJKKe49Jc3gbo8IpSFZXrdpgooYRGWMfInGM/6xlnvSal5hnFDoko8X5UEkxjW9UDDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7WJ9GXLeff4hFA86swoD80jDDqRwok1iNuydMoKw4XwIhAJUJhnSQJWBNM0GclXhLz8a7b38AoOsqR8KvB8CtjfYr"}]}},"0.1.1":{"name":"request-context","version":"0.1.1","description":"Simple connect middleware to wrap the request handling in a domain and set and access data for the current request lifecycle only.","main":"lib/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"https://github.com/michaelkrone/request-context.git"},"keywords":["connect","request","context","data","store","middleware","domain"],"author":{"name":"michael.krone@outlook.com"},"license":"ISC","bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"homepage":"https://github.com/michaelkrone/request-context","devDependencies":{"connect":"^3.3.4","gulp":"^3.8.11","gulp-jsdoc":"^0.1.4","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","request":"^2.53.0"},"gitHead":"46a167235af0fd6f47c16fad4b77b94c3f0ec56a","_id":"request-context@0.1.1","_shasum":"2359b139e86e155780e8b6062e84ed5bb95ec6c5","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"michaelkrone","email":"michael.krone@live.de"},"maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"dist":{"shasum":"2359b139e86e155780e8b6062e84ed5bb95ec6c5","tarball":"https://registry.npmjs.org/request-context/-/request-context-0.1.1.tgz","integrity":"sha512-bq3NAQLAHAsIrWokyp8ivjjTdUVpWHsNAmB06t8c4lYINVl21JGjrgpXFfU8P5MTZERkOpZtAvyuQZpkTSTfdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMDM3AE1qB5+TR3WxqoliH8Seud4/zJzk7XSpgtIMEMgIgclMwbw7azmNl2RSCn/Piq8XdxAP+wfm2xqGf0E4Bytw="}]}},"0.1.2":{"name":"request-context","version":"0.1.2","description":"Simple connect middleware to wrap the request handling in a domain and set and access data for the current request lifecycle only.","main":"lib/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"https://github.com/michaelkrone/request-context.git"},"keywords":["connect","request","context","data","store","middleware","domain"],"author":{"name":"michael.krone@outlook.com"},"license":"ISC","bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"homepage":"https://github.com/michaelkrone/request-context","devDependencies":{"connect":"^3.3.4","gulp":"^3.8.11","gulp-jsdoc":"^0.1.4","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","request":"^2.53.0"},"gitHead":"05781ade1474a641b53848cc05f7adc21f69a5f1","_id":"request-context@0.1.2","_shasum":"52cebde631e55737c0f2f7ced36da7e1871777a7","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"michaelkrone","email":"michael.krone@live.de"},"maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"dist":{"shasum":"52cebde631e55737c0f2f7ced36da7e1871777a7","tarball":"https://registry.npmjs.org/request-context/-/request-context-0.1.2.tgz","integrity":"sha512-dl3i+a1Aymk4Ed2JRA3L5S4myM+E4bKWycFQn9ArPwsK1rgo6Rx7pJd6Sq0qSnemeFhSZfMCnD768o0NH/2fcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWbGg2e/jaNj4+xQTlkBMV1DyDjEzEGqVOER+EC/Ll6AiBL77l4s1O48+FBZs1YKMvayg4aoGkFN5y4qkind9eokQ=="}]}},"0.1.3":{"name":"request-context","version":"0.1.3","description":"Simple connect middleware to wrap the request handling in a domain and set and access data for the current request lifecycle only.","main":"lib/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"https://github.com/michaelkrone/request-context.git"},"keywords":["connect","express","request","context","data","store","middleware","domain"],"author":{"name":"michael.krone@outlook.com"},"license":"ISC","bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"homepage":"https://github.com/michaelkrone/request-context","devDependencies":{"connect":"^3.3.4","gulp":"^3.8.11","gulp-jsdoc":"^0.1.4","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","request":"^2.53.0"},"gitHead":"a1079eb6453959fb96a55edbebf4f0bb1fd683b2","_id":"request-context@0.1.3","_shasum":"6c33a757f37a2bed382899646d964de3606312f7","_from":".","_npmVersion":"2.6.0","_nodeVersion":"0.12.0","_npmUser":{"name":"michaelkrone","email":"michael.krone@live.de"},"maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"dist":{"shasum":"6c33a757f37a2bed382899646d964de3606312f7","tarball":"https://registry.npmjs.org/request-context/-/request-context-0.1.3.tgz","integrity":"sha512-OHVbZki6LZDKc8q1HEAV2TQKdC2PkVeon8FrsRv+pBWFC+7PllHtb/CmicuBkHY0fWnB3QCo9n7vyQqjdIiU5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtvQ5360wscd39li7nwXq8YBLwksQhFnJ81jTBxQDnJQIgAOldyWwTHgaEtAO0B3eIOC/NJmyezWCq7BdNMt5pQnM="}]}},"0.1.4":{"name":"request-context","version":"0.1.4","description":"Simple connect middleware to wrap the request handling in a domain and set and access data for the current request lifecycle only.","main":"lib/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"https://github.com/michaelkrone/request-context.git"},"keywords":["connect","express","request","context","data","store","middleware","domain"],"author":{"name":"michael.krone@outlook.com"},"license":"ISC","bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"homepage":"https://github.com/michaelkrone/request-context","devDependencies":{"connect":"^3.3.4","gulp":"^3.8.11","gulp-jsdoc":"^0.1.4","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","request":"^2.53.0"},"gitHead":"5b95d8bdf8b311d8eae6758ce666c8beece9fa35","_id":"request-context@0.1.4","_shasum":"56125583b00d3e7fa7a461f055444708f4645ed6","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"michaelkrone","email":"michael.krone@live.de"},"maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"dist":{"shasum":"56125583b00d3e7fa7a461f055444708f4645ed6","tarball":"https://registry.npmjs.org/request-context/-/request-context-0.1.4.tgz","integrity":"sha512-MLfBf7xtWyx4tmTrduOBTYOLZRUoky0ZJDkmZqzwQdgeX5Oz2RGjT2SR/1MUykrSQSAqZaKAFmmzDt9lz6uH5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPsqPuGmZTC3W93ics6RsTsWPxRW/q1a3vO1xaJw1+eAiA102CCfxu6neKpsG5c8VmsvtAw/pOgYdMQnSeCmo47iw=="}]}},"0.1.5":{"name":"request-context","version":"0.1.5","description":"Simple connect middleware to wrap the request handling in a domain and set and access data for the current request lifecycle only.","main":"lib/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"https://github.com/michaelkrone/request-context.git"},"keywords":["connect","express","request","context","data","store","middleware","domain"],"author":{"name":"michael.krone@outlook.com"},"license":"ISC","bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"homepage":"https://github.com/michaelkrone/request-context","devDependencies":{"connect":"^3.3.4","gulp":"^3.8.11","gulp-jsdoc":"^0.1.4","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","request":"^2.53.0"},"gitHead":"bf83f00c6cce2bcc81fc068893ae602fdf68e19d","_id":"request-context@0.1.5","_shasum":"43420193fc1eb999d1d283bcb3ec2f4491d4b20e","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"michaelkrone","email":"michael.krone@live.de"},"maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"dist":{"shasum":"43420193fc1eb999d1d283bcb3ec2f4491d4b20e","tarball":"https://registry.npmjs.org/request-context/-/request-context-0.1.5.tgz","integrity":"sha512-VIhvzwkss6t2bv/C2Fa0W+Myb/dBWqQnSaVWRYn4p9/Rq00Hn4U55zGarXSk8wsRFQ+XlTArmdmi/qGtPUDbjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3vvALCN2OAMprgHYjwinBzs60ELCgbwCWx5FWO6g6SQIhAI3fbwQx7k2OKLBwmjDNNmTV6uX2fFxCvVi40E6iSOpE"}]}},"0.1.6":{"name":"request-context","version":"0.1.6","description":"Simple connect middleware to wrap the request handling in a domain and set and access data for the current request lifecycle only.","main":"lib/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/michaelkrone/request-context.git"},"publishConfig":{"registry":"http://registry.npmjs.org/"},"keywords":["connect","express","request","context","data","store","middleware","domain"],"author":{"name":"michael.krone@outlook.com"},"license":"ISC","bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"homepage":"https://github.com/michaelkrone/request-context","devDependencies":{"connect":"^3.3.4","gulp":"^3.8.11","gulp-jsdoc":"^0.1.4","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","request":"^2.53.0"},"gitHead":"9567e7796c03ed14f11257518f57b476fafefacf","_id":"request-context@0.1.6","_shasum":"b63af8760b780557813c9ccb14d89894dca9211d","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"michaelkrone","email":"mk@gastro-instruments.de"},"maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"dist":{"shasum":"b63af8760b780557813c9ccb14d89894dca9211d","tarball":"https://registry.npmjs.org/request-context/-/request-context-0.1.6.tgz","integrity":"sha512-h5XQk8KgU9Bod47sqiAOWVFGkJegIFUMArSP5nCiUJciZL8y0XybhB3BJ76xabZEtpm3Ytz0lNhoMtkWncpgng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChytly2a3WGhGuXrK4S3VqrNuu8c8zr2wJIS2COrRr7QIgIgNx+ef9kdHBCjuF10oByFnMP9Nwyg9Tj/MFXZcsO6Q="}]}},"1.0.0":{"name":"request-context","version":"1.0.0","description":"Simple connect middleware to wrap the request handling in a domain and set and access data for the current request lifecycle only.","main":"lib/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/michaelkrone/request-context.git"},"keywords":["connect","express","request","context","data","store","middleware","domain"],"author":{"name":"michael.krone@outlook.com"},"license":"ISC","bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"homepage":"https://github.com/michaelkrone/request-context","devDependencies":{"connect":"^3.3.4","gulp":"^3.8.11","gulp-jsdoc":"^0.1.4","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","request":"^2.53.0"},"gitHead":"3f65d142733923f0aa46e7d54d7e432c58d72505","_id":"request-context@1.0.0","_shasum":"be6338a36d349ce2371139d3f7c60e480846e470","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"michaelkrone","email":"michael.krone@live.de"},"dist":{"shasum":"be6338a36d349ce2371139d3f7c60e480846e470","tarball":"https://registry.npmjs.org/request-context/-/request-context-1.0.0.tgz","integrity":"sha512-5e22FImKAl5k64RJ0FSOUcHsuDZWZCwr06BiJ5CHJrs4s5VqdODMXzds1nTryWNJ2/YGjn+CrLN3VFUqt1gnpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQcFwKke3/dVLsxXeD6YtLnHITgzL/f4WC5L8Y3qFKgwIgBiINVB/KNp+BtoQlmANEy3SJgS4CzzU+3vi4oK5efco="}]},"maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/request-context-1.0.0.tgz_1473281057657_0.9490402115043253"}},"2.0.0":{"name":"request-context","version":"2.0.0","description":"Simple connect middleware to wrap the request handling in a domain and set and access data for the current request lifecycle only.","main":"lib/index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/michaelkrone/request-context.git"},"keywords":["connect","express","request","context","data","store","middleware","domain"],"author":{"name":"michael.krone@outlook.com"},"license":"ISC","bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"homepage":"https://github.com/michaelkrone/request-context","devDependencies":{"connect":"^3.3.4","gulp":"^3.8.11","gulp-eslint":"^3.0.1","gulp-jsdoc3":"^1.0.1","gulp-mocha":"^3.0.1","gulp-util":"^3.0.4","request":"^2.53.0"},"gitHead":"70ab5082c16459d231b58b349537f9f5415f9223","_id":"request-context@2.0.0","_shasum":"86017884cc9574d81fb23dcbc6c22c2b2520f1d0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"michaelkrone","email":"michael.krone@outlook.com"},"dist":{"shasum":"86017884cc9574d81fb23dcbc6c22c2b2520f1d0","tarball":"https://registry.npmjs.org/request-context/-/request-context-2.0.0.tgz","integrity":"sha512-DrC/YlstsROzzpF7AUkgMa4I/7f/gV7z7EQZ2FBMmhI2JkyT1kXEPiZkog0tsyYYaRz9LuQpvyyqa/xsHXzexw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLBkP7IL7SnsUxqS7xIJwcwVnQ0OUCagvMyindvDngNAiAiRxknzw/BDD8N0mXd3axrF5jQHQiI9nogLAry34Wdgw=="}]},"maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/request-context-2.0.0.tgz_1484601939476_0.1245690283831209"}}},"readme":"# request-context\nSimple connect middleware for accessing data in a request context.\nWrap the request handling in a domain and set and access data for the current request lifecycle only.\nAll following functions will be run in the created 'namespace'.\n\n## The problem\nYou would like to access data from the request or any middleware in a completely different context.\nDue to the async architecture of Node it can become a nightmare to pass the data to all callbacks\nis the function chain. This module provides a middleware and an easy to use API to access data\nfrom anywhere in the function chain. No matter if the functions are called async or not.\n\nSee the [Domain Docs](https://nodejs.org/api/domain.html) for further information on error handling\nfor domains. Note that the domain module is pending deprecation!\n\n## Install\n\n```sh\n$ npm install request-context\n```\n\n## Example\n\nserver config in app.js:\n```js\nconst app = express();\nconst contextService = require('request-context');\n\n// wrap requests in the 'request' namespace (can be any string)\napp.use(contextService.middleware('request'));\n\n// set the logged in user in some auth middleware\napp.use(function (req, res, next) {\n\tUser.findById(req.cookies._id, (err, user) => {\n\t\t// set the user who made this request on the context\n\t\tcontextService.set('request:user', user);\n\t\tnext();\n\t});\n});\n\n// save a model in put requests\napp.put(function (req, res, next) {\n\tnew Model(req.body).save((err, doc) => res.json(doc));\n});\n\n// always use an default express/connect error handling middleware\n// it will be called if any errors occur in the domain\n// see http://expressjs.com/en/guide/error-handling.html\napp.use(function (err, req, res, next) {\n\tres.status(err.status || 500);\n});\n\n// start server etc.\n[...]\n```\n\nIn the Model definition file:\n```js\nvar contextService = require('request-context');\n\n[...]\n\n// set the user who made changes to this document\n// note that this method is called async in the document context\nmodelSchema.pre('save', function (next) {\n\t// access the user object which has been set in the request middleware\n\tthis.modifiedBy = contextService.get('request:user.name');\n\t// or this.modifiedBy = contextService.get('request').user.name;\n\tnext();\n});\n```\n\n## API\n\nAlso available on [the github pages](http://michaelkrone.github.io/request-context/).\n\n- `middleware`\nReturns a function that can be used as connect middleware. Takes a string as the name of the namespace as its argument. All functions called after this middleware, async or not, will have read/write access to the context.\n```js\nvar middleware = require('request-context').middleware;\napp.use(middleware('some namespace'));\n```\n\n- `set`, `setContext`\nSet the context for a key on the context created by the middleware.\n```js\nvar contextService = require('request-context');\ncontextService.set('namespace:key', {some: 'value'});\ncontextService.set('namespace:key.some', 'other');\n```\n\n- `get`, `getContext`\nGet the context for a key on the context created by the middleware.\n```js\nvar contextService = require('request-context');\ncontextService.get('namespace:key.some'); // returns 'other'\n```\n\n## Object Path Syntax\nAny value from the context object can be accessed by a simple object dot notation:\n\n```js\nvar contextService = require('request-context');\n\n// set an object on the namespace\ncontextService.set('namespace:character',\t{\n\t\tname: 'Arya Stark',\n\t\tlocation: {\n\t\t\tname: 'Winterfell',\n\t\t\tregion: 'North'\n\t\t}\n\t});\n\n// this will return the complete object\nvar char = contextService.get('namespace:character');\n\n// work with the object\nvar region = char.location.region;\n\n// this will return 'Arya Stark'\ncontextService.get('namespace:character.name');\n\n// this will set the region to 'Westeros'\ncontextService.set('namespace:character.location.region', 'Westeros');\n\n```\n\n## Documentation\n\nThe documentation is available on [the github pages](http://michaelkrone.github.io/request-context/).\nTo generate the jsdoc documentation run\n```bash\n$ gulp docs\n```\n\n## Test\n\nTo run the packaged tests:\n```bash\n$ gulp test\n```\n\n","maintainers":[{"name":"michaelkrone","email":"michael.krone@live.de"}],"time":{"modified":"2022-06-26T11:30:00.770Z","created":"2015-03-13T20:43:33.300Z","0.0.1":"2015-03-13T20:43:33.300Z","0.1.0":"2015-03-14T00:04:56.855Z","0.1.1":"2015-03-14T00:14:43.496Z","0.1.2":"2015-03-15T22:53:44.569Z","0.1.3":"2015-03-20T15:56:34.395Z","0.1.4":"2015-03-22T13:36:00.685Z","0.1.5":"2015-06-13T12:00:09.996Z","0.1.6":"2015-08-20T07:50:18.580Z","1.0.0":"2016-09-07T20:44:19.122Z","2.0.0":"2017-01-16T21:25:40.059Z"},"homepage":"https://github.com/michaelkrone/request-context","keywords":["connect","express","request","context","data","store","middleware","domain"],"repository":{"type":"git","url":"git+https://github.com/michaelkrone/request-context.git"},"author":{"name":"michael.krone@outlook.com"},"bugs":{"url":"https://github.com/michaelkrone/request-context/issues"},"license":"ISC","readmeFilename":"README.md","users":{"darkowlzz":true,"ahmedfarooki":true}}