{"_id":"genji","_rev":"116-34a150b599059d0b80f4e32d0932372f","name":"genji","description":"Writing reusable, modular and flexible node.js applications made easy.","dist-tags":{"latest":"0.7.1"},"versions":{"0.0.1":{"name":"genji","description":"A web framework for nodejs","version":"0.0.1","homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"bin":{"genji":"./bin/genji.js"},"engines":{"node":">=0.1.104"},"_id":"genji@0.0.1","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/genji/-/genji-0.0.1.tgz","shasum":"0d833f1b0f66d8dc259877c97723f560c03fe745","integrity":"sha512-QS6fpsmEXFICaoYEQ2B44OmAf9sOITWsBI9RXG5A4JlZ782RoKceMYR2MjzdgqOL8r+d1r2coLJea7enMbIMEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUbP3i4TezLBJtnOWgL7YBCHHCSj5+dSrBQZUfoJJNBAiBpkWb87bSQnV540quGVhSju++24KfRruWKC7bz/ACNQA=="}]}},"0.0.2":{"name":"genji","description":"A low-level loosely coupled web framework for nodejs","version":"0.0.2","homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"bin":{"genji":"./bin/genji.js"},"engines":{"node":">=0.2.0"},"_id":"genji@0.0.2","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/genji/-/genji-0.0.2.tgz","shasum":"a9845519a237975e96cb4b6bc44426c5b44890e7","integrity":"sha512-3V1pWyAxUpcW6ww0Z8NT5ISWhkAoDxlgDROphJKHnc4vxJAV9RcMBjOD4irwBtEMgCt35T9ARRiidLt3u+Wvqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEAgXBaqp5ZEisytO+Xlj+v54+FX/8qeYRxNURCTyeFAIgEDmYevc0IEFHkjT+UYgEKdqwpMqTshuXbbKujgLokv4="}]}},"0.0.3":{"name":"genji","description":"A low-level loosely coupled web framework for nodejs","version":"0.0.3","homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"bin":{"genji":"./bin/genji.js"},"main":"./lib/genji","engines":{"node":">=0.4.0"},"dependencies":{},"devDependencies":{},"_id":"genji@0.0.3","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"aaf00598d8e142702206ae7d3cf2afdde15e9f5c","tarball":"https://registry.npmjs.org/genji/-/genji-0.0.3.tgz","integrity":"sha512-zPDwgCtuhA9auLcWFmxyVzSAIYBNSwzyuiBapRuj/aKRJlJud74b7GU9tVGG3wspGbQK2T5znkccdITmfRUbyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZg10dgaSsM6rC7x48uqbgPKW6jEcWxAU4TIJJmv10sAiBqbMNgkm2+flQZwzaM4+WMtDAhKWXsmDpIF+32x5/nPg=="}]},"scripts":{},"directories":{}},"0.1.0":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.1.0","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.7.x"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":"~0.4.8"},"dependencies":{},"_id":"genji@0.1.0","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"2d2a7ef935fff3dcc02eac94fbf9932052bda32f","tarball":"https://registry.npmjs.org/genji/-/genji-0.1.0.tgz","integrity":"sha512-ebGz7TVZeIGbqy/7edk+l59Ppnro5gO1vGbMlGg+8tXdb8kVvA2eW6mReLRxPaY2U4S804r5VaSGSBdcDD3WJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCFE06zeuQ4YYPBagjybfCTZytRz6oB1hwEDhTiXDzXwIhAMqFnt12W4UPoyl/ZxDFzgNadXMqqwldFptuQzKF2HpU"}]}},"0.2.0":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.2.0","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.7.x"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":"~0.4.8"},"_npmJsonOpts":{"file":"/Users/zai/.npm/genji/0.2.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"genji@0.2.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"b58f9f5735229c8ed466968689ac4064c781063a","tarball":"https://registry.npmjs.org/genji/-/genji-0.2.0.tgz","integrity":"sha512-1/DbrJt+wxhxnLKRaKHWlgZyos3DiV65FI/592U2RmZlRwSXoBQ0lF2AHQBlmo8vzaXv1q5Mzsmjm1DVvfZrqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjsvajCgjNC/G4Yb1ckO7rw6fG27asrNM5FmP/IoTaZAiEAviZwpg6hHMGSOORUeYVR6rcIdiVQDVZhjzHQxGmcQYI="}]},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.2.1":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.2.1","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.7.x"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":"~0.4.8"},"_npmJsonOpts":{"file":"/Users/zai/.npm/genji/0.2.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"genji@0.2.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"747ae6225004b4fa8404bd9f6691635415207e54","tarball":"https://registry.npmjs.org/genji/-/genji-0.2.1.tgz","integrity":"sha512-0HDl7N7tJngVjJTuoxpR437hzzOioOi12DWcfBse06KNltnu44a36+6RUQvVXNaTJzulXIxlykhwzLIEfLrg+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKRso066iCwj2Ycl1RYWZae6xiz/nFiBKUMcQOO2fmcAIhAK5uGMnyr5Ed7LAerHdBkUyJDqRDv3uW+cfvBQxkfqxh"}]},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.2.2":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.2.2","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.7.x"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":"~0.4.8"},"_npmJsonOpts":{"file":"/Users/zai/.npm/genji/0.2.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"genji@0.2.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.26","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"0b38a46e8e7578ce08e08c649f1f4134c0c94fcd","tarball":"https://registry.npmjs.org/genji/-/genji-0.2.2.tgz","integrity":"sha512-yP1aoTz5aJ9DNIChGSFrZ2x9owZtM+xZokTtN2rqaQGKtuO06MhEUvd2n+D+G3mehzKaM6w/Lid+S3PvshUx7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+tNyGRnIFVXuHS9M4MdsSvktR9aBVh6el7jJuPbRxowIhAIkEzpPZlHlqpWQKBfbYCOHO2Tx3wP94b40IsXDwYbi/"}]},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.2.3":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.2.3","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"_id":"genji@0.2.3","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"5d58f7c741ea6db0cfc6ec0d3184f6f3e8b62bc2","tarball":"https://registry.npmjs.org/genji/-/genji-0.2.3.tgz","integrity":"sha512-j/qBSNDbweVhA9DpPq7tNg/6WHYJX1HY7n0casgFqTAwoJ/gdYVUrK0ftgMg9v9e1PViegsc++0NjzQ/5xha7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDoBDgh0s/H9kXUT/gbNxURJ2OSUThMg8xYfJSncKrdAiAU6tOii5fimDh1/tnH0F7egQP9NCJy+g0K7OS3BUhvOA=="}]},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.2.4":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.2.4","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"_id":"genji@0.2.4","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"9618c49f6665c2c3e026bd4e1408bed575172492","tarball":"https://registry.npmjs.org/genji/-/genji-0.2.4.tgz","integrity":"sha512-8I5BzHZip5CNtCHEqjefBgMbuwViN+kenpL7PyeWqzXfACfWOCAcV0QNltjbmzQkG5oLluxuVPRaT5MstNvDlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmpx+lYnhsAjgd2hzgsbw2K06i6/R3CTMLRaPEoEqccAiAkqMDQ5Tx3PN62u/KcmdPqyYIvxiomInW/MFWYb/yZ/Q=="}]},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.3.0":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.3.0","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"_id":"genji@0.3.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"70d1289aa7da0800806d6fc8fa1107d631909e8e","tarball":"https://registry.npmjs.org/genji/-/genji-0.3.0.tgz","integrity":"sha512-RxFCBYBoe3fn2rbZUbUSvcUiLkFNK8kCTPY2N7w7bj9sf0s48mO5ggrnUaMeOCUeEXSc0qCIXvhBEM5xW4OCxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcykv8OItnntehVg8R7YLrv6Qp9u2rvZQDpLx5jPhSMwIgUI9pvBozbwA+dyikkI+90/gtaYnhkxapnXcUgTH7WgU="}]},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.3.1":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.3.1","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"_id":"genji@0.3.1","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"ad0de08aff3132b04cd8f655e240f327d0c15b47","tarball":"https://registry.npmjs.org/genji/-/genji-0.3.1.tgz","integrity":"sha512-yY9ksv22leYo0YdhU3XR0Gl2dFARxrz2nbkbd4svo9KxtzcS8ZMJDrWyPf4n5aaDQbSMKgDK2KX6HQimBqWTvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/Ffy2kZpCU7Vafo3hTtZij/nebeRHVcyWi0i7WMGIYQIhAP85RVXKZdVx3lqU15sdpd2qmVOqj61lVfMjyIPYKbub"}]},"readme":"A simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.3.2":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.3.2","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"_id":"genji@0.3.2","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.15","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"5daff6b6ed03790c6209bec973264c3258880476","tarball":"https://registry.npmjs.org/genji/-/genji-0.3.2.tgz","integrity":"sha512-VvyyXERuCm7ETKemhrpsVFOS3jv8lxFRycADLw/ihkVZ2DCIEPclfsP2hTNoQ1PVXYH5SS/+MaTetjGa8s0wGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrHeKG1bpilk8SFwVw/0T29E41BC63jh/GMTGnC6z3+AIgLBLVvP3PUj10eQqy+biEC/M1wllY7QyX2jQzYCI0SKU="}]},"readme":"A simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.3.3":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.3.3","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"_id":"genji@0.3.3","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"89725d180cc2776bf857eeae168fd755af662412","tarball":"https://registry.npmjs.org/genji/-/genji-0.3.3.tgz","integrity":"sha512-IAWsupLSkMTt4t/9PB+MTnyVDw+otjk5+2hP+VCs51ux6KIz5Lu48HVOcqII3cIIeAfOqgTy3EyMJuPP2Ht7wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtHeusmn+ZfaRa8F1B7F5AnvkquqUoAL8lA8qvz+UjiAiAE3G0GWunIA3Xgv/bq9IMyjFOO8Hkny6z5NgpzEOvVfQ=="}]},"readme":"A simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.1":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.1","keywords":["middleware","router","async","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x","hogan":"1.0.5-dev"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"_id":"genji@0.5.1","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"2c933f10ed9313b8c401ad4a014ddb1b25b6d908","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.1.tgz","integrity":"sha512-X4zGWos7usWeTGgSnNtuYjkDn/ouScvtSuthBQbA8qe9v5v1+eQ3Oc7SZVsowL71Quh3hEfPnhMjch04zTZMFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBIgk287BM5hXYgvpAj1wa2WxQlep/MiM46qUUB+WZOAiAilbJJx5D68+Rf3yM146LSr+ZIf4yQZOoUqiHRo2DrRQ=="}]},"readme":"A simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.2":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.2","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x","hogan":"1.0.5-dev"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"_id":"genji@0.5.2","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"ca1f45d4de1b57cdc12ac32c4d093dc9a1963566","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.2.tgz","integrity":"sha512-EcpdsvRBmZdCxvy3f+WX+D6yu1/uu4OAIs2INePSKrFTVCEaLmvmDgKPjdrQtUTV6tYMmUngIOFkHRN7243elw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOASWNbeWymzXFMZ46BuYRaVE2BlqCuuIHU/Wpl1visgIhAMDYcZrRgEzuAt6UmXPRWzRAJCYDvizXuCHV6hQUsaTj"}]},"readme":"A simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.2-1":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.2-1","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"git://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x","hogan":"1.0.5-dev"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"_id":"genji@0.5.2-1","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.22","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"a42bf2868105187c7673f91490f67667a51e4c98","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.2-1.tgz","integrity":"sha512-Y+smvsz6MplsOFcBKNVK47wXvgtSMwwJ9WbUh7EZlhx867DGvXDU/nXSTJ0hfuvcSECZ/4vH3rOaYi8fIrIWxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpoXFcF0uTzVV8ruLXoejH6ewz7fr6FbcqpZnp2t9bOAIgMqitqKgYya9VI2+1JmtewWZcXY3TkCPBzGurpXDFEkU="}]},"readme":"A simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.2-2":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.2-2","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x","hogan":"1.0.5-dev"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"readme":"A simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","_id":"genji@0.5.2-2","dist":{"shasum":"bddcf9adac301213964d429a75ff62a16763a018","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.2-2.tgz","integrity":"sha512-xr69Fybfwt+4HP/wONq4jlmrkTXFAOEzE/WWTqGJCQONWAYI/I+WEvEAi2a6+jPyfkHsuoDhmhQShkjwYhpyGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8+8ALSWrpI7HEKnBcjYcc7jbjBt+Y3laJ9gyQtRLv5QIgR21109t/3GNMeKND/w5H2iogXOLjeNcdu5LzLP1kRh0="}]},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.3":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.3","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x","hogan":"1.0.5-dev"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"readme":"A simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","_id":"genji@0.5.3","dist":{"shasum":"d7684bce9b82abaadb9d6fb1f5a9e191be3fe543","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.3.tgz","integrity":"sha512-WKimskqKMsN5hVrjqwGGGloJ7/Jm+q4gOa9t8gXCv9M3BlDSHfNCQmK7r41Ke6FUbWxIxqi6uZIuJzmg0BB38Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuTs1fL5pzK9Yi0oii19pzNhdq0q72WHPf7j5q6qf+lgIgDJbjSeJPnOtJBHsBxd6+GluSiU+BJdTs1x5UGIDu6t0="}]},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.4":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.4","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x","hogan":"1.0.5-dev"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"readme":"[![build status](https://secure.travis-ci.org/zir/genji.png)](http://travis-ci.org/zir/genji)\nA simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","_id":"genji@0.5.4","dist":{"shasum":"fb21d629f97b2cb07dd790fa176a158dce800c2d","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.4.tgz","integrity":"sha512-1EaRNoiMe9UyroZp/hJZ6F7CsHxjwwy0IZPbx6iqFTL6atbji2HjBSSlCp4fT33qvFBFPEgjmVfrTcbz16PKWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICaYEV9lql7vakMn7dfrb1/EcY6IdRWIj5BXQcY5sw3KAiA0eGlsGarJqSEk5mq72bV5GTN3L/ZOyRNp3PG8ypSmWA=="}]},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.5":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.5","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x","hogan.js":"2.0.0"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"readme":"[![build status](https://secure.travis-ci.org/zir/genji.png)](http://travis-ci.org/zir/genji)\nA simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","_id":"genji@0.5.5","dist":{"shasum":"1c58359162da301d65f2ab5397122393e65759f5","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.5.tgz","integrity":"sha512-uP69JuVuDVLLRN3KPD6R8qu4gsnrmLBiJ5fBCOOv0P/dHLr2VIsY6k0ues4rdpcLzO814UTXlh+ds4lbdFEmJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA55YXDKKeI926Sqj5PipPb2X2fCxMvPakt2LG2smRDMAiEAzJ4eUxrU4sDBLQJnDOigTlvwHg2cHEU8OJpWVDJYTgM="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.6":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.6","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x","hogan.js":"2.0.0"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"readme":"[![build status](https://secure.travis-ci.org/zir/genji.png)](http://travis-ci.org/zir/genji)\nA simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","readmeFilename":"README.md","_id":"genji@0.5.6","dist":{"shasum":"65a65fd37c80152d7249fe377d8305a357142a4b","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.6.tgz","integrity":"sha512-Z2SRlyC6VpoAV9DuV0DNtUU3TmCiJ59Z2mriQLHlukKL2ZWp9aSS6sp9QcY1mNaZ2qwQkeTGe4aGqpo8cA6t3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZ/6m6ptm7xXp4Puv5n+eUNZ7gF5ZccndLx8N3ERTS/AiAiJdpvJWpdcrvfNmGTU3jvCQV1V/peTS2hTummGVlaGQ=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.7":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.7","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x","hogan.js":"2.0.0"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"readme":"[![build status](https://secure.travis-ci.org/zir/genji.png)](http://travis-ci.org/zir/genji)\nA simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n\n\n## Run test\n\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","readmeFilename":"README.md","_id":"genji@0.5.7","dist":{"shasum":"3a585b923bb91a0fa9ed4ee2f176add28eabec32","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.7.tgz","integrity":"sha512-dq7U3DsCwPgmCckaZB7xeAd20lcOoVOAOjLY2O1hnoL0KonJaGccVPrzk8/6d3oLXq9Ee+uqNtMaFdpFz6g3Cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdXK6ajb9R7hOqdzEPzBc7qgVkY0XwKd4UrLSkc3/SnAiEA+txzi1KLqfaXPxZK4d+XMyBiYMNL+I/d8V/n5AuTUuY="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.8":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.8","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","benchmark":"0.3.x","hogan.js":"2.0.0"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.4.8"},"readme":"[![build status](https://secure.travis-ci.org/zir/genji.png)](http://travis-ci.org/zir/genji)\nA simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n```javascript\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n```\n\n## Run test\n```bash\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n```\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","readmeFilename":"README.md","_id":"genji@0.5.8","dist":{"shasum":"fa4101dc01fc3da7ba9402d3b93e79ee52fb937d","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.8.tgz","integrity":"sha512-e4xSmpy/I1mA7J2ooOXCpHDFAqpCEOs1sHk+jkL5qny8290dHeVMAX0aDJC2G95FD3tS6pKQBKm0dZtDrJbAEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICt7XWp5LUps+G3xDMLPStD/ihb8boB/S6soQldBY/WGAiEAh5XJLFYajLFJD+Iwbfvjffywq9OtpwFn2msUdrn9NGU="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.9":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.9","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","hogan.js":"2.0.0"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.6.0"},"readme":"[![build status](https://secure.travis-ci.org/zir/genji.png)](http://travis-ci.org/zir/genji)\nA simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n```javascript\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n```\n\n## Run test\n```bash\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n```\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","readmeFilename":"README.md","_id":"genji@0.5.9","dist":{"shasum":"d5a9e6b806d461f8238226cb7b5e01b1a7adb984","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.9.tgz","integrity":"sha512-1H90X0BnVCW43phkRNHxaJJUEj5h9uwB0JG6XogqPS/ipMFtX8nLks1kbgfJDiNamuDNX35b4TddU1m0Zn/Cow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFT+p5vDrqXZXT7EZ3xhX25o27kSBSeHkHPIm1o4sOjFAiBJGBoO6iw3ueRVGa8RaZpu0BmlDXJoQiSBbK/j0M+eww=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.5.10":{"name":"genji","description":"A simple micro-framework for nodejs.","version":"0.5.10","keywords":["middleware","router","async","model","view","micro"],"homepage":"http://github.com/zir/genji","author":{"name":"Senmiao Liu","email":"zir.echo@gmail.com"},"repository":{"type":"git","url":"http://github.com/zir/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"expresso":"0.9.x","hogan.js":"2.0.0"},"scripts":{"test":"expresso -I lib && expresso -I lib test/middleware/*"},"engines":{"node":">= 0.6.0"},"readme":"[![build status](https://secure.travis-ci.org/zir/genji.png)](http://travis-ci.org/zir/genji)\nA simple micro-framework for nodejs.\n\n## Features\n- Simple and fast **middleware** layer and functionalities.\n- Dynamic url **routing** with plugin support\n- Http request/response **handler**\n- **Async** operation helpers (e.g. promise, parallel)\n- Javascript **class**\n\n## Quick start guide\n\n```javascript\n    var genji = require('genji');\n\n    // create an app instance\n    var helloApp = genji.app();\n\n    // routing url to function\n    helloApp.get('^/$', function(handler) {\n      handler.send('Hello world!');\n    });\n\n    // create a http server\n    var server = genji.createServer();\n\n    // start handling request\n    server.listen(8888, '127.0.0.1');\n```\n\n## Run test\n```bash\n    npm install expresso -g # this will install expresso in global scope\n    git clone git://github.com/zir/genji.git\n    cd genji\n    npm test\n```\n## How To Contribute\n\nFeel free to open issue or send pull request\n\n\n## About GenJi\nThe word `Gen` `Ji` in Chinese means `root` `base` and\nit's also the name of the [Japanese era name](http://en.wikipedia.org/wiki/Genji#Era) which was created to mark the beginning of a new 60-year cycle of the Chinese zodiac.\nSo, basically it means something **fundamental** or **beginning** of something.\nThe philosophy of this project follows this meaning.\n\n\n\n\n\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2012 Senmiao Liu <zir.echo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","readmeFilename":"README.md","_id":"genji@0.5.10","dist":{"shasum":"acb541cbbe5fd50382daaf3a88f43479381b76dd","tarball":"https://registry.npmjs.org/genji/-/genji-0.5.10.tgz","integrity":"sha512-XBjWCJS9eRYDgjpIljPTKb3/Odjo1uYBSIWcJKdGVXaqJ0tbQSc+t+xr813l1yt8o9Pgkh3KmbFXyGiGV8alLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3TMyrKJc/cyuDRLjKj2YDzBX79bzM+yxr4NtVppkU7AiEA+96j7bCq1Xj1OwdPViFJXLk3APiI1p/Lr4mhXV0pGJc="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.7.0":{"name":"genji","description":"Writing reusable, modular and flexible node.js applications made easy.","version":"0.7.0","keywords":["genji","event","rest","framework","middleware","router","async","mvc","app","api"],"homepage":"http://github.com/lsm/genji","author":{"name":"Senmiao Liu","email":"senmiao.liu@gmail.com"},"repository":{"type":"git","url":"http://github.com/lsm/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"mocha":"1.8.2","supertest":"0.5.1","hogan.js":"2.0.0"},"scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"readme":"Genji [![build status](https://secure.travis-ci.org/lsm/genji.png)](http://travis-ci.org/lsm/genji)\n=====\n\nWriting reusable, modular and flexible node.js applications made easy.\n\n## Introduction\n\nGenji is not a full stack web framework, instead it focuses on making your code reusable and flexible enough to integrate\nwith other components and frameworks. In development of modern web application, your service usually consumed by various\nkinds of clients with different manners. You may have web site for browser user, private apis for mobile clients, public\napis for third-party developers and internal apis for queues or job workers. Genji helps you write reusable code by\nproviding extensible plugin/middleware system, routing/transport agnostic application class, models fields validation\nand custom getter/setter method, views layout manager and namespaced template overriding, url routing with hook support.\nWhile it doesn't mean you have to stick with a particular development style or technology, genji is highly modular\ndesigned and customizable, so you can decide which part of the framework to use and how.\n\n- For documentations see: [http://lsm.github.com/genji](http://lsm.github.com/genji)\n- Check out the [test coverage](http://lsm.github.com/genji/coverage.html) and [plato report](http://lsm.github.com/genji/plato) for source analysis\n- Ideas, bug report or general discussion are always welcome, feel free to open issue at: [https://github.com/lsm/genji/issues](https://github.com/lsm/genji/issues)\n\n\n### About the name \"Genji\"\n\nThe word `Gen` `Ji` in Chinese means `root` `base` and it's also the name of the\n[Japanese era name][genji] which was created to mark the beginning of a new 60-year\ncycle of the Chinese zodiac. So, basically it means something **fundamental** that you can **grow with**.\nThe philosophy of this project follows this meaning.\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2013 Senmiao Liu <senmiao.liu@gmail.com>\n\n[genji]: http://en.wikipedia.org/wiki/Genji_(era) \"Genji (era)\"","_id":"genji@0.7.0","dist":{"shasum":"938ee49a51b395805e2edc5596c48ab2fcf72bba","tarball":"https://registry.npmjs.org/genji/-/genji-0.7.0.tgz","integrity":"sha512-pryni3Z0nRGKRayo6m5Tt+kvMtHVRdKK3pxo+FJk7NdRYRbRjBpC3r58UKikimPthnqlgX4ourAmqTNfNK6bOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt1ut+9LEIHPoQhQbq7P4o2tLEiUKfRaXuYOjMI1UTTAIgS+iIxitrhYQPB5yNv1G/eqCl+GvoULOsFmtejEClLVg="}]},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]},"0.7.1":{"name":"genji","description":"Writing reusable, modular and flexible node.js applications made easy.","version":"0.7.1","keywords":["genji","event","rest","framework","middleware","router","async","mvc","app","api"],"homepage":"http://github.com/lsm/genji","author":{"name":"Senmiao Liu","email":"senmiao.liu@gmail.com"},"repository":{"type":"git","url":"http://github.com/lsm/genji.git"},"main":"./index","directories":{"lib":"./lib","example":"./example"},"devDependencies":{"mocha":"1.8.2","supertest":"0.5.1","hogan.js":"2.0.0"},"scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"readme":"Genji [![build status](https://secure.travis-ci.org/lsm/genji.png)](http://travis-ci.org/lsm/genji)\n=====\n\nWriting reusable, modular and flexible node.js applications made easy.\n\n## Introduction\n\nGenji is not a full stack web framework, instead it focuses on making your code reusable and flexible enough to integrate\nwith other components and frameworks. In development of modern web application, your service usually consumed by various\nkinds of clients with different manners. You may have web site for browser user, private apis for mobile clients, public\napis for third-party developers and internal apis for queues or job workers. Genji helps you write reusable code by\nproviding extensible plugin/middleware system, routing/transport agnostic application class, models fields validation\nand custom getter/setter method, views layout manager and namespaced template overriding, url routing with hook support.\nWhile it doesn't mean you have to stick with a particular development style or technology, genji is highly modular\ndesigned and customizable, so you can decide which part of the framework to use and how.\n\n- For documentations see: [http://lsm.github.com/genji](http://lsm.github.com/genji)\n- Check out the [test coverage](http://lsm.github.com/genji/coverage.html) and [plato report](http://lsm.github.com/genji/plato) for source analysis\n- Ideas, bug report or general discussion are always welcome, feel free to open issue at: [https://github.com/lsm/genji/issues](https://github.com/lsm/genji/issues)\n\n\n### About the name \"Genji\"\n\nThe word `Gen` `Ji` in Chinese means `root` `base` and it's also the name of the\n[Japanese era name][genji] which was created to mark the beginning of a new 60-year\ncycle of the Chinese zodiac. So, basically it means something **fundamental** that you can **grow with**.\nThe philosophy of this project follows this meaning.\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2010-2013 Senmiao Liu <senmiao.liu@gmail.com>\n\n[genji]: http://en.wikipedia.org/wiki/Genji_(era) \"Genji (era)\"","readmeFilename":"README.md","_id":"genji@0.7.1","dist":{"shasum":"fcb46f1f89d51da28d258aa441aa1765ad56729a","tarball":"https://registry.npmjs.org/genji/-/genji-0.7.1.tgz","integrity":"sha512-pGgshW/XtpdJoV1si+M5qU68K/teQQIPP7PYgtKpYnIDaR5mUykUjvKrn9AOfiJMW2Gh6sH78GCEKZ/4UHfS8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC0XXa2+Xad5Lp058O8WumuTXoMp1ZPX4XXree1gixcwIgIe3N00Tvz88ZDhrtWNdYqyZcc2KrS4X29IYidwsEeWA="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"zir","email":"zir.echo@gmail.com"},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}]}},"maintainers":[{"name":"zir","email":"zir.echo@gmail.com"}],"author":{"name":"Senmiao Liu","email":"senmiao.liu@gmail.com"},"repository":{"type":"git","url":"http://github.com/lsm/genji.git"},"time":{"modified":"2022-06-18T07:30:23.421Z","created":"2011-06-13T07:23:02.078Z","0.0.1":"2011-06-13T07:23:02.078Z","0.0.2":"2011-06-13T07:23:02.078Z","0.0.3":"2011-06-13T07:23:02.078Z","0.1.0-pre":"2011-06-27T17:33:41.886Z","0.1.0":"2011-06-29T08:40:25.662Z","0.2.0":"2011-07-09T16:28:33.900Z","0.2.1":"2011-08-11T09:08:03.956Z","0.2.2":"2011-09-08T01:57:12.149Z","0.2.3":"2011-12-15T16:18:28.806Z","0.2.4":"2012-01-02T16:40:39.086Z","0.3.0":"2012-01-04T18:12:00.769Z","0.3.1":"2012-03-12T11:41:33.153Z","0.3.2":"2012-05-08T06:47:08.887Z","0.3.3":"2012-05-18T19:53:58.606Z","0.5.1":"2012-06-16T17:41:19.691Z","0.5.2":"2012-07-07T11:03:28.109Z","0.5.2-1":"2012-07-18T05:29:28.877Z","0.5.2-2":"2012-08-04T08:29:23.425Z","0.5.3":"2012-08-16T18:36:32.872Z","0.5.4":"2012-09-14T10:20:19.861Z","0.5.5":"2012-10-26T07:57:36.179Z","0.5.6":"2012-10-31T06:56:46.404Z","0.5.7":"2012-11-06T06:50:46.585Z","0.5.8":"2012-11-24T16:21:47.135Z","0.5.9":"2012-12-15T10:29:01.568Z","0.5.10":"2012-12-21T05:59:08.518Z","0.7.0":"2013-03-31T15:12:35.985Z","0.7.1":"2013-05-25T00:13:06.640Z"}}