{"_id":"node-weixin-express","_rev":"33-257f0aab0c887a6529816fc008b3a496","name":"node-weixin-express","description":"A Node Weixin Server Implementation","dist-tags":{"latest":"0.3.8","test":"0.0.11"},"versions":{"0.0.1":{"name":"node-weixin-express","version":"0.0.1","description":"A deployable express based weixin server","author":{"name":"JSSDKCN","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/jssdkcn/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","lib","config"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"express":"^4.13.3","meow":"^3.1.0","node-weixin-auth":"0.0.5","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt"},"bin":{"node-weixin-express":"cli.js"},"gitHead":"ab2d61ea44ff6a315ecc88dc96cbcf2781eaedaa","bugs":{"url":"https://github.com/jssdkcn/node-weixin-express/issues"},"homepage":"https://github.com/jssdkcn/node-weixin-express#readme","_id":"node-weixin-express@0.0.1","_shasum":"83b422430a17ba758deb7f4c192607989f793bb7","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"83b422430a17ba758deb7f4c192607989f793bb7","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.1.tgz","integrity":"sha512-hvtYcTYegfyAdeacF6b4iNpfINves0hwx6aWRt3nl/89yJt+izWAfms+xhoa94s6roCLz3ZVaz1b6Jjam3Auag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPHmAsyqBx6rJDT5XwjKqqTlr+E7gprHNM6bS4CDiUsAiAcOey4HOPV5BXFN3jr4NW6EiD5c2Iu51iH0dLswHxayw=="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.0.2":{"name":"node-weixin-express","version":"0.0.2","description":"A deployable express based weixin server","author":{"name":"JSSDKCN","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/jssdkcn/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","routes.js","lib"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"express":"^4.13.3","meow":"^3.1.0","node-weixin-auth":"0.0.5","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt"},"bin":{"node-weixin-express":"cli.js"},"gitHead":"ab2d61ea44ff6a315ecc88dc96cbcf2781eaedaa","bugs":{"url":"https://github.com/jssdkcn/node-weixin-express/issues"},"homepage":"https://github.com/jssdkcn/node-weixin-express#readme","_id":"node-weixin-express@0.0.2","_shasum":"e2c474731a8c171b963a3a23988331ab1ec88191","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"e2c474731a8c171b963a3a23988331ab1ec88191","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.2.tgz","integrity":"sha512-QQQefdbHFdJhLUTAcIUSDxziR48OBr27Q5I//ep6i2vuYLoHi9ltE2Sz8yygbcLuF27CvgHzQQqKwbNWsfUT3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjSkzzPMMOS2nHO1xfHeG8gCowImfgBHOrRLyHv+QK0QIhAPY0PoeMqYTJb/k5+prNgfIvSv9roS1JrPN7AtK4ns5O"}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.0.3":{"name":"node-weixin-express","version":"0.0.3","description":"A deployable express based weixin server","author":{"name":"JSSDKCN","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/jssdkcn/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","routes.js","lib"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"express":"^4.13.3","meow":"^3.1.0","node-weixin-auth":"0.0.5","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt"},"bin":{"weixin":"cli.js"},"gitHead":"ab2d61ea44ff6a315ecc88dc96cbcf2781eaedaa","bugs":{"url":"https://github.com/jssdkcn/node-weixin-express/issues"},"homepage":"https://github.com/jssdkcn/node-weixin-express#readme","_id":"node-weixin-express@0.0.3","_shasum":"cafc4b1e653cdb8e0dd5c44c2cc2728dfec0b976","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"cafc4b1e653cdb8e0dd5c44c2cc2728dfec0b976","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.3.tgz","integrity":"sha512-es6V5GhA7NrQDbZ8yUWnFjX9pdrj4PniCK/VrjzDEp6D11ou2XwN5U24wKQ6I5Lf8f1TotbzjuHFmd48BmfqWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXrGcxyVdw1HAzKWV0l5hKXy63LYli0pjaajBIe6q/0AiAGDa4XzzmmzuQiCmbozALZGuyD0ftM5J3RLcYExqEEKg=="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.0.4":{"name":"node-weixin-express","version":"0.0.4","description":"A deployable express based weixin server","author":{"name":"JSSDKCN","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/jssdkcn/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","routes.js","lib"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"express":"^4.13.3","meow":"^3.1.0","node-weixin-auth":"0.0.5","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt"},"bin":{"weixin":"cli.js"},"gitHead":"354f878cc6766d33766cc772e3a697ccd1da1265","bugs":{"url":"https://github.com/jssdkcn/node-weixin-express/issues"},"homepage":"https://github.com/jssdkcn/node-weixin-express#readme","_id":"node-weixin-express@0.0.4","_shasum":"b57d1e3fc177e0e1dcaced87abb794678331adae","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"b57d1e3fc177e0e1dcaced87abb794678331adae","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.4.tgz","integrity":"sha512-Tf7pZtuyC750qf5FT5xf5uDnepkViaFxaenfVhTYK4Q5XeZyeCFanLO6CBw1O0JUrdMCYDN8zUnIttug39fMAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAm9bcp9D/Me2nG/aX9DoJa27XNh+cYNl5Lpc8WUzbKAiEA631f4p3MoJ6YP7Z4d/EeT1NNmNemzi4VlcQYjkOABhE="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.0.5":{"name":"node-weixin-express","version":"0.0.5","description":"A deployable express based weixin server","author":{"name":"JSSDKCN","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/jssdkcn/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","lib","routes","htmls"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"body-parser":"^1.13.3","express":"^4.13.3","express-session":"^1.11.3","meow":"^3.1.0","node-weixin-auth":"0.0.5","node-weixin-oauth":"0.0.7","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","nock":"^2.10.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt"},"bin":{"weixin":"cli.js"},"gitHead":"e0fc336fc197f232b4ffb11e172dc40a99564ffe","bugs":{"url":"https://github.com/jssdkcn/node-weixin-express/issues"},"homepage":"https://github.com/jssdkcn/node-weixin-express#readme","_id":"node-weixin-express@0.0.5","_shasum":"469467c7bc5ae9088cce145247bb013c98674416","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"469467c7bc5ae9088cce145247bb013c98674416","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.5.tgz","integrity":"sha512-2fWTrmVI1jFwfst/2CcoxzAXohqNq8rwmMrNtyxLQe1XazHYMMIv8ps4LnACDhz0iim2FW0ZteKTX56GYf6Kbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASDQbzYQUg2KeexHKOU/5qroPqojHN1NXd0s9K9BEXGAiEAuvKJoTbYZlvwx2FU9OpkIDSvADQ23NTTXAANhCatGJ0="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.0.6":{"name":"node-weixin-express","version":"0.0.6","description":"A deployable express based weixin server","author":{"name":"JSSDKCN","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/jssdkcn/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","lib","routes","htmls"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"body-parser":"^1.13.3","ejs":"^2.3.3","express":"^4.13.3","express-session":"^1.11.3","lodash":"^3.10.1","meow":"^3.1.0","node-weixin-auth":"0.0.5","node-weixin-jssdk":"0.0.3","node-weixin-oauth":"0.0.7","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","nock":"^2.10.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt"},"bin":{"weixin":"cli.js"},"gitHead":"777fb66e360d9c018318e918e28acaea94a0be05","bugs":{"url":"https://github.com/jssdkcn/node-weixin-express/issues"},"homepage":"https://github.com/jssdkcn/node-weixin-express#readme","_id":"node-weixin-express@0.0.6","_shasum":"e600965259761983d11d68c06bacdabed50019d2","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"e600965259761983d11d68c06bacdabed50019d2","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.6.tgz","integrity":"sha512-yvrbOryoz6xdTBiFK3t6+cAJth9SkbWJPYBKZkhHerfxCk6QCs3sCbuv5mQth6AXwC1bl8degqu+DXD4bNAD7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvBBBRRo1Fq5ifvrsr27eno3G0F+vwmLNSLbMzWzBVEAiAo1nliQuA4qNNZJLFdoLX1NeNPoSyoy6rTFTVT0R6yxg=="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.0.7":{"name":"node-weixin-express","version":"0.0.7","description":"A deployable express based weixin server","author":{"name":"JSSDKCN","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/jssdkcn/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","lib","routes","htmls"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"body-parser":"^1.13.3","ejs":"^2.3.3","express":"^4.13.3","express-session":"^1.11.3","lodash":"^3.10.1","log4js":"^0.6.26","meow":"^3.1.0","node-weixin-auth":"0.0.5","node-weixin-config":"0.0.2","node-weixin-jssdk":"0.0.3","node-weixin-oauth":"0.0.7","node-weixin-pay":"0.0.14","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","nock":"^2.10.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt"},"bin":{"weixin":"cli.js"},"gitHead":"f17b5f315f6d6ccd351846afb3c0c48947e04628","bugs":{"url":"https://github.com/jssdkcn/node-weixin-express/issues"},"homepage":"https://github.com/jssdkcn/node-weixin-express#readme","_id":"node-weixin-express@0.0.7","_shasum":"2db380e6d144fa9000356e88157e66017289df45","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"2db380e6d144fa9000356e88157e66017289df45","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.7.tgz","integrity":"sha512-c1Wdc0Nt9RQRtRNvYqNf/UzsKSYC3BIabwjorIT0V67gQ1hwoSf1lMsEftpgurddzhUxRfsJi1bZ+Msqsj2ptQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxktI/l5xkigNSaaikP+dZk/FF5D/X5siE4JMvEQYkmQIgDTpBfSddM2RrXW5aDg6jAM5lorP86CzLksf43cxJ2Hk="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.0.8":{"name":"node-weixin-express","version":"0.0.8","description":"A deployable express based weixin server","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","lib","routes","htmls","server","weixin","images"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"body-parser":"^1.13.3","ejs":"^2.3.3","express":"^4.13.3","express-session":"^1.11.3","lodash":"^3.10.1","log4js":"^0.6.26","meow":"^3.1.0","node-weixin-auth":"0.0.5","node-weixin-config":"0.0.2","node-weixin-jssdk":"0.0.3","node-weixin-oauth":"0.0.7","node-weixin-pay":"0.0.14","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","nock":"^2.10.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt"},"bin":{"weixin":"cli.js"},"gitHead":"9bd51c2e50ce71b3ad1131fb548c4c0b05774414","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"homepage":"https://github.com/node-weixin/node-weixin-express#readme","_id":"node-weixin-express@0.0.8","_shasum":"f31bac5bc31573c66affbd4044bc737be38ab03a","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"f31bac5bc31573c66affbd4044bc737be38ab03a","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.8.tgz","integrity":"sha512-mRBXMAITYYVV1/jq+G3wOnUU2dOqvV0Kb1EhESbUp3g+W0u2nFrQh2jGDgjpknFmN/mWV30nZRCAKfWq2aQoYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDMXC/gwLzzws8qrkjX6ripz1FRKmGaIEhYeYNGFhnv+AiEAvdbE27yL6gYNLDEUAC6UUEIV9RPIrqUgW1QwMKdlxs0="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.0.9":{"name":"node-weixin-express","version":"0.0.9","description":"A deployable express based weixin server","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","weixin.js","lib","routes","htmls","server","images"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"body-parser":"^1.13.3","cookie-parser":"^1.3.5","ejs":"^2.3.3","express":"^4.13.3","express-session":"^1.11.3","lodash":"^3.10.1","log4js":"^0.6.26","meow":"^3.1.0","node-weixin-auth":"0.0.5","node-weixin-config":"0.0.2","node-weixin-jssdk":"0.0.3","node-weixin-oauth":"0.0.7","node-weixin-pay":"0.0.15","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","nock":"^2.10.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt"},"bin":{"weixin":"cli.js"},"gitHead":"ce6a41880445ca8d143cdaa0a63be9c752de1886","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"homepage":"https://github.com/node-weixin/node-weixin-express#readme","_id":"node-weixin-express@0.0.9","_shasum":"f2c238dc3255c586e7836150ce19d5336b38b223","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"f2c238dc3255c586e7836150ce19d5336b38b223","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.9.tgz","integrity":"sha512-206EK3WCVVHxfgHdYbarbcmYO5evPYSxLICoYdHNBXaAxV/txabpM8Afgv5IHNMXLR302hUDDEN3jarsrA9gng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXbnnQ8KSiYETdoXfsOkFJM9DciWf2Dl3hGDgTbFfTowIgK0kxR3WQmxHB28m0Gn4HKjwludHYgED8cdyEBTGKY9g="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.1.0":{"name":"node-weixin-express","version":"0.1.0","description":"A deployable express based weixin server","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","weixin.js","lib","routes","htmls","server","images"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"body-parser":"^1.13.3","cookie-parser":"^1.3.5","ejs":"^2.3.4","express":"^4.13.3","express-session":"^1.11.3","log4js":"^0.6.26","meow":"^3.1.0","node-weixin-api":"^0.2.4","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","istanbul":"^0.4.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","mocha":"^2.3.4","nock":"^2.10.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"bin":{"weixin":"cli.js"},"gitHead":"5071b80544ce7cf8a20f1e69b2747f93046d5e3d","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"homepage":"https://github.com/node-weixin/node-weixin-express#readme","_id":"node-weixin-express@0.1.0","_shasum":"d53a51da8d738dce501c720a2189a4076c583891","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"d53a51da8d738dce501c720a2189a4076c583891","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.1.0.tgz","integrity":"sha512-x0DXO0stUYMmFQ5guVWwmexlHfwXYO9z5EiLvndt4nOxneICzYNHcplAqsppQiDRO/TLehVcbGT5XCzxlR+/QQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMeI/alfefpXFojL9egqlK9Mcx2xJ3sKtNWJcdD8M51gIhAMrqVNetCD4yHveOJh7BbqONJjYK8iY0t8CShJPXcaE4"}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.1.1":{"name":"node-weixin-express","version":"0.1.1","description":"A deployable express based weixin server","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","weixin.js","lib","routes","htmls","server","images"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"body-parser":"^1.13.3","cookie-parser":"^1.3.5","ejs":"^2.3.4","express":"^4.13.3","express-session":"^1.11.3","log4js":"^0.6.26","meow":"^3.1.0","node-weixin-api":"^0.2.4","node-weixin-config":"^0.2.0","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","istanbul":"^0.4.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","mocha":"^2.3.4","nock":"^2.10.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"bin":{"weixin":"cli.js"},"gitHead":"d51f103bc73e0bca345134ed2427dc7e28ba23d3","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"homepage":"https://github.com/node-weixin/node-weixin-express#readme","_id":"node-weixin-express@0.1.1","_shasum":"62694fd217659e5344c18462371f3498bc14629e","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"62694fd217659e5344c18462371f3498bc14629e","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.1.1.tgz","integrity":"sha512-0QQoxej/6t2NTkdJGXrePNKTuobtjOfZ3tWjl9NFmje2GEurxnKQg7MQbKrwRMLy+JIgEhotULi34t3nHlOhaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmQzpSjVh0SsmyVp9m4g2WNaDn2kzv7MEyLZSy7dI45AiEAo4VRXQs1Jvyv8LcYh7hjVvKIIfrcsSb6GV1sfX5cX4g="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.1.2":{"name":"node-weixin-express","version":"0.1.2","description":"A deployable express based weixin server","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","weixin.js","lib","routes","htmls","server","images"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"body-parser":"^1.13.3","cookie-parser":"^1.3.5","ejs":"^2.3.4","express":"^4.13.3","express-session":"^1.11.3","log4js":"^0.6.26","meow":"^3.1.0","node-weixin-api":"^0.2.5","node-weixin-config":"^0.2.0","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","istanbul":"^0.4.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","mocha":"^2.3.4","nock":"^2.10.0","node-weixin-util":"^0.2.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"bin":{"weixin":"cli.js"},"gitHead":"4fe0b9a69fe9bfcc9fb529b5e1cd10175dc2545b","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"homepage":"https://github.com/node-weixin/node-weixin-express#readme","_id":"node-weixin-express@0.1.2","_shasum":"c887e927b82e304348e389de08f49201bf6c4c77","_from":".","_npmVersion":"3.4.0","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"c887e927b82e304348e389de08f49201bf6c4c77","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.1.2.tgz","integrity":"sha512-ILDqpYxY6in9v6Cq6AnCWjbKtq9gJCQ/8r8ezl/DhVlLM60TWgbxM6fcjzjREUuixK/4Yca9S1wgg7ihpvLRiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLywuR/Kjym6XjF6zDl+fC7+jnsRaRb1uVBXjGHgfotAiEAzZgu4Mn79u/QKddIrOKf2UW2KxzgjCscovHxQZI/t8Q="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.1.3":{"name":"node-weixin-express","version":"0.1.3","description":"A deployable express based weixin server","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","files":["index.js","cli.js","weixin.js","lib","routes","htmls","server","images"],"keywords":["node-weixin-express","weixin","express"],"dependencies":{"body-parser":"^1.13.3","cookie-parser":"^1.3.5","ejs":"^2.3.4","express":"^4.13.3","express-session":"^1.11.3","log4js":"^0.6.26","meow":"^3.1.0","node-weixin-api":"^0.2.6","node-weixin-config":"^0.2.0","supertest":"^1.0.1","web-errors":"^0.1.5"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-watch":"^0.6.1","grunt-mocha-cli":"^1.12.0","istanbul":"^0.4.0","jshint-stylish":"^1.0.1","load-grunt-tasks":"^3.1.0","mocha":"^2.3.4","nock":"^2.10.0","node-weixin-util":"^0.2.0","time-grunt":"^1.1.0"},"scripts":{"test":"grunt","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"bin":{"weixin":"cli.js"},"gitHead":"53fcd4d254be54ea7ad3365fedde188b5a64a3bb","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"homepage":"https://github.com/node-weixin/node-weixin-express#readme","_id":"node-weixin-express@0.1.3","_shasum":"a84a56150411b08ec6b5802b82ffd4a51d0cf6fb","_from":".","_npmVersion":"3.4.0","_nodeVersion":"0.12.4","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"a84a56150411b08ec6b5802b82ffd4a51d0cf6fb","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.1.3.tgz","integrity":"sha512-LuUtQo9hXWqzH5E0ROl/nsA20bdd5WoYPHQ7ptPgCw6lemauDDbzG56eAymxLXvJPJlMH9hXRym3f1vFLYxaZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGT6pyqcGVEDj0PzJ1ymnpldksEM1ytI3s82I5dkBEGeAiAPjOUOb0DiS566xIP0s4tAuxHW0xOuABy17EZhJoWBKw=="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.2.0-alpha":{"name":"node-weixin-express","version":"0.2.0-alpha","description":"A deployable express based weixin server","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"files":["lib","views"],"main":"dist/index.js","keywords":["node-weixin-express","weixin","express"],"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","dependencies":{"body-parser":"^1.13.3","cookie-parser":"^1.3.5","express":"^4.13.3","express-handlebars":"^2.0.1","express-session":"^1.11.3","log4js":"^0.6.26","meow":"^3.3.0","node-weixin-api":"^0.2.8","node-weixin-config":"^0.2.0","node-weixin-router":"0.0.11","node-weixin-session":"0.0.1","qr-image":"^3.1.0","skipper":"^0.5.8","web-errors":"^0.1.5"},"devDependencies":{"babel-core":"^5.5.0","del":"^2.0.2","gulp":"^3.6.0","gulp-babel":"^5.1.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^1.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.9.0","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0","isparta":"^3.0.3","istanbul":"^0.4.0","jshint-stylish":"^1.0.1","mocha":"^2.3.4","nock":"^2.10.0","node-weixin-util":"^0.2.0","supertest":"^1.0.1"},"scripts":{"test":"gulp","prepublish":"gulp prepublish"},"bin":{"weixin":"lib/cli.js"},"gitHead":"e517f83f3b8730fc6e44e4e0d39867c4dfb1d0f5","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.2.0-alpha","_shasum":"96d1ae559e5b909a77e875bd75f5ebb30650946d","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"96d1ae559e5b909a77e875bd75f5ebb30650946d","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.2.0-alpha.tgz","integrity":"sha512-tPZjAlxRTDpPo91qqxl2Iew4Eeu1PDWq8mDoRlHVw/0lfKADO1/EfFNj3KsCPMM12xbh6yOuEPEB93wJ9EPuJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLI0YB/NxghQrSdJthcEngVy5Jub0B9jNEN3IQMNgEOAIhAJPzOybXZyxYXjtVOelHLgqiqVwJt3p6RQntMiKOA/oD"}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.2.0-alpha-1":{"name":"node-weixin-express","version":"0.2.0-alpha-1","description":"A deployable express based weixin server","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"files":["lib","views"],"main":"dist/index.js","keywords":["node-weixin-express","weixin","express"],"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","dependencies":{"body-parser":"^1.13.3","cookie-parser":"^1.3.5","express":"^4.13.3","express-handlebars":"^2.0.1","express-session":"^1.11.3","log4js":"^0.6.26","meow":"^3.3.0","node-weixin-api":"^0.2.8","node-weixin-config":"^0.2.0","node-weixin-router":"0.0.11","node-weixin-session":"0.0.1","qr-image":"^3.1.0","skipper":"^0.5.8","web-errors":"^0.1.5"},"devDependencies":{"babel-core":"^5.5.0","del":"^2.0.2","gulp":"^3.6.0","gulp-babel":"^5.1.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^1.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.9.0","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0","isparta":"^3.0.3","istanbul":"^0.4.0","jshint-stylish":"^1.0.1","mocha":"^2.3.4","nock":"^2.10.0","node-weixin-util":"^0.2.0","supertest":"^1.0.1"},"scripts":{"test":"gulp","prepublish":"gulp prepublish"},"bin":{"weixin":"dist/cli.js"},"gitHead":"e517f83f3b8730fc6e44e4e0d39867c4dfb1d0f5","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.2.0-alpha-1","_shasum":"7cf785e3cf8e8c23db5f5ef4fa6aadc770ac9b6e","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"7cf785e3cf8e8c23db5f5ef4fa6aadc770ac9b6e","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.2.0-alpha-1.tgz","integrity":"sha512-QRdgU+9bYYTgoRSsjmmq+dWM6YUn36RKeW+4I3NVlxZiMbZsPS++9V6RvUV0EPbPWJfhCg+X8C2sN+nWNo/u1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0r9gPkyRNia45K1E7XKPAoXplQUOeMOH1rqPKU6qWGwIgYJENP1VsvCereCx0HJtj38bqzRqBxph6qJhCTm6iONo="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.2.0-alpha-2":{"name":"node-weixin-express","version":"0.2.0-alpha-2","description":"A deployable express based weixin server","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"files":["dist"],"main":"dist/index.js","keywords":["node-weixin-express","weixin","express"],"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","dependencies":{"body-parser":"^1.13.3","cookie-parser":"^1.3.5","express":"^4.13.3","express-handlebars":"^2.0.1","express-session":"^1.11.3","log4js":"^0.6.26","meow":"^3.3.0","node-weixin-api":"^0.2.8","node-weixin-config":"^0.2.0","node-weixin-router":"0.0.11","node-weixin-session":"0.0.1","qr-image":"^3.1.0","skipper":"^0.5.8","web-errors":"^0.1.5"},"devDependencies":{"babel-core":"^5.5.0","del":"^2.0.2","gulp":"^3.6.0","gulp-babel":"^5.1.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^1.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.9.0","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0","isparta":"^3.0.3","istanbul":"^0.4.0","jshint-stylish":"^1.0.1","mocha":"^2.3.4","nock":"^2.10.0","node-weixin-util":"^0.2.0","supertest":"^1.0.1"},"scripts":{"test":"gulp","prepublish":"gulp prepublish"},"bin":{"weixin":"dist/cli.js"},"gitHead":"e517f83f3b8730fc6e44e4e0d39867c4dfb1d0f5","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.2.0-alpha-2","_shasum":"fa1fab4f11b874a4231c1c6d535646f583e21fc8","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"fa1fab4f11b874a4231c1c6d535646f583e21fc8","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.2.0-alpha-2.tgz","integrity":"sha512-MjzylLgPZ9bWqzl1KB8qvE/T7LbFkaKaspD7nr3zQZFQUr7r/H6NGA1jkmhM9S9m0UIQrKO1DmfrgbDjuVYdiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp/vjXNNcLnVl5xOFFAV2qCnofQ71yEnUEZZ6EoRFiBwIgAbahglhg1jMeK4fdxhwiNrpYDYU3Ggb5HXDEWmkb0Ns="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.2.0-alpha-3":{"name":"node-weixin-express","version":"0.2.0-alpha-3","description":"A deployable express based weixin server","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"files":["dist"],"main":"dist/index.js","keywords":["node-weixin-express","weixin","express"],"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","dependencies":{"body-parser":"^1.13.3","cookie-parser":"^1.3.5","express":"^4.13.3","express-handlebars":"^2.0.1","express-session":"^1.11.3","log4js":"^0.6.26","meow":"^3.3.0","node-weixin-api":"^0.2.8","node-weixin-config":"^0.2.0","node-weixin-router":"0.0.11","node-weixin-session":"0.0.1","qr-image":"^3.1.0","skipper":"^0.5.8","web-errors":"^0.1.5"},"devDependencies":{"babel-core":"^5.5.0","del":"^2.0.2","gulp":"^3.6.0","gulp-babel":"^5.1.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^1.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.9.0","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0","isparta":"^3.0.3","istanbul":"^0.4.0","jshint-stylish":"^1.0.1","mocha":"^2.3.4","nock":"^2.10.0","node-weixin-util":"^0.2.0","supertest":"^1.0.1"},"scripts":{"test":"gulp","prepublish":"gulp prepublish"},"bin":{"weixin":"dist/cli.js"},"gitHead":"e517f83f3b8730fc6e44e4e0d39867c4dfb1d0f5","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.2.0-alpha-3","_shasum":"cc831583596709e6bc83d8d75e354569ceaab358","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"cc831583596709e6bc83d8d75e354569ceaab358","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.2.0-alpha-3.tgz","integrity":"sha512-d9gDau8CyDfIKUtsl5NZ7YXHjN2n+5HWZHCIOOkAnyAIp1GIJeWCNY1rKkY8UzobskBpuTFXXHI6mmUtVOB+Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDinBfPMFGc3ZfG7bKwqKest3Gfxrts6/YtPkT8qDiRRAIgFyhGzQwLySKKBxaJvmea7yduaEJnUMZvulVueanyuVc="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.2.0-beta":{"name":"node-weixin-express","version":"0.2.0-beta","description":"A deployable express based weixin server","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"files":["dist"],"main":"dist/index.js","keywords":["node-weixin-express","weixin","express"],"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","dependencies":{"async":"^1.5.2","body-parser":"^1.13.3","cookie-parser":"^1.3.5","ejs":"^2.4.1","express":"^4.13.3","express-handlebars":"^3.0.0","express-session":"^1.11.3","log4js":"^0.6.26","meow":"^3.3.0","node-weixin-api":"^0.3.0","node-weixin-config":"^0.2.0","node-weixin-router":"0.1.0","node-weixin-session":"0.0.2","qr-image":"^3.1.0","skipper":"^0.5.8"},"devDependencies":{"babel-core":"^5.5.0","del":"^2.0.2","gulp":"^3.6.0","gulp-babel":"^5.1.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^1.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.9.0","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0","isparta":"^3.0.3","istanbul":"^0.4.0","jshint-stylish":"^1.0.1","mocha":"^2.3.4","nock":"^2.10.0","node-weixin-util":"^0.2.0","supertest":"^1.0.1"},"scripts":{"test":"gulp","prepublish":"gulp prepublish"},"bin":{"weixin":"dist/cli.js"},"gitHead":"202d855970e5e259c46318c497462b13c66d13f3","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.2.0-beta","_shasum":"db18e0e4cc019f0e27145cd8938c2cb0fee140ed","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"db18e0e4cc019f0e27145cd8938c2cb0fee140ed","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.2.0-beta.tgz","integrity":"sha512-9kUoFp0aR67+uK3g7VG8aJsxQ1CNH2LQWHRWP9A44fpIW3qQa5v8whHr5bPsAkulaIjfSu6VO9cFnDnAIB4lsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsZV4x+6m3Gvf12ur8OZigk+SNrFdrXnLLGukbpUgj3AiBP6L7J2ghVCrTWUXzXm7Ig59u5kej3OFmjVfZ3DJ6IiQ=="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.2.0-beta-1":{"name":"node-weixin-express","version":"0.2.0-beta-1","description":"A deployable express based weixin server","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"node-weixin","email":"calidion@gmail.com","url":"blog.3gcnbeta.com"},"files":["dist"],"main":"dist/index.js","keywords":["node-weixin-express","weixin","express"],"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"license":"MIT","dependencies":{"async":"^1.5.2","body-parser":"^1.13.3","cookie-parser":"^1.3.5","ejs":"^2.4.1","express":"^4.13.3","express-handlebars":"^3.0.0","express-session":"^1.11.3","log4js":"^0.6.26","meow":"^3.3.0","node-weixin-api":"^0.3.0","node-weixin-config":"^0.2.0","node-weixin-router":"0.1.0","node-weixin-session":"0.0.2","qr-image":"^3.1.0","skipper":"^0.5.8"},"devDependencies":{"babel-core":"^5.5.0","del":"^2.0.2","gulp":"^3.6.0","gulp-babel":"^5.1.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^1.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.9.0","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0","isparta":"^3.0.3","istanbul":"^0.4.0","jshint-stylish":"^1.0.1","mocha":"^2.3.4","nock":"^2.10.0","node-weixin-util":"^0.2.0","supertest":"^1.0.1"},"scripts":{"test":"gulp","prepublish":"gulp prepublish"},"bin":{"weixin":"dist/cli.js"},"gitHead":"056bd6a9cbf290d9f9a91c226eb97318fa48e6ff","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.2.0-beta-1","_shasum":"d338711968eaa6f79ca4d2cba7e48655ab76d67a","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"d338711968eaa6f79ca4d2cba7e48655ab76d67a","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.2.0-beta-1.tgz","integrity":"sha512-5qkPUFqpai9yWhpy0xlULcw+LGDRAdiwYzz/4r5HrKz5iCEVJdJc9PamwOVApsjUfKKRClkanTLRTpYbRnBgQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKyD9eQHKUqQyot66DBVifCCiYCnaBQFKpAVElyRBvpQIhAMub98ZsBV+3Lj7EjIdj8LdWHUpErTQXSvyAzCETgKyd"}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}]},"0.0.10":{"name":"node-weixin-express","version":"0.0.10","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-line-ending-corrector":"^1.0.1","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.0.0","gulp-plumber":"^1.0.0","gulp-nsp":"^2.1.0","gulp-coveralls":"^0.1.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","express":"^4.14.0","express-session":"^1.14.0","meow":"^3.7.0","node-form-validator":"^1.0.2","node-weixin-router":"^0.5.4","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","skipper":"^0.6.2","supertest":"^1.2.0","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"d9d9dd9def25ca76d29ab8d34a95693aa568ec63","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.0.10","_shasum":"a64358fe5d8e2d21b58f9fc438a7c93ae091b15d","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"a64358fe5d8e2d21b58f9fc438a7c93ae091b15d","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.10.tgz","integrity":"sha512-vAH7jnXFsCq851uO7LofUKMKfD429NNiV8Pf9pXk5HPkBbJmIInhHkNgiCSH21DQICZfm4BLJbGAtxOahks+gQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZ9mOIVKt/rQHRSPZfL1kZwhC7VeragScxyNZipheT/AiA6K8JTT90EssdiC+Oj3p24NoBKQxhApl6cHegukhCfRg=="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.0.10.tgz_1469427179762_0.8397806237917393"}},"0.0.11":{"name":"node-weixin-express","version":"0.0.11","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-line-ending-corrector":"^1.0.1","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.0.0","gulp-plumber":"^1.0.0","gulp-nsp":"^2.1.0","gulp-coveralls":"^0.1.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","express":"^4.14.0","express-session":"^1.14.0","meow":"^3.7.0","node-form-validator":"^1.0.2","node-weixin-router":"^0.5.4","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","skipper":"^0.6.2","supertest":"^1.2.0","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"439dc36d4b1f688bb553a7487b4bf6583a730de9","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.0.11","_shasum":"7f50e6e75bb4134bfd5b9cb685962c7664fd11d3","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"7f50e6e75bb4134bfd5b9cb685962c7664fd11d3","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.0.11.tgz","integrity":"sha512-H/Njb2jv3ZCEBySQZ2I8/U6eMfEwtwF1dxx+OhQtxPC/WBsbYsHHVjINHCkK4Pt2dug/54KlZDhjxwmbTONhfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgEqOc9E44aWHD/vOKcbBwKaQa+ypLSOSDC6L7QfrcjgIhAPIAH+AMmegscQg5ej2OzjyJaa+OSU8y5+/Sl3XvLHsh"}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.0.11.tgz_1469429840108_0.7267313848715276"}},"0.3.0":{"name":"node-weixin-express","version":"0.3.0","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-line-ending-corrector":"^1.0.1","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.0.0","gulp-plumber":"^1.0.0","gulp-nsp":"^2.1.0","gulp-coveralls":"^0.1.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","express":"^4.14.0","express-session":"^1.14.0","meow":"^3.7.0","node-form-validator":"^1.0.2","node-weixin-router":"^0.5.4","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","skipper":"^0.6.2","supertest":"^1.2.0","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"439dc36d4b1f688bb553a7487b4bf6583a730de9","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.3.0","_shasum":"7123d09a06223dd1e6817574f899741a64b98910","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"7123d09a06223dd1e6817574f899741a64b98910","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.3.0.tgz","integrity":"sha512-mdX5uW5vZcXDLoCShlU6eV9OnOPnI6EGsByPPJe3UxQoTITRTJvmb5O4ZVoLfG/gZzXDGMrtkA5uk8NWo+R1dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJYmaSvuoemBuoDYQAbd5rDSa/VILLBGuZlAt42jJA4AIhAIRWiQHniFnUDt1uzG4ew8yYUGy2n7lXoUaVk2rXaPK5"}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.3.0.tgz_1469430132900_0.003801671089604497"}},"0.3.1":{"name":"node-weixin-express","version":"0.3.1","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-session":"^1.14.0","localtunnel":"^1.8.1","meow":"^3.7.0","node-form-validator":"^1.1.0","node-weixin-router":"^0.5.5","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","open":"0.0.5","sails-disk":"^0.10.10","skipper":"^0.6.2","supertest":"^1.2.0","waterline":"^0.12.2","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"5f0a092cd185b9b068b40b7618f71be76fdd0dfd","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.3.1","_shasum":"d90207c9197dc478ba54098e41e6267e344af0fa","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"d90207c9197dc478ba54098e41e6267e344af0fa","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.3.1.tgz","integrity":"sha512-9YbkKGq1XJ6S90lZSKkotBgSzm/DYKVTVD75Tgi0Ps2fLVrh2UgbS8nMMUwxaTG/0zPW/HtGn1dZ2aufX3ALSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+slcUSuGH3x2Xrq1pmCfwEt4z23sYXU2PhL+psiAWhAIhALwS0+9Yl52OqRt6NOceQ6wH04hMzz9k8YV/GUJk0jZj"}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.3.1.tgz_1470060302859_0.19282241188921034"}},"0.3.2":{"name":"node-weixin-express","version":"0.3.2","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-session":"^1.14.0","localtunnel":"^1.8.1","meow":"^3.7.0","node-form-validator":"^1.1.0","node-weixin-router":"^0.5.8","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","open":"0.0.5","sails-disk":"^0.10.10","skipper":"^0.6.3","supertest":"^1.2.0","waterline":"^0.12.2","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"c3cb243eec772e81e311c2bb16660b1817704743","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.3.2","_shasum":"3530f6fc09d4b1ab9924fdcd68c98dde795edefe","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"3530f6fc09d4b1ab9924fdcd68c98dde795edefe","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.3.2.tgz","integrity":"sha512-3CF/wfZfP9aEOujIfhFLybw4vrmzTEbOr4rvoAP4ZObXbLvssrxuPddsv7uUe/ISvjydooulN73C1g4d1jfdmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+7sEQ7qomISsErJHq/dqAhqyybsF6KgY9OJ3gW63QawIgAlm5/iMk2t9Ne/4cl+Uj5PnnfooXoLeU0W46kum3G0o="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.3.2.tgz_1470167321388_0.9021275080740452"}},"0.3.3":{"name":"node-weixin-express","version":"0.3.3","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"supertest":"^1.2.0","eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-session":"^1.14.0","localtunnel":"^1.8.1","meow":"^3.7.0","node-form-validator":"^1.1.0","node-weixin-router":"^0.5.8","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","open":"0.0.5","sails-disk":"^0.10.10","skipper":"^0.6.4","waterline":"^0.12.2","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"5f520d4c90c80d465ddf3f467400a4b0bfed7609","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.3.3","_shasum":"6194bffb0a361858b2a3b9561fa0e5645b15b812","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"6194bffb0a361858b2a3b9561fa0e5645b15b812","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.3.3.tgz","integrity":"sha512-j3NP85MWfvEFjE7RI65xfusaw0lDuh7x+BiqVSJk/DWxW4TuVafDt13lfoeBkxFAoTtxl8cMJmhlICB2szNdVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6mUQbqxcP43Fo3p9+Frj0Z6JIHTFqTy97zAnT9nsBQAiAbfYIGKxGURzK/6YquyuieeKEMRMTLNxffj53ao3VqFA=="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.3.3.tgz_1470985324557_0.6763066111598164"}},"0.3.4":{"name":"node-weixin-express","version":"0.3.4","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"supertest":"^1.2.0","eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-session":"^1.14.0","localtunnel":"^1.8.1","meow":"^3.7.0","node-form-validator":"^1.1.0","node-weixin-router":"^0.5.8","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","open":"0.0.5","sails-disk":"^0.10.10","skipper":"^0.6.4","waterline":"^0.12.2","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"9e8d51298321b0a49b02523a7bbb0720f8c5cc6a","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.3.4","_shasum":"73b80c6a65d151d092fed79591d9a4ff3609de9f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"73b80c6a65d151d092fed79591d9a4ff3609de9f","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.3.4.tgz","integrity":"sha512-VNv/A74FkYl61vWpigr6EowFVWdy31N8cIdjK0AMZI/vSzNO1quJ1V+k3f6Y/btlAPQsyw2S5ejDGUIhZMPssg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrMzyutwrZNeq8NuSG1hv0zvHU4PnNu+/b234fxhchMAiEAz42g6igA0m3IVyRhJ0T5qnVQscYXODCMGhX638V5Teo="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.3.4.tgz_1471000868286_0.910924781113863"}},"0.3.5":{"name":"node-weixin-express","version":"0.3.5","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"supertest":"^1.2.0","eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-session":"^1.14.0","localtunnel":"^1.8.1","meow":"^3.7.0","node-form-validator":"^1.1.0","node-weixin-router":"^0.5.8","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","open":"0.0.5","sails-disk":"^0.10.10","skipper":"^0.6.4","waterline":"^0.12.2","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"7cd61439dcc394314a18b0a9b059ee195cc39bbf","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.3.5","_shasum":"59ee19c4bcb05e412aa7019ae33e2795702a8974","_from":".","_npmVersion":"3.5.1","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"59ee19c4bcb05e412aa7019ae33e2795702a8974","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.3.5.tgz","integrity":"sha512-rAvCnoAdRlXQ6M5BkIsboXBLCRIK0y724TzN35eg1XroXLzkemOFH43iCLcbYrjKlMolsy3xA9qnyXI00NwwFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlPt6iW0nrAtbR8gi/+8uyFfiFvyQiLPiLGyA/WFRTTAiEA2OY0a8X3uRHMp+igdKD9Pt5u7wVmJy5irZ6dVg8wPz0="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.3.5.tgz_1471256768577_0.7208556996192783"}},"0.3.6":{"name":"node-weixin-express","version":"0.3.6","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"supertest":"^1.2.0","eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-session":"^1.14.0","localtunnel":"^1.8.1","meow":"^3.7.0","node-form-validator":"^1.1.0","node-weixin-router":"^0.5.8","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","open":"0.0.5","sails-disk":"^0.10.10","skipper":"^0.6.4","waterline":"^0.12.2","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"ad5192f43789f9a0781d57149fac9804cb04b838","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.3.6","_shasum":"cbc0f47233db3b553d4e1b1e30612279d04d7cbc","_from":".","_npmVersion":"3.5.1","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"cbc0f47233db3b553d4e1b1e30612279d04d7cbc","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.3.6.tgz","integrity":"sha512-Lvr8YC8FencD6/sJ36zku4QKEM5cnPEeJZTPlPeFnX4kW1mgfB4qmpz0XOAjILBWWHL8psqXNOfTV1Q02/p6nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4IAl39he7gU7vfAlmP2MSLp1L+zPA6i6IpHc7SeIIiAiEArULBCOEn6WHMF26TOeduKGD2cKrC0p+Gjn/B+RXUgW0="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.3.6.tgz_1471273728278_0.4650662683416158"}},"0.3.7":{"name":"node-weixin-express","version":"0.3.7","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"supertest":"^1.2.0","eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-session":"^1.14.0","localtunnel":"^1.8.1","meow":"^3.7.0","node-form-validator":"^1.1.0","node-weixin-router":"^0.5.8","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","open":"0.0.5","sails-disk":"^0.10.10","skipper":"^0.6.4","waterline":"^0.12.2","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"8c582fc2471a96797389f235490492045aff0e29","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.3.7","_shasum":"254c5e49eaf547e1ccdc5227fec1b96d95de9151","_from":".","_npmVersion":"3.5.1","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"254c5e49eaf547e1ccdc5227fec1b96d95de9151","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.3.7.tgz","integrity":"sha512-41pKutGCGtoXhU6o1bk5QiLRspS615LltGnk0Eip4hGQOCkHj+g+3ZAxuIT9esXnZ3EmEC6M9Tf35nGAyxLAdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGQGR6YHhqoZhqvF70WwuwjOEBHvMuzl6u+BzbmiCayQIgWokAnoEUAvP+qH/XLug0wy3H2/aTXZC+aSrUfiSlsYQ="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.3.7.tgz_1471300722101_0.00851126853376627"}},"0.3.8":{"name":"node-weixin-express","version":"0.3.8","description":"A Node Weixin Server Implementation","homepage":"https://github.com/node-weixin/node-weixin-express#readme","author":{"name":"calidion","email":"caldiion@gmail.com"},"files":["lib"],"main":"lib/index.js","keywords":["node","weixin","wechat"],"devDependencies":{"supertest":"^1.2.0","eslint":"^2.1.0","eslint-config-xo-space":"^0.13.0","gulp":"^3.9.0","gulp-coveralls":"^0.1.0","gulp-eslint":"^2.0.0","gulp-exclude-gitignore":"^1.0.0","gulp-istanbul":"^0.10.3","gulp-line-ending-corrector":"^1.0.1","gulp-mocha":"^2.0.0","gulp-nsp":"^2.1.0","gulp-plumber":"^1.0.0"},"eslintConfig":{"extends":"xo-space","env":{"mocha":true}},"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"scripts":{"prepublish":"gulp prepublish","test":"gulp"},"license":"Apache-2.0","dependencies":{"async":"^2.0.0","body-parser":"^1.15.2","cookie-parser":"^1.4.3","express":"^4.14.0","express-session":"^1.14.0","localtunnel":"^1.8.1","meow":"^3.7.0","node-form-validator":"^1.1.0","node-weixin-router":"^0.5.8","node-weixin-session":"0.0.2","node-weixin-settings":"^0.2.1","nunjucks":"^2.4.2","open":"0.0.5","sails-disk":"^0.10.10","skipper":"^0.6.4","waterline":"^0.12.2","yamljs":"^0.2.8"},"bin":{"weixin":"lib/cli.js"},"gitHead":"994cddc6749c40fbf351202002cf6ca2dd11edb2","bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"_id":"node-weixin-express@0.3.8","_shasum":"f1ea054a8b1b2729c38576e9412d8030dd5bc67e","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"calidion","email":"calidion@gmail.com"},"dist":{"shasum":"f1ea054a8b1b2729c38576e9412d8030dd5bc67e","tarball":"https://registry.npmjs.org/node-weixin-express/-/node-weixin-express-0.3.8.tgz","integrity":"sha512-59m7CJuigOs3YR4mLZLMwM5ws+OVY5eLowMrBXvoZNNzBA5iHEtvggiFdcEgTRkVrH5V3EuJb59M4FDWjfjKsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqLPvuH76CL9UScUTbHAsMMVPpTz68GTvcaoFZUemszAiEAsuwz8bPsivTr13JSkC5Y07pqC23OyGn1y3h9GNwptj8="}]},"maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-weixin-express-0.3.8.tgz_1471429669535_0.8892781229224056"}}},"readme":"# node-weixin-express [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url][![Beerpay](https://beerpay.io/node-weixin/node-weixin-express/badge.svg?style=flat-square)](https://beerpay.io/node-weixin/node-weixin-express)\n\n\n## 功能说明\n  node-weixin-express是一个基于nodejs为基础，以expressjs作为首选http服务器框架的微信公共账号服务器。\n  他旨在降低开发微信公共账号时的门槛，节约开发时间。\n  \n\n## 主要功能与计划\n\n  1. 可以直接通过一个命令运行微信公共账号服务\n  2. 基本的微信功能：\n    - 验证服务器\n    - OAuth 验证API\n    // - 微信支付API\n    - 消息接口API\n  3. 可以任意基于express的框架沟通协作(基本完成)\n  4. 模块化机制采用Unix开发哲学：KISS\n  5. 建立一个可以方便安装数据库，并且将配置信息存放在数据库里的机制(计划中)\n  6. 通过express可以无需任何开发就可以自己建设一个功能全面的微信服务器(计划中)\n  \n\n## 重要子模块\n  1. [node-weixin-api](https://github.com/node-weixin/node-weixin-api):\n    提供所有基础的微信api\n  2. [node-weixin-router](https://github.com/node-weixin/node-weixin-router):\n    提供所有的基于web框架的默认路由与回调机制\n  3. [node-weixin-session](https://github.com/node-weixin/node-weixin-session):\n    提供所有基于用户登录的session数据的存储机制，通过修改get/set/all来实现自定义化\n  4. [node-weixin-settings](https://github.com/node-weixin/node-weixin-settings):\n    提供所有基于微信的app.id的数据存储机制，通过修改get/set/all来实现自定义化\n\n\n## 问题、反馈与帮助\n\n- 论坛交流  \n  [node-weixin交流论坛](http://forum.node-weixin.com/)\n\n- 官方网站  \n  [node-weixin](http://www.node-weixin.com/) 用于快速检索更新, 帮助，导航等\n\n- 关注公共账号了解最新动态  \n  ![](http://res.cloudinary.com/dawjytvkn/image/upload/v1464858605/qrcode_for_gh_6f66da401fef_430_b1rr96.jpg)\n\n\n\n## node-weixin\n\n [node-weixin-express](https://github.com/node-weixin/node-weixin-express)是基于node-weixin-*的服务器端参考实现。\n\n [node-weixin-api](https://github.com/node-weixin/node-weixin-api)是基于node-weixin-*的API接口SDK。\n\n 它们都是由下列子项目组合而成:\n\n 1. [node-weixin-config](https://github.com/node-weixin/node-weixin-config)\n    用于微信配置信息的校验\n\n 2. [node-weixin-auth](https://github.com/node-weixin/node-weixin-auth)\n    用于与微信服务器握手检验\n\n 3. [node-weixin-util](https://github.com/node-weixin/node-weixin-util)\n    一些常用的微信请求，加密，解密，检验的功能与处理\n\n 4. [node-weixin-request](https://github.com/node-weixin/node-weixin-request)\n    微信的各类服务的HTTP请求的抽象集合\n\n 5. [node-weixin-oauth](https://github.com/node-weixin/node-weixin-oauth)\n    微信OAuth相关的操作\n\n 6. [node-weixin-pay](https://github.com/node-weixin/node-weixin-pay)\n    微信支付的服务器接口\n\n 7. [node-weixin-jssdk](https://github.com/node-weixin/node-weixin-jssdk)\n    微信JSSDK相关的服务器接口\n\n 8. [node-weixin-menu](https://github.com/node-weixin/node-weixin-menu)\n    微信菜单相关的操作与命令\n    \n 9. [node-weixin-user](https://github.com/node-weixin/node-weixin-user)\n    微信用户API\n    \n10. [node-weixin-media](https://github.com/node-weixin/node-weixin-media)\n    微信多媒体API\n\n11. [node-weixin-link](https://github.com/node-weixin/node-weixin-link)\n    微信推广(二维码,URL)API\n \n12. [node-weixin-message](https://github.com/node-weixin/node-weixin-message)\n    微信消息API\n\n## 安装\n\n```sh\n$ npm install --g node-weixin-express\n```\n\n### 说明\n\n安装后在命令行会多出一个命令:\n\n```sh\nweixin\n```\n\n> 注意：这里的命令名是weixin，不是node-weixin-express\n\n## 查看命令\n\n```sh\n$ weixin --help\n```\n\n## 运行\n\n```\n$ weixin [--yaml] a.yaml\n```\n后面接一个描述性的yaml文件\n\n> 不需要再写代码，可以直接通过命令执行。\n\n## yaml文件格式\n\n```yaml\n### ----必填项---- ###\nport: 2048              # 服务器端口号\nhost: localhost         # 本地的IP或者主机地址\ntemplate: ''            # 可以替换的模板的位置，放入自己的模板，格式是nunjunck\nweixin:\n  # 微信服务器配置\n  server:\n      host: localhost     # 远程的服务器名， 需要与JSSDK的授权域名一致\n      prefix: '/api'      # 格式是'/xxx'，必须带'/'\n  # 微信公共号的基本配置信息\n  app:\n      id: 'xxx'           # 必须换成自己的\n      secret: 'xxx'       # 必须换成自己的\n      token: 'xxx'\n  # Oauth 相关\n  oauth:\n      state: 'state'\n      scope: '0'\n  ### ----结束---- ###\n\n  # 加密消息\n  message:           \n      aes: 'sdofsfd'\n\n  # 支付相关，暂时不开放\n  # merchant:\n  #     id: '133'\n  #     key: 'sdfsf'\n  # certificate:\n  #     pfxKey: 'sdfosofdf'\n  #     pfx: 'sodfofosdf'\n  #     path: ''\n```\n\n\n## URLs\n\n服务器校验地址\n```\n'http://' + 域名 + '/' + 前缀 + '/auth/ack\n```\nJSSDK配置请求地址\n```\n'http://' + 域名 + '/' + 前缀 + '/jssdk/config\n```\nOauth访问地址\n```\n'http://' + 域名 + '/' + 前缀 + '/oauth/access\n```\n支付回调地址\n```\n'http://' + 域名 + '/' + 前缀 + '/pay/callback\n```\n\n## 模板说明\n\n目前支持的模板是nunjucks：https://mozilla.github.io/nunjucks/\n可能是目前javascript下最完善的模板。\n暂时不支持其它的模板。\n\n\n## 特色\n\n1. 通过一个命令就可以对接好公共帐号的主要功能\n2. 可以自定义模板，方便前端测试开发\n3. 配合ngrok, localtunnel等软件将会更加方便\n\n## License\n\nApache-2.0 © [node-weixin](www.node-weixin.com)\n\n[npm-image]: https://badge.fury.io/js/node-weixin-express.svg\n[npm-url]: https://npmjs.org/package/node-weixin-express\n[travis-image]: https://travis-ci.org/node-weixin/node-weixin-express.svg?branch=master\n[travis-url]: https://travis-ci.org/node-weixin/node-weixin-express\n[daviddm-image]: https://david-dm.org/node-weixin/node-weixin-express.svg?theme=shields.io\n[daviddm-url]: https://david-dm.org/node-weixin/node-weixin-express\n[coveralls-image]: https://coveralls.io/repos/node-weixin/node-weixin-express/badge.svg\n[coveralls-url]: https://coveralls.io/r/node-weixin/node-weixin-express\n","maintainers":[{"name":"calidion","email":"calidion@gmail.com"}],"time":{"modified":"2022-06-21T23:26:48.319Z","created":"2015-08-13T15:41:48.349Z","0.0.1":"2015-08-13T15:41:48.349Z","0.0.2":"2015-08-13T15:55:10.849Z","0.0.3":"2015-08-13T16:14:09.800Z","0.0.4":"2015-08-13T16:23:20.074Z","0.0.5":"2015-08-14T18:08:42.706Z","0.0.6":"2015-08-16T17:37:59.509Z","0.0.7":"2015-08-18T20:40:59.924Z","0.0.8":"2015-08-20T06:50:24.478Z","0.0.9":"2015-08-25T20:25:37.875Z","0.1.0":"2015-11-18T14:26:02.549Z","0.1.1":"2015-11-18T16:52:03.229Z","0.1.2":"2015-11-18T22:09:33.099Z","0.1.3":"2015-12-03T21:32:04.426Z","0.2.0-alpha":"2015-12-30T06:28:15.572Z","0.2.0-alpha-1":"2015-12-30T07:57:02.380Z","0.2.0-alpha-2":"2015-12-30T08:02:24.708Z","0.2.0-alpha-3":"2015-12-30T08:37:57.704Z","0.2.0-beta":"2016-01-28T08:25:59.861Z","0.2.0-beta-1":"2016-01-28T09:53:20.312Z","0.0.10":"2016-07-25T06:13:00.012Z","0.0.11":"2016-07-25T06:57:23.176Z","0.3.0":"2016-07-25T07:02:16.269Z","0.3.1":"2016-08-01T14:05:03.085Z","0.3.2":"2016-08-02T19:48:41.615Z","0.3.3":"2016-08-12T07:02:04.804Z","0.3.4":"2016-08-12T11:21:10.763Z","0.3.5":"2016-08-15T10:26:08.821Z","0.3.6":"2016-08-15T15:08:48.516Z","0.3.7":"2016-08-15T22:38:45.524Z","0.3.8":"2016-08-17T10:27:49.789Z"},"homepage":"https://github.com/node-weixin/node-weixin-express#readme","keywords":["node","weixin","wechat"],"repository":{"type":"git","url":"git+https://github.com/node-weixin/node-weixin-express.git"},"author":{"name":"calidion","email":"caldiion@gmail.com"},"bugs":{"url":"https://github.com/node-weixin/node-weixin-express/issues"},"license":"Apache-2.0","readmeFilename":"README.md","users":{"paraself":true}}