{"_id":"jm-ms","_rev":"38-d831e31e0fd61abdaad6ce25bbfeb825","name":"jm-ms","description":"microService lib, light and fast","dist-tags":{"latest":"2.2.0","beta":"2.2.0-beta.1"},"versions":{"0.0.2":{"name":"jm-ms","version":"0.0.2","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.2","_shasum":"9d6209294f4f492d56cbfc9ca3a66a1f0611add6","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"dist":{"shasum":"9d6209294f4f492d56cbfc9ca3a66a1f0611add6","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.2.tgz","integrity":"sha512-FQ8Hxm+wdQH/OH8dmjGxb5ne112guiVZG1phneOPkkfrwbOS+6qHIzxbqZp5yBjjI/IVLNdtFBUbfta+POjF4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDboxUE2Qxrd1OljyPwrA975yId/pUyZHwyQe/2LSEZBAiB/dPmaPNVuUqfkWgSc8spM5MDud37Kii23f8e3gO0RtQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.2.tgz_1467375069854_0.04669540794566274"},"directories":{}},"0.0.3":{"name":"jm-ms","version":"0.0.3","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.3","_shasum":"47fab910184c0706933a91bef60b2fbb4cf9f619","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"dist":{"shasum":"47fab910184c0706933a91bef60b2fbb4cf9f619","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.3.tgz","integrity":"sha512-cmGDIUjUbWaAbzBt4ocFZoUQpcabt0XHh52LjLqlb+ukH+PuB2hAVEvi/ovvU5V+8wWKbET/GnkaqwncdWPEyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjsFaBtEWGr/4wB24jVaLTrYpArn2ABmbRymn5Pw8MWAiEAkkEClsrMUS8p3UWfYDtPmT5U1iJ66SzAfUq0FnNaItk="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.3.tgz_1467989723779_0.04953011590987444"},"directories":{}},"0.0.4":{"name":"jm-ms","version":"0.0.4","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.4","_shasum":"3527b6a14ca39cfa2b7b2328123d2bfd3e770713","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"3527b6a14ca39cfa2b7b2328123d2bfd3e770713","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.4.tgz","integrity":"sha512-fp1tKV76viEKdj4T6TO1Txl91m+luqg5dcdK9pLf6NKrT8PZnP1DnnZJC/Q2lTeaKZt3mwhxiVCTiZ+R05S6Lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN358wNGFdakcpy2X12vXbPHMGCCtVdmP9f3bwLH7/tgIhAKLwd2PsfxwDdSE6DSMVLadTgC7GoBI/A7ZBLaNQmhw3"}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.4.tgz_1468924038877_0.05474101030267775"},"directories":{}},"0.0.5":{"name":"jm-ms","version":"0.0.5","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.5","_shasum":"7ccc546a9c094c54cc8a217c53b489e85d05d0fd","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"7ccc546a9c094c54cc8a217c53b489e85d05d0fd","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.5.tgz","integrity":"sha512-xldxBYd7iYGNlQoyECqbW0I7V00ymSnppjuvRguFGHKzkts3rczkJa+at0iYKmAG2ruK0FkozF30tKJH7z09LA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyqWzwkShvef1Ref9XANykV9PanpIypDgT72Um79ctlAIgHbYapUCzF+hy8r1oH9ErQMkixCD4Ot5mT6Kn1ofCDU8="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.5.tgz_1468982433473_0.7758292369544506"},"directories":{}},"0.0.6":{"name":"jm-ms","version":"0.0.6","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.6","_shasum":"796ddc6ce3b64e114319a39c197381657a81aad9","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"796ddc6ce3b64e114319a39c197381657a81aad9","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.6.tgz","integrity":"sha512-RWD9xizGTvfj+VpNJio4/DewvTb64RkbXUO9onNN/XzsbEs8uCMyCx9NYlfrq4tG3hvC5BQ38EfCLRak63i8dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHf/bXJ1rdOQb26bU6egsWfGOnkh6IJNKKpTzzX5eumiAiEA9HN3LUaOwg3tyrh/CUmrBjUuZS+fDw5ncsSbkkVusPg="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.6.tgz_1469158488635_0.05621646693907678"},"directories":{}},"0.0.7":{"name":"jm-ms","version":"0.0.7","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.7","_shasum":"3a46cb393eac5a53876109944f9ece847fa491e7","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"3a46cb393eac5a53876109944f9ece847fa491e7","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.7.tgz","integrity":"sha512-FBpbuqIw7QX8NbOonM0EqJmkUlc5zQdWi8/d0sMenOZ3KzYmfKa2bplQz/NUcSlwMHKybp0S9BCezRxWk3RoUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDABG3m7YOzVqrbkfSBbtLv32R41kvmJdmbuuvv2B9IfwIgRymSmII9R8qerdT4nCThjwmz+vpflVCltmTlaBZ055g="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.7.tgz_1472006817353_0.2976426964160055"},"directories":{}},"0.0.8":{"name":"jm-ms","version":"0.0.8","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.8","_shasum":"f29bfd9e273122a2f1c70245d024bd4fac8d1a44","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"f29bfd9e273122a2f1c70245d024bd4fac8d1a44","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.8.tgz","integrity":"sha512-yFH2F2kb0f2qh3zb8MvI+GETGeySawIqA845aLn/D+u8kwI2Mtc0nkl0OlZ5Tq9V/1tO7wKgaRRlctvDGyvowA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVpEm13rI2XHpreXQZBzkhI6erPymt50RDIE0CMlDgXwIgezp7ut0cDTW3/IozZ4EjLhqn6zkJxeiZavkwHeiVycM="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.8.tgz_1472031022132_0.5875455648638308"},"directories":{}},"0.0.9":{"name":"jm-ms","version":"0.0.9","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.9","_shasum":"ce4e4616b19019156ce63086760f2e56daaa72a8","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"ce4e4616b19019156ce63086760f2e56daaa72a8","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.9.tgz","integrity":"sha512-G7h8l0AKOEd/JLmJwYm3//Ph9iFtv53Ne+uTA91PbQn5r6byc1RutYSki7wk3I7D/SVvJKgP0++hxNZnurzmxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwPl8Osox+Qbe8j+XLw+1nUtuTkETbJ0YZ7saXbev23AiB61ZGRHC3UOBSKl6Jh2kMljVrHZAHt6y4vCq5e+0vScg=="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.9.tgz_1473839820352_0.9604429234750569"},"directories":{}},"0.0.10":{"name":"jm-ms","version":"0.0.10","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.10","_shasum":"c9ea96633010fa3f0d7f0fbb3b9d3fd1aa9d3d28","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"c9ea96633010fa3f0d7f0fbb3b9d3fd1aa9d3d28","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.10.tgz","integrity":"sha512-DTM9qjABQ3iF2c6ssm63U1Va60OLPH9jHgNfCcIruSzT+p1ISKxutGnSOzM6JLSlFBpccX075h7ApNuh75vlpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV4K5lPjTeJ5wMOo32kIIfJLEqCJoiinCVQzEtdCf4TwIgDUI1cgfwZRbwaTkdKOC4yJaMcDAML5jQWVWeQbt8MjE="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.10.tgz_1474615067684_0.6992545446846634"},"directories":{}},"0.0.11":{"name":"jm-ms","version":"0.0.11","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.11","_shasum":"c20d8610e7faa9441fb8cad183115da55f374f25","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"c20d8610e7faa9441fb8cad183115da55f374f25","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.11.tgz","integrity":"sha512-TOiFdr/E53jxA7ssHIVBHTP0/9GE3XWWv5fICv2Z6luEW2HqvX19bShCCjVzdcpzCnmlWB6S7v6sGh4kWY7mvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIv0wW5TyQ0jHm/Acke8FrjsEIx+zhN0IwgBzNn5/XJAiAHh5ILpmmHJWLkFsLWbm3fc05rUc7iYW4x8VUbodxtUw=="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.11.tgz_1474871257476_0.7803969017695636"},"directories":{}},"0.0.12":{"name":"jm-ms","version":"0.0.12","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node ./test.js"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.12","_shasum":"ed0df468ac664ace2e153822079afebcff3555af","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"ed0df468ac664ace2e153822079afebcff3555af","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.12.tgz","integrity":"sha512-RVRdhsX707qg50LQ+mhFycJl2fcM1vEsZm4xyegr15ZM1u9RUfM/u3tob2A4Yrd03Jk7VdXs88l14k7Q++0UaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7/6FdJNoj1qR9781ld5VFGW6Um+GAYd0g4UlUKaZvLwIgZ9+zSb3+eetF96y8dtKLdTAA+oDODCCBgdGrti01jDE="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.12.tgz_1474944219848_0.9405095514375716"},"directories":{}},"0.0.13":{"name":"jm-ms","version":"0.0.13","description":"Microservice lib for jm* projects","main":"./lib/index","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.13","_shasum":"0f703c88f29e7b32c376e88976ce17be114263c4","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"0f703c88f29e7b32c376e88976ce17be114263c4","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.13.tgz","integrity":"sha512-pq9surEjR3t/w4i7OLyimxX5HlAV5BOSHTEHjVGHK6lApcd2lhdfJQ4q2vo0qRVswOmyQ63eArvO2JX7E9fSHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGasYKnONxTqsumQwZqS/Dk2oQgaqX3/6OIZ6MdQMR2fAiBBKSnY44Jl1PdbO0rhwd4ioPfEC082AYTx9nSs5je7ZQ=="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.13.tgz_1475123138991_0.10445975093171"},"directories":{}},"0.0.14":{"name":"jm-ms","version":"0.0.14","description":"MicroService lib for node.js","main":"./lib/index","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"gitHead":"20c0884f8b458407251aebe8b63fcfa65ab19179","_id":"jm-ms@0.0.14","_shasum":"faabce4b42300e8a03342ea6c47d2a3fbeca7725","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"faabce4b42300e8a03342ea6c47d2a3fbeca7725","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.14.tgz","integrity":"sha512-CQ+f0KDFSLVxrKKMXkrW2kFRG1ZkmU0knYlwpo8P6oVz8eDXEf0IaKwfztAWka5c8VBiIsl+Xnyx+S0rVeDdTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGicVRoCCgY5W1FFxzAxGuTqvUy25EzV36vgs0fH2mEGAiEArKd7KAaS6zqkD6NVqe1Za9sdP2fgCb/1+ucjfXwYEvo="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.14.tgz_1476680699453_0.2608386247884482"},"directories":{}},"0.0.15":{"name":"jm-ms","version":"0.0.15","description":"MicroService lib for node.js","main":"./lib/index","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"gitHead":"83d66c38fda94c63c5aa59a52c583f89392eae33","_id":"jm-ms@0.0.15","_shasum":"9370304dec0481f04355ce70ec4bbc03a9769763","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"9370304dec0481f04355ce70ec4bbc03a9769763","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.15.tgz","integrity":"sha512-r3cfABaE9jgCoV0HQerz7uuD8uxM1mGd2ZbC42exdMNMkUyACDsEDlm8hPMN0gzGInmRU1TeQiRn+kJdSLxF4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyFY3EXG4rb15dOIRr2pMbVOU2cKRp7dQbS8wI4tV71gIgZ7dn12G1FY09c7EZN9/63u2Q6twaoT4qn5i4cidN8lw="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.15.tgz_1480059504138_0.4355645601172"},"directories":{}},"0.0.16":{"name":"jm-ms","version":"0.0.16","description":"MicroService lib for node.js","main":"./lib/index","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"gitHead":"ce86b60f8ed5b93988b5a6c2b664ed0af1e2ebf8","_id":"jm-ms@0.0.16","_shasum":"bce9b5e007bbaf14d833206b29719f33cd7aa51e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"bce9b5e007bbaf14d833206b29719f33cd7aa51e","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.16.tgz","integrity":"sha512-bC8CJu/Jh5N6E4R667ME2uvkQv0P3DD8raS1rHd72eO1BQEjLCC2Qtl9itzYoDWNfY8agcqBL8KKtm7vKqhavg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/Nya2VIMp56T6+LxKOHghZ7JSUag91mQXuMIg3BiviAiEA2DPaz1JBEoeE+b30J+B65EmbiOBKUS3FyVUjzZO7h6Q="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.16.tgz_1484484227739_0.4838570028077811"},"directories":{}},"0.0.17":{"name":"jm-ms","version":"0.0.17","description":"MicroService lib for node.js","main":"./lib/index","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"gitHead":"0fbac7a57e662ba9e753560a71c943d50e533c34","_id":"jm-ms@0.0.17","_shasum":"64e8f9c47fceac6871861e971ce29a8acc7b08a3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"64e8f9c47fceac6871861e971ce29a8acc7b08a3","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.17.tgz","integrity":"sha512-jPNx11qVxDjtl8PBnbn3Oy3Xc94OebdngD0nWALaJJSuaiVADtUxCHNcoegZ8Gi8BxTglFWZw0ytDSXilQlkpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwROTdFctpGE7ZCc12ewRa7Tdjq7zJBvx4+psw2SJ6CAiEAqNCliU6Yt8dCvsMhVFXhlDdxSJo8Dl+tkfUbVBNWiLE="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.17.tgz_1485442279445_0.22857594140805304"},"directories":{}},"0.0.18":{"name":"jm-ms","version":"0.0.18","description":"MicroService lib for node.js","main":"./lib/index","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-core":"*","jm-ajax":"*","jm-ms-core":"*","jm-ms-ws":"*","jm-ms-http":"*"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.18","_shasum":"f803d368085a82ca5429c5c3ad70a48cd9d25568","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"f803d368085a82ca5429c5c3ad70a48cd9d25568","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.18.tgz","integrity":"sha512-CuNVttRl4zRdYRG5hqMByAYQcAQrMVdX4gdbSf/qd82PZ0dBzNSTItq76Oo37QDYFN4IMlhbOL+VI7qMpMbKLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfIHEH5jE1LgH+EGxUm5FE/dIkfoHI4tk8ljvEDvt5jAiEA/5lQvD900ZzCZ0eazjYNqJdDCLXjPVoOMR12cHd5mMY="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.18.tgz_1488182742230_0.7728716391138732"},"directories":{}},"0.0.19":{"name":"jm-ms","version":"0.0.19","description":"MicroService lib for node.js","main":"./lib/index","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-ms-ws":"~0","jm-ms-http":"~0"},"devDependencies":{"bluebird":"*","jshint":"*","gulp":">=3.5.6","gulp-clean":">=0.3.1","gulp-concat":">=2.2.0","gulp-jshint":">=1.5.1","gulp-rename":">=1.2.0","gulp-sequence":">=0.3.0","gulp-uglify":">=0.3.1","gulp-util":">=2.2.14"},"_id":"jm-ms@0.0.19","_shasum":"d6bfa547a418ab774043f4882340da822b5e2356","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"d6bfa547a418ab774043f4882340da822b5e2356","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-0.0.19.tgz","integrity":"sha512-BMPVIN1+g8o0hn8+uwcfNfHPW0cmatZwzbXbTsrnyYm0U2CqzWN2RaHKUD0pMDtMXqHFNFpyVEaHblovUuqK2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPeEjRVY3sp9JyftQpPZhbkGstGlQzKiVj51cASPD+qAIhALiqXQHUuu1I7fHZp58BfX/B31q15Ll8/GKKOLuaqXY4"}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jm-ms-0.0.19.tgz_1491915180282_0.6768120364286005"},"directories":{}},"1.0.0":{"name":"jm-ms","version":"1.0.0","description":"MicroService lib, light and fast","main":"./lib/index","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-log4js":"^1.1.1","jm-ms-core":"^1.0.1","jm-ms-http":"^1.0.1","jm-ms-ws":"^1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.5.1","benchmark":"^2.1.4","bluebird":"^3.5.0","chai":"^4.0.0","eslint-config-google":"^0.7.1","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-browserify":"^0.5.1","gulp-clean":"^0.3.2","gulp-concat":"^2.6.1","gulp-eslint":"^3.0.1","gulp-jsdoc3":"^1.0.1","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","gulp-sequence":"^0.4.6","gulp-uglify":"^3.0.0","gulp-util":"^3.0.8","jshint":"^2.9.4","mocha":"^3.4.2"},"_id":"jm-ms@1.0.0","_shasum":"060da21c6de993a06c03165d2244710bf9133a3f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"060da21c6de993a06c03165d2244710bf9133a3f","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-1.0.0.tgz","integrity":"sha512-qKrmmvE11bHVGP73Nm8IahAPhjqtydYT8o2dW8OAp2zp+oVqy1F0VkIV9JrC/LDnxWHJS2CVJ1hproLE45Xjxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxuOnMDiDLIOcWQnJTBadvIozpLFN7Daobtg2L91KmzQIgCxuvs90F9bDOz4VzpyT7mUCLFYu9qEK2BxBjogIVG6w="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms-1.0.0.tgz_1499843693599_0.812617672374472"},"directories":{}},"1.0.1":{"name":"jm-ms","version":"1.0.1","description":"MicroService lib, light and fast","main":"./lib/index","scripts":{},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-log4js":"^1.1.1","jm-ms-core":"^1.0.4","jm-ms-http":"^1.0.1","jm-ms-ws":"^1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.5.1","benchmark":"^2.1.4","bluebird":"^3.5.0","chai":"^4.0.0","eslint-config-google":"^0.7.1","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-browserify":"^0.5.1","gulp-clean":"^0.3.2","gulp-concat":"^2.6.1","gulp-eslint":"^3.0.1","gulp-jsdoc3":"^1.0.1","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","gulp-sequence":"^0.4.6","gulp-uglify":"^3.0.0","gulp-util":"^3.0.8","jshint":"^2.9.4","mocha":"^3.4.2"},"_id":"jm-ms@1.0.1","_shasum":"da40b52b0c26ad4626a946e78f7ebb530ef36057","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"da40b52b0c26ad4626a946e78f7ebb530ef36057","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-1.0.1.tgz","integrity":"sha512-9IxZD1KWID6Ly6bcUeqfm7GX7Zpx/jyoIOMevHxoowzgyh9Qowy6hWWQxRffw29KsVU21he6M3smib2mR7Oc7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjyd2EndPoExEeb7tCmFlmLDheuWW12ocsd5HbLlHAtAIgEPjQ7su0caUI2LbjYnI2UgpZHc0hsCPW96TMU5wLIEQ="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms-1.0.1.tgz_1507391926507_0.6236025174148381"},"directories":{}},"1.0.2":{"name":"jm-ms","version":"1.0.2","description":"MicroService lib, light and fast","main":"./lib/index","scripts":{},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-log4js":"^1.1.1","jm-ms-core":"^1.0.5","jm-ms-http":"^1.0.1","jm-ms-ws":"^1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.5.1","benchmark":"^2.1.4","bluebird":"^3.5.0","chai":"^4.0.0","eslint-config-google":"^0.7.1","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-browserify":"^0.5.1","gulp-clean":"^0.3.2","gulp-concat":"^2.6.1","gulp-eslint":"^3.0.1","gulp-jsdoc3":"^1.0.1","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","gulp-sequence":"^0.4.6","gulp-uglify":"^3.0.0","gulp-util":"^3.0.8","jshint":"^2.9.4","mocha":"^3.4.2"},"_id":"jm-ms@1.0.2","_shasum":"5b2c4a7272f64dab8c56f521d719ce031c3c7669","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"shasum":"5b2c4a7272f64dab8c56f521d719ce031c3c7669","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-1.0.2.tgz","integrity":"sha512-NQIxxHK9tkIKR4yQL6M9en0xX2VtuCQ4N5fYvnrdIPmQByL+JluLqujuiLxHF6dQZvVb0pTEkUzbUyrZmtfXGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUeE4ZO65lUduxxm0rWaVe3dIUAs6JMJfHld1tOl57kAiB1Y/fOOt+a8pf6uyXO3Un9VoVcw4TRGnUF+Uxg95s3CQ=="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms-1.0.2.tgz_1513570047747_0.58236423577182"},"directories":{}},"1.1.1":{"name":"jm-ms","version":"1.1.1","description":"MicroService lib, light and fast","main":"./lib/index","scripts":{},"repository":{"type":"git","url":"git+https://github.com/jm-root/jm-ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/jm-ms/issues"},"homepage":"https://github.com/jm-root/jm-ms","dependencies":{"jm-log4js":"^1.1.1","jm-ms-core":"^1.0.5","jm-ms-http":"^1.1.2","jm-ms-ws":"^1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.5.1","benchmark":"^2.1.4","bluebird":"^3.5.0","chai":"^4.0.0","eslint-config-google":"^0.7.1","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-browserify":"^0.5.1","gulp-clean":"^0.3.2","gulp-concat":"^2.6.1","gulp-eslint":"^3.0.1","gulp-jsdoc3":"^1.0.1","gulp-jshint":"^2.0.4","gulp-rename":"^1.2.2","gulp-sequence":"^0.4.6","gulp-uglify":"^3.0.0","gulp-util":"^3.0.8","jshint":"^2.9.4","mocha":"^3.4.2"},"gitHead":"8d432cacd6d8432e1677b904368f54cecf871d71","_id":"jm-ms@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"integrity":"sha512-7qHoI2r/MV0bSp18qru14eFVdK0EXxLci+e/AwjHwBwK2lAnatT11lJNP0xUqPoS194twcrUkBHxNsCDFgVH7Q==","shasum":"e5aeec2230f99b011e3458114efc3674c8545afb","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-1.1.1.tgz","fileCount":11,"unpackedSize":137797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN0RjCRA9TVsSAnZWagAA3dIP/iKjEC3RRomwTzyuNooA\nIc2zine+z4xIftTeiVSOQNhiYPlFd85ENEuA7DNf9xsPX5XNdRHmCZ9j8Gd+\nVmnElngp1l59Skfbwe/KdQ+KLY2rvtgGI7lggHf64jJeX+ugMMQs6eqBvB6K\nayqRJXWY1uzQIytJb7kj4fzR9KKTWOUPrlmXZp6ppqZoTQLETntD9BafrgGi\nnJDnIaSC8yGJJwmLcQJLrJmPBP+G8SrCMwMgke1p9fvRNKS5/Tm08EYlh+fe\n3bADfOgw89T0BbQURR69rYHzPBaGWmegLesUACHrNr821tbsccGYmqlIdVu1\nFZsIpel1t1IpqD12QAOFqfAw0EF+sb+1F3u+B6AQVtKmX1G1txTAtiZw37F/\nfNrxPykLj805y+tVqalgyqliE7pqBBiN4F3TIWmNdMC4Nfeu772gDNbUPMMH\nQPGVcc8CEVaJM1GG6qpN5X9BN35lmiTU08/wMz6foNYNGgegp4iVh7HcT0ZE\nyd/KZUjU9LNC/u+bYUWiLR04CsazuTethwGfrdvPjQsfh3R7BUeiudnIwRdO\nEGvsyfyQ/W/jzXK2IGXKOy29SR8VwvFndOM4HlXqxz3nODB+DkFzAUK915bk\nhwvCxUeu4wA9N6UwsUnclbkqfb1QhbUm6Uu6obQObqHno7g3mtHRURtlFyvM\n7iLj\r\n=+fQ6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8YBSaS10Y3NYaVA307LPMOQY6Y8TZEb4k7i3EcdS3LAiB/tIy2vgv79kCFkrE2iDIp6kg2Zy3hgTsK6hZnPhcMhg=="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_1.1.1_1530348642773_0.5648939952420546"},"_hasShrinkwrap":false},"2.0.0":{"name":"jm-ms","version":"2.0.0","description":"microService lib, light and fast","main":"./lib/index","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/ms/issues"},"homepage":"https://github.com/jm-root/ms","dependencies":{"jm-ms-core":"^2.0.0","jm-ms-http-client":"^2.0.0","jm-ms-http-server":"^2.0.0","jm-ms-ws-client":"^2.0.0","jm-ms-ws-server":"^2.0.0"},"devDependencies":{"jest":"^23.1.0"},"_id":"jm-ms@2.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"integrity":"sha512-9pJdLsCGpo5Zci6+YsgR71u8Pl/ntJ2EMYNBg3CT6R2f+oN1S91MSmmhd0e20OiP0mL1iOTLEE/J1dOFWxS+Vg==","shasum":"507686696201b15fbbc410d8a3ce38d6592370bd","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-2.0.0.tgz","fileCount":7,"unpackedSize":2750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT9oUCRA9TVsSAnZWagAAHC0P/Rcw4kEqQNEz9SYSYCnl\nBSm5HNxsFpt6+o6qr/RgbqntMJ7/kacI+cvpNgrC96cSLTc1FZIb/dtkVpnE\nfqBTMq4Rs3Gn8kr6fzUwPHWuAqRhyPGgmoPJ5uNW4OG79TSrJ8lhAxodyp+7\nNuv7gtH786j5M4A63T36o92mbVMWbLQUiTNEO36zvLezD9NNEq98FRWvGtOJ\nWtk4rFVd67pzVPFudMvE5ICJR2LjrS0J+gv0hBtj/pDSN1HvncfV3HS/rBpZ\nA+rG0i0KOn+wQkEmFGCaR3w2WL2ujO20xZpgyJkwsLnl49gVZRdsA8D4aR/Q\nu9TG47sGBYVdsZwwoWMVXPCtUNTGhbS1caTNqyAxzAD7ACPzKMWxs7ba7QIW\n4Y1HhD2ggynVpbQA7Ru660knG+6YNXax2hAyDDoCFHfWsTPHfUtblF2Vlhf7\niyVvhAR/xQBj9KewE/9DrUgXU1TMtG/v8dTpwrtTKtrHWr827HXf3aq/jUpk\n7IEiNX+wr+xkpPkt3hrFBwRqJG3R2irotRDfpKpAY0eJ1co5RcluvWAaRuHq\nF6XVOMkxQ3mPmyLpRsCXmcLDND6Z20wwbwbehiLDF2T+Pr0DiZQ5YuEN7vnZ\nvDcn5U6VcB6UNYYFqbl5Sg1NmuOAMe863NWZUbZt2O69kSv6epuOrWTDvz1F\nzUTD\r\n=dMVM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc2xGQiSV9xrFNiN8mIm6TBX9bnWjjZ9Y0f48E3FyKowIhAKwZXHGCZwv+WOgkRHW7L90fU+uctAbw1RvmJ6QBWYnt"}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_2.0.0_1531959827964_0.9250743961789578"},"_hasShrinkwrap":false},"2.0.1":{"name":"jm-ms","version":"2.0.1","description":"microService lib, light and fast","main":"./lib/index","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/ms/issues"},"homepage":"https://github.com/jm-root/ms","dependencies":{"jm-ms-core":"^2.0.0","jm-ms-http-client":"^2.0.0","jm-ms-http-server":"^2.0.0","jm-ms-ws-client":"^2.0.0","jm-ms-ws-server":"^2.0.0"},"devDependencies":{"jest":"^23.1.0"},"_id":"jm-ms@2.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"integrity":"sha512-/4gFKY1lhLAbr3WomRyNSrdtojr0/7ruvKk4II2awRX0nbdDzkuZVvRkk9MdyyCeKg0K6McJDhRTH1Gj06pK1w==","shasum":"1688b21476f30f3c93bd9e95cc55e4b6f6918482","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-2.0.1.tgz","fileCount":8,"unpackedSize":114002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUFqICRA9TVsSAnZWagAAjNMQAJcJdlYUmVYBgPa3ccb+\ncyYthVcoYzjVIgd5S4kUKVrGPuHzV6OVIztGs/myxlfnKJHxAbp4o3D+8Jur\nFTGNMq3cvFA1PmFD0NfEQGCOsKfp5Y67hPYeETCJp80vkJ06ASZKZ5xv+F8X\nSf+CwgxQRpKaTpUhlve2wJy2+aOAquEY2Mn1FhP5Scj5EEAmHYZr0oPiggPk\nydhyyQn+QZa8qqlugW40AdiGzh6CvMCJWED1sK8IupBh8VR4InGYTX/VOcoG\nhzyQcnuHNe+vrtd6kGbaDDmF4xx0FcnIuHkQB0+MD7HyLj6HrzcWpsu4UT3J\n16174eOTUY5ft8ZZ5TquB0IV61Uu818qq4T71qrnX9RLh0h57o4lU2bBrtfc\nslLs4CAXaLWH9KjrCilivT6IpIMl4YfRw1PJHXnKCub+hZqGVHGGToAEZ3cE\nXFQhKImlGMRnF09S4G3/G453QrgrLtya9A00eCwkng4uf6sxaR0Ite4dEsYs\nDVRl7dnItBucnRBcxlvPv3ViB6xQBRFzbJQPtRKpaUeo9xG4L1ofGwUPPy5T\nCphqCjp+m2c/IO7f23I1sW9TnAFIu9gvaE9/1FCxsOAbw2zAvbtAjLnaaKUm\nQYgZIub4jDae07r2S0Rx32zu/A9Xy7/JyWVvR44qJO4+14QhdB1Ftm2a/XuK\nsOMw\r\n=vtLy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI2jC3iJ11p4Xot6fMb/wYKxCF0wGWt/hy99nxEpgYTQIhAPBtt9NKCrZSKQ1iCqvGnOW1qa4XkbJIkGKY8FFcDTqd"}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_2.0.1_1531992712841_0.12634113210482356"},"_hasShrinkwrap":false},"2.0.2":{"name":"jm-ms","version":"2.0.2","description":"microService lib, light and fast","main":"./lib/index","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/ms/issues"},"homepage":"https://github.com/jm-root/ms","dependencies":{"jm-ms-core":"^2.0.0","jm-ms-http-client":"^2.0.0","jm-ms-http-server":"^2.0.0","jm-ms-ws-client":"^2.0.0","jm-ms-ws-server":"^2.0.0"},"devDependencies":{"jest":"^23.1.0"},"_id":"jm-ms@2.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"integrity":"sha512-EH7QlSpBFlP1EeLjswGlg642FFbnOAIBV71SW1kfSJfAi8Mvmsks+AQ2HQv02WzXhCuh6n6V83M+Q0VBsIb4UA==","shasum":"07b668b20575e1bf5ba582d5d6d98eb94b04c911","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-2.0.2.tgz","fileCount":8,"unpackedSize":117786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfNKxCRA9TVsSAnZWagAAQIYP/idzZL7GjZSCMqiSRB0U\noiJuTbTkFdHYYhoEJ/B1oIEApUaj2lZwq4fWvDYUluF2Dp25DIEdAfPiSs4p\n22rkQFiWANQxmwwkTIthlfdS3uWNYI6DnnzwrRz3GZVxXLHXlEtZALyZiCKl\n81mqontwebkuVeVqK2upAXSn0L7JQ4k8mrMzS/xceIVxOQ2kFXeD7ZQMZo40\nD6mZ+gkqBz8fhzIwq6p9K5BOkg1HobzVmaC3vZzxgffH/A7nV3CA0gM6rZ+F\nrf7dinqGel92z8ZiPHcMydocSeBZh/nZHYqt5QaaspEPMobZWjI+TBPAMalj\nL07QTxCyiHUrBgTNY1m263MLSaZmeaqF0EhKWSsVBUl5lzp2t0pt7jdKYpNg\nS0ic8aWho2UMiPFOCm9yEvPS0YVZhwHXHOetxAgPxfp46Cy7oUR/6gAiNldw\nRP8/oDHJd/N8pcCpUPSx1hx2W+WjsaW+xgGhBK98NPxOGXbvoYEfp8279/Pz\nH7Uvx5gk+GhTpb4IoHTYuyQGYL8GsxvPCvUdWf9mcePluCi2DDyIHprTBu9O\nJmWIKphZtnYCaQPlEVb2leHmMDgRM807YZAJZdSeDaSC7qY9wjjdu/vsHYkE\nkWgzhgb6OXUnqmAyc/svd/YYkdG3oAneiVbsP5fwrmDcF0BS8pWhhhHLGbMe\nFao3\r\n=wwJX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFR4QlvUttJqYybADM8Q2VrdMbRpWpy72AB1jPvqEpX6AiEA55LhfWN6Eh3u2kA3pIsAF4F7pDcmEK3xOUXa3uNf//k="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_2.0.2_1534907057325_0.34928323812485096"},"_hasShrinkwrap":false},"2.0.3":{"name":"jm-ms","version":"2.0.3","description":"microService lib, light and fast","main":"index.js","module":"./lib/index","scripts":{"build":"rollup -c rollup.config.js","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/ms/issues"},"homepage":"https://github.com/jm-root/ms","dependencies":{"jm-ms-core":"^2.0.8","jm-ms-http-client":"^2.0.7","jm-ms-http-server":"^2.0.0","jm-ms-ws-client":"^2.0.5","jm-ms-ws-server":"^2.0.0"},"devDependencies":{"jest":"^23.1.0"},"_id":"jm-ms@2.0.3","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"integrity":"sha512-S5S7CsuawbGPkIFqdGJ9IFe5fuZAm8un9sbegLGBrbuheB6Iai8PTNu/zt8GgstJMIMbH23WyqxEzNKxKZijBw==","shasum":"6080defb3aad15772a0113c869a1860719e407bf","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-2.0.3.tgz","fileCount":21,"unpackedSize":142829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkkWmCRA9TVsSAnZWagAAUyEP/3bD/lqRknarJoLygPSc\n0P2nWBKaS/KSrmZxnNyykyivQ+GrymqrMv/ZqzyNpwnj8Okl/Yds31TenXnb\nH9pmWyxkFzYl2m2tlJt6REuY0DDzTPE3IYNfgPIPB3O2x6+iOD7Bw2ZoM7J7\nR39t8CF0+6vZ8rbL9VrEDUJlNk/KeRI2agqDx9Wp9askA+pXF6zS4w0Y1XXZ\n1Cd/HdZw3Yj7B16UptuXPdJcDAZt2pvcl8UFuey5+pIT8j+gf5+eGaHBrtBm\nxd6LjnW93QkzaCLMbaQKWRfWCGe36tsecoTza3ut19VqYaNTQVHgmh8eMUpJ\nJ9FXwrPyktXhC7rR1+mUqZE2uzV6rRiPamsFV39CuSywvZG0gaPU48jKg2oV\nTerPa3O8iGTcbZJsPHbxbuOi/n1m1Rj0sQ0BhX0/g6RQm5ocVBVN2ocW+JQV\nrrJePBoB91XcA5+I13+4GAahN/6cYntu9l1MDq58MKkta19iA+gPLE2siG4O\nfnJNJgOsbC7ROsYv97NubK4lZ6IyZNUk0aPU5MlYpZWYdAjv/EG9dQIcIs3t\nkyXFnmueX+8Xvq2F1Lf+Jkwf9P71yOvUCU8m7B6sIgmnbQYz1BouonO5QS8l\nvVX4MlwTEijx20DIFbdOncZgpFFcjmJYR54VjbLBdrDsVDljQe3IyI3j69pJ\nndar\r\n=HjeT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmxjKw1nuhenQUb/jcxVcJc78S+XBZ6V+GWQPZ3vuPcAiEArtdailj4E6KC29R4AlHNlm7W2Qv1AfGREK3ZwsnmaVo="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_2.0.3_1536312742155_0.5717408720182977"},"_hasShrinkwrap":false},"2.1.0":{"name":"jm-ms","version":"2.1.0","description":"microService lib, light and fast","main":"index.js","module":"./lib/index","scripts":{"build":"rollup -c rollup.config.js","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/ms/issues"},"homepage":"https://github.com/jm-root/ms","dependencies":{"jm-ms-core":"^2.0.8","jm-ms-http-client":"^2.0.7","jm-ms-http-server":"^2.0.0","jm-ms-ws-client":"^2.0.5","jm-ms-ws-server":"^2.0.0"},"devDependencies":{"jest":"^23.1.0"},"_id":"jm-ms@2.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"integrity":"sha512-JLugpspc+11/iNnPxcWlqsBjzUCRgjFKFhfssjCD3pKW13ESILHi2bXLIG4jkXVr2twlJ7rxsoNfbzomPHYW5A==","shasum":"6181f093b320ee0f55fa56199dafc8b48cdb6641","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-2.1.0.tgz","fileCount":21,"unpackedSize":142841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblIV5CRA9TVsSAnZWagAAFkoP/18FykPCpun/sjU3ooQ9\n653+n2ye5e9ZgVzZGeg/XfiEkbhyLUDn7p1wLIYxk9ZeCa42ccjZdDww27O8\nsxuHLNvRh4RKrcm8dCjfpMiV6WzVCqspjUpATpHxAq6eKWtBHb/iYMWgw/KB\nY0zq6kCb/3KdrdaCPnEwGJWuZE/ffj6O90d3BkCY1BlnAaRbjeIErs7R9psx\n5hRJ5AOogu49lSVz7otl6P6XbYFmRurVIu3TTCjXXmucNK7T+C0S19q7mSWu\nGbj/HgHHkyfK3F1tcp9tNRRa7GiFMwOJXLmP9/5cQLHLFtostj2tYaYdVusg\nCFXkHTgvR+1mKUr+0mv4alS5G8CoMPEoWL7cE/O1iTG0xW32Zdl6PHY/S7ll\naogiwrV2GqWDdaJ62suT5zTGLnVYhmMXaGknHM7jVZJkmGqReF5ChYNS/8zG\n0uM5ufkeBHdl2M4yHHpWi87EII3T6SLgK6gIAk9USkdeV9cxUfoQb8dP7dHw\nlo9pEauqlUuNUmQlhXCgfF9Xe2XSN6ycyEuFjUzbEB1pPGKfZbrZUhJ/tl39\njGDaTeeTNsq5ZBf16gu5w65nWELgWDUrcxLbKXj1csvvE4LsGkAlVrOKLlT2\nBVZrSJIWSGDdExADMBuFcuXVZNFcO9vIOLEjaC6y0iTzpadhXLbARhQMKJ/Y\nm3Ss\r\n=e4mM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFXjIz+4QjRVhcOhNgvR3CK6RrO81sBOMYH0Ew3xg1lAIhAMZlxuu8Oy7YWrKekjebjPsGUAS8UjWC76LSn3tYdDBe"}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_2.1.0_1536460152462_0.5998103947103623"},"_hasShrinkwrap":false},"2.1.1":{"name":"jm-ms","version":"2.1.1","description":"microService lib, light and fast","main":"index.js","scripts":{"build":"rollup -c rollup.config.js","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/ms/issues"},"homepage":"https://github.com/jm-root/ms","dependencies":{"jm-ms-core":"^2.1.0","jm-ms-http-client":"^2.1.0","jm-ms-http-server":"^2.0.0","jm-ms-ws-client":"^2.1.1","jm-ms-ws-server":"^2.0.0"},"devDependencies":{"jest":"^23.1.0"},"_id":"jm-ms@2.1.1","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"dist":{"integrity":"sha512-fKAHtcNBrVi1wK7dunsJFd6i1aM1iU2OaSWBb+mKFPPCMhCuRZ48Ifgn98Eujs/AfKFTQINPXpA5e+h/lOaICg==","shasum":"5f760e4e0857449b7ba67caf2fe18d6624756a7f","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-2.1.1.tgz","fileCount":21,"unpackedSize":142814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblI6CCRA9TVsSAnZWagAAWSQQAKLP1qXaG3piaiZ866Mr\n501OuJ/VYAHdFHUbGwA9a9JUAI3co5l4mYMq0/DzsvQgUt+YKvfHLwumJBGi\nFS4CnxhkWJe2t7Rl20R3l9vEwebJ1Pjh1xzhnOdcnxbTZsCFXnB7B8LYoBA0\nhi25S1rFe+T8OWsdqYD+REVV+TwjsNw1dUUQQb/Ua/hwkJ13VKzHS4pxxjtK\nM6piOKS24JRPtfela6wpe7F29wIHtf3RIHdq5Q/tCfMsbxC7egIddHvfia23\ntNPYhgodcwcV58RlsnQeqkvP+D6UAkMax3t6Fen66xubLoFbVdgElXkQRQCq\nMCgHhRSCgyR2CN4bOW6JPRxw6RaQ0IyUwj8gvzoDNBq2Ml8U1LP4zw7u57jq\nG18LtpTXW5JJGEdMRYcyjNa8tudPkSDVQXkInv+836Vm6aPx7pEoQxgi/ahU\nydao04v3DrgwlfTyyMFHYWVWMkvuxYVfxVNR8blVYLIFS6J6xQ2i4YaB2Wwm\nWhhN08hiZ8c553CGEtmTZuDSSVqAdqiP9zTaPpvDDamCXQ562SFGjt0P/WqR\nPqR/kCHmm3Zj/hyS/umuCLP0fUT2jtzI3oucgi3rIuixmmCE1ELXM9wIKUq4\n+XXWHa3SAhFMh5Fx3COzBgdiiELEV+61Lonqb4XVPH96YLx3c0WCsgY15GEy\njSgx\r\n=Emr8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG20hemJ9Y17SRFj+cpte1s38A18glVvJF55YPQUO2PVAiEA88MWUSJHKBbAz2t7RUHFyaX7pD7EP1d7DPmI8N4rc4Y="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_2.1.1_1536462466039_0.6004440569056748"},"_hasShrinkwrap":false},"2.2.0-beta":{"name":"jm-ms","version":"2.2.0-beta","description":"microService lib, light and fast","main":"index.js","scripts":{"build":"npx rollup -c rollup.config.js","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/ms/issues"},"homepage":"https://github.com/jm-root/ms","dependencies":{"jm-ms-core":"^2.2.0","jm-ms-http-client":"^2.2.0-beta","jm-ms-http-server":"^2.1.0-beta","jm-ms-ws-client":"^2.2.0-beta","jm-ms-ws-server":"^2.1.0-beta"},"readme":"---\ntheme : \"white\"\n---\n\n# jm-ms\n\nmicro service lib, light and fast\n\n<small>作者：[鱼哥](https://github.com/jammacn)</small>\n\n---\n\n## features\n\n- 路由式编程模式 基于 jm-route\n\n- 支持多协议 http、ws\n\n- 支持服务器 server\n\n- 支持客户端 client\n\n- 支持代理转发 proxy\n\n---\n\n## install\n\n```\nnpm i jm-ms\n```\n\n---\n\n## use:\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\n```\n\n---\n\n## 构造函数 MS\n\n参数 opts\n\n- logging [false] 是否打印日志\n\n- benchmark [false] 是否计算耗时\n\n- disable_client [false] 禁用client模块\n\n- disable_server [false] 禁用server模块\n\n---\n\n## 路由器 router\n\n负责管理路由 route\n\n--\n\n### 工序函数\n\n- 有且只有一个参数 opts (json 对象)\n\n--\n\n### 异常抛出\n\n抛出异常需要按以下格式\n\n```\nconst e = new Error('这里填错误信息')\ne.code = 1000 // 错误编码，可选\ne.status = 500 // 对应的标准 HTTP 错误状态码，可选\ne.data = {\n    err: 1000, // 错误编码\n    msg: '这里填错误信息',\n    status: 500, // 对应的标准 HTTP 错误状态码，可选\n    data: {}, // 附加数据，可选\n    ... // 其他自定义错误内容\n}\nthrow e\n```\n\n--\n\n### 异常抛出 jm-err\n\n采用 jm-err 简化异常生成\n\n```\nconst error = require('jm-err')\n// jm-err 的 Err 中定义了常见错误\nconst doc = error.Err.FA_NOAUTH\nthrow error.err(doc)\n\n// 也可以自定义 doc 对象\nconst doc1 = {\n    status: 401,\n    err: 401,\n    msg: 'Unauthorized'\n}\nthrow error.err(doc1)\n```\n\n--\n\n### 创建 router\n\n```\nconst router = ms.router()\n```\n\n--\n\n### 添加路由 router.add\n\n- add({uri:uri, type:type, fn:fn})\n- add({uri:uri, type:type, fn:[fn1, fn2, ..., fnn]})\n\n--\n\n### 简便写法\n\n- add(uri, type, fn)\n- add(uri, type, fn1, fn2, ..., fnn)\n- add(uri, type, [fn1, fn2, ..,fnn])\n- add(uri, fn)\n- add(uri, fn1, fn2, ..., fnn)\n- add(uri, [fn1, fn2, ..,fnn])\n\n```\nrouter.add('/', 'get', fn1, fn2)\n```\n\n--\n\n### 添加路由 router.use\n\n- use({uri:uri, fn:fn})\n- use({uri:uri, fn:[fn1, fn2, ..., fnn]})\n- use({uri:uri, fn:router})\n- use({uri:uri, fn:obj}) obj必须实现了request或者execute之一\n\n--\n\n### 简便写法\n\n- use(uri, fn)\n- use(uri, fn1, fn2, ..., fnn)\n- use(uri, [fn1, fn2, ..,fnn])\n- use(uri, router)\n- use(uri, obj)\n- use(router)\n- use(obj) \n- use(fn1, fn2, ..., fnn)\n- use([fn1, fn2, ..,fnn])\n\n```\nrouter.use(fn1, fn2)\n```\n\n--\n\n### 清除路由 router.clear\n\n```\nrouter.clear()\n```\n\n--\n\n### 请求 router.request\n\n```\nrouter.request({\n    uri:'/', // 请求 uri\n    type:'get', // 请求类型\n    headers:{}, // 请求头\n    data:{}, // 请求数据\n    params:{}, // 请求参数 \n    timeout: 0, // 请求超时时间，单位ms\n    ...\n})\n```\n\n--\n\n### 简便写法\n\n- request(uri, type, data, opts)\n- request(uri, type, data)\n- request(uri, type)\n- request(uri)\n\n```\nlet doc = await router.request('/', 'get', {id: 1})\n```\n\n--\n\n### 简便写法\n\n- post(uri, data, opts)\n- put(uri, data, opts)\n- get(uri, data)\n- delete(uri)\n\n```\nlet doc = await router.get('/')\n```\n\n--\n\n### 完整例子\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\nlet router = ms.router()\nrouter.add('/', 'get', opts => { return opts})\nlet doc = await router.get('/')\n```\n\n---\n\n## 服务器 server\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\nlet router = ms.router()\nrouter.add('/', 'get', opts => { return opts})\n\n// http 服务器\nawait ms.server(router, {type: 'http', port: 3000})\n\n// websocket 服务器\nawait ms.server(router, {type: 'ws', port: 3001})\n```\n\n---\n\n## 客户端 client\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\n\n// http\nlet client = await ms.client('http://api.test.jamma.cn')\nlet doc = await client.get('/')\ndoc = await client.post('/users', {name: '鱼哥'})\n```\n\n```\n// ws\nlet client = await ms.client('ws://api.test.jamma.cn')\nlet doc = await client.get('/')\ndoc = await client.post('/users', {name: '鱼哥'})\n```\n","readmeFilename":"README.md","_id":"jm-ms@2.2.0-beta","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-CV1caD8/BE2qTjKwjKYy4VG9+hzYQhkGOMcsCM/oPd9e37FsJB2xAo0JOvYoNaYURTU4DEqpA4X+p6YX2yRIbA==","shasum":"08428cdba8c04fa1532eb731d4f6673db3ff697b","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-2.2.0-beta.tgz","fileCount":20,"unpackedSize":31834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV2yMCRA9TVsSAnZWagAAHTQP/22M37w5YV6iQK/rqH7H\nw8Pcmj4mn/LkoKXDf0vhaixjfRJAGwIWt24XZ+tuCEcHlg1ugaWUG36UTu3R\nc4JxymPJJpOAVClEAgvx3pKJLLGapRwLb5sob9kfm5/QBSBQr4aBh8P5XcCf\nyp+Cy6PoAvmJBewFFVvnTA3V2WrbznvbztYHnz26/4omnBW7fnLlDATH/99T\n2r44LaXT8X8tWAOLxfMrPLILFPfcXojyWDreL93JmimjLbETWPY82Cg+5TOL\nKOvvkb9jXXjjOp8hesKgjFtoTy2ksGcLbWoN/V48Y6SKMU6JqZR6VAnHm9zm\nuCcJ1dvgLT/BXoMZfoKAGEyy5L2H9VE68qmNCFm46MIqkMNWWg3D2VjVK619\nipX2ODkVlbSoRHTNTLhTRv5l+3FDgHFjnGqW691M+yTSPTMJn6QcmtAHcvql\n5ZL857biFra9ySDNI9qo4ZMn4AczDNQSA5lYPspv/tj8XHAGuyqAHN/4TAWD\nGjSPuxgiEBPf2zwP67iJhdw810OnF8i1TlJn6VpTBPG2qPMT3027E3hxTtIu\natTgzJj23z+PJjO6KrH67bmppMnzuQei9BYMUSIkt2J34kls8mX7NQyp65tj\nKORcjaWj+jYOMtluYAnp7a6jOJHJMf3Om16fFGpGh1lHvcviDWNdKBylXRRM\nmk9K\r\n=iLhM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFc52pTx18xcoDqKEi+YOPx4YG64gCWTGSlTdV8EMFkeAiEA2cdNnUUKFfj0KpvN9JYe5nP/kmMUH2J0yvdehVAEawM="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_2.2.0-beta_1582787723603_0.759180817328575"},"_hasShrinkwrap":false},"3.0.0-beta":{"name":"jm-ms","version":"3.0.0-beta","description":"microService lib, light and fast","main":"index.js","scripts":{"build":"npx rollup -c rollup.config.js","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/ms/issues"},"homepage":"https://github.com/jm-root/ms","dependencies":{"jm-ms-core":"^3.0.0-beta","jm-ms-http-client":"^2.2.0-beta","jm-ms-http-server":"^2.1.0-beta","jm-ms-ws-client":"^2.2.0-beta","jm-ms-ws-server":"^2.1.0-beta"},"readme":"---\ntheme : \"white\"\n---\n\n# jm-ms\n\nmicro service lib, light and fast\n\n<small>作者：[鱼哥](https://github.com/jammacn)</small>\n\n---\n\n## features\n\n- 路由式编程模式 基于 jm-route\n\n- 支持多协议 http、ws\n\n- 支持服务器 server\n\n- 支持客户端 client\n\n- 支持代理转发 proxy\n\n---\n\n## install\n\n```\nnpm i jm-ms\n```\n\n---\n\n## use:\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\n```\n\n---\n\n## 构造函数 MS\n\n参数 opts\n\n- logging [false] 是否打印日志\n\n- benchmark [false] 是否计算耗时\n\n- disable_client [false] 禁用client模块\n\n- disable_server [false] 禁用server模块\n\n---\n\n## 路由器 router\n\n负责管理路由 route\n\n--\n\n### 工序函数\n\n- 有且只有一个参数 opts (json 对象)\n\n--\n\n### 异常抛出\n\n抛出异常需要按以下格式\n\n```\nconst e = new Error('这里填错误信息')\ne.code = 1000 // 错误编码，可选\ne.status = 500 // 对应的标准 HTTP 错误状态码，可选\ne.data = {\n    err: 1000, // 错误编码\n    msg: '这里填错误信息',\n    status: 500, // 对应的标准 HTTP 错误状态码，可选\n    data: {}, // 附加数据，可选\n    ... // 其他自定义错误内容\n}\nthrow e\n```\n\n--\n\n### 异常抛出 jm-err\n\n采用 jm-err 简化异常生成\n\n```\nconst error = require('jm-err')\n// jm-err 的 Err 中定义了常见错误\nconst doc = error.Err.FA_NOAUTH\nthrow error.err(doc)\n\n// 也可以自定义 doc 对象\nconst doc1 = {\n    status: 401,\n    err: 401,\n    msg: 'Unauthorized'\n}\nthrow error.err(doc1)\n```\n\n--\n\n### 创建 router\n\n```\nconst router = ms.router()\n```\n\n--\n\n### 添加路由 router.add\n\n- add({uri:uri, type:type, fn:fn})\n- add({uri:uri, type:type, fn:[fn1, fn2, ..., fnn]})\n\n--\n\n### 简便写法\n\n- add(uri, type, fn)\n- add(uri, type, fn1, fn2, ..., fnn)\n- add(uri, type, [fn1, fn2, ..,fnn])\n- add(uri, fn)\n- add(uri, fn1, fn2, ..., fnn)\n- add(uri, [fn1, fn2, ..,fnn])\n\n```\nrouter.add('/', 'get', fn1, fn2)\n```\n\n--\n\n### 添加路由 router.use\n\n- use({uri:uri, fn:fn})\n- use({uri:uri, fn:[fn1, fn2, ..., fnn]})\n- use({uri:uri, fn:router})\n- use({uri:uri, fn:obj}) obj必须实现了request或者execute之一\n\n--\n\n### 简便写法\n\n- use(uri, fn)\n- use(uri, fn1, fn2, ..., fnn)\n- use(uri, [fn1, fn2, ..,fnn])\n- use(uri, router)\n- use(uri, obj)\n- use(router)\n- use(obj) \n- use(fn1, fn2, ..., fnn)\n- use([fn1, fn2, ..,fnn])\n\n```\nrouter.use(fn1, fn2)\n```\n\n--\n\n### 清除路由 router.clear\n\n```\nrouter.clear()\n```\n\n--\n\n### 请求 router.request\n\n```\nrouter.request({\n    uri:'/', // 请求 uri\n    type:'get', // 请求类型\n    headers:{}, // 请求头\n    data:{}, // 请求数据\n    params:{}, // 请求参数 \n    timeout: 0, // 请求超时时间，单位ms\n    ...\n})\n```\n\n--\n\n### 简便写法\n\n- request(uri, type, data, opts)\n- request(uri, type, data)\n- request(uri, type)\n- request(uri)\n\n```\nlet doc = await router.request('/', 'get', {id: 1})\n```\n\n--\n\n### 简便写法\n\n- post(uri, data, opts)\n- put(uri, data, opts)\n- get(uri, data)\n- delete(uri)\n\n```\nlet doc = await router.get('/')\n```\n\n--\n\n### 完整例子\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\nlet router = ms.router()\nrouter.add('/', 'get', opts => { return opts})\nlet doc = await router.get('/')\n```\n\n---\n\n## 服务器 server\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\nlet router = ms.router()\nrouter.add('/', 'get', opts => { return opts})\n\n// http 服务器\nawait ms.server(router, {type: 'http', port: 3000})\n\n// websocket 服务器\nawait ms.server(router, {type: 'ws', port: 3001})\n```\n\n---\n\n## 客户端 client\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\n\n// http\nlet client = await ms.client('http://api.test.jamma.cn')\nlet doc = await client.get('/')\ndoc = await client.post('/users', {name: '鱼哥'})\n```\n\n```\n// ws\nlet client = await ms.client('ws://api.test.jamma.cn')\nlet doc = await client.get('/')\ndoc = await client.post('/users', {name: '鱼哥'})\n```\n","readmeFilename":"README.md","_id":"jm-ms@3.0.0-beta","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-rsp9uMQjbt4RiadRuSNbrxJ4TQdNdtjeuaKoPXLJyFpWxJOshDEO+wPQLsSDirQSonclq1V22A50FOBX/XDFEw==","shasum":"7cd760e9be2edd3fbcb2b7b6eb2ebefdef03ba46","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-3.0.0-beta.tgz","fileCount":20,"unpackedSize":31885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV4iqCRA9TVsSAnZWagAAMLIQAIUrYYLcWbU4CCQ26y+J\nDunWiSWr/QnMr6bK99IPdMlnuPJH2bAMd/uTvD2k3wmVol15Wd9aBAeH16X7\nA2VRgZHw94pdte1MINFgGytTE+7FX/UIK7+dymseDsJatYtxdf+4i0hahjr9\n5gy3TgXrKiMPATQjQ4BBLt75g8IopkUzvkXoaIgbFzVs7q4/al9fo8KkaL2N\nJwNu8VkGWXU7S7IZ5Zg0k2y+ImyfbYK32QMj4OzflGzGmz/7LlqoxHdbxPf7\njx7rNYfmJoTZvdzvrHGLBdnv8YJzKg4TjnuhXq214lRFnzFUJ9aOd0brmKaY\nDYIzsbeoYn/7xjRvzfKG+Q2RWRqJSmRBXGtohkv+2tfHmxW7uvCQLP2I7d+8\nPSnCCYUGapROsmC45JGfmMrZlFX6M9gakTWwUMnuCT1TRyZCADNU3NAccMN9\njstJrwUAwtYJEn5F5xlnKUslCFqHJy7RcalcNx27xXigiPVITeVTnGJwDtwC\nCgH80mzqiAI9P/JZqe2eP7KODf+Ic5DDtj2HM781FV5NFjQETN51hbVMA8EJ\nYc1Tg5j6p67zv63VhNl/w9NSKvU3DZZKDeEoAUii+77CTELxS543QdhAfYr4\nAJYq9LhPcAoCrC2/4h/+dph/8jiXRmmS4fFJwLPrRFN5TAewTepe1kFWImTR\n3xnu\r\n=Pvnx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXsk/b6Hi0DXSsg7QSiPehNVun7p1iHwOtrS/HBL9YZAiB88u6b1Q1RYyProskm9iZHDS1X75HxGAcGcw9OiOWMbA=="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_3.0.0-beta_1582794921803_0.15841408324544992"},"_hasShrinkwrap":false},"2.2.0-beta.1":{"name":"jm-ms","version":"2.2.0-beta.1","description":"microService lib, light and fast","main":"index.js","scripts":{"build":"npx rollup -c rollup.config.js","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/ms/issues"},"homepage":"https://github.com/jm-root/ms","dependencies":{"jm-ms-core":"^2.1.0","jm-ms-http-client":"^2.2.0-beta.1","jm-ms-http-server":"^2.1.0-beta.1","jm-ms-ws-client":"^2.2.0-beta.1","jm-ms-ws-server":"^2.1.0-beta.1"},"devDependencies":{"jest":"^23.1.0"},"readme":"---\ntheme : \"white\"\n---\n\n# jm-ms\n\nmicro service lib, light and fast\n\n<small>作者：[鱼哥](https://github.com/jammacn)</small>\n\n---\n\n## features\n\n- 路由式编程模式 基于 jm-route\n\n- 支持多协议 http、ws\n\n- 支持服务器 server\n\n- 支持客户端 client\n\n- 支持代理转发 proxy\n\n---\n\n## install\n\n```\nnpm i jm-ms\n```\n\n---\n\n## use:\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\n```\n\n---\n\n## 构造函数 MS\n\n参数 opts\n\n- logging [false] 是否打印日志\n\n- benchmark [false] 是否计算耗时\n\n- disable_client [false] 禁用client模块\n\n- disable_server [false] 禁用server模块\n\n---\n\n## 路由器 router\n\n负责管理路由 route\n\n--\n\n### 工序函数\n\n- 有且只有一个参数 opts (json 对象)\n\n--\n\n### 异常抛出\n\n抛出异常需要按以下格式\n\n```\nconst e = new Error('这里填错误信息')\ne.code = 1000 // 错误编码，可选\ne.status = 500 // 对应的标准 HTTP 错误状态码，可选\ne.data = {\n    err: 1000, // 错误编码\n    msg: '这里填错误信息',\n    status: 500, // 对应的标准 HTTP 错误状态码，可选\n    data: {}, // 附加数据，可选\n    ... // 其他自定义错误内容\n}\nthrow e\n```\n\n--\n\n### 异常抛出 jm-err\n\n采用 jm-err 简化异常生成\n\n```\nconst error = require('jm-err')\n// jm-err 的 Err 中定义了常见错误\nconst doc = error.Err.FA_NOAUTH\nthrow error.err(doc)\n\n// 也可以自定义 doc 对象\nconst doc1 = {\n    status: 401,\n    err: 401,\n    msg: 'Unauthorized'\n}\nthrow error.err(doc1)\n```\n\n--\n\n### 创建 router\n\n```\nconst router = ms.router()\n```\n\n--\n\n### 添加路由 router.add\n\n- add({uri:uri, type:type, fn:fn})\n- add({uri:uri, type:type, fn:[fn1, fn2, ..., fnn]})\n\n--\n\n### 简便写法\n\n- add(uri, type, fn)\n- add(uri, type, fn1, fn2, ..., fnn)\n- add(uri, type, [fn1, fn2, ..,fnn])\n- add(uri, fn)\n- add(uri, fn1, fn2, ..., fnn)\n- add(uri, [fn1, fn2, ..,fnn])\n\n```\nrouter.add('/', 'get', fn1, fn2)\n```\n\n--\n\n### 添加路由 router.use\n\n- use({uri:uri, fn:fn})\n- use({uri:uri, fn:[fn1, fn2, ..., fnn]})\n- use({uri:uri, fn:router})\n- use({uri:uri, fn:obj}) obj必须实现了request或者execute之一\n\n--\n\n### 简便写法\n\n- use(uri, fn)\n- use(uri, fn1, fn2, ..., fnn)\n- use(uri, [fn1, fn2, ..,fnn])\n- use(uri, router)\n- use(uri, obj)\n- use(router)\n- use(obj) \n- use(fn1, fn2, ..., fnn)\n- use([fn1, fn2, ..,fnn])\n\n```\nrouter.use(fn1, fn2)\n```\n\n--\n\n### 清除路由 router.clear\n\n```\nrouter.clear()\n```\n\n--\n\n### 请求 router.request\n\n```\nrouter.request({\n    uri:'/', // 请求 uri\n    type:'get', // 请求类型\n    headers:{}, // 请求头\n    data:{}, // 请求数据\n    params:{}, // 请求参数 \n    timeout: 0, // 请求超时时间，单位ms\n    ...\n})\n```\n\n--\n\n### 简便写法\n\n- request(uri, type, data, opts)\n- request(uri, type, data)\n- request(uri, type)\n- request(uri)\n\n```\nlet doc = await router.request('/', 'get', {id: 1})\n```\n\n--\n\n### 简便写法\n\n- post(uri, data, opts)\n- put(uri, data, opts)\n- get(uri, data)\n- delete(uri)\n\n```\nlet doc = await router.get('/')\n```\n\n--\n\n### 完整例子\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\nlet router = ms.router()\nrouter.add('/', 'get', opts => { return opts})\nlet doc = await router.get('/')\n```\n\n---\n\n## 服务器 server\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\nlet router = ms.router()\nrouter.add('/', 'get', opts => { return opts})\n\n// http 服务器\nawait ms.server(router, {type: 'http', port: 3000})\n\n// websocket 服务器\nawait ms.server(router, {type: 'ws', port: 3001})\n```\n\n---\n\n## 客户端 client\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\n\n// http\nlet client = await ms.client('http://api.test.jamma.cn')\nlet doc = await client.get('/')\ndoc = await client.post('/users', {name: '鱼哥'})\n```\n\n```\n// ws\nlet client = await ms.client('ws://api.test.jamma.cn')\nlet doc = await client.get('/')\ndoc = await client.post('/users', {name: '鱼哥'})\n```\n","readmeFilename":"README.md","_id":"jm-ms@2.2.0-beta.1","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-P6+L0AM+CY1tKD4juU/yKcwgxE1D8B7vK4GHTaqSsVkdoYImei8TZ0M6HeJbtz+sLXZENEGSflWKmsccyAJ2+g==","shasum":"7a57929451de1e8e94a9e6bb2d1e9ab81bd22b68","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-2.2.0-beta.1.tgz","fileCount":20,"unpackedSize":31998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXf/FCRA9TVsSAnZWagAAlLoP/1OmB4Qwi6JzZK3H5Pud\ngfL21KkkZNrkjhEqeDMdIC+Yv/LclSGAXZOMnzryWDceIebKsczdEyohH0P8\n4JxIKzJodD+Ta4rLGAKAW8wOpQ1PL94VgWS9YRgg7IA9TF+5GQ6PxKKV/7Lm\nJTPvBUJoyUkPp+sKgoFDXI6fNWzo502LYnsROK0NHuTlbNwYPeUstr83lFhW\nGDLe8TmlVNC/ozHTpZjjDMdZe934md1z+wi8lG6dt57volRbM07gROyMpl2A\njwPpwj3wD8cJfIRhvcx+T/1zGhJkumhIpf5erBIhju6GzACc3BHZbzky14wK\nhLxmCbc7xsN/zbM1rezefOCocLkuYFptud2HngN+22wINoN9kMzzjYSONbPi\n6L4e14Ou3oFYdFmhHMY3MKuyMRwuDfJZFw43MpqYLDe9uve54GYmmrBPC9Fq\nFJ5aqzaI88JOZbD47PWA2TdlZAgUs9t1xwERJNYPU8u6gqudCyGWMWT2tSb/\nu9EuVV1xpS15zfVMGIQEKHP6YSr1vpu5DJ6Y/Kr5SryYrqZW+QF6wLYl/gep\n8w51JjKMbDQkkyCPRvLphIGza8CLMND/sk2Fjf8M376H6OZv2dSd0PmoI++j\nZw7nPMGPiq+pyObr2ptchLdn+EpXkeCoEnUR3G8vkqW1SLl+aYfSq9n480pE\ndf0l\r\n=DsT0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDna3Cw1/5P5BpxWIpLRw1WrCVdbg6kRVxXpXPTYkRZRAIhAKMusF8zX6BlYBotb+h6u+HwZHjkwoH58wn1O+kS4Qlo"}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_2.2.0-beta.1_1583218628612_0.2398137367291744"},"_hasShrinkwrap":false},"2.2.0":{"name":"jm-ms","version":"2.2.0","description":"microService lib, light and fast","main":"index.js","scripts":{"build":"npx rollup -c rollup.config.js","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"keywords":["javascript","jm-ms"],"author":{"name":"Jeff YU"},"license":"MIT","bugs":{"url":"https://github.com/jm-root/ms/issues"},"homepage":"https://github.com/jm-root/ms","dependencies":{"jm-ms-core":"^2.1.0","jm-ms-http-client":"^2.2.0","jm-ms-http-server":"^2.1.0","jm-ms-ws-client":"^2.2.0","jm-ms-ws-server":"^2.1.0"},"devDependencies":{"jest":"^23.1.0"},"_id":"jm-ms@2.2.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-szx8cMgDyJpdPPND6SNx3k7R1MMjioNby5axkUbM4RrOlFmTzb5ojDlvnnXgQgL709HfGoBYSZabNShU1hOFEQ==","shasum":"e1097ddd8450b184296fdeeec0dc0bd6c6119a45","tarball":"https://registry.npmjs.org/jm-ms/-/jm-ms-2.2.0.tgz","fileCount":20,"unpackedSize":31963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeln+aCRA9TVsSAnZWagAA0woQAJwtU6seRJzVz4uzf1Nu\nO+XOtrkmXWhTUj59U/dogFqFwh9Esipp9PytXilHLQCzLbugqkzUOZ9KGuj9\ngdsoPttb6Pk4m5qWh8RZN6uJ4pB9Dc47SQQlDeygThtSpxK4kHSVg1A3TOBY\nzDZIdL9STpKCr6lnlhxH/wcBd78soWUepQD4SpFtt4mFH64CPXN5ZD3uWmSk\no0wauUcLtnzRBZQDV6VvNJ+uHQ6/jMTd6kGmGwzrd/zfMLy3uWvPGmUJmgXe\nflqmlFSJvRCdWgpRt4CK6HdVlST6VIXliwtuUcrrF7RfMUtzyPEn9+Naeh5k\ntbhkC70t0vobKAcaemUi6qO1Vabe0/ZSRJmExQSu1vRBcKKTPmPQuwIXiCPp\nV0HqalPoEvUtR6LzoWg9NF2beedZqqcb7Hm2FZ4T0MrowGJaBgYeDOW64BM+\nHE3ml/RJ0J91I4tAiYctTrYfQEmgIggZCamHHWwnw9CcaZnalhV8EpE+uApE\njZOlDPTPrkcY1fWRi5vv+hZglyBRbEVH+5g563ve+kuiizNMYcviy098tJdB\ntwzLLCSa25HMSnZz6DAFKvEt8c/uanjb6hgJ2d3Dj9KWvNUkPDYAcZhAzGcj\n29cTiFxphVi6QMcWd5/mPqmxXqDZwkBgFPOFRfSZyGWrj/WM13y0ACCN5sX5\n2ltS\r\n=6zfe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyUBXLkUYucSQqPn2HrRuvjFDpYHcqw5tpm4r3EFfgBAiEAtuWS6YpVsv0ZFT5zz3uJozDlNMw2NaPymAMYO4/0LS8="}]},"maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"_npmUser":{"name":"jeffyu","email":"2651339@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jm-ms_2.2.0_1586921370039_0.05255122975805793"},"_hasShrinkwrap":false}},"readme":"---\ntheme : \"white\"\n---\n\n# jm-ms\n\nmicro service lib, light and fast\n\n<small>作者：[鱼哥](https://github.com/jammacn)</small>\n\n---\n\n## features\n\n- 路由式编程模式 基于 jm-route\n\n- 支持多协议 http、ws\n\n- 支持服务器 server\n\n- 支持客户端 client\n\n- 支持代理转发 proxy\n\n---\n\n## install\n\n```\nnpm i jm-ms\n```\n\n---\n\n## use:\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\n```\n\n---\n\n## 构造函数 MS\n\n参数 opts\n\n- logging [false] 是否打印日志\n\n- benchmark [false] 是否计算耗时\n\n- disable_client [false] 禁用client模块\n\n- disable_server [false] 禁用server模块\n\n---\n\n## 路由器 router\n\n负责管理路由 route\n\n--\n\n### 工序函数\n\n- 有且只有一个参数 opts (json 对象)\n\n--\n\n### 异常抛出\n\n抛出异常需要按以下格式\n\n```\nconst e = new Error('这里填错误信息')\ne.code = 1000 // 错误编码，可选\ne.status = 500 // 对应的标准 HTTP 错误状态码，可选\ne.data = {\n    err: 1000, // 错误编码\n    msg: '这里填错误信息',\n    status: 500, // 对应的标准 HTTP 错误状态码，可选\n    data: {}, // 附加数据，可选\n    ... // 其他自定义错误内容\n}\nthrow e\n```\n\n--\n\n### 异常抛出 jm-err\n\n采用 jm-err 简化异常生成\n\n```\nconst error = require('jm-err')\n// jm-err 的 Err 中定义了常见错误\nconst doc = error.Err.FA_NOAUTH\nthrow error.err(doc)\n\n// 也可以自定义 doc 对象\nconst doc1 = {\n    status: 401,\n    err: 401,\n    msg: 'Unauthorized'\n}\nthrow error.err(doc1)\n```\n\n--\n\n### 创建 router\n\n```\nconst router = ms.router()\n```\n\n--\n\n### 添加路由 router.add\n\n- add({uri:uri, type:type, fn:fn})\n- add({uri:uri, type:type, fn:[fn1, fn2, ..., fnn]})\n\n--\n\n### 简便写法\n\n- add(uri, type, fn)\n- add(uri, type, fn1, fn2, ..., fnn)\n- add(uri, type, [fn1, fn2, ..,fnn])\n- add(uri, fn)\n- add(uri, fn1, fn2, ..., fnn)\n- add(uri, [fn1, fn2, ..,fnn])\n\n```\nrouter.add('/', 'get', fn1, fn2)\n```\n\n--\n\n### 添加路由 router.use\n\n- use({uri:uri, fn:fn})\n- use({uri:uri, fn:[fn1, fn2, ..., fnn]})\n- use({uri:uri, fn:router})\n- use({uri:uri, fn:obj}) obj必须实现了request或者execute之一\n\n--\n\n### 简便写法\n\n- use(uri, fn)\n- use(uri, fn1, fn2, ..., fnn)\n- use(uri, [fn1, fn2, ..,fnn])\n- use(uri, router)\n- use(uri, obj)\n- use(router)\n- use(obj) \n- use(fn1, fn2, ..., fnn)\n- use([fn1, fn2, ..,fnn])\n\n```\nrouter.use(fn1, fn2)\n```\n\n--\n\n### 清除路由 router.clear\n\n```\nrouter.clear()\n```\n\n--\n\n### 请求 router.request\n\n```\nrouter.request({\n    uri:'/', // 请求 uri\n    type:'get', // 请求类型\n    headers:{}, // 请求头\n    data:{}, // 请求数据\n    params:{}, // 请求参数 \n    timeout: 0, // 请求超时时间，单位ms\n    ...\n})\n```\n\n--\n\n### 简便写法\n\n- request(uri, type, data, opts)\n- request(uri, type, data)\n- request(uri, type)\n- request(uri)\n\n```\nlet doc = await router.request('/', 'get', {id: 1})\n```\n\n--\n\n### 简便写法\n\n- post(uri, data, opts)\n- put(uri, data, opts)\n- get(uri, data)\n- delete(uri)\n\n```\nlet doc = await router.get('/')\n```\n\n--\n\n### 完整例子\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\nlet router = ms.router()\nrouter.add('/', 'get', opts => { return opts})\nlet doc = await router.get('/')\n```\n\n---\n\n## 服务器 server\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\nlet router = ms.router()\nrouter.add('/', 'get', opts => { return opts})\n\n// http 服务器\nawait ms.server(router, {type: 'http', port: 3000})\n\n// websocket 服务器\nawait ms.server(router, {type: 'ws', port: 3001})\n```\n\n---\n\n## 客户端 client\n\n```\nconst MS = require('jm-ms')\nconst ms = new MS()\n\n// http\nlet client = await ms.client('http://api.test.jamma.cn')\nlet doc = await client.get('/')\ndoc = await client.post('/users', {name: '鱼哥'})\n```\n\n```\n// ws\nlet client = await ms.client('ws://api.test.jamma.cn')\nlet doc = await client.get('/')\ndoc = await client.post('/users', {name: '鱼哥'})\n```\n","maintainers":[{"name":"jeffyu","email":"2651339@qq.com"}],"time":{"modified":"2022-06-19T04:34:49.990Z","created":"2016-07-01T12:11:10.418Z","0.0.2":"2016-07-01T12:11:10.418Z","0.0.3":"2016-07-08T14:55:26.375Z","0.0.4":"2016-07-19T10:27:20.564Z","0.0.5":"2016-07-20T02:40:35.458Z","0.0.6":"2016-07-22T03:34:50.488Z","0.0.7":"2016-08-24T02:46:59.165Z","0.0.8":"2016-08-24T09:30:23.808Z","0.0.9":"2016-09-14T07:57:01.969Z","0.0.10":"2016-09-23T07:17:49.511Z","0.0.11":"2016-09-26T06:27:39.595Z","0.0.12":"2016-09-27T02:43:41.291Z","0.0.13":"2016-09-29T04:25:40.820Z","0.0.14":"2016-10-17T05:05:01.366Z","0.0.15":"2016-11-25T07:38:26.111Z","0.0.16":"2017-01-15T12:43:47.979Z","0.0.17":"2017-01-26T14:51:19.664Z","0.0.18":"2017-02-27T08:05:44.247Z","0.0.19":"2017-04-11T12:53:00.506Z","1.0.0":"2017-07-12T07:14:53.901Z","1.0.1":"2017-10-07T15:58:46.794Z","1.0.2":"2017-12-18T04:07:27.873Z","1.1.0":"2018-06-30T05:21:31.085Z","1.1.1":"2018-06-30T08:50:43.544Z","2.0.0":"2018-07-19T00:23:48.006Z","2.0.1":"2018-07-19T09:31:52.924Z","2.0.2":"2018-08-22T03:04:17.445Z","2.0.3":"2018-09-07T09:32:22.321Z","2.1.0":"2018-09-09T02:29:12.556Z","2.1.1":"2018-09-09T03:07:46.219Z","2.2.0-beta":"2020-02-27T07:15:23.719Z","3.0.0-beta":"2020-02-27T09:15:21.924Z","2.2.0-beta.1":"2020-03-03T06:57:08.789Z","2.2.0":"2020-04-15T03:29:30.204Z"},"homepage":"https://github.com/jm-root/ms","keywords":["javascript","jm-ms"],"repository":{"type":"git","url":"git+https://github.com/jm-root/ms.git"},"author":{"name":"Jeff YU"},"bugs":{"url":"https://github.com/jm-root/ms/issues"},"license":"MIT","readmeFilename":"README.md"}