{"_id":"revio","_rev":"28-2e27afc9bcb68ae58aa6a67e33d91646","name":"revio","description":"A reverse proxy server","dist-tags":{"latest":"0.2.28"},"versions":{"0.2.3":{"name":"revio","version":"0.2.3","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.6","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.15.2","joi":"^10.0.1","js-yaml":"^3.7.0","json5":"^0.5.0","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.2","lru-cache":"^4.0.1","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.11.0","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"e2f80dbf17a9a6610ac48edb8dc0fa6dcdf21a0a","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.3","_shasum":"372b05f76fbc1b7b850000a9a8f40ca5f2977e7f","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"372b05f76fbc1b7b850000a9a8f40ca5f2977e7f","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.3.tgz","integrity":"sha512-RE29TstT1rh5CQ1zTULd6+P3+soIzjn1/0M85szdKzqb3GvGBirhyqPtLsL5D1UsYG/+KJOl9N8YXOLBSS1Z0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGBJQpIgSlkT2De7NYrXzSBtLWwdXBoOC/MuWsfU/9gAiB0o1CgyNOHST619SMw8RIAVeMwLMxfaUvW0yYXMHsmww=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.3.tgz_1484025811397_0.17078732838854194"}},"0.2.4":{"name":"revio","version":"0.2.4","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"fbc58a75a5ee59fc5c185a51a926a700bbbcb5ac","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.4","_shasum":"47db7ca85155dd13303580b64ec3f12a8a5adab8","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"47db7ca85155dd13303580b64ec3f12a8a5adab8","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.4.tgz","integrity":"sha512-ASG7+FarpcqQuvL/hEoR/zwqhCIfCl9DR6S0M0eH3MGU5kPpzANXPkptniWVh5j6cBNAoED5mPQoSnNC2sFlFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBN0PXYUs1JCjyC7kYZlCRdpBdlJWicGM1aZ4vvnEtDXAiA5B4y/mcSlk1LvDKoPPJkd/pfFm4L7KrddcIvqc2vCDQ=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/revio-0.2.4.tgz_1484028612831_0.24720086576417089"}},"0.2.5":{"name":"revio","version":"0.2.5","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"288bb8df5adce5d1a34da6132827ccd589ea571c","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.5","_shasum":"99fbb9817e285d7462f578c7d03319174417d0cb","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"99fbb9817e285d7462f578c7d03319174417d0cb","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.5.tgz","integrity":"sha512-X1Yjmqjz3v1rRcE2Pa+HYsy8lEuvNaH0w84gfp5IU5oOQQaMzc1G8lTrzjTF6uKgv8RmscIEVJI1ZcFmMM2pbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2Zrizp6NrxeN6VjH+1LXj463XX8rKvGr7RCvy8xHdgAiBXMZs/gzmhgKECF4rhW8k1KQm/VM/oPere5MTi1MwbbA=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.5.tgz_1484032222732_0.254491948755458"}},"0.2.6":{"name":"revio","version":"0.2.6","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"6de922cbd3e42c74c9ae762af1d5abf3c8951202","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.6","_shasum":"77e943a6dc1e25811270e35a359131b31d033c6e","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"77e943a6dc1e25811270e35a359131b31d033c6e","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.6.tgz","integrity":"sha512-2t5nfXU5D0snyA3GtVQnZwC2tcEW8xOPm83Xrf8RiydtMj+2LbLZccbLjiMduoVIXRe9doGQ8HVmU+ZKbPWqxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/SP3XYQVrBJfS/qAhWa+f4uG7nu7sm2+xJM12/3yhVgIgcv0lpZla+xekuPbeMeFkf5zw1eCYZf/EzCP+yHissWo="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/revio-0.2.6.tgz_1484033794739_0.5316011419054121"}},"0.2.7":{"name":"revio","version":"0.2.7","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"6d43ad5d72f40e55a2c1318737c252b06d319766","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.7","_shasum":"9db66fa4e6d02b1c8746c7c5aa663ae17bc918e4","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"9db66fa4e6d02b1c8746c7c5aa663ae17bc918e4","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.7.tgz","integrity":"sha512-KJJF2YGTzING3tXHtHhXDNbyQri0aujAcC1ipfyd2GAXV2OttWeJedHwkNpNolW2IWoAxNBEwH+qGcL5vTwxcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKn6alFtVrpNtxDoyT9E0D280NkLCTsmpntOs8I9Jl2QIgH14e27RMBtlJxuE04BBh7aW6BlOXRoAZqsVDGX0Htqk="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.7.tgz_1484033937253_0.5143970164936036"}},"0.2.8":{"name":"revio","version":"0.2.8","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"9b3b9fbf23caf95392b9c3595ee9781b06cd84b3","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.8","_shasum":"63baa99910d511bd574098f188a57eaf4235bb48","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"63baa99910d511bd574098f188a57eaf4235bb48","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.8.tgz","integrity":"sha512-i1bHtDDpyOY+FyPAwZL2X+xyPBPH5YjERLEatPJzdMPd6mPqHUjsFS9KYk7RFtGfIa5+NR5meOrYlKaaCKhRsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHok5HSUrH/wEqDuGPXcyvf2cxjcENQ3oGuY0JRz7klNAiA6W02NYhXTiPIKONRl1HuY6MCgVYiLiWvF68uc2s4XBA=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/revio-0.2.8.tgz_1484035280570_0.8706955630332232"}},"0.2.9":{"name":"revio","version":"0.2.9","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"488baff5059b9b1775e3a34a5cf601a19f576cd8","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.9","_shasum":"03b52a2f1483f515aa79688c34ad9da25f2817bd","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"03b52a2f1483f515aa79688c34ad9da25f2817bd","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.9.tgz","integrity":"sha512-bNXvpO7GQHu6wP95715sgQcG65+m9i22zTB9oxu9i90rGcAxj/Eu8aE314m9gd4j5qh24fv2ivltkEeaDkP0Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBufkWnM2gsYhHVPdRaZonsAT3t5a/t0B51hYTPpn1SQAiAT9n2nRtnxo1q+btJ6rBd8rpaF2eZXx5JLDhfqiBhtbg=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.9.tgz_1484051733404_0.5917855072766542"}},"0.2.10":{"name":"revio","version":"0.2.10","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"3a1cb12a8162d3cae2b404ffa9064adbec7f300d","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.10","_shasum":"9b4b5ec0d61ae8eda0786f43a581e9a2d68cbc7f","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"9b4b5ec0d61ae8eda0786f43a581e9a2d68cbc7f","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.10.tgz","integrity":"sha512-X2vFNg4wSpXxjWPdcsrDwY/mCVgrkDdpTpUDx0IB283wMcHFfhfdxrU/pbw8njTw0Q9ZpiA2bk/SCT3Z6X7iDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBp4IQSUl9CoNTxkEvqWIaEUyeEJEcryIpmmPb/4Xm2NAiB6956XLWdPKrf/aRfYTS+7hnfu2weZ5/5XljgK1gj5Sw=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.10.tgz_1484054239288_0.969369173515588"}},"0.2.11":{"name":"revio","version":"0.2.11","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"7515847073aae5bc49d3f02110b335f42658b33e","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.11","_shasum":"196b1a29fe38672ddf1ae2fc5f241ce01f8e60ad","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"196b1a29fe38672ddf1ae2fc5f241ce01f8e60ad","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.11.tgz","integrity":"sha512-hLI+r48hqC5Q9nrxPzPv7Ms2DpaLde/oiZb04LeALm1qKdSIhqsqEQZl4C5Y9wAfzkBcc++OAKPdA6P3J5Y2cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE21/RcRJKbkY8YrD1dbHoCvd421AZXPPojh1bysR1XnAiB6Ku+PHN5F+Hm4i8GPrqPKlYhswBV/FEh4Ja3uv1jdZQ=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.11.tgz_1484116776573_0.1752746303100139"}},"0.2.12":{"name":"revio","version":"0.2.12","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"5338856383d5b0c11afbcaf1dc5cfd60ec3374a7","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.12","_shasum":"13496d9a2b9e2534758511bb3f36b97cfa821e57","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"13496d9a2b9e2534758511bb3f36b97cfa821e57","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.12.tgz","integrity":"sha512-RerzmmS7wan4dmmqCq6e1qsTdwJmlThSbgJh0Eeclvce7fpl/uBbGVUqbAPAw9oRyjB9olDsg3bC1bckoqaGYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGm48W487tBrrFgcZh5zNwzsof8M1cIUYAzmXytKJnPhAiEAxjjBT6DH2B4qt6l6B8Y2utUDRpXOFraw5fG96pFXh3Y="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.12.tgz_1484118386273_0.8600860834121704"}},"0.2.13":{"name":"revio","version":"0.2.13","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"e23cf47acfbd436d3274df860aebb0f46a744122","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.13","_shasum":"f9d5944d6bc3c92bf070ea38ac0994d8254b5b67","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"f9d5944d6bc3c92bf070ea38ac0994d8254b5b67","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.13.tgz","integrity":"sha512-My+FAVh0Qu4gunrZK7JtJ7bGruuoDfD0r2o/ZwepKnA7/VJXwotTL6trVPvqQY3y/C5V+EpBezQueHN52gnsiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYNh0qtexOEVHIPDbVuW10I6k/zovwHAoNlgzEj5S+RgIgGPbEyiV55wHSkgTMhHC40Q1UWIF2iYcy7H/GWnV2z+w="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.13.tgz_1484118604913_0.9315723776817322"}},"0.2.14":{"name":"revio","version":"0.2.14","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"4d58d93dde3f48418ea72df77ed1876017a2282f","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.14","_shasum":"087caf86465c0492c55dff61b7f75c78a98ff9ee","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"087caf86465c0492c55dff61b7f75c78a98ff9ee","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.14.tgz","integrity":"sha512-5xU91FVbp+2BD4+OWvovWpKi2PXvK9GRzNE2aegsfUVbIM7pN3UP14QONjKj+HfVc7+CWFcPOh0QMxQuEPIqwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdviJGftqjaB6+rZOKq8u0BoF6JrIDHCfMuhWggSqeTwIhAORvi0HWFT9loq+VVwfcnK2L687NTVDzTZWwrLItBVMq"}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.14.tgz_1484141691917_0.07399799907580018"}},"0.2.15":{"name":"revio","version":"0.2.15","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"8d73689a7881cafef220be7afd3ab23e8aac8bd2","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.15","_shasum":"62389d7d2345c662ea52679d32cfc40043aaf8f4","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"62389d7d2345c662ea52679d32cfc40043aaf8f4","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.15.tgz","integrity":"sha512-LPSonzPwjTYArnMUh2MquMr8C67GlE322ug/oxC8CF/vhPXwF4ECv/IGAEzEnWls1WVGZ1I/GMZLoB5HvnOvkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJML04QIKLjYGpT7dd40t7WQN7IkjIokAkchnVZKbh6AiAPn69uYZ0Gc1QsNQWsPfG6kfG5nXZFtL4VXA2O23fX7Q=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/revio-0.2.15.tgz_1484181707621_0.5267409021034837"}},"0.2.16":{"name":"revio","version":"0.2.16","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"2dec3c2ac770edaf55a2dec941f76e70ef3eaac6","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.16","_shasum":"62686b3ec5923ce4680c9a3fb61d6b9c1d51e78e","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"62686b3ec5923ce4680c9a3fb61d6b9c1d51e78e","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.16.tgz","integrity":"sha512-omqkRD6Da3jH19egGE5mKF/P8MjZHi8AWGHzu4FDRNvxtH0wN7hlwVEdFQpmkYSCDEcMlCUaDYq7EwsIaI+afQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0nON7IWOgBYuL9IUCbnwD1b1ShN5gayy+jrQvVZ8kBQIgNwgSdWtzkrMZc8nljOwdRF4WdBgJTdN/T6SUbkkeFuI="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.16.tgz_1484208382729_0.7800258041825145"}},"0.2.17":{"name":"revio","version":"0.2.17","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"7bf2d9cee3cdbe7f0d2fe892cb170a9ce2a81a9d","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.17","_shasum":"df3e9d91e57ee0188083af1c06e13f64bff579c3","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"df3e9d91e57ee0188083af1c06e13f64bff579c3","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.17.tgz","integrity":"sha512-Hbwjbt1EmoykOlH6DXlSDTKOi/we3AK91BrMVJuPUPfPY1b20K3tnOXNLWdOF+EIBC1MxMNSp/5+9iGEv4I5JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd2yuQO4QmzV7kcJ2UrFBZgOQge6UodfCDJXBGarXZ2wIgQh60m+RofCA4wORu6E6QS4Fb1lYSKD149Z8NW76YcqY="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.17.tgz_1484219968808_0.09432499343529344"}},"0.2.18":{"name":"revio","version":"0.2.18","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"cb24858e01948a3aa171f2cf60bbbb1e9ab4716f","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.18","_shasum":"981fc22145d9697a6a1eb0cad96c9f5f8f50a1dd","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"981fc22145d9697a6a1eb0cad96c9f5f8f50a1dd","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.18.tgz","integrity":"sha512-N0+CzolEyy09aQt8PoVzWePuF1dq327wmBsFrZwsJU1IvdAmlRwVbYFzA389K1cS6PvgybdAfU90Vt0CdikpXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCynosKW4zEwW1Z53gcZZyF+Eki7XzMJdqCI06d7Yy/lAIgKl1yEi5u/EH+jJwDyECNzIwEkNMrw/tHh4piGcOUxyQ="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/revio-0.2.18.tgz_1484227695647_0.9240248119458556"}},"0.2.19":{"name":"revio","version":"0.2.19","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"57f90ecb91a5df547576644a7846b6fbc350b8d6","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.19","_shasum":"14ad7e9017a387f04cb3a875b9ee7c0b0a05dab1","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"14ad7e9017a387f04cb3a875b9ee7c0b0a05dab1","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.19.tgz","integrity":"sha512-Qazzqb2gevhRyE8PaTR49U6ghpTXZq983crYV9VVJl2aFfBLmmKKyoVkOX1Op/slFFJfykA/xphCwwp7561vGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIE/1PtBXZpW3Q4PJG7DGJtowCu1acgVKadzRCBbJPyAiA8bJdnw8Qrf4cT0e+IzfxQZaYeuwgaG7x10B7KGvF7kA=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.19.tgz_1484227912590_0.5133044179528952"}},"0.2.20":{"name":"revio","version":"0.2.20","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"2a173d390902e683cd918333fd5781e51e2f375b","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.20","_shasum":"0d3597cf5396a3dec98a918270f52fcb08caacc3","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"0d3597cf5396a3dec98a918270f52fcb08caacc3","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.20.tgz","integrity":"sha512-qPqeqLI+uazmm5EvA0Qew6NskMHIRPD0j8B160yiYJtfNTT5lh25gvmeBclyxQX7qYqYjSF9VWfnHz+4rklrDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOZH8ngUBHw1D984tm4ODQjDlk5PsoZez+Vn819blUlgIhAJOWoV8avKVN0T4xyZuiYNUOdUn7IRR7HPg2Fhy9Ub+M"}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.20.tgz_1484228954448_0.41160965245217085"}},"0.2.21":{"name":"revio","version":"0.2.21","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"cd7035672727eb62b6f069236ba747776b9ad578","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.21","_shasum":"3a29b07f3060ee9ee204fe17f5a9ef2b7ce926f4","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"3a29b07f3060ee9ee204fe17f5a9ef2b7ce926f4","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.21.tgz","integrity":"sha512-OR+qud14rEFQYeqLmLpHIL/ghxIOQdG8uf6pszr9AloALwqgkpVaQ1XKQjtf7ZbSa8DX2xJPvbLaFDl4U4XOzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMGYc4kr5L+C12bt4jzsnJYJ6lF/1iv0v6EJ6TvyB0OAIhAK5oHBWFUcTZiJI+1NuvlnB7nDPPMcWix75NdjCOgx0V"}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.21.tgz_1484232892994_0.5947009664960206"}},"0.2.22":{"name":"revio","version":"0.2.22","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"91f9f8996497d54b4d75485b6716e2aeb02ed824","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.22","_shasum":"41a46db40732ac9e0b83869041c2ebfd1a398542","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"41a46db40732ac9e0b83869041c2ebfd1a398542","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.22.tgz","integrity":"sha512-OYsgyfynHfV/TCpvQRNPoniLzsJoc/hb8w7Bg+WBUWcJs65yx3JUOqIshm1cXDVwVv/Pdu8t3BwLvdHTXxApuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDinv79kKp25Miq34kDzU6O0JLPSnVipnABNgNUtG5qIQIgX3HeBNjM+P94AVzqucLd8YHPj1lymDytZsnDe6+YTiw="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/revio-0.2.22.tgz_1484233920325_0.06855359370820224"}},"0.2.23":{"name":"revio","version":"0.2.23","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"d3be1d24a3c6182f6173964078333b05fca05815","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.23","_shasum":"e1716b52e30f274755ef8c9c4418621e3d3a1a7c","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"e1716b52e30f274755ef8c9c4418621e3d3a1a7c","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.23.tgz","integrity":"sha512-P1jS39BjzZslw8kz/r2PkRvx8jn8Oou/satfBotRxyRMKNlc3LmXmwoNSjr3+Sr0NyBL9Ru8TruZnFyY58EORA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHr3O5c+EZyz8NHPcEY2gVxf4QYybzyMu3bdrvXnRKSgIgYkomnCRrOBWHrwrAbSXZsU9Oo+zOyjtCJ/6rxNIoSiQ="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/revio-0.2.23.tgz_1484281071149_0.2179208213929087"}},"0.2.24":{"name":"revio","version":"0.2.24","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"3ad8f89bbb4b9df844823e8bcc459def34aa1b09","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.24","_shasum":"adc72dfcbed9c668a1279884fc65ca2591d6ae80","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"adc72dfcbed9c668a1279884fc65ca2591d6ae80","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.24.tgz","integrity":"sha512-a5uvkFFRmniuAjfoh19brBZOM+cXY9lwhWoRmWuLINdzF5meJTkFavp20KqdFgmYp8NRL18Lif/GBH6VrggH1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/bzqDu/TQt1tR1KSwY0HVzgkw30umGxqOW+RgCC0nhAiEAqNbbpbn56yFE6hJiJHZVHp/jZnnInLsrQ2oRVSAVOnw="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/revio-0.2.24.tgz_1484284268330_0.6316914092749357"}},"0.2.25":{"name":"revio","version":"0.2.25","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.15","dolphin":"*","fs-extra":"^1.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.1.0","js-yaml":"^3.7.0","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.3","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.13.1","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.0.0"},"nyc":{"reporter":["lcov","text"]},"gitHead":"45220e27aab2c018b660f4c7b09a7641cb31e51c","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.25","_shasum":"28d5e46562c44095595464ee7c99bf79d8880786","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"28d5e46562c44095595464ee7c99bf79d8880786","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.25.tgz","integrity":"sha512-W3kt8LPWuIiHlz5BuoQLAv+EqvZcGzfFqQbg5kSe+k9C28HonhW0dSY3zXxWyh/j72alef1vGCaodPXb4Kd0hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLQryYZhnL4N6exgmRdQ+zZcDXHxmPdDLSa770z7z50QIhAPP11e697T2/e32Kxgw5v5hjKPkc2CqQlyV/oDyfI5mE"}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/revio-0.2.25.tgz_1484363320188_0.9291570410132408"}},"0.2.26":{"name":"revio","version":"0.2.26","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.16","dolphin":"*","fs-extra":"^2.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.2.2","js-yaml":"^3.8.1","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.5","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.15.0","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.1.2"},"nyc":{"reporter":["lcov","text"]},"gitHead":"84a06e6f1cf1f8d029b75be464a73ba7379af27d","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.26","_shasum":"515c26238720bbf390b671665ab5bc744e4f60ff","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"515c26238720bbf390b671665ab5bc744e4f60ff","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.26.tgz","integrity":"sha512-pjNu2lBF4LbIT5FPlr9JZR0gA5b56S1jWL/I92p24SIvivfJ1ACl8X7JT3H2rxUu/5j9CxBoT+OCxsCmSr63PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATqEpLH5vMaXH/Cp0LD5PQcqLq5MlZLjn/2GwF6I6ThAiA7lhY9nsVJYsb32MGJ6KMmeGAbXCJqu4zKG/q3EUCh6Q=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.26.tgz_1486696267017_0.8857293119654059"}},"0.2.27":{"name":"revio","version":"0.2.27","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.16","dolphin":"*","fs-extra":"^2.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.2.2","js-yaml":"^3.8.1","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.5","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.15.0","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.1.2"},"nyc":{"reporter":["lcov","text"]},"gitHead":"1090bddb96042f4c6867ddfd57b63e69fd075542","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.27","_shasum":"9c91f442f0cec64880dc56fc33173585ba70b9be","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.5.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"9c91f442f0cec64880dc56fc33173585ba70b9be","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.27.tgz","integrity":"sha512-k8oF9cHypMNhEmb3SQF9vqTmZGsgvhTXWmYzpagWeFcjNGeYHhrPUyBnvsMtHfNbKL1dva1Iu4pSKfCw/EGE9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvnb96jku1ZsDmco7SN6OVI8BWMu0ohtLwU3o0SR+7fwIhAPENr8c28DXP+bwP83uk31bCtbCQ6O8L8OVNASGisajX"}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.27.tgz_1487659533532_0.11006146483123302"}},"0.2.28":{"name":"revio","version":"0.2.28","description":"A reverse proxy server","license":"MIT","repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bin":{"revio":"./bin/revio.js"},"engines":{"node":">=6"},"main":"./src/index","scripts":{"lint":"eslint .","test":"nyc mocha test/**/*.test.js","posttest":"npm run lint && nsp check","postinstall":"node scripts/npm-post-install","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["reverse","proxy","letsencrypt"],"dependencies":{"arrify":"^1.0.1","bluebird":"^3.4.7","bunyan":"^1.8.5","chalk":"^1.1.3","commander":"^2.9.0","coveralls":"^2.11.16","dolphin":"*","fs-extra":"^2.0.0","glob":"^7.1.1","handlebars":"^4.0.6","http-proxy":"^1.16.2","joi":"^10.2.2","js-yaml":"^3.8.1","json5":"^0.5.1","le-challenge-fs":"^2.0.8","le-challenge-sni":"^2.0.1","le-sni-auto":"^2.1.0","le-store-certbot":"^2.0.3","letsencrypt":"^2.1.8","localhost.daplie.com-certificates":"^1.2.5","lodash":"^4.17.4","lru-cache":"^4.0.2","minimatch":"^3.0.3","node-alias":"^1.0.4","node-etcd":"^5.0.3","object-hash":"^1.1.5","os-homedir":"^1.0.2","safetimeout":"^0.1.1","spdy":"^3.4.4","url-parse":"^1.1.7","valid-url":"^1.0.9"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"^3.15.0","mocha":"^3.2.0","nsp":"^2.6.2","nyc":"^10.1.2"},"nyc":{"reporter":["lcov","text"]},"gitHead":"e829dbaf2ea30e329c4df724761f2b5b0919972c","bugs":{"url":"https://github.com/taoyuan/revio/issues"},"homepage":"https://github.com/taoyuan/revio#readme","_id":"revio@0.2.28","_shasum":"d48b884c975052632cff23e32ef6aa68edd97af5","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.5.0","_npmUser":{"name":"torworx","email":"torworx@gmail.com"},"dist":{"shasum":"d48b884c975052632cff23e32ef6aa68edd97af5","tarball":"https://registry.npmjs.org/revio/-/revio-0.2.28.tgz","integrity":"sha512-YyyrhbDmH7DjJ3BXLEixU09qOd6gf59eWUQdVGOO6Rw1CkQs0vD8you0culZdT/2/udMlZQDFD9cE20oL0XVww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQ/5/6qWVWGR3AZx3H6E58KZB2keFNS4Cp+wzDgrxIGAiBM4o4kbj8TG5/hf+z4dAPR7OpXQLc+mBE5LYryav2TZA=="}]},"maintainers":[{"name":"torworx","email":"torworx@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/revio-0.2.28.tgz_1487670346839_0.12055642041377723"}}},"readme":"# revio \n[![NPM version](http://img.shields.io/npm/v/revio.svg?style=flat-square)](https://www.npmjs.com/package/revio)\n[![NPM downloads](http://img.shields.io/npm/dm/revio.svg?style=flat-square)](https://www.npmjs.com/package/revio)\n[![Build Status](http://img.shields.io/travis/taoyuan/revio/master.svg?style=flat-square)](https://travis-ci.org/taoyuan/revio)\n[![Coverage Status](https://img.shields.io/coveralls/taoyuan/revio.svg?style=flat-square)](https://coveralls.io/taoyuan/revio)\n\n\n> A Reverse Proxy Server.  \n> With built in Cluster, HTTP2, LetsEncrypt and Docker support \n\n## Highlights\n\n- Out of the box command-line tool `revio` with yaml configuratio support (default: `/etc/revio/revio.yml`)\n- Challenges `http-01` and `tls-sni-01` have been tested, and `dns-01` should work\n- Wildcard hostname support like `www.*.example.com`\n\n## SUPER HOT\nSupport for HTTP2. You can now enable HTTP2 just by setting the HTTP2 flag to true. Keep in mind that HTTP2 requires\nSSL/TLS certificates. Thankfully we also support LetsEncrypt so this becomes easy as pie.\n\n## HOT\n\nWe have now support for automatic generation of SSL certificates using [LetsEncrypt](#letsencrypt). Zero config setup for your\nTLS protected services that just works.\n\n## Features\n\n- Flexible and easy routing\n- Websockets\n- Seamless SSL Support (HTTPS -> HTTP proxy)\n- Automatic HTTP to HTTPS redirects\n- Automatic TLS Certificates generation and renewal\n- Load balancer\n- Register and unregister routes programatically without restart (allows zero downtime deployments)\n- Docker support for automatic registration of running containers\n- Cluster support that enables automatic multi-process\n- Based on top of rock-solid node-http-proxy and battle tested on production in many sites\n- Optional logging based on bunyan\n\n## Installation\n\n### Install globally\n\n```\n$ npm i revio -g\n$ sudo revio install\n```\n\n### Install locally\n\n```\n$ npm i revio\n```\nor\n```\n$ npm i revio --save\n```\n\n## Usage\n\n### Run\n\n```bash\n> sudo revio\n```\n\n### Config example\n\n`/etc/revio/revio.yml`:\n\n```yaml\nserver:\n  debug: false\n  port: 80\n  ssl:\n    port: 443\n    http2: true\n  letsencrypt:\n    path: '{{base}}/certs'\n    port: 9999\n    prod: false\n    challenge: 'http-01'        # http-01, tls-sni-01, or dns-01\nroutes:\n  - example.com:\n      backend: http://172.17.42.1:8080\n      ssl:\n        letsencrypt:\n          email: 'revio@example.com'\n  - abc.example.com: http://172.17.42.4:8080\n  - abc.example.com/media: http://172.17.42.5:8080\n  - balance.me:\n      - http://172.17.40.6:8080\n      - http://172.17.41.6:8080\n      - http://172.17.42.6:8080\n      - http://172.17.43.6:8080\n  - '*': http://172.17.42.10:8080\n```\n\n### Programmatical example\n\n`revio` export `Server` as `ReverseProxy` in `revio`\n\n```js\nconst Server = require('revio').Server;\n\nconst server = new Server({port: 80});\n\n// OPTIONAL: Setup your server but disable the X-Forwarded-For header\nconst server = new Server({port: 80, xfwd: false});\n\n// Route to any global ip\nserver.register(\"optimalbits.com\", \"http://167.23.42.67:8000\");\n\n// Route to any local ip, for example from docker containers.\nserver.register(\"example.com\", \"http://172.17.42.1:8001\");\n\n// Route from hostnames as well as paths\nserver.register(\"example.com/static\", \"http://172.17.42.1:8002\");\nserver.register(\"example.com/media\", \"http://172.17.42.1:8003\");\n\n// Subdomains, paths, everything just works as expected\nserver.register(\"abc.example.com\", \"http://172.17.42.4:8080\");\nserver.register(\"abc.example.com/media\", \"http://172.17.42.5:8080\");\n\n// Route to any href including a target path\nserver.register(\"foobar.example.com\", \"http://172.17.42.6:8080/foobar\");\n\n// You can also enable load balancing by registering the same hostname with different\n// target hosts. The requests will be evenly balanced using a Round-Robin scheme.\nserver.register(\"balance.me\", \"http://172.17.40.6:8080\");\nserver.register(\"balance.me\", \"http://172.17.41.6:8080\");\nserver.register(\"balance.me\", \"http://172.17.42.6:8080\");\nserver.register(\"balance.me\", \"http://172.17.43.6:8080\");\n\n// LetsEncrypt support\n// With Redbird you can get zero conf and automatic SSL certificates for your domains\nserver.register('example.com', 'http://172.60.80.2:8082', {\n  ssl: {\n    letsencrypt: {\n      email: 'john@example.com', // Domain owner/admin email\n      production: true, // WARNING: Only use this flag when the server is verified to work correctly to avoid being banned!\n    }\n  }\n});\n\n//\n// LetsEncrypt requires a minimal web server for handling the challenges, this is by default on port 3000\n// it can be configured when initiating the server. This web server is only used by Redbird internally so most of the time\n// you  do not need to do anything special other than avoid having other web services in the same host running\n// on the same port.\n\n//\n// HTTP2 Support using LetsEncrypt for the certificates\n//\nrequire('revio').server({  // or using `server` creation function\n  letsencrypt: {\n    path: __dirname + '/certs',\n    port:9999\n  },\n  ssl: {\n    http2: true,\n  }\n});\n\n```\n\n## About HTTPS\n\nThe HTTPS proxy supports virtual hosts by using SNI (which most modern browsers support: IE7 and above).\nThe proxying is performed by hostname, so you must use the same SSL certificates for a given hostname independently of its paths.\n\n### LetsEncrypt\n\nSome important considerations when using LetsEncrypt. You need to agree to LetsEncrypt [terms of service](https://letsencrypt.org/documents/LE-SA-v1.0.1-July-27-2015.pdf). When using\nLetsEncrypt, the obtained certificates will be copied to disk to the specified path. Its your responsibility to backup, or save persistently when applicable. Keep in mind that\nthese certificates needs to be handled with care so that they cannot be accessed by malicious users. The certificates will be renewed every\n2 months automatically forever.\n\n## HTTPS Example\n\nEdge case scenario: you have an HTTPS server with two IP addresses assigned to it and your clients use old software without SNI support. \nIn this case, both IP addresses will receive the same fallback certificate. I.e. some of the domains will get a wrong certificate. \nTo handle this case you can create two HTTPS servers each one bound to its own IP address and serving the appropriate certificate.\n\n```js\nconst server = new require('revio')({\n\tport: 8080,\n\n\t// Specify filenames to default SSL certificates (in case SNI is not supported by the\n\t// user's browser)\n\tssl: [\n\t\t{\n\t\t\tport: 443,\n\t\t\tip: '123.45.67.10',  // assigned to tutorial.com\n\t\t\tkey: 'certs/tutorial.key',\n\t\t\tcert: 'certs/tutorial.crt',\n\t\t},\n\t\t{\n\t\t\tport: 443,\n\t\t\tip: '123.45.67.11', // assigned to my-other-domain.com\n\t\t\tkey: 'certs/my-other-domain.key',\n\t\t\tcert: 'certs/my-other-domain.crt',\n\t\t}\n\t]\n});\n\n// These certificates will be served if SNI is supported\nserver.register('tutorial.com', 'http://192.168.0.10:8001', {\n\tssl: {\n\t\tkey: 'certs/tutorial.key',\n\t\tcert: 'certs/tutorial.crt',\n\t}\n});\nserver.register('my-other-domain.com', 'http://192.168.0.12:8001', {\n\tssl: {\n\t\tkey: 'certs/my-other-domain.key',\n\t\tcert: 'certs/my-other-domain.crt',\n\t}\n});\n```\n\n## Docker support\n\nIf you use docker, you can tell Redbird to automatically register routes based on image names. You register your image name and then every time a container starts from that image, \nit gets registered, and unregistered if the container is stopped. If you run more than one container from the same image, Redbird will load balance following a round-robin algorithm:\n\nProgrammatical example:\n```js\nconst server = require('revio').server({\n  port: 8080,\n});\n\nrequire('revio')\n  .docker(server)\n  .register(\"example.com\", 'company/myimage:latest');\n```\n\nYaml example:\n\n```yaml\ndocker:\n  - example.com: company/myimage:latest\n```\n\n## Cluster support\n\nEvoxy support automatic support for node cluster. Just specify in the options object\nthe number of processes that you want Redbird to use. Redbird will automatically re-start\nany thread that may crash automatically, increasing even more its reliability.\n\nProgrammatical example:\n```js\nconst server = new require('revio').server({\n  port: 8080,\n  cluster: 4\n});\n```\n\nYaml example:\n```yaml\nserver:\n  port: 8080\n  cluster: 4\n```\n\n## NTLM support\n\n[TBD](https://github.com/OptimalBits/redbird#ntlm-support)\n\n## Custom Resolvers\n\n[TBD](https://github.com/OptimalBits/redbird#custom-resolvers)\n\n## API\n\n[TBD](https://github.com/OptimalBits/redbird#redbirdopts)\n\n## Reference\n\n[Redbird](https://github.com/OptimalBits/redbird)\n\n## License\n\nMIT © [Yuan Tao](https://github.com/taoyuan)\n","maintainers":[{"email":"torworx@gmail.com","name":"bitt"}],"time":{"modified":"2022-06-26T12:51:46.330Z","created":"2017-01-10T05:23:31.611Z","0.2.3":"2017-01-10T05:23:31.611Z","0.2.4":"2017-01-10T06:10:14.810Z","0.2.5":"2017-01-10T07:10:22.970Z","0.2.6":"2017-01-10T07:36:36.610Z","0.2.7":"2017-01-10T07:38:57.488Z","0.2.8":"2017-01-10T08:01:22.321Z","0.2.9":"2017-01-10T12:35:33.649Z","0.2.10":"2017-01-10T13:17:19.528Z","0.2.11":"2017-01-11T06:39:36.814Z","0.2.12":"2017-01-11T07:06:26.495Z","0.2.13":"2017-01-11T07:10:05.173Z","0.2.14":"2017-01-11T13:34:52.156Z","0.2.15":"2017-01-12T00:41:49.587Z","0.2.16":"2017-01-12T08:06:22.969Z","0.2.17":"2017-01-12T11:19:29.047Z","0.2.18":"2017-01-12T13:28:17.892Z","0.2.19":"2017-01-12T13:31:52.836Z","0.2.20":"2017-01-12T13:49:14.688Z","0.2.21":"2017-01-12T14:54:53.235Z","0.2.22":"2017-01-12T15:12:02.272Z","0.2.23":"2017-01-13T04:17:52.983Z","0.2.24":"2017-01-13T05:11:10.521Z","0.2.25":"2017-01-14T03:08:42.417Z","0.2.26":"2017-02-10T03:11:07.244Z","0.2.27":"2017-02-21T06:45:33.763Z","0.2.28":"2017-02-21T09:45:47.065Z"},"homepage":"https://github.com/taoyuan/revio#readme","keywords":["reverse","proxy","letsencrypt"],"repository":{"type":"git","url":"git+https://github.com/taoyuan/revio.git"},"author":{"name":"Yuan Tao","email":"towyuan@outlook.com","url":"github.com/taoyuan"},"bugs":{"url":"https://github.com/taoyuan/revio/issues"},"license":"MIT","readmeFilename":"README.md"}