{"_id":"express-streamline","_rev":"27-9d552eaf5b5cbc42ace14139a3d87c0b","name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","dist-tags":{"latest":"0.5.3"},"versions":{"0.1.0":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","version":"0.1.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{},"devDependencies":{"coffee-script":"~1.3.3"},"engines":{"node":"*"},"scripts":{"build":"coffee -c .","watch":"coffee -w -c .","prepublish":"npm run build"},"homepage":"https://github.com/aseemk/express-streamline","repository":{"url":"git://github.com/aseemk/express-streamline.git"},"_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"_id":"express-streamline@0.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"e82296ffa13eaebe507e846c62384c38e581ec2d","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.1.0.tgz","integrity":"sha512-LznSDVJxaiuZMNVbmLvdnLMpAH6jg9Ed5YG+JWjiS6f992bjw5+lzvjNd69esH4jv/byC+dsE29ka6NgcgRbnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOFJpMIpE0JP5+xG8EjgGXOqOSWT3MR9gKyizgKHy9WAiAI2X5FhwQdlgyuZeQK/N1hL2+f2+vi9FxPbnRS05Nd/w=="}]},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}],"directories":{}},"0.1.1":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","version":"0.1.1","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{},"devDependencies":{},"engines":{"node":"*"},"scripts":{},"homepage":"https://github.com/aseemk/express-streamline","repository":{"url":"git://github.com/aseemk/express-streamline.git"},"_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"_id":"express-streamline@0.1.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"d5f4796f98604bea961dfc71b041c8a3cf974934","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.1.1.tgz","integrity":"sha512-C4IDAcBV718z/qb8uX5CtK90Akgko4tdmRfzHXdGFvq8PG7EaEcehp9KZefzTPVAOyahpY55h1X1gJfCNKLDlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDA7xkAo9BGdbjtBpHfILUeh+QNBsFG40/i7hzIsvxJAiB1HjMTCPmg2PFH1qUpAh91N0WlDnD1NBayizXPRCoz0g=="}]},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}],"directories":{}},"0.1.2":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","version":"0.1.2","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{},"devDependencies":{},"engines":{"node":"*"},"scripts":{},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"_id":"express-streamline@0.1.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"be922ce6e9da5f054b82dad83eeeeba2dc077f09","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.1.2.tgz","integrity":"sha512-wdSwWN2EdgdEehLIA/o/Dzoc8p08Edjp5xLgf9sQEIzCQjnE1TFd+YuhJIkc2R/QNleBHBSMwts3rZJCAS3aDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3lCITDxTKDnfYjAJg6aaZ6xEpke6Oejvf+J4EIb7O9AIhAOtZbbXoPsxZ0WgwoB0fF16qlv+CZJb/cyuaWE052R4S"}]},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}],"directories":{}},"0.1.3":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","version":"0.1.3","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{},"devDependencies":{},"engines":{"node":"*"},"scripts":{},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"_id":"express-streamline@0.1.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"81aff3607488c997bdc6182b00f842ca80f42f93","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.1.3.tgz","integrity":"sha512-NAT+GvCulhHi9buBE16Ph+BE0j+y3m5Qd7HKXsLOBcqaYGS+9Fct6WO8lSTtl+DJqpuKAGKaYVs7erGJpAFNlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzOJOO04PApWBCot/9tJo8m543u7mGw7aQnUN7hqD00QIhANL4q8opY85pA1yS/KQgjDS0CaGuTN8gqk6KtD06mrWq"}]},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}],"directories":{}},"0.2.0":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","version":"0.2.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{},"devDependencies":{"express":"2.x","mocha":"1.x","streamline":"*","supertest":"~0.8"},"peerDependencies":{"express":"2.x"},"engines":{"node":"*"},"scripts":{"test":"mocha --ui exports --reporter spec --compilers _js:streamline/register"},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"bugs":{"url":"https://github.com/aseemk/express-streamline/issues"},"_id":"express-streamline@0.2.0","dist":{"shasum":"accf89731b6252a35acbc48d07ff5fa112ddabc2","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.2.0.tgz","integrity":"sha512-B8fa2Q9Nhde4x9+keu2p6l41sUmH50o4EaMLO+hDxc2LmtT5u6tDkqEf/49mxz5hG1u02vuGKHEnN4VUvAD58A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2/CqYQ1WFlJPT+OnL+myD/iab3SBt6RKO4ZJntBevygIgEYgVZs7V4she1ol8ntcXEvdk/gRh5N+Xkct8GBbDwfU="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}],"directories":{}},"0.3.0":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","version":"0.3.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{"methods":"~0.1"},"devDependencies":{"express":"3.x","mocha":"1.x","streamline":"*","supertest":"~0.8"},"peerDependencies":{"express":"*"},"engines":{"node":"*"},"scripts":{"test":"mocha --ui exports --reporter spec --compilers _js:streamline/register"},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"bugs":{"url":"https://github.com/aseemk/express-streamline/issues"},"_id":"express-streamline@0.3.0","dist":{"shasum":"fd62f63ec0c300d9832785a343a94f28318a1192","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.3.0.tgz","integrity":"sha512-+kBgIZlC5F8Pia2AIOv0C/SlW5BGLpNBSsVQOGNEwdvHxieHKTVq1a/kWJ52COHknjl0SAkTWJp2HWX6IAATFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH25g6DiZjP5iko0EPJSvq6ytdzRT69x2cAZPXJSElkzAiEA1jjfFEALA5RWmK+zG4wdJ2GB7PdDNES43d24AgWlxKE="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}],"directories":{}},"0.3.1":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","version":"0.3.1","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{"methods":"~0.1"},"devDependencies":{"express":"3.x","mocha":"1.x","streamline":"*","supertest":"~0.8"},"peerDependencies":{"express":"*"},"engines":{"node":"*"},"scripts":{"test":"mocha --ui exports --reporter spec --compilers _js:streamline/register"},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"bugs":{"url":"https://github.com/aseemk/express-streamline/issues"},"_id":"express-streamline@0.3.1","dist":{"shasum":"3f68332a1c4c027a27bc1ce950d86144ffeee449","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.3.1.tgz","integrity":"sha512-O85g3I9IkgqN4lN+l84qdh9yADkbTg2J1ylETgFnfuyBYZF/8lg2KaRR0ZUN6olvtMG15BFnQXY/RMHTUuFjUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZx6YAB9vJBLdgErmfANYPki9axIT1IcQyS1oxRKzFLQIgbfh7wPoMvzLms3WKprFyFKwlRbFVdlKaGu//OuJcOs4="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}]},"0.4.0":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","version":"0.4.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{"methods":"~0.1"},"devDependencies":{"express":"3.x","mocha":"1.x","streamline":"*","supertest":"~0.8"},"peerDependencies":{"express":"*"},"engines":{"node":"*"},"scripts":{"test":"mocha --ui exports --reporter spec --compilers _js:streamline/register"},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"bugs":{"url":"https://github.com/aseemk/express-streamline/issues"},"_id":"express-streamline@0.4.0","dist":{"shasum":"1dde7d5fbdb38bef0ae06fa96fca5987d85d3e5e","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.4.0.tgz","integrity":"sha512-uw+ZSTMHLGO4OpcGPw7B3rGDvbaZpQPVJydgjTEVcs/2Irf5KyjowNOVK81eF276MLmEdVRKE9p5yD6G5sZ7vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3Oxj7Dyl+KMZCAloLsr1xW5uGGNVTRSUWpgTqm1HCvQIhALPpQNphjrykwdGJh2Jp7UEsoTt+oyaLcZsvOXoMQxqN"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}]},"0.4.1":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","version":"0.4.1","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{"methods":"~0.1"},"devDependencies":{"express":"3.x","mocha":"1.x","streamline":"*","supertest":"~0.8"},"peerDependencies":{"express":"*"},"engines":{"node":"*"},"scripts":{"test":"mocha --ui exports --reporter spec --compilers _js:streamline/register"},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"bugs":{"url":"https://github.com/aseemk/express-streamline/issues"},"_id":"express-streamline@0.4.1","dist":{"shasum":"bd6971f57a7476bfda9958cef384d565b362efbb","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.4.1.tgz","integrity":"sha512-bkxGMaadBAVVCS0D4aG9F6cHb/Ep0E87nfZiEvGERMnVSb1JvclpeE46455/Yg+vilYTsSDnwM5EhrS/TvuRyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrGHtR6fLNLqa731X6rpQzvTXx+m5uoFGdYDTqLIwG2QIgQ1ayOYYUDRq4LnL32DiUSVlCvZ+V2mVYW/VwITN+tmU="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}]},"0.5.0":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","keywords":["express","streamline","async"],"version":"0.5.0","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{"methods":"~0.1"},"devDependencies":{"express":"3.x","mocha":"1.x","streamline":"*","supertest":"~0.8"},"peerDependencies":{"express":"*"},"engines":{"node":"*"},"scripts":{"test":"mocha --ui exports --reporter spec --compilers _js:streamline/register"},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"bugs":{"url":"https://github.com/aseemk/express-streamline/issues"},"_id":"express-streamline@0.5.0","dist":{"shasum":"c07b308bafd31652fff4109c9354e6f9a24044ad","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.5.0.tgz","integrity":"sha512-713s4bKnlj1w/kInRg0SlR3NHfsShChvF3jHh98k1lGYK5QL7GAEZWsTCNMZiAA4UePmLEPkBXiuMp2ApYyl6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlzJKaarURBkxNBSWAFU5m2dYlXFltonmkwNhKORvk4AiEA/CaAUNqDF7XNfKpzWZciBxXD1zFTEU7XimMmr0ecghU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}]},"0.5.1":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","keywords":["express","streamline","async"],"version":"0.5.1","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{"methods":"~0.1"},"devDependencies":{"express":"3.x","mocha":"1.x","streamline":"*","supertest":"~0.8"},"peerDependencies":{"express":"*"},"engines":{"node":"*"},"scripts":{"test":"mocha --ui exports --reporter spec --compilers _js:streamline/register"},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"bugs":{"url":"https://github.com/aseemk/express-streamline/issues"},"_id":"express-streamline@0.5.1","dist":{"shasum":"bbe9ee09cfa1a6e3dd7d4d6f43ae24e04969eca0","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.5.1.tgz","integrity":"sha512-sinYATLSjTa8xk0eZlXVZWdyYFGqDrGOZRJhsNIv4k3ORYPZCZv7qehKcY9aQt2muMBFLJn8cJKeXCNiHqrMAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUnXMd+XoErN046XCXll0id7PbUS23V1PJ7MKIB5xSlAIgXoAPN+QetmKAn/6CW4VTzvCUbX2HTDB5ke5tkcEu4A0="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}]},"0.5.2":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","keywords":["express","streamline","async"],"version":"0.5.2","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{"methods":"1.x"},"devDependencies":{"express":"4.x","mocha":"2.x","morgan":"1.x","response-time":"2.x","streamline":"0.10.x","supertest":"0.15.x"},"peerDependencies":{"express":"*"},"engines":{"node":"*"},"scripts":{"test":"mocha --ui exports --reporter spec --compilers _js:streamline/register"},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"gitHead":"038a75a67b96c0098b4b46028cbc5f8dda366a84","bugs":{"url":"https://github.com/aseemk/express-streamline/issues"},"_id":"express-streamline@0.5.2","_shasum":"cbfbde7a3a1394c7adf228471269dac8581f478a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}],"dist":{"shasum":"cbfbde7a3a1394c7adf228471269dac8581f478a","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.5.2.tgz","integrity":"sha512-H/u3/c1lC8KjCDZUCkdnvoJ33pIM8sgpCgBgtvpoOOwNMQE6pi77Z/YbEAHNq4/NKltx+AuScGbgClK1hyl/qA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa5gWr2OYSc6ZcmQAT5g+4u7ZgnL718riciy3LE2QA4wIhAIs+CSH8MQfQsPjK3++78wCVW4vh/WdkGhrS9gKHXyjB"}]}},"0.5.3":{"name":"express-streamline","description":"Express monkey-patch to support Streamline syntax.","keywords":["express","streamline","async"],"version":"0.5.3","author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"dependencies":{"methods":"1.x"},"devDependencies":{"express":"4.x","mocha":"2.x","morgan":"1.x","response-time":"2.x","streamline":"0.10.x","supertest":"0.15.x"},"peerDependencies":{"express":"*"},"engines":{"node":"*"},"scripts":{"test":"mocha --ui exports --reporter spec --compilers _js:streamline/register"},"homepage":"https://github.com/aseemk/express-streamline","repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"gitHead":"9d2fb558df84e5cf1b9461050d84d65bf3fa83c4","bugs":{"url":"https://github.com/aseemk/express-streamline/issues"},"_id":"express-streamline@0.5.3","_shasum":"57f21bb094eeb77522a3ca800e077eea5ca153ec","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"aseemk","email":"aseem.kishore@gmail.com"},"maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}],"dist":{"shasum":"57f21bb094eeb77522a3ca800e077eea5ca153ec","tarball":"https://registry.npmjs.org/express-streamline/-/express-streamline-0.5.3.tgz","integrity":"sha512-bX5jR3wJH3YADtGdBCjW26ILGgLeTkkGvgJJoHyFGxIK/wxcSvNkRWYOiv0ojOYUbEnQvajluRqHsOUk7Zc/+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTkMw93zMss5Ev5x8ZSxe3bwXLfDHCDdxcnS2RF5jFJwIgF2/LlJBc0LY3nZfM2MyPCjIqB0aeK7iyLUpb0OvSo/s="}]}}},"readme":"[![Travis build status](https://travis-ci.org/aseemk/express-streamline.png?branch=master)](https://travis-ci.org/aseemk/express-streamline)\n\n# Express-Streamline\n\nPatch for [Express](http://expressjs.com/) to add support for\n[Streamline](https://github.com/Sage/streamlinejs) syntax in Express apps.\n\nSupports Express 2 through 5.\n\n## Example\n\n```js\nvar express = require('express-streamline');\nvar app = express();\n\n// ...\n\napp.use(function (req, res, _) {\n    if (req.session.userId) {\n        req.currentUser = User.getById(req.session.userId, _);\n    }\n});\n\n// ...\n\napp.get('/photos', function (req, res, _) {\n    var photos = req.currentUser.getPhotos(_);\n    res.render('photos', {\n        photos: photos,\n    });\n});\n```\n\n## Installation\n\n```\nnpm install express-streamline --save\n```\n\n## Usage\n\nYou can either `require()` Express normally and then patch it:\n\n```js\nvar express = require('express');\nrequire('express-streamline');\n```\n\nOr just `require()` this module, which returns the patched Express for\nconvenience:\n\n```js\nvar express = require('express-streamline');\n```\n\nThen, you can write any and all Express handlers in Streamline syntax by just\nreplacing `next` with `_`.\n\n```js\n// middleware handlers:\napp.use(function (req, res, _) { ... });\napp.param('user', function (req, res, _, user) { ... });\n\n// route handlers:\napp.get('/:user', function (req, res, _) { ... });\napp.post('/:user', function (req, res, _) { ... });\n// ... (all verbs supported)\n\n// error handlers:\napp.use(function (err, req, res, _) { ... });\n```\n\nBy default, Streamlined middleware handlers will continue to the `next`\nmiddleware, while Streamlined route and error handlers won't.\nThis is generally what you want, but **you can specify whether `next` is\ncalled by explicitly returning `true` or `false`**.\n\n```js\n// middleware to blacklist banned IP addresses,\n// but allow all other requests to pass through:\napp.use(function (req, res, _) {\n    var isBanned = db.bannedIPs.search(req.ips, _).length > 0;\n    if (isBanned) {\n        res.send(403);\n        return false;   // end the response\n    }\n});\n```\n\nThis module also supports Streamline's smart\n[global context](https://github.com/Sage/streamlinejs/blob/master/lib/globals.md).\nIf present, the context is reset for every request, so data can safely be\nadded to it without affecting other requests.\n\n```js\nvar globals = require('streamline/lib/globals');\n\n// middleware to set a global `locale` variable on every request,\n// for lower-level modules to use:\napp.use(function (req, res, __) {\n    // parse locale... then:\n    globals.context.locale = locale;\n});\n```\n\nIf you run into any issues, [file a bug](https://github.com/aseemk/express-streamline/issues/)!\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md).\n\n## License\n\nMIT. &copy; 2012-2015 Aseem Kishore.\n\n## Credits\n\n[TJ Holowaychuk](https://github.com/visionmedia) for the awesome Express, and\n[Bruno Jouhier](https://github.com/bjouhier) for the awesome Streamline.\n\n[Seth Yuan](https://github.com/sethyuan)'s\n[`streamline-express`](https://github.com/sethyuan/streamline-express) for the\ninspiration and motivation.\n`streamline-express` has supported Express 3 for longer than this module, and\nit currently also supports more advanced Express 3 features (like passing\nmultiple Streamlined handlers to the same `app.verb` call).\nI believe this module has a cleaner API and more robust implementation,\nhowever, but I'm biased. =) Both modules get the job done just fine!\n","maintainers":[{"name":"aseemk","email":"aseem.kishore@gmail.com"}],"time":{"modified":"2022-06-17T22:41:34.511Z","created":"2012-06-24T02:00:39.968Z","0.1.0":"2012-06-24T02:00:40.487Z","0.1.1":"2012-06-24T16:04:43.273Z","0.1.2":"2012-06-25T17:21:35.844Z","0.1.3":"2012-06-25T18:03:10.100Z","0.2.0":"2014-01-09T21:12:27.261Z","0.3.0":"2014-01-09T21:25:34.807Z","0.3.1":"2014-01-10T02:22:05.302Z","0.4.0":"2014-01-11T21:09:29.865Z","0.4.1":"2014-01-11T22:30:32.593Z","0.5.0":"2014-08-04T01:29:06.592Z","0.5.1":"2014-09-07T18:19:20.337Z","0.5.2":"2015-02-20T14:47:12.897Z","0.5.3":"2015-02-20T23:21:12.827Z"},"author":{"name":"Aseem Kishore","email":"aseem.kishore@gmail.com"},"repository":{"type":"git","url":"git://github.com/aseemk/express-streamline.git"},"homepage":"https://github.com/aseemk/express-streamline","keywords":["express","streamline","async"],"bugs":{"url":"https://github.com/aseemk/express-streamline/issues"},"readmeFilename":"README.md"}