{"_id":"gensokyo","_rev":"27-577231c8524473372aac72c43a07b7f0","name":"gensokyo","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","dist-tags":{"latest":"1.3.6"},"versions":{"1.0.0":{"name":"gensokyo","version":"1.0.0","description":"Gensokyo is the driver of services in Huaban.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.0.7","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"a45a7321112a4b5a9a91708798757031c77889ea","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.0","_shasum":"6b1ea695d31ec7c951e5640d9f0511e96473b0b7","_from":".","_npmVersion":"2.7.4","_nodeVersion":"1.5.1","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"6b1ea695d31ec7c951e5640d9f0511e96473b0b7","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.0.tgz","integrity":"sha512-U0V6IY3kpZxr2PxZLS5dh5GmyxECgNYXqGT93fc/23cBelRPXojrFsa3Gu+SVszsv1FEU7qezny49cwK7AsI9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkKGWQerOT7uSWHrOWImssR1AjM6IW3jsbayC9aaBQDAIhAOkQRvZCuugCaCHBjcaX6zes3QfdO7PF/QN1BHC1k28N"}]}},"1.0.1":{"name":"gensokyo","version":"1.0.1","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.0.7","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"bc2280a2d865a25745e7dccfe7241948d7d7c2d8","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.1","_shasum":"d1281cd3a4b0dd4cff52ab82dffb322aea63418a","_from":".","_npmVersion":"2.7.4","_nodeVersion":"1.5.1","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"d1281cd3a4b0dd4cff52ab82dffb322aea63418a","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.1.tgz","integrity":"sha512-CcakjsWHb4/tCGfoWYWLCKGgCX+i+Y0VJ23XyTQhpF0QSBLf5s2dE8FflAZvuDcBlosbp9b7dqNRfaFdvgEgaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJxBKgVfSQV8ilYUTsfmn2vOdVwKsKXA7f90rkxiYsJAIhAKlpzlA1Ggs9RxaCum3uNrK/HJT+4Aq3cs+2KVU+gq+H"}]}},"1.0.2":{"name":"gensokyo","version":"1.0.2","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.0.7","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"ebbaef8f491fc6016a36e9aac84240a64534bdd3","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.2","_shasum":"327cac82a970be3052a88be0cae1f151f6ef4301","_from":".","_npmVersion":"2.7.4","_nodeVersion":"1.5.1","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"327cac82a970be3052a88be0cae1f151f6ef4301","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.2.tgz","integrity":"sha512-1tGxL33vLsLRyrpBXu4gtLXJyxS28QJJjjtDTGuAG3AFk5gDtG/M13eCngihREibfK/IhHMjH47So4P1B9bi0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0Lo/Se18uQniOIjUJo69lut7r1oecL1QfJ6cItxYAQAiBPCt/L6qB1SuLQgq1qoXhOenKYrPO/f1CBVDnwOVt54Q=="}]}},"1.0.3":{"name":"gensokyo","version":"1.0.3","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.0.7","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"f82bb9b1036bc350aa1e084655ac9e0d52280ae3","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.3","_shasum":"866e6c7eb9de0de4125b8b07a0fdefbb79dbd68f","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"866e6c7eb9de0de4125b8b07a0fdefbb79dbd68f","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.3.tgz","integrity":"sha512-erde+suYOEoPDAjNnEBsSBQgTr/VX0aQCSkJO3b1Y+t9FuRd9jMFU5lIWXE7ZpIyMmIPYCN704PnobfOkFisWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIHLzVrW+tFSA+pa/4NonVJNjPSd6GtKixptQD7313mAiAdD2f6y4Xh6ziob6S/NA5RtQyKO7RXe45PnfT/0jVILQ=="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.0.4":{"name":"gensokyo","version":"1.0.4","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.0.7","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"848708deab322cc8238b7f5eb745d7c18ce6c6d4","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.4","_shasum":"a8881ff3083c0f084d748a2250e2365a883a603c","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"a8881ff3083c0f084d748a2250e2365a883a603c","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.4.tgz","integrity":"sha512-VvmZ14zb4IIsrRlO/EGk+29jV/Eu3D0yvktIIZHByNWznJZRbO9IoZIscASBtB/+KQ20SKLyKzOIYyRe7Nd00w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6UMwD3P93+Xq2TZYiKMnGeotgVWkcSPwrq1Q0Ho4YAQIgWj6nuL92u7m4JI6JaIr32kRTB9nxDdb3F6VTHaRoN6o="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.0.6":{"name":"gensokyo","version":"1.0.6","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.0.7","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"13fa319ee22f3d51faaa19f82a19185e82e3523e","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.6","_shasum":"2f699ca69179a2858a3368c0ac55e9a698c616b4","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"2f699ca69179a2858a3368c0ac55e9a698c616b4","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.6.tgz","integrity":"sha512-MZEChtuzIUxsioylU8C9kd/J6x9zQtmEV3uFKJciE4ATEpfgf+WU/t+feKs6QpB7Zm/9TD3pW3L7vWZfMDD07Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdocgeDIqMfy6uoRR+tgUu/pltaO98/f++ucYyr/S6gAIgakXM++6qZj37iI4wgKOVmhJ2tjNNqNalz2PGeLtMjKo="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.0.7":{"name":"gensokyo","version":"1.0.7","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.0.7","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"64c16aa986b0e747c46a4475e234ba9919de82b4","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.7","_shasum":"0deb11aa4e5e3ae80eef89984c2f3e8bffbde7b9","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"0deb11aa4e5e3ae80eef89984c2f3e8bffbde7b9","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.7.tgz","integrity":"sha512-bF3liAs3bKmy/qPgd6KrFi49iFvb1oYrOmS92L3kmMleQDmik3QptcxSS0AYe/RnNTt+dkgoSFGIKufHlEbbIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDXMzCUnhOgdmWxAhB59YWyDsPd43UfJW0NwVy4jKI7QIhAMEwvflVjqBA8v5QQmLYSjSsbha25kjBJSUv63nKXNej"}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.0.8":{"name":"gensokyo","version":"1.0.8","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.1.0","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"59f0187b1898d2d57d331319b0f2ec467dbc5a62","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.8","_shasum":"c9044ec1325c12bde7607be21a7234b624bb264f","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"c9044ec1325c12bde7607be21a7234b624bb264f","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.8.tgz","integrity":"sha512-Wt8dkGqcjyNcvsJigp5dMBVDh1E91vB36EcHH8vwi4BO6EnSmGZPmNR4EEIfFa+s6HA6rTxlUGDuxqPyOvg/nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1VKJ91b/QvgwNOLntJZ7TQb6Yzif3CWILE9LPjukstgIgMCsODPJcJ8GNUwwc1Gqlfa+Cp7Xs52TE/W7lwwVYPpA="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.0.9":{"name":"gensokyo","version":"1.0.9","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.1.0","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"8a65cef3c04f9f0c27b18188a4932611b6df1ed2","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.9","_shasum":"fdb278c99bf133a6a706b2701e84e5682599a853","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"fdb278c99bf133a6a706b2701e84e5682599a853","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.9.tgz","integrity":"sha512-1r9dmylZ/vFbdPrezdhO6MmlUBDAyqbrNlRJ0tsfuVSNEEOKH7bf50+p8cGcMVGShFQRR565RY/Pxp2x21bh6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNhypAmykC8Hl//8B3tFntOx4lxl9QL9q7qdQuxTluiAiByxQh5UMJOdMNp0vbof2eMp4EI3TQyhxJOz6nDo7sarA=="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.0.10":{"name":"gensokyo","version":"1.0.10","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.1.0","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"d7b49eaa1c0e28a2c8801de63adbf14e3850c894","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.10","_shasum":"9bd59441c32408c7f4ff4a638d4039e58631ffd0","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"9bd59441c32408c7f4ff4a638d4039e58631ffd0","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.10.tgz","integrity":"sha512-BSKwEOJPqceENLpKp0AbVtplvYMLtOa3l6UCDuuEH6uCBxbEvADLkZNeeDbhuaANQ39jo5RSG3xpgAzhAioJaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2XFbZ4KxGr2MWXdDXnaBFrRUJOUy4eKmlbsZrcmWx5gIgPMzLRfnOuVPipR5ZyvKVTDCvPqrtMyxwWxiPelGwm4w="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.0.11":{"name":"gensokyo","version":"1.0.11","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.1.0","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.4"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"07f83e381a38167c9c71aa85f53644898e67b6a1","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.11","_shasum":"0f71970f0b3504f290453a3380cc8d7350a26a28","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"0f71970f0b3504f290453a3380cc8d7350a26a28","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.11.tgz","integrity":"sha512-8mAUdoyaPJMJSSxlgF1HgZP/P6F47FM6aeX7JLTXFxKPpL2cSNs4huyYjBwaLbli5j20tqKdvxyZGrtaG8IaBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE65Mro42bgc1CT57WU1GAecWgDlwt7vRJ50d9JJY0HaAiEA4dB0hgjM5MrIjGjZPGgj/6wkicFlET1XNhpkdHszNpQ="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.0.12":{"name":"gensokyo","version":"1.0.12","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","log4js":"^0.6.21","illyria":"^2.1.1","sugar":"^1.4.1","walk":"^2.3.9","nomnom":"^1.8.1","sync-runner":"^0.1.4"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"79cadda63677ddaa51a63c268a9f38bca470bdf9","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.0.12","_shasum":"3ade9e83388016b59fbf5d50365d61965356de18","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"3ade9e83388016b59fbf5d50365d61965356de18","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.0.12.tgz","integrity":"sha512-hPc8aERwGbFP6Khg5fUZZFJUl/bDfioZDVAZlD3Zp64MeXUjX61hPgbreq9XEmFNy2wdY8W3Ls2fAhhiwpXt3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClUcyJcLJn6hzoc982zd8nlXJm50Ln8HTjtRT3m88NgwIhAPoArL023YwQayNlINNdUTSqgsioxQzxYLiUR68opewc"}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.1.0":{"name":"gensokyo","version":"1.1.0","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","illyria":"^2.1.1","log4js":"^0.6.21","metrics":"^0.1.9","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"9c043d15920775b26061996eb9a32b73ad262376","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.1.0","_shasum":"0645b34323c5464f8278aaea7bc9e18908475165","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"0645b34323c5464f8278aaea7bc9e18908475165","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.1.0.tgz","integrity":"sha512-FTJLP8dwG0uB/KLIXbwH9iA/EtflhbP6NnPugRsuziQEGeH70tjAu44b8rXzlwGDjAEN1gFGINgVandMrYg/Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgTKOHHPsrEOUPE7+LjaKSGwKMMJYvWXDvQq1k6A/9qAiEAwR7+xxNA6/hxy0ug0qhxRJuBOJ4AHT48CWl3rtSc5ag="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.1.1":{"name":"gensokyo","version":"1.1.1","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","illyria":"^2.1.1","log4js":"^0.6.21","metrics":"^0.1.9","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"d91c8aa07eb02c783862068506074c242c426e2d","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.1.1","_shasum":"2d28b6b4db2e2c98b1b95857ebbb2f8d5d983b26","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"2d28b6b4db2e2c98b1b95857ebbb2f8d5d983b26","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.1.1.tgz","integrity":"sha512-yWqyaLySi0QIZHcxrOLFru0OQeiOj8Tyasbd2U5Y4TPlyzcpxjL9V3BmkYmMou1WOBbddJ73pFUEBZBT/6fTXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsI9LARSoQ5eJwh0MAKmCf59EI8mEDKgCfWT30tCBuHAiBW7D2TIrmww7knTbbGf7EU/m08lxyDFSuQ70007k9lww=="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.1.2":{"name":"gensokyo","version":"1.1.2","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","illyria":"^2.1.1","log4js":"^0.6.21","metrics":"^0.1.9","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"c45914909d58ce47670445f8ffa868db51310d3e","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.1.2","_shasum":"4d2bb961da66813edd243b1cab1d1dec62ea1b7d","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"4d2bb961da66813edd243b1cab1d1dec62ea1b7d","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.1.2.tgz","integrity":"sha512-q7QJ9JpVUf5IdnR5BU6k/CgM75XuAUemulqkRyoCA6+dLvhTzsQn9i11k5PbCfCOA801TnM2OHF/8MOkjeuylg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVy6soLk0DrIkgUtV4k3Ad422c8OGlRz9tCOt570kKygIhANof73Khw5cpE6i03wHNFz2aTagy2PAHjPpVO3CN/Y6k"}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.1.3":{"name":"gensokyo","version":"1.1.3","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^0.9.0","illyria":"^2.1.1","log4js":"^0.6.21","measured":"^1.0.0","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"fa5cfbcc7ceb5af87a4dc3ce50f0cce3e0a282af","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.1.3","_shasum":"72371a57b1c19b41639739bc2d6698024fe583ba","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"72371a57b1c19b41639739bc2d6698024fe583ba","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.1.3.tgz","integrity":"sha512-jgA40k6I/QAHbuzaeTFBDRvks9/xgjwtxVD5ildrKSWyw5cDoeUj8qUOYOBU8FOTatLJ5lakru2bXyw3Zp8nKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfCnV1Obcccb4rl6yuguIkl5pY6Pb7+fK9J1t2lJZb8wIgW5k0moO8tymdRnBd0D+KpFqCKq4HpgXBJRsnlPsrdqE="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.1.4":{"name":"gensokyo","version":"1.1.4","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^1.2.1","illyria":"^2.1.7","log4js":"^0.6.26","measured":"^1.0.0","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"7d66efd34cc0b037416fdfc5238558976896a57e","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.1.4","_shasum":"81558aedbcb16e254c620928aef61cd6c87b45b9","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"81558aedbcb16e254c620928aef61cd6c87b45b9","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.1.4.tgz","integrity":"sha512-D5Z35ea52ogZ5/fHl7v5zp8fpjq9PPWx9YJibSVIe+R60uKx7JGlddHZOPKihHOdpXTbn3jPUuWm44ERNtFvqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEx0kQPOcg7s876EvPKMlkw8/MANDADM9hKcJERzJNhgAiAvKM+y5kJXz1tvC9mrlzjW0tQoO9G7cdUXezFyQ7Zktw=="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.2.0":{"name":"gensokyo","version":"1.2.0","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^1.2.1","illyria":"^2.1.7","log4js":"^0.6.26","measured":"^1.0.0","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"35ce641e55cdac0f1d3140354dbb417af07c3c39","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.2.0","_shasum":"27cae751593d9eff3d6ed99363e71f029da02c46","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"27cae751593d9eff3d6ed99363e71f029da02c46","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.2.0.tgz","integrity":"sha512-GbThav23JXjwfhxbmiYSCbEuhL6QAsXKPTQtQ/Kol9Yu7cVYOX2Cl1V1qFSxTOevGEvUuWQ7QSDu5CBUSfKcRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRN01GsILOd7ZToT4uB+YHbqGMbPITeKTekBCmY8ig9AiEAst1SqmVyTFWWymzNc3g2yY+dbLGoJwM8tsIjR4t1kX0="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.3.0":{"name":"gensokyo","version":"1.3.0","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^1.2.1","illyria":"^2.2.0","log4js":"^0.6.26","measured":"^1.0.0","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"3f5870365b2bd84cf43176c2fd28fd78d6564081","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.3.0","_shasum":"df2281c6019bd4e64a2ac1eccc04fdf65c844909","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"df2281c6019bd4e64a2ac1eccc04fdf65c844909","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.3.0.tgz","integrity":"sha512-YY/v618TdREI0oVip/sqk37vI90GZom5oKw2rjtvw0Y7vmxg9cXRfSYCZBIvL4xS1nwzgWMr25zd/2aV6EwGSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOUhFV8aX7JAHZ0E/Yk85088xy9f5jxJ+9NGHt6qFNuwIhAPIvfFikgjpZnAiJ/l+OKKD3OT5eJa6445hYa4UDXFka"}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.3.1":{"name":"gensokyo","version":"1.3.1","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^1.2.1","illyria":"^2.2.0","log4js":"^0.6.26","measured":"^1.0.0","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"6319471618f9cf7b0b3ad02509ab941b58930c38","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.3.1","_shasum":"c4507c04df68491c68f7594ace4f0d3f5b2b73b1","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"c4507c04df68491c68f7594ace4f0d3f5b2b73b1","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.3.1.tgz","integrity":"sha512-8Q84IEdcfBXe1EN4J0jIiWjX6/2fAr6ybObsYxSEYIdk7+4c7neuIyUaVtQP2hHDh+76gSB9RBCmsB7vIhxMXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvkcifSEHfw5OUNt5nWKiouyhsZi2yOO+Ca4oRd5M5oAiEAoNySfZ+1Gk0dfEleE9taMx84MzSorJ9KpBSDnykJUuY="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.3.2":{"name":"gensokyo","version":"1.3.2","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^1.2.1","generic-pool":"^2.2.0","illyria":"^2.2.0","log4js":"^0.6.26","measured":"^1.0.0","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"f5144cbc62724eddb751b9f3568d4c2f85ee191f","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.3.2","_shasum":"568567c9bc699faeca1e7d25ea7bbe2208ecd03c","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"568567c9bc699faeca1e7d25ea7bbe2208ecd03c","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.3.2.tgz","integrity":"sha512-7/KxfuYEoGPBGiygqaEMyXtVLDA/e/BDIoMfp02vV60blg3xSAftYWkNNvzhfqPcmGmJUZgkt6MDBXMjdJtIlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmsOml2k1PyU+TAH8yP2wXPDX6F8E0uUjXr1uDAeNRuAiEAxfKlsJ0YalaM3XhvU1sPgckfWMiZrjAZFOXa4pkMnB4="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.3.3":{"name":"gensokyo","version":"1.3.3","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^1.2.1","generic-pool":"^2.2.0","illyria":"^2.2.0","log4js":"^0.6.26","measured":"^1.0.0","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"bf5cd35dcbb44e811880e7cd157f6690561bf698","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.3.3","_shasum":"267f47f6f97c5fe4389bcaccf84f1521d12f1c9c","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"267f47f6f97c5fe4389bcaccf84f1521d12f1c9c","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.3.3.tgz","integrity":"sha512-zgpEUb8gisme6yJIzrKtEMk4hpB0bzDlm/x0w1MLK69EF3mHpw2Kdk/wYY4goP5s8hJ+gng7MrTikxPs8ZtjRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmQPRdwLR6I1UZKm4hJ6HQenyHUMPiK87g+Ft8xZ4NqgIgPiMML4m/ZbsYMe2ghaXo2C0/I1rEO0U2iUcJJG5mRk4="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.3.4":{"name":"gensokyo","version":"1.3.4","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^1.2.1","generic-pool":"^2.2.0","illyria":"^2.2.0","log4js":"^0.6.26","measured":"^1.0.0","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"6f4706a12250c7c7894d75e520b5cca2d2615a6e","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo","_id":"gensokyo@1.3.4","_shasum":"5870d90f8ae840c2ea10b047f98adadefde6f73d","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"5870d90f8ae840c2ea10b047f98adadefde6f73d","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.3.4.tgz","integrity":"sha512-Z3ecLcm0sIlc1lPRswA5PwJEag4xSQjKLEnw/cpr5i/ECK8MceEqGF4o3h6xztxJPO1rFxwFEp7qWg8f9rFR3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDeym5pu81GpdMWtYm9+rsmLBSemkLYKypmqO8cAR3cKAiEA56IZqpGD/9uNID9lfslQDPiTNgUWeNJySjwLqocG40s="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.3.5":{"name":"gensokyo","version":"1.3.5","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^1.2.1","generic-pool":"^2.2.0","illyria":"^2.2.5","log4js":"^0.6.26","measured":"^1.0.0","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"30cb8f3082d57ccaba3e3c202b3173e09a15735e","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo#readme","_id":"gensokyo@1.3.5","_shasum":"c785b422d49e153bacdb65eb22d5d29d8ee22dda","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"c785b422d49e153bacdb65eb22d5d29d8ee22dda","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.3.5.tgz","integrity":"sha512-Ljy2/Fdce0qK1E4GXvu8qssT5W2lipHPOxKD9VKeG30sUIOjFBfQRre9VQpSzdAeKB7quF2X/9Dm1B2aWbHY9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDl31Dvfvc9ac9Tw+9uo5KQOA+TC92eoB49Y56f+JjPFAIge8v85p+XGwifnqCY+vGsLWnn/gdBeqP8hBbnCwo7Cek="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]},"1.3.6":{"name":"gensokyo","version":"1.3.6","description":"An RPC framework implemented in Node.js with https://github.com/XadillaX/illyria2 which is in use of Huaban.com.","main":"index.js","dependencies":{"async":"^1.2.1","generic-pool":"^2.2.0","illyria":">2.2.5 <2.3.0","log4js":"^0.6.26","measured":"^1.0.0","nomnom":"^1.8.1","riemannjs":"^1.0.1","sugar":"^1.4.1","sync-runner":"^0.1.4","walk":"^2.3.9"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"keywords":["gensokyo","service"],"author":{"name":"XadillaX"},"license":"MIT","bin":{"gensokyo":"bin/gensokyo.js"},"files":["_template","bin","helper","lib",".gitignore","index.js","package.json","README.md","gensokyo.jpg"],"gitHead":"910278a29145b2ca6b9f5619e80e504fe764366f","bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"homepage":"https://github.com/XadillaX/gensokyo#readme","_id":"gensokyo@1.3.6","_shasum":"bcebc6be77d0f1ebb7c5fd48132f6dc9f6328d50","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"bcebc6be77d0f1ebb7c5fd48132f6dc9f6328d50","tarball":"https://registry.npmjs.org/gensokyo/-/gensokyo-1.3.6.tgz","integrity":"sha512-NOLQKQgja7+BaYsEs9w5bi37/GdE7gIRuSsuwNgV+T+dULcOPnGZbXt8L4ZWklM2f4GVtiW7CT87RrnOYF0zBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWQ29I9yJSk++jpWS3unA/Jcky8XpoobgNGaSqC+Mv4AIgdd/8tBvZ8lfMjbMA5P8c61JEs2oL9iyAK+jBKMgNBZM="}]},"maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}]}},"readme":"# Gensokyo [～東方幻想鄉～]\n\n[![Gensokyo](http://img.shields.io/npm/v/gensokyo.svg)](https://www.npmjs.org/package/gensokyo)\n[![Gensokyo](http://img.shields.io/npm/dm/gensokyo.svg)](https://www.npmjs.org/package/gensokyo)\n[![License](https://img.shields.io/npm/l/gensokyo.svg?style=flat)](https://www.npmjs.org/package/gensokyo)\n[![Dependency Status](https://david-dm.org/XadillaX/gensokyo.svg)](https://david-dm.org/XadillaX/gensokyo)\n\n![Gensokyo](https://raw.githubusercontent.com/XadillaX/gensokyo/master/gensokyo.jpg)\n\n花瓣网主站服务化 & Project-Her 核心框架模块。\n\n## Installation\n\nInstall `gensokyo` via npm:\n\n```sh\n$ [sudo] npm install gensokyo -g\n```\n\n## Usage\n\nGo into any directory, and then type\n\n```sh\n$ gensokyo new PROJECT_NAME\n```\n\nYou will find a new project directory named `PROJECT_NAME` is created.\n\nInside this directory, there are:\n\n```folder\n.\n├── config\n│   ├── config.server.js\n│   ├── config.zookeeper.js\n│   └── index.js\n├── controller\n│   └── echoController.js\n├── filter\n│   └── echoFilter.js\n├── gensokyo.js\n├── log\n│   └── deleteme\n├── node_modules\n│   ├── gensokyo\n│   └── nomnom\n├── package.json\n└── router\n    └── echoRouter.js\n```\n\n### Config\n\n`config` includes some configuration files. for example, you want to add a `config.foo.js` to system, you should add this file into `config` and add a new line in `index.js` to let others can access to it.\n\n#### rootPath\n\nIf you want use a specified project path, use `rootPath` in parameter `options` while `Gensokyo.createServer`;\n\n#### noZookeeper\n\nUse `noZookeeper` in parameter `options` while you won't use zookeeper to manage your nodes.\n\n#### aliasRules\n\nUse `aliasRules` if you need expose API with their alias names. (refer [here](https://github.com/XadillaX/illyria2/blame/0de8a8bfeb0f98b8508f10d0815a80924e8f020a/README.md#L58))\n\n#### metric\n\nUse `metric` if you want to monit the metrics. It needs `reportPort` to open a web server to report metrics.\n\n##### riemann\n\nYou can send metrics to Riemann intervally if you include `riemann` in `metric`.\n\n```json\nmetric: {\n    reportPort: 3333,\n\n    riemann: {\n        port: 5555,\n        host: \"10.0.17.179\",\n        transport: \"tcp\",\n        sendInterval: 60000\n    }\n}\n```\n\n### Controller\n\n`controller` includes 真·logic code.\n\nEach controller should named as `*Controller.js`.\n\nThis is the code in pre-build controller file `echoController`:\n\n```javascript\nvar util = require(\"util\");\nvar Controller = require(\"gensokyo\").Controller;\n\nvar EchoController = function(gensokyo) {\n    Controller.call(this, gensokyo);\n};\n\nutil.inherits(EchoController, Controller);\n\nEchoController.prototype.echo1 = function(req, resp, next) {\n    this.logger.info(\"echo1\");\n    next();\n};\n\nEchoController.prototype.echo2 = function(req, resp, next) {\n    this.logger.info(\"echo2\");\n    resp.message.ok = true;\n\n    // 测试人品\n    if(Number.random(1, 100) < 50) {\n        resp.error(\"You're unlucky!\");\n        return;\n    }\n\n    next();\n};\n\nmodule.exports = EchoController;\n```\n\n### Filter\n\nThere are two types of filters: **before-filter** and **after-filter**.\n\nThey are all in `filter` directory and named as `*Filter.js`.\n\nThis is the example filter code:\n\n```javascript\nvar util = require(\"util\");\nvar Filter = require(\"gensokyo\").Filter;\n\nvar EchoFilter = function(gensokyo) {\n    Filter.call(this, gensokyo);\n};\n\nutil.inherits(EchoFilter, Filter);\n\nEchoFilter.prototype.before1 = function(req, resp, next) {\n    this.logger.info(\"before1\");\n    next();\n};\n\nEchoFilter.prototype.before2 = function(req, resp, next) {\n    this.logger.info(\"before2\");\n    next();\n};\n\nEchoFilter.prototype.after1 = function(req, resp, next) {\n    this.logger.info(\"after1\");\n    next();\n};\n\nEchoFilter.prototype.after2 = function(req, resp, next) {\n    this.logger.info(\"after2\");\n    next();\n};\n\nmodule.exports = EchoFilter;\n```\n\n### Router\n\n#### Router Chain\n\nEach server router is a logic chain which is like:\n\n```text\nfilter1 -> filter2 -> filter... -> logic1 -> logic2 -> logic... -> filter'1 -> filter'2 -> filter'...\n```\n\nWhen server received a message from client, a router chain will be triggered.\n\nThe filters before logic are called **before-filter**s and the rests are **after-filter**s.\n\nThe process can stop at any step and send the client back a message.\n\nIf the process is finished and no any message sent back, Gensokyo will send the message which is dealed in `resp.message` automatically.\n\n#### Router Defination\n\nAll the routers are defined in files named `*Router.js` which are under directory `router`.\n\nYou should defined a JSON object contains `router name => router chain` key-value pair.\n\n> **Attention:** if your router filename is `fooRouter.js`, all the filter and logic function should in `fooController.js` and `fooFilter.js`.\n\nAbout the defination, refer to the code below:\n\n```javascript\n/**\n * each router example:\n *\n *   + single controller\n *     - foo : \"bar\"\n *     - foo : [ \"bar\" ]\n *     - foo : { ctrller: \"bar\" }\n *\n *   + multi controller\n *     - foo : [ [ \"bar1\", \"bar2\" ] ]\n *     - foo : { ctrller: [ \"bar1\", \"bar2\" ] }\n *\n *   + with single/multiple `before filter`\n *     - foo : [ \"before\", \"bar\" ]                      ///< with only 2 elements in the array\n *     - foo : [ \"before\", [ \"bar1\", \"bar2\" ] ]         ///< with only 2 elements in the array\n *     - foo : [ [ \"before1\", \"before2\" ], [ \"bar\" ] ]  ///< with only 2 elements in the array\n *     - foo : { before: \"before\", ctrller: \"bar\" }\n *     - foo : { before: [ \"before1\", \"before2\" ], ctrller: \"bar\" }\n *\n *   + with single/multiple `after filter`\n *     - foo : { ctrller: ..., after: [ ... ] }\n *     - foo : { ctrller: ..., after: \"bar\" }\n *\n *   + with both `before` and `after` filters\n *     - foo : [ \"before\", \"bar\", \"after\" ]             ///< must with 3 elements in the array\n *     - foo : [ [ ... ], [ ... ], [ ... ] ]            ///< must with 3 elements in the array\n *     - foo : { before: \"before\" / [ ... ], ctrller: \"bar\" / [ ... ], after: \"after\" / [ ... ]}\n */\n```\n\nSo here's an example of `echoRouter.js`:\n\n```javascript\nmodule.exports = {\n    echo1           : [ \"before1\", \"echo2\" ],\n    echo2           : [ \"before1\", [ \"echo1\", \"echo2\" ], \"after1\" ],\n    echo3           : \"echo1\",\n    echo4           : { before: [ \"before1\" ], ctrller: \"echo1\" }\n};\n```\n\nThe code above said\n\n> When server received a router named `echo -> echo2` (`echoRouter.js` and `echo2 chain`), the server will trigger `echo2` chain, so the chain with `EchoFilter::before1`, `EchoController::echo1`, `EchoController::echo2` and `EchoFilter::after1` is triggered.\n\n### Incoming & Outcoming Message\n\n#### Incoming Message\n\nIncoming message usually appears in `function(req, resp, next)`.\n\n`req` is so-called incoming message.\n\n##### req.gensokyo\n\nThe Gencokyo object.\n\n##### req.server\n\nThe server object.\n\n##### req.router\n\nThe router JSON object.\n\n##### req.param\n\nIncoming parameters are inside this value.\n\n##### req.socket\n\nThe socket object.\n\n##### req.time\n\nIncoming time.\n\n##### req.routerString()\n\nReturn a string like `\"echo.echo1\"`.\n\n#### Outcoming Message\n\n`resp` is so-called outcoming message.\n\n##### resp.gensokyo\n\nThe Gensokyo object.\n\n##### resp.server\n\nThe server object.\n\n##### resp.message\n\nYou can store all the information you want to send to client in it.\n\nFor example:\n\n```javascript\nresp.message.foo = \"bar\";\nresp.message.ok = false;\n```\n\nAfter calling `resp.send` manually or after the whole chain, this message will be send to client:\n\n```json\n{\n    \"foo\": \"bar\",\n    \"ok\": false\n}\n```\n\n##### resp.send()\n\nSend the stored message to client.\n\nIf called once, it won't make any sense while calling again.\n\n##### resp.error()\n\nSend an error message to client.\n\nIf called once, it won't make any sense while calling again.\n\n#### Helper\n\n```javascript\nvar helper = require(\"gensokyo\").helper;\n```\n\n##### Global\n\n###### helper.global.getModel(modelName)\n\nGet the model in `/model/<modelName>Model.js`.\n\n##### ... (Under Development)\n","maintainers":[{"name":"xadillax","email":"admin@xcoder.in"}],"time":{"modified":"2022-06-18T07:31:46.475Z","created":"2015-03-31T06:25:29.330Z","1.0.0":"2015-03-31T06:25:29.330Z","1.0.1":"2015-03-31T06:27:00.927Z","1.0.2":"2015-03-31T06:36:02.249Z","1.0.3":"2015-04-27T07:05:08.647Z","1.0.4":"2015-04-29T09:21:05.990Z","1.0.6":"2015-04-29T10:55:40.002Z","1.0.7":"2015-04-29T10:58:22.895Z","1.0.8":"2015-04-30T04:06:47.619Z","1.0.9":"2015-05-04T08:10:09.560Z","1.0.10":"2015-05-11T05:33:02.787Z","1.0.11":"2015-05-14T08:40:55.027Z","1.0.12":"2015-05-15T07:17:54.263Z","1.1.0":"2015-06-09T08:11:53.183Z","1.1.1":"2015-06-10T08:19:06.361Z","1.1.2":"2015-06-10T08:26:37.280Z","1.1.3":"2015-06-15T12:35:29.872Z","1.1.4":"2015-06-26T06:42:59.841Z","1.2.0":"2015-06-29T05:38:41.821Z","1.3.0":"2015-07-13T07:34:51.666Z","1.3.1":"2015-07-16T05:44:08.364Z","1.3.2":"2015-07-21T09:31:08.252Z","1.3.3":"2015-07-21T09:35:31.068Z","1.3.4":"2015-07-22T03:32:25.507Z","1.3.5":"2015-08-11T08:00:41.622Z","1.3.6":"2015-08-26T02:43:54.171Z"},"homepage":"https://github.com/XadillaX/gensokyo#readme","keywords":["gensokyo","service"],"repository":{"type":"git","url":"git://github.com/XadillaX/gensokyo.git"},"author":{"name":"XadillaX"},"bugs":{"url":"https://github.com/XadillaX/gensokyo/issues"},"license":"MIT","readmeFilename":"README.md"}