{"_id":"ali-mns","_rev":"34-0f069e1cfeed176e9d0ffe142f605992","name":"ali-mns","description":"The nodejs SDK for aliyun mns service","dist-tags":{"latest":"2.6.8"},"versions":{"2.0.0":{"name":"ali-mns","version":"2.0.0","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","xml2js":"^0.4.13"},"devDependencies":{"grunt":"^0.4.5","grunt-newer":"^1.1.1","grunt-contrib-clean":"^0.6.0","grunt-typescript":"^0.7.0","load-grunt-tasks":"^3.3.0"},"scripts":{"prepublish":"grunt","test":"node ./test/main"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"3039b46c0cee2ca8caed15316ff7daf613b6bdb4","_id":"ali-mns@2.0.0","_shasum":"64276f2eb069f53b17d2e2ba023e98a23f547d88","_from":".","_npmVersion":"3.3.9","_nodeVersion":"4.2.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"64276f2eb069f53b17d2e2ba023e98a23f547d88","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.0.0.tgz","integrity":"sha512-40gv1qQEsOoBl4VAPBfOco+4JIpGfcTR2eiswdg7hjFhwVlt8JjUeVXnc0xNq7KOEqUDGoim+/kHcWvnV+jMpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFX3srW8QbPqROZ1TNW6bbmC6KXStkXrQQWgGxabZ1qwIgfik8LJxB4yiDPXiv56RsbmrB3nvYdXSKEHmEzSzcYMQ="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"directories":{}},"2.1.0":{"name":"ali-mns","version":"2.1.0","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-newer":"^1.1.1","grunt-typescript":"^0.7.0","load-grunt-tasks":"^3.3.0","should":"^7.1.1"},"scripts":{"prepublish":"grunt","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"33a201f36049a82d1d275994118df359bfcb59aa","_id":"ali-mns@2.1.0","_shasum":"b08541667939983aea229378bf292a1da10e9183","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"b08541667939983aea229378bf292a1da10e9183","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.1.0.tgz","integrity":"sha512-FQ4XXkI7DN1YJ0IW0R8Y8OE9GAr6z02hOuuZGPUhYlkPCl0SJ1ZOcUOF2rlF8lFGIK+GMv8MyHrpiE7UvhimwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJhn/NFTcaJH1HRXvpr0DMyYjK9TyAjN3EaDxqJpkzjAiAWYVsYlPbU4Mf3Cg+rVY8BiAS+Nz0xGZacZUY7FBxsiQ=="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"directories":{}},"2.2.0":{"name":"ali-mns","version":"2.2.0","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-newer":"^1.1.1","grunt-typescript":"^0.7.0","load-grunt-tasks":"^3.3.0","should":"^7.1.1"},"scripts":{"prepublish":"grunt","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"b7c4fe00e24bac1a0db3ceff462a68f36565d947","_id":"ali-mns@2.2.0","_shasum":"85a7e5488b1ead03d00bec84921c561a2e5af420","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"85a7e5488b1ead03d00bec84921c561a2e5af420","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.2.0.tgz","integrity":"sha512-5PFhwP78Hgji2QAVF2lx3pyE3EIY/mTG7MlrK6v2lTTP6urJRnd9CCCT0GR2qEBCbMtBxOed2bCZYv7Spn3BUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWDZwDCix1Cp/UHdlWo5gg5c9To80Lex2/NeDsi1yqjAiEAgrSU/nkdQt2f4gUm0QLYApAszwv+8lnvLYrSN8HC8oM="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"directories":{}},"2.2.1":{"name":"ali-mns","version":"2.2.1","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-newer":"^1.1.1","grunt-typescript":"^0.7.0","load-grunt-tasks":"^3.3.0","should":"^7.1.1"},"scripts":{"prepublish":"grunt","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"df1d4eaa8605e61d44f69a5a11ee026dbd466b44","_id":"ali-mns@2.2.1","_shasum":"1171f901f26be04e89477069b2716f626ac8a4d7","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"1171f901f26be04e89477069b2716f626ac8a4d7","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.2.1.tgz","integrity":"sha512-cXfAD89YWRvqzGNagzf+fT9snp4JwiGTDCB1GZ2cOyBe/+JBYASryB2ivPiP60nfY1txBH+IYbStuDPdIfm/8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzKmuQ31ekTN15xPH7X+FZrR7MCG0nPvsFrqTsz793pQIhAJ4hM2aSMUpyH6qgWAGf9yOiHSJNDLh119XtBngVcrg2"}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"directories":{}},"2.2.2":{"name":"ali-mns","version":"2.2.2","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-newer":"^1.1.1","grunt-typescript":"^0.7.0","load-grunt-tasks":"^3.3.0","should":"^7.1.1"},"scripts":{"prepublish":"grunt","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"e6fbd4bddf7407fbbb4a8674988955f7625ada1e","_id":"ali-mns@2.2.2","_shasum":"aa0e5184f214c6937ff0292d698054d745a859ba","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.6.0","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"aa0e5184f214c6937ff0292d698054d745a859ba","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.2.2.tgz","integrity":"sha512-kNPy6LL9hZOIps3xZXQqmemoVSe+1YxBgyTW/hT4dEXQ13uXv49xpx2h0YgwODpmW3ThQg0DE5IpeYLsUTy4nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhjcWcU4stPApLILg9fL/n3zxXDyhrjMxSp6LCz9hZfQIgE6CRVgU2+uUn9s7PIkLa5QTb2lfn9NVIFy4ygcjSS54="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/ali-mns-2.2.2.tgz_1456408979971_0.6801108033396304"},"directories":{}},"2.2.3":{"name":"ali-mns","version":"2.2.3","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-newer":"^1.1.1","grunt-typescript":"^0.7.0","load-grunt-tasks":"^3.3.0","should":"^7.1.1"},"scripts":{"prepublish":"grunt","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"559e2efa7b7be3927ea24c9388014e0df82519e4","_id":"ali-mns@2.2.3","_shasum":"d268a0ad564511242652d49662ec2958813b074a","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.6.0","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"d268a0ad564511242652d49662ec2958813b074a","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.2.3.tgz","integrity":"sha512-HDPchLGkHRjsL8HfP6hIjT/9YkVrrs3H0fN/nYDj0sB0QdHHXbjZ7ECqGXJg1n8T67tJcevQ0vmAWnjR16JvGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvkCqaQVeijuobMv9uynmZY+7vptNg2CsWWqRirsFGWAiEA9APSIfoxb/NyO9l4V7iiiTi4TwuLp/Qzxjz32gG5fFg="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/ali-mns-2.2.3.tgz_1456749279117_0.2080394725780934"},"directories":{}},"2.3.0":{"name":"ali-mns","version":"2.3.0","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-newer":"^1.1.0","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"04240fbbf07bcb19e0a6b66a160fe96b31462f4e","_id":"ali-mns@2.3.0","_shasum":"e6a86ef8fc86c9db5e24299d3394e93cf770c4ec","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"e6a86ef8fc86c9db5e24299d3394e93cf770c4ec","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.3.0.tgz","integrity":"sha512-Wb1VTWkI53JQwXEYGIRtOxOx3JwN2L1oQ3WhwLtUIDDUqehZPQvBW+tyGC4YS834BVOvU2dAENAQA+I1e/lrSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzb8IFzX+wc8Igkfh/XTn5g+SQH4kqud36wY/7n0IQwQIgAeXBjRMLwkJiQAAng7Jpg2eMRJKw0I9X56sv9deQaj8="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ali-mns-2.3.0.tgz_1460086831618_0.006755188573151827"},"directories":{}},"2.3.1":{"name":"ali-mns","version":"2.3.1","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-newer":"^1.1.0","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"04240fbbf07bcb19e0a6b66a160fe96b31462f4e","_id":"ali-mns@2.3.1","_shasum":"37111b142cb10de904202c0f85cb80980d8e4af8","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"37111b142cb10de904202c0f85cb80980d8e4af8","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.3.1.tgz","integrity":"sha512-AjzOLMUxCv083II2S+NrJR06pwxkcqXBKDxcv0HDNnH1e405tYDHmFuTtYAT6viPkeS9er9aPbdKLbuj+oLtQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqpwjcx1nVZaGDwvTN3moLwp1zYwmEx8dh4o7CoFkmqAiAM/nCHhQhVuNW46Zg4KY8obw6nd783HNuZupuNtpbfsg=="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ali-mns-2.3.1.tgz_1460094958125_0.8831579356919974"},"directories":{}},"2.3.2":{"name":"ali-mns","version":"2.3.2","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-newer":"^1.1.0","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"95aec4ffd4b0525da129a5ded77c4b187c7dce77","_id":"ali-mns@2.3.2","_shasum":"0046ea8418f1a1fee4ee144b7b07b07f3ed4e866","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"0046ea8418f1a1fee4ee144b7b07b07f3ed4e866","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.3.2.tgz","integrity":"sha512-mFiS2S/58/MpXKCPGmXZn46sUjjb1CtM2+Z0WHIi7HktxK4Wkr4h1eAS6T6/vykCOp+Ucw6Crt3Js8HhVvFeEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzco1dbcsBFmsQNZNIgXDW6izz8fy3rBsGwhm35QM+CAiEAleuBGmyQJJZ32MMP5ftlT2RzJ2iT+1rt15uBXgb2FDU="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ali-mns-2.3.2.tgz_1460608564405_0.44878219347447157"},"directories":{}},"2.3.3":{"name":"ali-mns","version":"2.3.3","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"320aa3ac70eef307feb165172d7b0083f8aea27f","_id":"ali-mns@2.3.3","_shasum":"89ae1629bb76118f3b4f89aed581cf772e6abe86","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"89ae1629bb76118f3b4f89aed581cf772e6abe86","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.3.3.tgz","integrity":"sha512-7/Vp9zujWg4mHfF81YuV/Ch0Arvlo94/Xo729oVm3GrONR3tv0gVLoZmiGUL6l8DgRYtVWkhuzaK5+hHynrLNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDDwCbh6EgsoBMupBtL4DYgfDHUst2RqiE7KHbgbVmpAiB8d0YrFvSTSCFCQUaNsKFMbFNwbBHopRRsNmjpyMW6ug=="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ali-mns-2.3.3.tgz_1460650713022_0.8735999197233468"},"directories":{}},"2.3.4":{"name":"ali-mns","version":"2.3.4","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"d8667ad358787aa572e23dc9bb78c8017ba66e7f","_id":"ali-mns@2.3.4","_shasum":"d9a3c6c75414ed6e4be541da63f57cb0cd4e8c00","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"d9a3c6c75414ed6e4be541da63f57cb0cd4e8c00","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.3.4.tgz","integrity":"sha512-G1I+eVZguHRVHusaXAXmYIZY3TexGWAag5y7LIuMWlMllxgVAGfo+yg3W9GBDCSAbmkORdbc2oozIO591bRDRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF569mJfvf5G4eP2OCvgajwdA7CdMtPZKfZAb3mKArYRAiEA+zCKmLaBH5eizCjeJAOTODShJGeeLginSdL2jObOmXE="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ali-mns-2.3.4.tgz_1461149756192_0.1772615595255047"},"directories":{}},"2.3.5":{"name":"ali-mns","version":"2.3.5","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"2cd9b35bb83b4dba461429a687ea0dad5dec90b8","_id":"ali-mns@2.3.5","_shasum":"8b6b0d41cccef1edf357100a36fc34b123a57917","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"8b6b0d41cccef1edf357100a36fc34b123a57917","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.3.5.tgz","integrity":"sha512-/Zbcp4Iajnh9wQ+Zest/v0Z3irIJeVPY7dAfeXe4h6+GwhRGjTPFDAUbiF8xJRn70LVYUAAC/el3xVzsVO2jpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkf4s75tZkk6wUw22ECBLnkEAy+xLf1TUajyWjvvRIHAIgR1u/i5D2DbsVxwTdtDCJl58B8DxgHk6Y3RZkjhhGu6k="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ali-mns-2.3.5.tgz_1461153100897_0.21736228233203292"},"directories":{}},"2.3.6":{"name":"ali-mns","version":"2.3.6","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"c6da4abf9e58b8c2ed65617e28c1d415933630ee","_id":"ali-mns@2.3.6","_shasum":"c8c43a349148840263ea533880beac971b98c8f4","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"c8c43a349148840263ea533880beac971b98c8f4","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.3.6.tgz","integrity":"sha512-HUbQuJoTmoTFkupMahmB3nm9i+M7pmd5aQQKac8cFJffymPtibdjoSTlsiG6k18Fa2CU6m/H33iwBnZO5UjvWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK32ENu1FloRYOVf5tEKBgwVJ/snkImYqqsDYLEATdjwIhAOlxUsWMszuFQ6URWgnQk9ZhWCribsEtqcXoTlRQTHDd"}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ali-mns-2.3.6.tgz_1461297544366_0.8041668846271932"},"directories":{}},"2.3.7":{"name":"ali-mns","version":"2.3.7","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","git-version-json":"^1.0.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"c2ee58a677da03d8bcebe4c7995a0623acf3a23c","_id":"ali-mns@2.3.7","_shasum":"1968d7a8211d2dcdeaeaacb5120db7c80a783dd0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"1968d7a8211d2dcdeaeaacb5120db7c80a783dd0","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.3.7.tgz","integrity":"sha512-zPf/Tt7qcl1QhZZjHnQOkj96ZNLIDehYI3H1idd0MeMchybPq09YOlAlK2xeVP3JLIC+7M20zFd7WCko/pMn1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhPT7ipHeZlZ3l36GyN5Tgq0aK9th5OQtHpsBS22oJRAiAeVQhO4ySkPog8Hi32kX+h/iEEzVzHynX5D4jf5AF2gw=="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ali-mns-2.3.7.tgz_1473661436971_0.8139070516917855"},"directories":{}},"2.3.8":{"name":"ali-mns","version":"2.3.8","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","git-version-json":"^1.0.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"c2ee58a677da03d8bcebe4c7995a0623acf3a23c","_id":"ali-mns@2.3.8","_shasum":"cc3653cd03a2bf8009a6478e6145bbcd4b5d2ab7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"cc3653cd03a2bf8009a6478e6145bbcd4b5d2ab7","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.3.8.tgz","integrity":"sha512-zQd939EX2G0/vP7UsLeuX7YkKO2g7jFCPT/lPS444BAcC6jo8NLgLhKi08fqDiOYGss48fqEWRyzA9ktJvs6ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVps2qzlWmRapMudXJTsBt6D0zH1dnxH5iLj2IFbiVdAiAYNCL4Qs2igWs3EWQMMn6zXQ0Nr3pt90+mtN7j7NtFEQ=="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ali-mns-2.3.8.tgz_1473661653647_0.49718830175697803"},"directories":{}},"2.3.9":{"name":"ali-mns","version":"2.3.9","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","git-version-json":"^1.0.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"3a725d5bebc4ec85c96f2041ff3efbb7d123fa62","_id":"ali-mns@2.3.9","_shasum":"082ada094dd93c9c2b1dd8ceef60480664fd7c9c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"082ada094dd93c9c2b1dd8ceef60480664fd7c9c","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.3.9.tgz","integrity":"sha512-nwkOzRRVFF96H7R9K04xe0bc5Xze6/+HuidOqJM6lV1L5k4otjnPPJ2Gvi9VQGtt9gFvpPNYtNRQTEIiQ2Hqyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW7qyoJnTU56fKAS9/2nkqO2qCGHRDtmIcfWyr5JiNhQIgXO4Z8YLFJFk5cGvk7CwC6ysC4MXGXx/5Ekdkq1vj1gE="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ali-mns-2.3.9.tgz_1475127858610_0.7699090112000704"},"directories":{}},"2.4.0":{"name":"ali-mns","version":"2.4.0","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","git-version-json":"^1.0.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.6.0","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"9a64b89bb922aacb67e5d7d1ab0b81b06afdd2e6","_id":"ali-mns@2.4.0","_shasum":"51fa5f05a80f09b688e825819ebdedeb6dc38143","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"51fa5f05a80f09b688e825819ebdedeb6dc38143","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.4.0.tgz","integrity":"sha512-h5TafJKHkqG8rckXFdqzbJop1G/oBXTYmq/nyiUV5RbFMAneqC41JRcJSZ/+G1gq5p9nqlmKxxs2dHKsmYYlaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqhWbdg/IwWlXKEUaTmcl1vKj9NGEGCsMjnh/AocJozAiBkMeNqFS0c5tNxzbgmpJOW3M3eG/Qzdy8eGxcKPw3Wxg=="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ali-mns-2.4.0.tgz_1477422221053_0.9785340067464858"},"directories":{}},"2.5.0":{"name":"ali-mns","version":"2.5.0","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","git-version-json":"^1.0.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"89f40f804c46bbd25c2c9aea2e570c1b0b2a4db4","_id":"ali-mns@2.5.0","_shasum":"8ed5c94e4e9e23dbbe02beea6a2617a2cd26daad","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"8ed5c94e4e9e23dbbe02beea6a2617a2cd26daad","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.5.0.tgz","integrity":"sha512-1CiY0teMMxW60BfDIDWdI+PmGn+I/VNWEwQEkhTcECSSXFd/cxCAaJgQCeHnH0lN2bdSYNUR9aGlzvS5VwSv9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzgTnjdhVtLnTkMB2x9FfHuzP19NqtBrmhoBe8MwUnBwIgW//l8rKdsK+VWG9PfTIQhkGpbF5y4c1tSsH+05ZzsyQ="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ali-mns-2.5.0.tgz_1481286532326_0.07246943889185786"},"directories":{}},"2.5.1":{"name":"ali-mns","version":"2.5.1","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","git-version-json":"^1.0.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"e0a289cec23d91bc421fc21882fa3e7896ada254","_id":"ali-mns@2.5.1","_shasum":"9ab6cb35e0065632795f5df308ad5b00213c2b00","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"9ab6cb35e0065632795f5df308ad5b00213c2b00","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.5.1.tgz","integrity":"sha512-9sGl5dDqWetTKPUcvPq2LdfP/pEMVHdjM9xayGZvp2ghaTA5TCkZZcmCFKE3a77MnAw1XwXFIst0ON4BwFqijA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyZZRQNi2lerAr3aFhn1/WNId2zDKmW/aAxMAoEguMNAiEAkGsSJKAB3DC5zIYZtNY5XslgEGYPFJyodh8Q1K1xlws="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ali-mns-2.5.1.tgz_1481527577287_0.04691664082929492"},"directories":{}},"2.6.0":{"name":"ali-mns","version":"2.6.0","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"del":"^2.2.0","git-version-json":"^1.0.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^2.12.2","mocha":"^2.4.5","should":"^7.1.1"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"e1f649391f94f24794aa8c78d1ab1c0c6850b33e","_id":"ali-mns@2.6.0","_shasum":"1cbb7d3beaab125383c54d5921077aa074156139","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"shasum":"1cbb7d3beaab125383c54d5921077aa074156139","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.6.0.tgz","integrity":"sha512-kVKVBgUPlzIaX4BDshGXTrhXVn3Wr66Bsf4dLAVUI00wQy2zBMfB2TryLTkRP7OgSRY8Tkk77zOLzwgbiAqmKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8nOkgVF/XEtJVO7k5NM/LabOuCj0cf300wLp6OtPDSwIgCjFGOqNLx4UiyaKCfEh7DkIPUIBDcwTf0VJT2zsYMlk="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ali-mns-2.6.0.tgz_1482745878493_0.9951796650420874"},"directories":{}},"2.6.1":{"name":"ali-mns","version":"2.6.1","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"@types/node":"^7.0.22","del":"^2.2.0","git-version-json":"^1.0.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^3.1.7","mocha":"^2.4.5","should":"^7.1.1","typescript":"^2.3.4"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"ff00d0bcecd6f4619a4dd2365edcce861beacd42","_id":"ali-mns@2.6.1","_npmVersion":"5.0.1","_nodeVersion":"7.9.0","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"integrity":"sha512-DCE0mBooR77ZpHTf+iZBay+238yk02ZPe+7J9GK08iS/j55hJX/rss2FByl2rh5p6oh2KOMtAGokZeYEcwcD/g==","shasum":"6e40e94b8176e19ccc6b8642d56527bd0a05f1b9","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.6.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi2hUscz7+XzqHApKeQmOZ1kUViWPOONRARwcDZjDRgwIgBsgSv6dIbERb6mUkPx+/qrk36ffLEBW+UKHqDDXexf8="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ali-mns-2.6.1.tgz_1496296762830_0.8655363195575774"},"directories":{}},"2.6.2":{"name":"ali-mns","version":"2.6.2","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"@types/node":"^7.0.22","del":"^2.2.0","git-version-json":"^1.0.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^3.1.7","mocha":"^2.4.5","should":"^7.1.1","typescript":"^2.3.4"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"aa389a9e64b480de04cb373dfdcc5d1f3f9d0fe4","_id":"ali-mns@2.6.2","_npmVersion":"5.0.1","_nodeVersion":"7.9.0","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"integrity":"sha512-pVN3VOLSBvTKxix9tnah/QYIBSzkrRye1HfefNPvqrUoKSHv7Ac63KqP1Fd+I/oTyiyGQb+YX0ae0mvW2IPMXw==","shasum":"5d63de448450d138d17f9e43e026dc520f6e68b1","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.6.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxvCGqzRxrX0nDAzz/BGCXe7+kTE3EQW1RLhAyyzp6dwIhANpKS8gD/54+CzxiEuwpE/5C9gwIVZAN9LrN8erdp/3+"}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ali-mns-2.6.2.tgz_1496300746281_0.4659422237891704"},"directories":{}},"2.6.3":{"name":"ali-mns","version":"2.6.3","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.3.11","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"@types/node":"^7.0.22","del":"^2.2.0","git-version-json":"^1.0.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^3.1.7","mocha":"^2.4.5","should":"^7.1.1","typescript":"^2.3.4"},"scripts":{"prepublish":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"67f4f8785a3aa39ace7dcd45747c6a1457e96cca","_id":"ali-mns@2.6.3","_npmVersion":"5.0.1","_nodeVersion":"7.9.0","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"integrity":"sha512-pNKrN1ag9muW7xrd+r8oCPBqhuYET5cG8TnG5T3BzJyPwa46kAHzhfvX8HcDZlsEAQbtSDXH/wEE3FLKQjUcyA==","shasum":"f2143133e9addaac53a437dd36160155d5be2976","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.6.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuSYjVQ1nqmvoZJ05RH0ZgSwfM9zfO0S620loPQ/b+4AiBiwVSqIB4yaRSKKmFF2ndaNbDGxJqnenOmqKCooPYHmA=="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ali-mns-2.6.3.tgz_1496301310372_0.7900321935303509"},"directories":{}},"2.6.4":{"name":"ali-mns","version":"2.6.4","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.4.13","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"@types/node":"^7.0.22","del":"^2.2.0","git-version-json":"^1.0.5","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^3.1.7","mocha":"^3.4.2","should":"^7.1.1","typescript":"^2.3.4"},"scripts":{"prepare":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"5f045798c53b101de10e1d24a35501fddfddd24e","_id":"ali-mns@2.6.4","_npmVersion":"5.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"integrity":"sha512-9Rm8pyG90JjfnFkAyf/01fa89OeQbzL1kz6IZsy0DyG4AajJov9js4mdXYym8FcHk9iMS3vydY9DWFbd67Kfcw==","shasum":"c156e8de8d05bbc59911803976b10b0d7612a4e6","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.6.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6MoAFZY2Nvi9dwC5ZANfuHMNn2q9FwIQt1Y8G21w57gIhANFdgb77PsQdTxE8syZ1D6BhYfCMUiRo8QUC7gSfqu1z"}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ali-mns-2.6.4.tgz_1499762184076_0.47046423447318375"},"directories":{}},"2.6.5":{"name":"ali-mns","version":"2.6.5","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.65.0","universal-analytics":"^0.4.13","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"@types/node":"^7.0.22","del":"^2.2.0","git-version-json":"^1.0.5","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^3.1.7","mocha":"^3.4.2","should":"^7.1.1","typescript":"^2.3.4"},"scripts":{"prepare":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"ee239b6cba124760dfcf6d6f0d9ca78807a48ff7","_id":"ali-mns@2.6.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"integrity":"sha512-rn3UUfr0vrDXWsF1gnvOGKpfnkxF6/b98wPH4joJcuug/sinj5SCboobBHEJYmJzipsXjLdl2/B34Av7+HhSiQ==","shasum":"af3bd4db94f00731415754d0eb5a784cdee4f4a4","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.6.5.tgz","fileCount":7,"unpackedSize":127190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX4lY+J09R+0aEWqczenRRKevdvPGF6Qrkt5j8hCw7fgIgUn+8kItLRtOloxJJBBW66KKt9JPjHD+2whp2RkT1/EE="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ali-mns_2.6.5_1518415496016_0.6298924756377742"},"_hasShrinkwrap":false},"2.6.6":{"name":"ali-mns","version":"2.6.6","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.87.0","universal-analytics":"^0.4.13","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"@types/node":"^7.0.22","del":"^2.2.0","git-version-json":"^1.0.5","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^3.1.7","mocha":"^3.4.2","should":"^7.1.1","typescript":"^2.3.4"},"scripts":{"prepare":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"ee239b6cba124760dfcf6d6f0d9ca78807a48ff7","_id":"ali-mns@2.6.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"integrity":"sha512-ehA7GnvW2WfDeI03mgS8yY1Bo63xwKJaIjnAZfPLbwNIeAh+gGCjqq7OzXGDrTQm41h8OUVQZsVPhQr5Crm7mg==","shasum":"2c3961656469fd61d359198046dc0a64570b2e22","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.6.6.tgz","fileCount":7,"unpackedSize":136042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF6DqCRA9TVsSAnZWagAAMGoP/3umgzxJm1reikOViaqh\njP+npnF31o2utOboK1f7PTdeK5Xf/noddouy+aYLotFxFePWx4KzsWPmiRz7\nMXWqlsiDVwEnINOVcLKPo7PV0DJVHzspPrTsIwk0y2QhZ4tuN6OEMOohakt3\nfi94IMGPUWR53mc2SLr5USK+8S8JrYhlm4/+QpfDAH0FvHGeXc0JSohL82PI\nOUGIuRLfAxjBPbE4NZZqSH3SmE1KJoe+ShouOB7E67vedEP1Iu+DDawrpfU1\nLeHkUsZZoa2bKzkB2avpJKfewJsk3acircZWclmq78GfgigNm8NFfDtBG2PR\nxftg5CmJlrOAtHt/FM3xI9jQ2pO0WdbQtpfbcsTi2MWFd5gY4QzgSmXgaKJp\nC7vbAKO1cXOM/kVrJZMyv3tOkCz85uFRFBHdUJZhPpQZW5UNZk9lKSa/jKHc\nk3meVoMIdnh73iVk7POJSsKZje7UjqnMlD8+evc7jjYEQl3FvjleQUE/b+8v\n9RR6SttbjIxyw1faH6x0e3QuMjX2vLyqwIXdquhkT2iBsegKItUBgdBopmML\nkrC0SfU1xTsirjfaS1n1SyHKImT+X1pb3/3HTFDqGs1Lh8xRfFpwCCdoZ02X\nT2ag4l/07T9p75E1ApAfyDEyVNoMNzrJIidyLzHBMKv7T3cO2zQXJ2pWAQMo\nKRYw\r\n=slhW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSOTTnx71zuCQehfa/s2e2Rce9J1UoT4R1e7IA9+WhRgIhAPhER9E4fGX+AqCc0lzCMml3J3LdEdZJF9383DHAJDcu"}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ali-mns_2.6.6_1528275177055_0.13021470331121665"},"_hasShrinkwrap":false},"2.6.7":{"name":"ali-mns","version":"2.6.7","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.87.0","universal-analytics":"^0.4.13","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"@types/node":"^7.0.22","del":"^2.2.0","git-version-json":"^1.0.5","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^3.1.7","mocha":"^3.4.2","should":"^7.1.1","typescript":"^2.3.4"},"scripts":{"prepare":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"ae2f769c7b594ca914325aa4380e99978f2bb6e5","_id":"ali-mns@2.6.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"integrity":"sha512-+EcgfU+eUlfASpfwCJPVQSLu8k3G8a2UrY77luVBMX+er+2lDSDV958vJDR2WzZXUx+uI6c+iF3AaDeJKdUkUw==","shasum":"401895f3884c188c03135607a28a425c5834fe04","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.6.7.tgz","fileCount":7,"unpackedSize":136055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGk91CRA9TVsSAnZWagAAKH8P/jJSFloUCVnap+fYFdBV\np/Y7IbRs3SIz/E0eQItVkhoCjH/RuxLLPf4dG1M+aaToehMem2tNlv8/dz1W\nzaMve2DJJ106a8/Sbctps7BD3A8i9BICAsnvO9y5sEd8br1CYnxob2CcsHi+\noVmRqc2MuEVyW+6i7IMpQfPnUF48IlG9SRmMFA8izVj9l0PjT8wfcNv8Q5ci\n73MzOi15wPwWnPY7OwHqL3R7LJBpN7sw5ccuRdbqPdKYaMWIVlRTEUa8Efa2\nT3jYHjydhE2HDB22K38Ovk+KIhQgTpHTOz8x3GOeMHK0/6z1qUH60ovX9VVs\ntS7PePA3FY9/IHeWEkpp2H7eNqV1V0SkDeDri06wnOPmoHo1V2Wtfo/sasqT\nbSwDkO4QDb/EgU+uj1h3RP0UjiCumdwL3Z34PsIfyNxy5tabAI273icAZNV6\nBCYvBkNs0PcQGKHD/+ZpTwb8ls6jedzc3OACsk5PJa0F34yDbIomOymD9ukj\n+JFJanY/msxtpVDNC36cFWr1Kryzzy+SxxyAl2REtlZcXpgPbuUDCbfd6zGe\nqO7kTQLOGhb8vPGo3Wm1S07G/KBGyIh+VCRSlyJAiPIX99qHFK8ZljmzG6Fk\nxGAkv6dbqkCS7izdwr32VbG/avYRgbnuYa7H0HV4WmjdScwML+rmqEGVpZdX\nvfok\r\n=wFFv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs/r6IiHP+eQQuhVLlQmwAVegrjZzSJCFiLKoyawjx5AIgKf8kRd957bVUZ2VonWOEW3BzYp2xRAP0kXfUit8QlDg="}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ali-mns_2.6.7_1528450930272_0.37105609636013925"},"_hasShrinkwrap":false},"2.6.8":{"name":"ali-mns","version":"2.6.8","description":"The nodejs SDK for aliyun mns service","main":"index.js","dependencies":{"debug":"^2.2.0","promise":"^7.0.4","request":"^2.87.0","universal-analytics":"^0.4.13","xml2js":"^0.4.13","xmlbuilder":"^3.1.0"},"devDependencies":{"@types/node":"^7.0.22","del":"^2.2.0","git-version-json":"^1.0.5","gulp":"^3.9.1","gulp-debug":"^2.1.2","gulp-git":"^1.7.1","gulp-header":"^1.8.2","gulp-newer":"^1.1.0","gulp-replace":"^0.5.4","gulp-sourcemaps":"^1.9.1","gulp-typescript":"^3.1.7","mocha":"^3.4.2","should":"^7.1.1","typescript":"^2.3.4"},"scripts":{"prepare":"gulp","test":"node node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"keywords":["aliyun","mns","mqs","incar"],"author":{"name":"ghxiong@incardata.com.cn"},"license":"MIT","bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"homepage":"https://github.com/InCar/ali-mns","gitHead":"fb9ce64ae1c77554f5f88274f1ea47b35b5ac0c3","_id":"ali-mns@2.6.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"incar","email":"incardata@incardata.com.cn"},"dist":{"integrity":"sha512-HYxXWzOpG29MZ6oI0N2m31v8ZD9Sl+l/ZZXZfFc+4g6TEqOT31BT2p6YHUk8EKTXGLs4yjB7OIv6UuX4dFjcXQ==","shasum":"ff84d1cb3273df28cc83cb1361bf81697c1111ee","tarball":"https://registry.npmjs.org/ali-mns/-/ali-mns-2.6.8.tgz","fileCount":7,"unpackedSize":127199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGlAfCRA9TVsSAnZWagAAPIEP/0uWACrYlTqjjzW38Vfy\n/yIdHnYGYOHYy5si2hVmrkA1w/gyO+HQr6m3LKJa+vVZ2bNgRcWeI2lho/OA\nGHithl/xmhrpvanjH2JfbI0UazsHiRDntk5nwq6vzxVNJ4ekjHqpRuEVWajk\n4NdDVy39PCrAHYwSi+iGSpjPItqT/+EveKnxfRx8uyVBeXsjubQU6U9uF+/N\n7zgdDOwwd9AEgdFsR2svZTc6HQpNkKn0mgRO6iCvQXNGQapS+uESf1Ey+3+N\nL7zKlNNKiBlEwNU5uTcwG2YJfpX+IGEs7geZY/IzpSpfsfEuyRBHUP6NkgnU\npLFUtxry0i6FyyXE5UullnXsasiTswkogXexY1ox8U3NCnZ+LWMMSB9fRtAA\nHdTJ/KhEuxzvg0tOp/kzxKL8SlIHzuHpM0bcvMh9lfzxfFIIMI/j21zDXt2x\n4v/L1ONzlLseYVkhgv3JAJ5gkuE4abUhj/xGOuHNf5hM/FMxca+OteQIkDhI\nse1Ii3JyhMy9yuUP+6+pUgX63J53RKMY+Q/fovIMby6B4gPsrOq7UvJN0MTr\n0lww7kI6EWB77Dbx4ClpcrpbMgoSquwvNMVWmmqI2znPZZeDpiboXsANRvrZ\nZr06mLmZIX3IYQkMV41sM0D5ivVpeVD7hk+cr7e7JG1VfMLu+ywGV3h4FufG\n+0Dv\r\n=k97V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5Mx6zzs7w+73vsyaeLYAY9mcFTbdIzdD8B6PQpKQy5QIhAKQ0OHNL5G4HMdczrQLujFor+OOFs5jwwWm62g3B5RIS"}]},"maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ali-mns_2.6.8_1528451101793_0.45277738839359793"},"_hasShrinkwrap":false}},"readme":"# ali-mns (ali-mqs)\r\n[![npm version](https://badge.fury.io/js/ali-mns.svg)](http://badge.fury.io/js/ali-mns)\r\n[![npm version](https://badge.fury.io/js/ali-mqs.svg)](http://badge.fury.io/js/ali-mqs)\r\n\r\nThe nodejs sdk for aliyun mns service\r\n\r\n[阿里云消息服务-简体中文-帮助手册](http://armclr.incars.com.cn/Links/AliMNS?lang=zh-Hans)\r\n\r\nAli MNS service is a MQ(message queue) service provided by AliYun.\r\nThe world largest online sales website www.taobao.com is heavily relying on it.\r\n\r\nYou can visit [http://www.aliyun.com/product/mns](http://www.aliyun.com/product/mns) for more details.\r\n\r\nThe original Ali-MQS service has been upgraded and changed it's name to Ali-MNS since June, 2015.\r\nGo to  [Migrate](#migrate) part for the old version informations.\r\n\r\n# QuickStart\r\nUse 'npm install ali-mns' to install the package.\r\n\r\n```javascript\r\n    var AliMNS = require(\"ali-mns\");\r\n    var account = new AliMNS.Account(\"<your-account-id>\", \"<your-key-id>\", \"<your-key-secret>\");\r\n    var mq = new AliMNS.MQ(\"<your-mq-name>\", account, \"hangzhou\");\r\n    // send message\r\n    mq.sendP(\"Hello ali-mns\").then(console.log, console.error);\r\n```\r\nMore sample codes can be found in [GitHub](https://github.com/InCar/ali-mns/tree/master/test).\r\n\r\n# Promised\r\nThe ali-mns use the [promise](https://www.npmjs.org/package/promise) pattern.\r\nAny functions suffix with 'P' indicate a promise object will be returned from it.\r\n\r\n# Typescript\r\nIf you only want to use it, forget this.\r\n\r\nMost source files are written in typescript instead of javascript.\r\nVisit [http://www.typescriptlang.org/](http://www.typescriptlang.org/) for more information about typescript.\r\n\r\nIf you interest in source file, visit GitHub [https://github.com/InCar/ali-mns](https://github.com/InCar/ali-mns)\r\n\r\nPlease use 'gulp' to compile ts files into a single index.js file after downloading source files. \r\n\r\n# API Reference\r\n## Account(accountId:string, keyId:string, keySecret:string)\r\nThe *Account* class store your ali account information. Construct an account object is simple:\r\n\r\naccountId: String, ali account id.\r\n\r\nkeyId: String, ali key id.\r\n\r\nkeySecret: String, ali key secret.\r\n```javascript\r\n    var AliMNS = require(\"ali-mns\");\r\n    var account = new AliMNS.Account(\"<your-owner-id>\", \"<your-key-id>\", \"<your-key-secret>\");\r\n```\r\nThe account object is usually passed as an argument for other class such as *MNS*, *MQ*\r\n\r\nFollow [this link](https://ak-console.aliyun.com/#/accesskey) to find yours\r\n\r\n## account.getAccountId()\r\nReturn the ali account id.\r\n\r\n## account.getOwnerId()\r\nSame as account.getAccountId(). For compatible v1.x.\r\n\r\n## account.getKeyId()\r\nReturn the ali key id.\r\n\r\n## account.getGA() & account.setGA(bGA:boolean)\r\nGets or Sets the status of google analytics collection.\r\nSet `bGA` to `true` for enabling google analytics, while set to `false` for disabling google analytics.\r\nSee [Privacy Policy](#privacy-policy).\r\n\r\n## account.getHttps() & account.setHttps(bHttps:boolean)\r\nGets or Sets using `http` or `https` protocol.\r\nSet `bHttps` to `true` for using `https`, while set to `false` for using `http` protocol.\r\nDefault is `false` for using `http` protocol.\r\n\r\n## Region(city?:string|City, network?:string|NetworkType, zone?:string|Zone)\r\nThe *Region* class help your specifying the region of datacenter.\r\n\r\ncity: String | City, optional. It can be the data center name, like \"hangzhou\", \"beijing\" or \"west-1\", \"southeast-2\";\r\nor it can be a pre-defined city enum value, like `AliMNS.City.Beijing`, `AliMNS.City.Tokyo`, check [Region.ts#L169-L188](ts/Region.ts#L169-L188) for the full list.\r\nThe default is \"hangzhou\".\r\n\r\nnetwork: String | NetworkType, optional.\r\nIf it is a string, should be \"\"(empty string) or \"-internal\" or \"-internal-vpc\".\r\nIf it is [NetworkType](ts/Region.ts#L144-L148) enum, should be `AliMNS.NetworkType.Public` or `AliMNS.NetworkType.Internal` or `AliMNS.NetworkType.VPC`.\r\nThe default is \"\"(empty string), means `AliMNS.NetworkType.Public` network.\r\n\r\nzone: String | Zone, optional.\r\nIf it is a string, should be data center zone, like \"cn\", \"us\", \"eu\", \"me\" or \"ap\".\r\nIf it is [Zone](ts/Region.ts#L150-L156) enum, should be `AliMNS.Zone.China`, `AliMNS.Zone.AsiaPacific`, `AliMNS.Zone.Europe`, `AliMNS.Zone.UniteState` or `AliMNS.Zone.MiddleEast`.\r\nThe default is \"cn\", means `AliMNS.Zone.China`.\r\nThis value will be ignored if city parameter is a pre-defined city enum value, because we can deduce zone from city.\r\n\r\nsamples\r\n```javascript\r\n// because hangzhou is the default value.\r\nvar regionHangzhou = new AliMNS.Region(); \r\n\r\n// beijing public network in china\r\nvar regionBeijing = new AliMNS.Region(\"beijing\");\r\nregionBeijing = new AliMNS.Region(AliMNS.City.Beijing);\r\nregionBeijing = new AliMNS.Region(\"beijing\", \"\");\r\nregionBeijing = new AliMNS.Region(\"beijing\", AliMNS.NetworkType.Public);\r\nregionBeijing = new AliMNS.Region(\"beijing\", \"\", \"cn\");\r\n\r\n// east asia in internal network\r\nvar regionJapan = new AliMNS.Region(AliMNS.City.Japan, AliMNS.NetworkType.Internal);\r\nregionJapan = new AliMNS.Region(\"northeast-1\", AliMNS.NetworkType.Internal, \"ap\");\r\nregionJapan = new AliMNS.Region(\"northeast-1\", \"-internal\", \"ap\");\r\n\r\n// south asia in vpc network\r\nvar regionSingapore = new AliMNS.Region(AliMNS.City.Singapore, AliMNS.NetworkType.VPC);\r\nregionSingapore = new AliMNS.Region(AliMNS.City.Singapore, \"-internal-vpc\");\r\nregionSingapore = new AliMNS.Region(\"southeast-1\", \"-internal-vpc\", AliMNS.Zone.AsiaPacific);\r\nregionSingapore = new AliMNS.Region(\"southeast-1\", \"-internal-vpc\", \"ap\");\r\n```\r\n\r\n## region.toString()\r\nConvert region object to string value.\r\n\r\n## MNS(account:Account, region?:string|Region)\r\nThe *MNS* operate the mns queue.\r\n\r\naccount: An account object.\r\n\r\nregion: String|Region, optional. \r\nIf it is string, it can be \"hangzhou\", \"beijing\" or any Chinese datacenter city name.\r\nIf it is Region, it allows you to specify data center other than in China. \r\nDefault is \"hangzhou\". It can also be internal or vpc address \"hangzhou-internal\", \"beijing-internal\" or \"qingdao-internal-vpc\".\r\n```javascript\r\n    var AliMNS = require(\"ali-mns\");\r\n    var account = new AliMNS.Account(\"<your-account-id>\", \"<your-key-id>\", \"<your-key-secret>\");\r\n    var mns = new AliMNS.MNS(account, \"hangzhou\");\r\n    // or\r\n    var regionJapan = new AliMNS.Region(AliMNS.City.Japan, AliMNS.NetworkType.Public);\r\n    var mnsJapan = new AliMNS.MNS(account, regionJapan);\r\n```\r\n\r\n## MQS(account:Account, region?:string|Region)\r\nSame as MNS. For compatible v1.x.\r\n\r\n## mns.listP(prefix?:string, pageSize?:number, pageMarker?:string)\r\nList all of the queue in a data center.\r\n\r\nprefix: String, optional. Return only mq with the prefix.\r\n\r\npageSize: number, optional. How many mns will be returned in a page, 1~1000, default is 1000.\r\n\r\npageMarker: String, optional. Request the next page, the value is returned in last call.\r\n```javascript\r\n    mns.listP(\"my\", 20).then(function(data){\r\n        console.log(data);\r\n        return mns.listP(\"my\", 20, data.Queues.NextMarker);\r\n    }).then(function(dataP2){\r\n        console.log(dataP2);\r\n    }, console.error);\r\n```\r\n\r\n## mns.createP(name:string, <a name=\"options\">options</a>?:any)\r\nCreate a mq.\r\n\r\nname: String. The queue name.\r\n\r\noptions: optional. The queue attributes.\r\n\r\noptions.DelaySeconds: number. How many seconds will the messages be visible after sent. 0~604800(7days), default is 0.\r\n\r\noptions.MaximumMessageSize: number. How many bytes could the message be. 1024(1k)~65536, default is 65536(64k).\r\n\r\noptions.MessageRetentionPeriod: number. How many seconds will the messages live, 60~1296000(15days), default is 345600(4days).\r\n\r\noptiions.VisibilityTimeout: number. How many seconds will the message keep invisible after be received, 1~43200(12hours), default is 30.\r\n\r\noptions.PollingWaitSeconds: numer. How many seconds will the receive request wait for if mq is empty. 0~30, default is 0.\r\n```javascript\r\n    mns.createP(\"myAliMQ\", {\r\n        DelaySeconds: 0,\r\n        MaximumMessageSize: 65536,\r\n        MessageRetentionPeriod: 345600,\r\n        VisibilityTimeout: 30,\r\n        PollingWaitSeconds: 0\r\n    }).then(console.log, console.error);\r\n```\r\nIf a mq with same name exists, calling createP will succeed only when all of the mq attributes are all same.\r\nAny mismatched attributes will cause an \"QueueAlreadyExist\" failure.\r\n\r\n## mns.deleteP(name:string)\r\nDelete an mq.\r\n\r\nname: String. The queue name.\r\n```javascript\r\n    mns.deleteP(\"myAliMQ\").then(console.log, console.error);;\r\n```\r\n\r\n## MQ(name:string, account:Account, region?:string|Region)\r\nThe *MQ* operate the message in a queue.\r\n\r\nname: String. The name of mq.\r\n\r\naccount: An account object.\r\n\r\nregion: String|Region, optional. \r\nIf it is string, it can be \"hangzhou\", \"beijing\" or any Chinese datacenter city name.\r\nIf it is Region, it allows you to specify data center other than in China. \r\nDefault is \"hangzhou\". It can also be internal or vpc address \"hangzhou-internal\", \"beijing-internal\" or \"qingdao-internal-vpc\".\r\n```javascript\r\n    var AliMNS = require(\"ali-mns\");\r\n    var account = new AliMNS.Account(\"<your-account-id>\", \"<your-key-id>\", \"<your-key-secret>\");\r\n    var mq = new AliMNS.MQ(account, \"hangzhou\");\r\n    // or\r\n    var regionJapan = new AliMNS.Region(AliMNS.City.Japan, AliMNS.NetworkType.Public);\r\n    var mqJapan = new AliMNS.MQ(account, regionJapan);\r\n```\r\n\r\n## mq.getName()\r\nGets the name of mq.\r\n\r\n## mq.getAccount()\r\nGets the account of mq.\r\n\r\n## mq.getRegion()\r\nGets the region of mq.\r\n\r\n## mq.sendP(msg:string, priority?:number, delaySeconds?:number)\r\nSend a message to the queue.\r\n\r\nmessage: String. The content that sent to queue.\r\n\r\npriority: number, optional. 1(lowest)~16(highest), default is 8.\r\n\r\ndelaySeconds: number, optional. How many seconds will the messages be visible after sent. 0~604800(7days), default is 0.\r\nThis argument is prior to the options.DelaySeconds in attributes of message queue.\r\n```javascript\r\n    mq.sendP(\"Hello Ali-MNS\", 8, 0).then(console.log, console.error);\r\n```\r\n\r\n## mq.getRecvTolerance() & mq.setRecvTolerance(value:number)\r\nGets or sets the tolerance seconds for mq.recvP method.\r\n\r\nvalue: number. Default is 5, in seconds. How long will mq.recvP wait before timeout.\r\nDue to network lag, the return of mq.recvP method may be later than expected.\r\n\r\n## mq.recvP(waitSeconds?:number)\r\nReceive a message from queue.\r\nThis will change the message to invisible for a while.\r\n\r\nwaitSeconds: number. optional.\r\nThe max seconds to wait if queue is empty, after that an error *MessageNotExist* will be returned.\r\n```javascript\r\n    mq.recvP(5).then(console.log, console.error);\r\n```\r\nThis method will wait `waitSeconds + getRecvTolerance()` totally if queue is empty.\r\n\r\n## mq.peekP()\r\nPeek a message.\r\nThis will not change the message to invisible.\r\n```javascript\r\n    mq.peekP(5).then(console.log, console.error);\r\n```\r\n\r\n## mq.deleteP(receiptHandle:string)\r\nDelete a message from queue.\r\nA message will be invisible for a short time after received.\r\nA message must be deleted after processed, otherwise it can be received again.\r\n\r\nreceiptHandle: String. Return by mq.recvP or mq.notifyRecv.\r\n```javascript\r\n    mq.recvP(5).then(function(data){\r\n        return mq.deleteP(data.Message.ReceiptHandle);\r\n    }).then(console.log, console.error);\r\n```\r\n\r\n## mq.reserveP(receiptHandle:string, reserveSeconds:number)\r\nReserve a received message.\r\n\r\nreceiptHandle: String. Return by mq.recvP or mq.notifyRecv.\r\n\r\nreserveSeconds: number. How long will the message be reserved, in seconds. 1~43200(12hours).\r\n```javascript\r\n    mq.recvP().then(function(data){\r\n            return mq.reserveP(data.Message.ReceiptHandle, 120);\r\n    }).then(function(dataReserved){\r\n            return mq.deleteP(dataReserved.ChangeVisibility.ReceiptHandle);\r\n    });\r\n```\r\nIf you need more time to process the message after received, you can reserve it for a longer time.\r\nThe message will continue to keep invisible for reserveSeconds from now.\r\nSet a shorter time is also possible.\r\nIf succeed, a new receiptHandle will be returned to replace the old one, further mq.deleteP or mq.reserveP should use the newer.\r\nAnd the newer receiptHandle will expired after reserveSeconds past.\r\n\r\n## mq.notifyRecv(cb:(ex:Error, msg:any)=>Boolean, waitSeconds?:number)\r\nRegister a callback function to receive messages.\r\n\r\ncb: The callback function will be called once for each received message.\r\nAnd if the callback function return *true*, the message received will be delete automatically,\r\nwhile you should delete the message manually, if return *false*.\r\n\r\nwaitSeconds: number, optional. 1~30. The max seconds to wait in a polling loop, default is 5.\r\nAt the begin of a polling loop, it will check if mq.notifyStopP has been called, So the bigger number\r\nwill cause a slowly mq.notifyStopP.\r\nSet waitSeconds to 0 ,will actually use the default value 5 seconds instead.\r\n```javascript\r\n    mq.notifyRecv(function(err, message){\r\n        console.log(message);\r\n        if(err && err.message === \"NetworkBroken\"){\r\n            // Best to restart the process when this occurs\r\n            throw err;\r\n        }\r\n        return true; // this will cause message to be deleted automatically\r\n    });\r\n```\r\n\r\nBoth callback functions will work if you call notifyRecv twice for 2 different callback functions.\r\nBut each received message only will trigger one of them only. \r\n\r\n## mq.notifyStopP()\r\nStop mq.notifyRecv working. The promise object returned will not be resolved until the receiving loop stopped actually.\r\nThe max time wait for notifyRecv() stop is determined by waitSeconds passed to mq.notifyRecv.\r\n```javascript\r\n    mq.notifyStopP().then(console.log, console.error);\r\n```\r\n\r\n## mq.getAttrsP()\r\nGet the attributes of the mq.\r\n\r\n    mq.getAttrsP().then(console.log, console.error);\r\n\r\n## mq.setAttrsP(options:any)\r\nModify the attributes of mq.\r\n\r\noptions: the queue attributes. See the [options](#options) of mns.createP.\r\n```javascript\r\n    mq.setAttrsP({\r\n        DelaySeconds: 0,\r\n        MaximumMessageSize: 65536,\r\n        MessageRetentionPeriod: 345600,\r\n        VisibilityTimeout: 30,\r\n        PollingWaitSeconds: 0\r\n    }).then(console.log, console.error);\r\n```\r\n\r\n# Msg(msg: string, priority?:number, delaySeconds?:number)\r\nA simple message define, used in MQBatch.\r\n\r\nmsg: string. The content of message.\r\n\r\npriority: number, optional. 1(lowest)~16(highest), default is 8.\r\n\r\ndelaySeconds: number, optional. How many seconds will the messages be visible after sent. 0~604800(7days), default is 0.\r\nThis argument is prior to the options.DelaySeconds in attributes of message queue.\r\n```javascript\r\nvar msg = new AliMNS.Msg(\"Make a test\");\r\n```\r\n\r\n## msg.getMsg()\r\nReturn the content of message.\r\n\r\n## msg.getPriority()\r\nReturn the priority of message.\r\n\r\n## msg.getDelaySeconds()\r\nReturn the delay seconds of message.\r\n\r\n# MQBatch\r\nProvide the batch process model introduced in a new edtion of Ali-MNS service in June, 2015.\r\nIt derives from MQ, so all methods in MQ are avaiable in MQBatch too. For example, you can \r\nuse `mqBatch.setRecvTolerance(1.2)` to adjust the timeout behavior of *mqBatch.recvP()*.\r\n```javascript\r\nvar mqBatch = new AliMNS.MQBatch(aliCfg.mqName, account, aliCfg.region);\r\n```\r\n\r\n## mqBatch.sendP(msg:string | Array<Msg>, priority?:number, delaySeconds?:number)\r\nSend a message or batch send messages to the queue.\r\n\r\nmsg: String or an array of Msg. The message(s) up to 16 that sent to queue.\r\n\r\npriority: number, optional. Only valid when `msg` is a string, 1(lowest)~16(highest), default is 8.\r\n\r\ndelaySeconds: number, optional. Only valid when `msg` is a string. How many seconds will the messages be visible after sent. 0~604800(7days), default is 0.\r\nThis argument is prior to the options.DelaySeconds in attributes of message queue.\r\n\r\nIf `msg` is an array of `Msg`, use the priority & delaySeconds properties of `Msg`, and ignore the 2nd and 3rd arguments.\r\n```javascript\r\n    var msgs = [];\r\n    for(var i=0;i<5;i++){\r\n        var msg = new AliMNS.Msg(\"BatchSend\" + i, 8, 0);\r\n        msgs.push(msg);\r\n    }\r\n\r\n    mqBatch.sendP(msgs);\r\n```\r\n\r\n## mqBatch.recvP(waitSeconds?:number, numOfMessages?:number)\r\nReceive a message or batch receive messages from queue.\r\nThis will change the messages to invisible for a while.\r\n\r\nwaitSeconds: number. optional.\r\nThe max seconds to wait if queue is empty, after that an error *MessageNotExist* will be returned.\r\n\r\nnumOfMessages: number. optional. The max number of message can be received in a batch, can be 1~16, default is 16.\r\n```javascript\r\n    mqBatch.recvP(5, 16).then(console.log, console.error);\r\n```\r\n\r\n## mqBatch.peekP(numOfMessages?:number)\r\nPeek message(s).\r\nThis will not change the message to invisible.\r\n\r\nnumOfMessages: number. optional. The max number of message can be peeked in a batch, can be 1~16, default is 16.\r\n```javascript\r\n    mqBatch.peekP(5, 16).then(console.log, console.error);\r\n```\r\n\r\n## mqBatch.deleteP(receiptHandle:string | Array<string>)\r\nDelete a message or messages from queue.\r\nMessages will be invisible for a short time after received.\r\nMessages must be deleted after processed, otherwise it can be received again.\r\n\r\nreceiptHandle: String or an array of string. Return by mq.recvP mq.notifyRecv or mqBatch.recvP mqBatch.notifyRecv.\r\n```javascript\r\n    var rhsToDel = [];\r\n    mqBatch.recvP(5, 16).then(function(dataRecv){\r\n        for(var i=0;i<dataRecv.Messages.Message.length;i++){\r\n            rhsToDel.push(dataRecv.Messages.Message[i].ReceiptHandle);\r\n        }\r\n    }).then(function(){\r\n        return mqBatch.deleteP(rhsToDel);\r\n    }).then(console.log, console.error);\r\n```\r\n\r\n## mqBatch.notifyRecv(cb:(ex:Error, msg:any)=>Boolean, waitSeconds?:number, numOfMessages?:number)\r\nRegister a callback function to receive messages in batch mode.\r\n\r\nnumOfMessages: number. optional. The max number of message can be received in a batch, can be 1~16, default is 16.\r\n\r\nAll other arguments are same as *mq.notifyRecv*.\r\n\r\n# MNSTopic(account:Account, region?:string|Region)\r\nThe class `MNSTopic` extends class `MNS` for providing features in topic model.\r\nAll methods in `MNS` class are also available in `MNSTopic`.\r\n```javascript\r\n    var AliMNS = require(\"ali-mns\");\r\n    var account = new AliMNS.Account(\"<your-account-id>\", \"<your-key-id>\", \"<your-key-secret>\");\r\n    var mns = new AliMNS.MNSTopic(account, \"shenzhen\");\r\n    // or\r\n    var regionJapan = new AliMNS.Region(AliMNS.City.Japan, AliMNS.NetworkType.Public);\r\n    var mnsJapan = new AliMNS.MNSTopic(account, regionJapan);\r\n```\r\n\r\n## mns.listTopicP(prefix?:string, pageSize?:number, pageMarker?:string)\r\nList all topics.\r\n\r\nprefix: String, optional. Return only topics with the prefix.\r\n\r\npageSize: number, optional. How many topics will be returned in a page, 1~1000, default is 1000.\r\n\r\npageMarker: String, optional. Request the next page, the value is returned in last call.\r\n\r\n## mns.createTopicP(name:string, options?:any)\r\nCreate a topic.\r\n\r\nname: topic name.\r\n\r\noptions: optional.\r\n\r\noptions.MaximumMessageSize: int. The maximum size of message, 1024(1k)~65536(64k), default is 65536.\r\n\r\noptions.LoggingEnabled: boolean. Enable logging or not, default is false.\r\n\r\n## mns.deleteTopicP(name:string)\r\nDelete a topic.\r\n\r\nname: topic name.\r\n\r\n# Topic(name:string, account:Account, region?:string|Region)\r\nOperate a topic.\r\n\r\nname: topic name.\r\n\r\naccount: An account object.\r\n\r\nregion: String|Region, optional. \r\nIf it is string, it can be \"hangzhou\", \"beijing\" or any Chinese datacenter city name.\r\nIf it is Region, it allows you to specify data center other than in China. \r\nDefault is \"hangzhou\". It can also be internal or vpc address \"hangzhou-internal\", \"beijing-internal\" or \"qingdao-internal-vpc\".\r\n```javascript\r\n    var AliMNS = require(\"ali-mns\");\r\n    var account = new AliMNS.Account(\"<your-account-id>\", \"<your-key-id>\", \"<your-key-secret>\");\r\n    var topic = new AliMNS.Topic(\"t11\", account, \"shenzhen\");\r\n    // or\r\n    var regionJapan = new AliMNS.Region(AliMNS.City.Japan, AliMNS.NetworkType.Public);\r\n    var topicJapan = new AliMNS.Topic(\"t11\", account, regionJapan);\r\n```\r\n\r\n## topic.getName()\r\nGet topic name.\r\n\r\n## topic.getAccount()\r\nGet topic account.\r\n\r\n## topic.getRegion()\r\nGet topic region.\r\n\r\n## topic.getAttrsP() & topic.setAttrsP(options:any)\r\nGet or set attributes of topic.\r\n\r\noptions: topic attributes.\r\n\r\noptions.MaximumMessageSize: int. The maximum size of message, 1024(1k)~65536(64k), default is 65536.\r\n\r\noptions.LoggingEnabled: boolean. Enable logging or not, default is false.\r\n\r\n```javascript\r\ntopic.setAttrsP({ MaximumMessageSize: 1024 });\r\ntopic.getAttrsP().then((data)=>{ console.info(data); });\r\n```\r\n\r\n## topic.listP(prefix?:string, pageSize?:number, pageMarker?:string)\r\nList all subscriptions.\r\n\r\nprefix: String, optional. Return only subscriptions with the prefix.\r\n\r\npageSize: number, optional. How many subscriptions will be returned in a page, 1~1000, default is 1000.\r\n\r\npageMarker: String, optional. Request the next page, the value is returned in last call.\r\n\r\n## topic.subscribeP(name:string, endPoint:string, notifyStrategy?:string, notifyContentFormat?:string, filterTag?:string)\r\nSubscribe a topic.\r\n\r\nname: Name of subscription.\r\n\r\nendPoint: Notify end point. eg. `http://www.yoursite.com/mns-ep`\r\n\r\nnotifyStrategy: optional. BACKOFF_RETRY or EXPONENTIAL_DECAY_RETRY, default is BACKOFF_RETRY.\r\n\r\nnotifyContentFormat: optional. XML or SIMPLIFIED, default is XML.\r\n\r\nfilterTag: Optional. Only matched messages will be pushed the endPoint, max length is 16; default is *undefined*, do not filter out any messages.  \r\n\r\n```javascript\r\ntopic.subscribeP(\"subx\", \"http://www.yoursite.com/mns-ep\",\r\n        AliMNS.Subscription.NotifyStrategy.BACKOFF_RETRY,\r\n        AliMNS.Subscription.NotifyContentFormat.SIMPLIFIED)\r\n    .then(\r\n        (data)=>{ console.info(data);}, \r\n        (err)=>{ console.error(err); }\r\n    );\r\n```\r\n\r\n## topic.unsubscribeP(name:string)\r\nUnsubscribe a topic.\r\n\r\nname: Name of subscription.\r\n\r\n## topic.publishP(msg:string, b64:boolean, tag?:string, attrs?:any, options?:any)\r\nPublish a message to a topic.\r\n\r\nmsg: content of message\r\n\r\nb64: true, encoding msg to base64 format before publishing. \r\nfalse, do not encoding msg before publishing.\r\n\r\ntag: the TAG of message.\r\n\r\nattrs: attribures of message.\r\n\r\noptions: options for the [request](https://www.npmjs.com/package/request#requestoptions-callback) underlying.\r\n\r\nIf message contains Chinese characters, must set `b64` to `true`.\r\nOnly very simple message can set `b64` to `false`.\r\n\r\nSet options to `{ forever: true }` will let http(s) channel *KeepAive*.\r\n\r\n# Subscription(name:string, topic:Topic)\r\nOperate a subscription.\r\n```javascript\r\nvar AliMNS = require(\"ali-mns\");\r\nvar account = new AliMNS.Account(\"<your-account-id>\", \"<your-key-id>\", \"<your-key-secret>\");\r\nvar topic = new AliMNS.Topic(\"t11\", account, \"shenzhen\");\r\nvar subscription = new AliMNS.Subscription(\"s12\", topic);\r\n```\r\n\r\n## subscription.getName()\r\nGet name of subscription.\r\n\r\n## subscription.getTopic()\r\nGet topic of subscription.\r\n\r\n\r\n## subscription.getAttrsP() & subscription.setAttrsP(options:any)\r\nGet or set attributes of subscription.\r\n\r\noptions: attributes of subscription.\r\n\r\noptions.NotifyStrategy: BACKOFF_RETRY or EXPONENTIAL_DECAY_RETRY.\r\n```javascript\r\nsubscription.setAttrsP({ NotifyStrategy: AliMNS.Subscription.NotifyStrategy.EXPONENTIAL_DECAY_RETRY });\r\n```\r\n\r\n## Subscription.NotifyStrategy\r\nContains 2 const string.\r\n\r\nAliMNS.Subscription.NotifyStrategy.BACKOFF_RETRY : \"BACKOFF_RETRY\"\r\n\r\nAliMNS.Subscription.NotifyStrategy.EXPONENTIAL_DECAY_RETRY : \"EXPONENTIAL_DECAY_RETRY\"\r\n\r\n[More about NotifyStrategy[zh-Hans]](https://help.aliyun.com/document_detail/mns/api_reference/concepts/NotifyStrategy.html?spm=5176.docmns/api_reference/topic_api_spec/subscription_operation.6.141.tmwb5L)\r\n\r\n## Subscription.NotifyContentFormat\r\nContains 2 const string.\r\n\r\nAliMNS.Subscription.NotifyContentFormat.XML : \"XML\"\r\n\r\nAliMNS.Subscription.NotifyContentFormat.SIMPLIFIED : \"SIMPLIFIED\"\r\n\r\n[More about NotifyContentFormat[zh-Hans]](https://help.aliyun.com/document_detail/mns/api_reference/concepts/NotifyContentFormat.html?spm=5176.docmns/api_reference/concepts/NotifyStrategy.6.142.kWiFyy)\r\n\r\n# DEBUG Trace\r\nSet the environment variable **DEBUG** to \"ali-mns\" to enable the debug trace output.\r\n```SHELL\r\n# linux bash\r\nexport DEBUG=ali-mns\r\n\r\n# windows\r\nset DEBUG=ali-mns\r\n```\r\n\r\n# Migrate\r\n+ 1.The ali-mns is fully compatible with ali-mqs, simply replace the ali-mqs package to ali-mns.\r\n```javascript\r\n// var AliMQS = require('ali-mqs');\r\nvar AliMQS = require('ali-mns');\r\n```\r\n\r\n+ 2.Optional. Change the **ownerId** to **accountId**\r\nAli-Yun upgrade their account system, and recommend to use the newer account id instead of owner id.\r\nBut the old owner id is still available for now.\r\n```javascript\r\nvar AliMQS = require(\"ali-mns\");\r\n// var account = new AliMNS.Account(\"hl35yqoedp\", \"<your-key-id>\", \"<your-key-secret>\");\r\nvar account = new AliMNS.Account(\"1786090012649663\", \"<your-key-id>\", \"<your-key-secret>\");\r\n```\r\n**ownerId** is mixed with number and letter\r\n\r\n**accountId** is a 16-digits number,\r\nfollow [this link](https://account.console.aliyun.com/#/secure) to find your accountId.\r\n\r\nIn GitHub, [An branch v1.x](https://github.com/InCar/ali-mns/tree/v1.x) keeps tracking for the old mqs services.\r\nAnd use `npm install ali-mqs' to install the [ali-mqs](https://www.npmjs.com/package/ali-mqs) package for v1.x.\r\n\r\n# Performance - Serial vs. Batch\r\nCreate 20 queues, then send 2000 messages to them randomly.\r\n\r\nIt is about **10 times slower** in serial mode than in batch mode.  \r\n\r\n**1st - Serial Mode(batch_size=1)**\r\n```\r\n// 20 queues 2000 messages batch_size=1\r\n  AliMNS-performance\r\n    concurrent-queues\r\n      √ #BatchSend (3547ms)\r\n      √ #recvP (21605ms)\r\n      √ #stopRecv (6075ms)\r\n```\r\n\r\n**2nd - Batch Mode(Batch_size=16)**\r\n```\r\n// 20 queues 2000 messages batch_size=16\r\n  AliMNS-performance\r\n    concurrent-queues\r\n      √ #BatchSend (3472ms)\r\n      √ #recvP (2125ms)\r\n      √ #stopRecv (6044ms)\r\n```\r\n\r\nThe testing code is in [$/test/performance.js](https://github.com/InCar/ali-mns/blob/master/test/performance.js)\r\nand a test log sample is in [$/test/performance.log](https://github.com/InCar/ali-mns/blob/master/test/performance.log)\r\n\r\nUse `npm run test` to execute the test.\r\n\r\nSet environment variable **DEBUG** to **ali-mns.test** to turn on output trace(will slow down the test).\r\n\r\n# Privacy Policy\r\nWe collect information about how you use the `ali-mns` packages for better service.\r\n\r\nBy default a tracing information is sent to google analytics when sending a request to ali-mns service,\r\nThe tracing information contains only the url.\r\nYour data, key will not be sent.\r\nYour account id is sent by hash to md5 value, so it can not be used tracking back to you.\r\nYou can check [code](https://github.com/InCar/ali-mns/blob/master/ts/GA.ts#L28) about data collection.\r\n\r\nYou can always disable data collection as you wish.\r\n```javascript\r\n    var AliMNS = require(\"ali-mns\");\r\n    var account = new AliMNS.Account(\"<your-account-id>\", \"<your-key-id>\", \"<your-key-secret>\");\r\n    \r\n    // Disable google analytics data collection\r\n    account.setGA(false);\r\n    \r\n    var mq = new AliMNS.MQ(\"<your-mq-name>\", account, \"hangzhou\");\r\n    mq.sendP(\"Hello ali-mns\").then(console.log, console.error);\r\n```\r\n\r\n# License\r\nMIT\r\n","maintainers":[{"name":"incar","email":"incardata@incardata.com.cn"}],"time":{"modified":"2022-06-13T02:37:57.928Z","created":"2015-10-29T05:03:43.349Z","2.0.0":"2015-10-29T05:03:43.349Z","2.1.0":"2015-11-03T12:31:51.025Z","2.2.0":"2015-11-13T10:06:50.800Z","2.2.1":"2015-11-13T12:59:02.779Z","2.2.2":"2016-02-25T14:03:01.099Z","2.2.3":"2016-02-29T12:34:42.004Z","2.3.0":"2016-04-08T03:40:32.148Z","2.3.1":"2016-04-08T05:55:58.607Z","2.3.2":"2016-04-14T04:36:05.019Z","2.3.3":"2016-04-14T16:18:33.509Z","2.3.4":"2016-04-20T10:55:58.392Z","2.3.5":"2016-04-20T11:51:41.329Z","2.3.6":"2016-04-22T03:59:04.854Z","2.3.7":"2016-09-12T06:23:57.232Z","2.3.8":"2016-09-12T06:27:35.564Z","2.3.9":"2016-09-29T05:44:19.576Z","2.4.0":"2016-10-25T19:03:43.131Z","2.5.0":"2016-12-09T12:28:54.664Z","2.5.1":"2016-12-12T07:26:19.745Z","2.6.0":"2016-12-26T09:51:18.730Z","2.6.1":"2017-06-01T05:59:22.921Z","2.6.2":"2017-06-01T07:05:46.423Z","2.6.3":"2017-06-01T07:15:10.474Z","2.6.4":"2017-07-11T08:36:24.170Z","2.6.5":"2018-02-12T06:04:56.094Z","2.6.6":"2018-06-06T08:52:57.158Z","2.6.7":"2018-06-08T09:42:10.371Z","2.6.8":"2018-06-08T09:45:01.985Z"},"homepage":"https://github.com/InCar/ali-mns","keywords":["aliyun","mns","mqs","incar"],"repository":{"type":"git","url":"git+https://github.com/InCar/ali-mns.git"},"author":{"name":"ghxiong@incardata.com.cn"},"bugs":{"url":"https://github.com/InCar/ali-mns/issues"},"license":"MIT","readmeFilename":"README.md","users":{"ninozhang":true,"leizongmin":true,"fozero":true}}