{"_id":"justreq","_rev":"35-28265bb886d127c80c19f43833590efc","name":"justreq","description":"Never offline test api server & mock server","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.1":{"name":"justreq","version":"0.1.1","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","dependencies":{"colors":"^1.1.2","crypt":"0.0.2","md5":"^2.2.1"},"gitHead":"db632e8526f93cd9d4d34397d7c6c91e396ddb31","_id":"justreq@0.1.1","scripts":{},"_shasum":"2fb60ca9205342837f3d145b366f1632302859b8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"2fb60ca9205342837f3d145b366f1632302859b8","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.1.1.tgz","integrity":"sha512-yoC5SBlBd2gD8/5Rp4DITyfdrqa3e1xcmr4d3JfmJgIwtSxkAwd3KN5p4uqOYnoEYr9REnij3zuOwV4Dzhg8yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkw9Edc/sWul7YUweCQBH8G9jOAlcddOvrRd/4P7SCjAiBssql7dcoDjTELStxpJBxewWK+jZ0i+vPr2YF8gkrkBg=="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.1.1.tgz_1483808282576_0.860911762341857"},"directories":{}},"0.1.2":{"name":"justreq","version":"0.1.2","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","dependencies":{"colors":"^1.1.2","crypt":"0.0.2","md5":"^2.2.1"},"gitHead":"f6b3fc6d10b8b28a726f141ff4d410a9dac6272b","_id":"justreq@0.1.2","scripts":{},"_shasum":"c5e6f16f9ada76c6f9eed6808a3344b96d753b9d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"c5e6f16f9ada76c6f9eed6808a3344b96d753b9d","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.1.2.tgz","integrity":"sha512-Zu1KANx5hsOz6+TITzMHLzgNCsWJvYzm/qrcbKRYtQpNphRKYCixOd2B3YDd2YUA/cV+ktjtAH2x9IcQoRrA9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxO71hOJ5IWgDvTNoav6W2SiOPT93FDgBJjXUjve7uhAiEAnKXvoJxl2pskMaWo0WX4vyX89RZSdeHu+1ohuVAapJk="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.1.2.tgz_1483886010540_0.2575515422504395"},"directories":{}},"0.1.3":{"name":"justreq","version":"0.1.3","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","dependencies":{"colors":"^1.1.2","crypt":"0.0.2","md5":"^2.2.1"},"gitHead":"1256d4677ed7eb6b17fa6ce41197db546f59e97d","_id":"justreq@0.1.3","scripts":{},"_shasum":"b7b2635c3fb35c816d5734aef511ccda3b14fd59","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"b7b2635c3fb35c816d5734aef511ccda3b14fd59","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.1.3.tgz","integrity":"sha512-PqSxLQUPJRTelXJkq6JetgzYvtBDO5mj0nmSNCsMQUK4w6gKiB1bDYAm49MtzULai1GlY8N6ysvVKH0Cbe5ftw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCotjdbRUguzLG42WaG3hyJ3oyeLPsCRRlhWKzd/DjG1QIgK9dJYQGRocTnQ6kFNQ8Pkm4S6pteP4X+Oz8tXo7Q/9g="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.1.3.tgz_1483945521771_0.9599269938189536"},"directories":{}},"0.2.1":{"name":"justreq","version":"0.2.1","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","dependencies":{"colors":"^1.1.2","crypt":"0.0.2","formidable":"^1.0.17","md5":"^2.2.1"},"gitHead":"575076eccefcc62e27035d569615d32ffcbbc9fc","_id":"justreq@0.2.1","scripts":{},"_shasum":"71e2da198e187c073cbe82041d363e3191b24c56","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"71e2da198e187c073cbe82041d363e3191b24c56","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.1.tgz","integrity":"sha512-Z6Dxk4Vr109Mk+eELh3vi8oJvNQ2zlRvI6x6d3UrQ02veg1ZsLUJUXbyG1GUuf0kVamGhcWcfrsis+VkemyRxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2+DM+EvxDHYg5HfwK9vnfSkgf8omtyacnwu3VLLkeMAIgYrvT8IFe/7IvLBWofC5ESl01L6SaxlgYHQfM9UiACJU="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.2.1.tgz_1484127121518_0.4324579662643373"},"directories":{}},"0.2.2":{"name":"justreq","version":"0.2.2","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","dependencies":{"colors":"^1.1.2","crypt":"0.0.2","formidable":"^1.0.17","md5":"^2.2.1"},"gitHead":"0d5ef0876a64a57d1c8fe5bd89bc395666f5df0b","_id":"justreq@0.2.2","scripts":{},"_shasum":"ec059b1ee74811576b7827edd41b6a1fae1bc374","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"ec059b1ee74811576b7827edd41b6a1fae1bc374","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.2.tgz","integrity":"sha512-yD1G0/7BU63w8+/xgXzVhv9ygMZdV0aR9rOgNskBINvfL4cLsLiVnbQhEAnjaaPQbbx2I5YYJ3LuTcpo6MZpbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCk/rDA5iSWzdPbqlgYwgyMA8WsAolvd2iiRL8GlNmvAiEAv5J4ywbuS4CxhYDHLIWwkbOeUygy6ijb+Lnwlkik57I="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.2.2.tgz_1484202605536_0.7077154971193522"},"directories":{}},"0.2.3":{"name":"justreq","version":"0.2.3","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","dependencies":{"colors":"^1.1.2","crypt":"0.0.2","formidable":"^1.0.17","md5":"^2.2.1"},"gitHead":"960e79d9e515604b3a840cd0f0bf5f78b3c49fb7","_id":"justreq@0.2.3","scripts":{},"_shasum":"0bf5f0814ea37e901a159c55c37c7ede7081b5ce","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"0bf5f0814ea37e901a159c55c37c7ede7081b5ce","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.3.tgz","integrity":"sha512-pTGx/bXtMLcTQ+V4PNnDa+nXyJYHjRhan9EEK0MKvqWChKqRD4obLM6hqdHAnhQLrmNax3s+/g6vW9fDnnFe4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKJZfdQeM5YX8RLI6wnHnWYaHyZ6UTlvXtegp9ZaCvqAiEAvDlXKV0sY2ONw6YfpEVowFYWoWWRboJvhZzUb7QR67I="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.2.3.tgz_1484205699387_0.4780835339333862"},"directories":{}},"0.2.4":{"name":"justreq","version":"0.2.4","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"gitHead":"49e0e146c11e02420de49d80a38de3b7166c2d76","_id":"justreq@0.2.4","scripts":{},"_shasum":"978c9841070d1cb63f6d5ed185dca786bfa50673","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"978c9841070d1cb63f6d5ed185dca786bfa50673","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.4.tgz","integrity":"sha512-dmTISQizGM6429zjmlbZh0A+8OoUX3kE2uN721CB2psXlV1CZOyExp/lTvFPu1TXYIpUEvSdfAW3kPHddL5Sxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdtbpacnb+x1V1YFVX30XSsY6OiiY+CkmJbEvaFY2HrAiEA8/vOn5mZRMDY6iJ1kqTgOMh2yrxyLpN5QYJrPplwUOc="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.2.4.tgz_1484269732437_0.2592168028932065"},"directories":{}},"0.2.5":{"name":"justreq","version":"0.2.5","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"gitHead":"344973f1c58796af355c4510faea660787668fbe","_id":"justreq@0.2.5","scripts":{},"_shasum":"f3504f91e3d46d4038773137abd44156e4084641","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"f3504f91e3d46d4038773137abd44156e4084641","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.5.tgz","integrity":"sha512-lqMC/9bER9eseDbevP0YJNRYbe3qUGc2skGD/+CijKtsHNQSjs1iKCYW8iD8wQhpJd8LJ56KsSD82jSu3En6Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDI8lufyu1Tp9kzVcpPFLdCh8mzem18svVxICccaKRxAIgCB7br28YRru+TReGIsq406CJH6zKHhHpQ6soBWgo9+Q="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.2.5.tgz_1484317210495_0.8847357199992985"},"directories":{}},"0.2.6":{"name":"justreq","version":"0.2.6","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"gitHead":"66c4ef83cfe0f07b259e6d6947b541a880b60c47","_id":"justreq@0.2.6","scripts":{},"_shasum":"58a120f128634100a5e3c52cc0137a3e2d781459","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"58a120f128634100a5e3c52cc0137a3e2d781459","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.6.tgz","integrity":"sha512-zDcCR/4jOOjCWWfROImNDNbZgjATWS+SCFZdKFbKkHNLDWNUPTlVDN5zUq9iyVwG1+rMVVPW9R1ammxyr7KIUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClXx/FZaL12jPl6Lth0hkjZn/KN+SL9WDFBNNIZgNYWwIgOSekXCAFoBo5OPrbaSbMbKJYuMFUGK+eSAUNv8IZMTo="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.2.6.tgz_1484446053599_0.28456422477029264"},"directories":{}},"0.2.7":{"name":"justreq","version":"0.2.7","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"gitHead":"7590f389a6a53aa35042be13cc24c72b1f5d2ab3","_id":"justreq@0.2.7","scripts":{},"_shasum":"c987908fe4e99e22b04666096687c266b48d7f67","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"c987908fe4e99e22b04666096687c266b48d7f67","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.7.tgz","integrity":"sha512-pR/nnJ72ocBcITWqinzj/M++GsMDSxvb50nriUU7T+rEjjcXo1sdZPxaKVHc3rzbCZYWy17NswDnnz/GQCnmhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa95sqmwqDgQ5khsKHv0tm85PKlx/Fcks5pot+XBZwCQIgIDfZ4orjRUAnE8hMz/Pf7va0vfoRawM0mljeeTT+UWw="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.2.7.tgz_1484623476840_0.1801367688458413"},"directories":{}},"0.2.8":{"name":"justreq","version":"0.2.8","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"gitHead":"acf176194499152797196818d2809ed09c2fef36","_id":"justreq@0.2.8","scripts":{},"_shasum":"c69e696bc0268ac16c18b61eb74848537609e869","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"c69e696bc0268ac16c18b61eb74848537609e869","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.8.tgz","integrity":"sha512-XzsVhuTutC8qtYH66vCYTTUgFV+/pYfRDSpEQU0gdcmSEny2u2jn+AqUa4L6Y/vbqfatpbxGfvHE7HqB3tFWgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcnNiHpZ4wfnifHSwO4ejkVh7N6elsuNJX0IDhQnFUuwIgNWBDZA60PvumtRTZJbgTx7xDWFU6Cf5rcs3tWOR3oAk="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.2.8.tgz_1484637595733_0.2705821634735912"},"directories":{}},"0.2.9":{"name":"justreq","version":"0.2.9","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"gitHead":"2991dd4482d8c39021b4b9bae4056dc31dfe2df7","_id":"justreq@0.2.9","scripts":{},"_shasum":"2f79bdc73cea7784d5b8fa2a2a5ee8d2499ad6fe","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"2f79bdc73cea7784d5b8fa2a2a5ee8d2499ad6fe","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.9.tgz","integrity":"sha512-oeUwO+HoF8CMuPPn8XlwwjMb8kM+plGVVkFME1FdyjEiq1i1TFyyZ8JMA4DDxe6nPFtMDbkv6sjoWfPHK1RJng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2O3TH3ZFDJ9r/Dta2MpEe+8B4M0ak3cQKFpcmt446xAIhAIUVHM2asmiMdFJN+UFi8WR3qx7P2YRAp1PGWa/3sN6V"}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.2.9.tgz_1484792412101_0.7922906058374792"},"directories":{}},"0.2.10":{"name":"justreq","version":"0.2.10","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"gitHead":"a8f7e58fe0857c209c0b5b6335720b1e6b5d696a","_id":"justreq@0.2.10","scripts":{},"_shasum":"52b02b6374a53bffe54601327f4ba5c52b4c77fd","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"52b02b6374a53bffe54601327f4ba5c52b4c77fd","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.10.tgz","integrity":"sha512-uTJ7kY2c3ne6sMfMxCDmYVjYXIxmSQUrbAXnT+eHukjeSk3zyXzo+8kUxqz9lQRP81eS9fqGIYxBM+1ovOFytA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRRCljaWYAAlTvF7i2obQbdUpi8LS8KM4vC3ntSr27nAIhAMPi1pGMWfYe6pX4VyCOV+NOrI+ZpbHUx+/SvQevG52X"}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.2.10.tgz_1486176335482_0.35619967291131616"},"directories":{}},"0.2.11":{"name":"justreq","version":"0.2.11","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"gitHead":"cc245208a4a408cdfb8bd722616b55d4173edc46","_id":"justreq@0.2.11","scripts":{},"_shasum":"a497f74717e73b95bdb43e78bdb9835aff1937f6","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"a497f74717e73b95bdb43e78bdb9835aff1937f6","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.11.tgz","integrity":"sha512-bz+46xmm74EMogUQTxUhX2y3Bgs19qv1Y4xeaiBAaDC830moVF3JoVKBApqJ7W+2mj3vbpl4vdgrwoLR5boHCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApxOiRLkIHSIl7/QJjV0qYTHBiawx1uvMwK6rvQyp76AiEA2bK/4yPDAXo8vFo+5/OsU3rtLZYOECk6dwGWWGGaGus="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.2.11.tgz_1486188105037_0.42398975347168744"},"directories":{}},"0.2.12":{"name":"justreq","version":"0.2.12","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"gitHead":"c6e957f1a33d461d20dfbca08b516be1e610ba2b","_id":"justreq@0.2.12","scripts":{},"_shasum":"51a7e546210442cf21f8fa24c58c8b6b484def8c","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"51a7e546210442cf21f8fa24c58c8b6b484def8c","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.12.tgz","integrity":"sha512-mweHOc6TP9V+6LkpYUilLz0JM0ftkTWqmGDdnx9OdRVr0jBGvgj4XWFhhXXIdEYgqHf7QnQ5wjEXpTy94WCaAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENy1nY4haMsnDsXCGRAhcSMGVl1kd3KfqtWT3SP2IuOAiA1ErPuIVz56CC0tnPJ10KlYNEPMWRhzUYHlGeow3aIDw=="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.2.12.tgz_1486633874486_0.9932001107372344"},"directories":{}},"0.2.13":{"name":"justreq","version":"0.2.13","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"gitHead":"3e9da7bf76c17c26ec6d8ae854f22c3231cacd22","_id":"justreq@0.2.13","scripts":{},"_shasum":"21d004f1cfa28aafb90fc1594e401a056b08bfbc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"21d004f1cfa28aafb90fc1594e401a056b08bfbc","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.2.13.tgz","integrity":"sha512-UzZISbq3+ybcwjiRiSB71VD7gsxqNkw4Sqw7YDyGdlECrSGa6s8G4uvae3ZA7RdYQVKObVATA08g29slQRl2QQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDv/8u9B0GQhV65OGQvKRPQN7PVqep2chq6e/mT62E6gIgf1cO7+CcIZUn+8f1OXbgXEvo47NCqI7C6gQw/BunNnY="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.2.13.tgz_1487578856618_0.758013465674594"},"directories":{}},"0.3.1":{"name":"justreq","version":"0.3.1","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b49d74c588090dad0a4ba6e7360f7c04169a4d94","_id":"justreq@0.3.1","_shasum":"0b09471786889751722cfdff812b975277498d59","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"0b09471786889751722cfdff812b975277498d59","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.1.tgz","integrity":"sha512-F9Gde5T0CRg/fzVw6OaWkVV8caZo5J+nUM6yCzOYbI6g4F3wI1zKAGyNPi3GVDbBFNQAzUHapLmN8m5KfxlS/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+jq+F1IGTDjrqt/kzJy6ygExzlv8h1Zlw1UIZGWS0oAiEArd1ZvIBmNW20Uvvn1usFYJVleuXXGbRR0KZwo05CHsM="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.3.1.tgz_1488255656882_0.48787055257707834"},"directories":{}},"0.3.2":{"name":"justreq","version":"0.3.2","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"1f792515299027eb5b861a103af95169895e6801","_id":"justreq@0.3.2","_shasum":"127b6848d600fb92f17e284e21f07537f47db6ec","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"127b6848d600fb92f17e284e21f07537f47db6ec","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.2.tgz","integrity":"sha512-yD7odZE2SGHjCDQPZPyxdfNjjE+XVPztEG3nso2/F9gKM+DvTZCTIMed+jHFWIpGwOR9UPN/KhH9/rTGl9Oi0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDGjhF230cuwBkujMKh6hxXGwRkNke/9Ff+31IbUh73AiAeeP/YtzF6EXCskkpS/Xcay/0EK/I2p3XIACZlE8nOkw=="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.3.2.tgz_1488359042329_0.0030996501445770264"},"directories":{}},"0.3.3":{"name":"justreq","version":"0.3.3","description":"Never offline test api server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e7e3a641c26796457b4d32e9cab9921516482a62","_id":"justreq@0.3.3","_shasum":"1d7fc0162e8d3b25626bbc55c5cf4ba48884802c","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"1d7fc0162e8d3b25626bbc55c5cf4ba48884802c","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.3.tgz","integrity":"sha512-ZGPeKbUGRm+tt1HhGO0X3o5feq9JRgO6Kjed6r/y20lQQljUkfSHHDvOtxjRArlfkZjhpqT2xVORplUZ9IkNdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5yy/VBxvnY4sZfs1xOz6DGj+sh5OBM2SZ1NQL9L9PwAiA2Yl5Nyzjgumi0owH2N5IrhML1FF4bnoS5H7ol1F3vWA=="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.3.3.tgz_1488424880988_0.12905811448581517"},"directories":{}},"0.3.5":{"name":"justreq","version":"0.3.5","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"1f89e1c06929768dd485e16ebe6fc45f2413940c","_id":"justreq@0.3.5","_shasum":"8dbb7e58c9dfbe70df94ead756b0d07d95bf468b","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"8dbb7e58c9dfbe70df94ead756b0d07d95bf468b","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.5.tgz","integrity":"sha512-ORVlgMUQVttIk1h5r5owKkmMUU8c6BSir89c+x6ld2qufNrSGme5jnChbD7uvSlH1CHjnBwfh1QBlGSlyZJ4Cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpNx8MkteEI/iL9tHvnjz62rwls4XB/LomwoAMe6Kq2AIhAIT8XkvX5/QYdjRfCzDEvHp537Xv3aNwmK4NFLOr7Iku"}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.3.5.tgz_1489554922057_0.2755986920092255"},"directories":{}},"0.3.6":{"name":"justreq","version":"0.3.6","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"fc942b109757ec061d10c9141955e478f96b66f3","_id":"justreq@0.3.6","_shasum":"3a10faaf969817ffc554ae1a036d054ff3930026","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"3a10faaf969817ffc554ae1a036d054ff3930026","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.6.tgz","integrity":"sha512-AF0I91yjoIiNfXP6ZCJDtkvCSprxuR+KfhoBHgQGk+gOG9ei7O7yJxFtrHYXHKDi1/LJdTzfFnJuWZimfCTACw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbl1bwP9ut8vJR3CBiXP68T8jijxuZQ/hOa3O85VEpYAiEAtqadNuSAaBQMp5Ha/br7/o35GI1geznf6eH8ZSjlB5M="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.3.6.tgz_1489910595850_0.6078117040451616"},"directories":{}},"0.3.7":{"name":"justreq","version":"0.3.7","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"8cf928cdca2c6841601d2af243f233bc3dcb0ec0","_id":"justreq@0.3.7","_shasum":"2c98853b7fd5d558ce829b63315fa5b9a564f384","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"2c98853b7fd5d558ce829b63315fa5b9a564f384","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.7.tgz","integrity":"sha512-EMjhuKD4RRtr40jTrCuPuEFZU2mNmKJKDvxaYVUChglUKN9x5679+UvzYuGDcKNzMnCt5TFlI3I8OW59DlNzWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu1XHJPt3ZZUnBacQh4rYXqHhHZeA5XpfWyEfS7PtOGQIgFNEZXLMeDEP+aUxBmAHxUkcVdznb7KsXvEfgPkoNMN4="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.3.7.tgz_1490112204541_0.33396529220044613"},"directories":{}},"0.3.8":{"name":"justreq","version":"0.3.8","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"bab42ccd7134034181196be62788ebbfbe0c64fe","_id":"justreq@0.3.8","_shasum":"7189b296afae1e4e5d9657214c1e3c6b831bf8d5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"7189b296afae1e4e5d9657214c1e3c6b831bf8d5","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.8.tgz","integrity":"sha512-J/gKtxpysHtgq6sCPgZnS9l78ZOkNBYwhx2qpODwL027PkmPQCuEmaIzQnN2VM8iGBtzxkCpn3lIQX3YqecWRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRKFAurQ7sEoOoQalbNNg7ueyFrsrozCWFuCtucIJ0OAiEAiXuPxx+zbmhcEQnIBIO4lxsIn7Gp/1DwBXYBeTC2cGg="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.3.8.tgz_1490452545407_0.04095472698099911"},"directories":{}},"0.3.9":{"name":"justreq","version":"0.3.9","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"4b79a84f48e3547cf228635900c59e073c57b77a","_id":"justreq@0.3.9","_shasum":"231c02d3efc930ca90ab8f0092603a02f8a31948","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"231c02d3efc930ca90ab8f0092603a02f8a31948","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.9.tgz","integrity":"sha512-cxe4DeGWbmAqqvpZ7DJNXL2LIPb9MJIUyD5qfo5TghI8SuzOcQy4Mho7fTcqSD70mh0gl8/no0TE2HXtm8g7DA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuyv5u7BEHoO3Hh2buwuWnpIWXRQoQkQE4UFSTxO9eEgIgbM6PE42mUAATNkE1D3GQeOihIMyMrBMG4mf1ur4H3fw="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.3.9.tgz_1490753438911_0.5959744108840823"},"directories":{}},"0.3.10":{"name":"justreq","version":"0.3.10","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"20d6fe689c267be79885307a4e4f096d68dbcdb9","_id":"justreq@0.3.10","_shasum":"c6622f5231d30cd899fdaa87207d3977469d2f7a","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"c6622f5231d30cd899fdaa87207d3977469d2f7a","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.10.tgz","integrity":"sha512-z1V+Rk4bxSUsZ5iwO0SyoUDUYnU+jrxhNndTi2UykyIuSuQOefbgkSq2stbWYXxdqyTAxl1zSXsi52uTrnOLdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6EB5bQEq7ZAMtlURR0mTgayiKUhWLf6zXZImxyJqkIAiA/9gjmNKGy0msvizpeBxDvYfSVj0IbuBGoxNpzMx0lXw=="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.3.10.tgz_1490940346296_0.35792679945006967"},"directories":{}},"0.3.11":{"name":"justreq","version":"0.3.11","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"2ff29fec94572e74ffe8f6a36c89babdd1c80b0f","_id":"justreq@0.3.11","_shasum":"0bf155ff56380a8602df5146a4f3919853c5486f","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"0bf155ff56380a8602df5146a4f3919853c5486f","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.11.tgz","integrity":"sha512-xEajRcubSEYN4gDBd4oQtJS15Y8bFtV7/tEBTASZxFoE8SJpe5S2DSLkmLU7f+A/SsWBZSTX3bPg1GFreMuYgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUmrQRuVlNpdLcfAL9vpuJ1nMfvqaYDuVd7pTE58FT2QIhAMstY7LP6tLA6q2X4MSaN72QJCWCh6d29XWfQsp3z/HL"}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/justreq-0.3.11.tgz_1491874553318_0.5085308921989053"},"directories":{}},"0.3.12":{"name":"justreq","version":"0.3.12","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7b06ca533fc48da162409d26994866c0490f2411","_id":"justreq@0.3.12","_shasum":"2077215ac2232d9ffe270bdc7fac917e3d51a2ec","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"2077215ac2232d9ffe270bdc7fac917e3d51a2ec","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.12.tgz","integrity":"sha512-T1BZcqHpY5s083QuGaBC3XcNZvVRWygosfCrsmzYFSqknKEfOfWNufdZSIkyLEBJdKDUJZlR8QfrVBUAAecCjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEfyvLuSW9CPBau2Ij9YNA7Vv3Cx/uKgRMtbERA8su3AiEA07INXqqlk25Ys8hPhZob9QJvWcHe5RQMMTfvjnUro8w="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/justreq-0.3.12.tgz_1493086686380_0.03401561547070742"},"directories":{}},"0.3.14":{"name":"justreq","version":"0.3.14","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"322a7ed5094ee87a1a6bdecf04dc397fffd2a137","_id":"justreq@0.3.14","_npmVersion":"5.3.0","_nodeVersion":"8.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"integrity":"sha512-nBHjzICi6L3/3M6RV9QSstjVpDs6Ooe/Fef/1wKwx1q5fQEwQLrTMMdAGevqEwr+9D7GVbj4RY/X8O2fUqir/A==","shasum":"817b613262ce813409a1c6bff1d08d8760066882","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGpfuoV5W07/Rz7vMHefyQBVRChGBJyNbeLh1PR6wGTwIgQI/P4OEbbGPDScXgzw6AYFFK5bA9VxcMsVrApx/6FeE="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/justreq-0.3.14.tgz_1500603646597_0.42990454472601414"},"directories":{}},"0.3.15":{"name":"justreq","version":"0.3.15","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6f5a02b74b933d77c5c4f46e4fb203e450b53a39","_id":"justreq@0.3.15","_npmVersion":"5.3.0","_nodeVersion":"8.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"integrity":"sha512-FzyajnDOjOJlAZ+IgySc+cjX0z93QTpTi5wNCJ2ss0Ntn+xiBMJVAmyljVzIo3fWM3jtnwAQU0CM0f131E5PAQ==","shasum":"1470ae491513752fbdd34cf6aa6a2f582a7bc215","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.3.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDrwmxqQvjx/uC/gl57lKriMVfEApdmvgmlO4b/7GycgIgLjR36nry0xDdiK2kJgf9zNKz+ZFz4qnc6witWFo22/c="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/justreq-0.3.15.tgz_1500608863993_0.21367097645998"},"directories":{}},"0.4.1":{"name":"justreq","version":"0.4.1","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f154202b396a33404b4215a809bcc437429c10c3","_id":"justreq@0.4.1","_shasum":"f0c732d61acb1f5518308fa01acd4ffb41cf2770","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"shasum":"f0c732d61acb1f5518308fa01acd4ffb41cf2770","tarball":"https://registry.npmjs.org/justreq/-/justreq-0.4.1.tgz","integrity":"sha512-EiDHtV+RZEpeshFnDhMowIhu1fh1xzVc7i0eqrP500CwLtQPlOmcNsa+tXhm7IbiVi0ea121WXBnGKDj8XinIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhlrTkujwkjUUneKva+yjWqo1athkdqnty7UT3e6SzsAiAM6BXUU1A/djyM6W5vnAJ/H+LAhc8htSO5ytujtvEjTA=="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/justreq-0.4.1.tgz_1505060607628_0.14248920371755958"},"directories":{}},"1.0.0":{"name":"justreq","version":"1.0.0","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6534c1d1bd1aac213d168928533da99f0854d830","_id":"justreq@1.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"integrity":"sha512-oxk0Jxcm2Aoe9nQtUSX1eArBbaGK7LjPh7k0vfQEk0bGsGkJoUzrw325C+BUR3qlglpUklF91tuvidjEZe6IaQ==","shasum":"e2906d1a4dae666be5e287566c37ab7f573bb3d2","tarball":"https://registry.npmjs.org/justreq/-/justreq-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDsZW5VWOX7AWqfOW6VyGREtWaLw3Hl0C6Yl1RZ+VZ2AiAUhYeHhLKPnuyE7ZOd7xOp3TwP9NIDZ0PZv2bgQ6Q+bw=="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/justreq-1.0.0.tgz_1517889482573_0.7685430611018091"},"directories":{}},"1.0.1":{"name":"justreq","version":"1.0.1","description":"Never offline test api server & mock server","main":"index.js","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"license":"MIT","bugs":{"url":"https://github.com/vilien/justreq/issues"},"homepage":"https://github.com/vilien/justreq#readme","keywords":["proxy","mock-server","cache","offline","http","https"],"scripts":{"test":"mocha","test-cov":"istanbul cover ./node_modules/mocha/bin/_mocha"},"dependencies":{"colors":"^1.1.2","fecha":"^2.3.0","formidable":"^1.0.17"},"devDependencies":{"chai":"^3.5.0","cz-conventional-changelog":"^2.0.0","istanbul":"^0.4.5","mitm":"^1.3.2","mocha":"^3.2.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a0a8440c7579940a48a879801c3bbe79d9cbfc36","_id":"justreq@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"vilien","email":"bin_jly@163.com"},"dist":{"integrity":"sha512-FPJpWb2puFdjjoOZeAzrsqwxfrZ5b5TYK65CzOCV0wqNzxvNCkxgOf1m85aCVzWEBOncIcufKngUUoANob5B/w==","shasum":"7dd9465d08d371e15c3e255a1a2d470eb081a6a3","tarball":"https://registry.npmjs.org/justreq/-/justreq-1.0.1.tgz","fileCount":54,"unpackedSize":144945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5DH+CRA9TVsSAnZWagAA9CoP+QFMkpCrxV0Gb51ChcvS\nw4B3ZybtaeLS7UZxQefwDBtNAgqTgl7vCKE/VSXSgLtmAGvSdy/z+sU/8RTs\nc+RV1jjgb6+6wbdLySef9IgpcqQqEF3PLHSym2wppaMrpqGGAKXlutnGEM3X\n0dBmDTV3dJPKGvyc6AT9l+Xe7AtW82wIMKoqWRAEa30sEbATUV6Jqs+Peuie\nSTlPEbev3e3uPAZEa2kyoYgi4ASdHFvhBOnkQ3glV6NK48cB0+tcscZPuOcp\nsn4iP2q0ZlhDHaBWg+gEBHYAJKPWjgYhGUVuI/Zf9wVb2WGnhaqC/dIXziek\nqfoTEbNUht8zqBnE1mXa2mBphUL/gDfn7BQ2/ueqCOcYdckXf1zjCSjJWJqg\nIkchAJwTDVTzzjyRAjfKVo6HsNGeflBn5DhpUD4LJ68BYS9pK/4938f4bh0Z\nhAE+RKkZxauT9vbe3ZcUHNXfRzLTmxw/WzfScHYfccBpBnPUbpqSb+NNrS27\nHJAxhY1MZtXDp/fskuwtPr0vGYVkqrEd3nEZWEcbo6Vt2PCVTuVNflOxYghT\nT6xhJgiCpyn1PYjDN9nEWaI/f5fo6tpmIl6GiZ2hzgO7zmwcnBqhhAq0kftC\n98QdTYyYgMm93fG/yilY88MDHDohxM7FzUH+0BGRh9UaoBJT8g+ZkN20o0nh\nl5LC\r\n=iMo/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICczMdEMbKy7ltplbcmgNGJs9wIhSjHZg/1IaA7V3MGNAiEAhO4+/lintgyEBZ8RRbemBudeL50O8/EPnNvTn4i7pQA="}]},"maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/justreq_1.0.1_1524904444590_0.10532080238399777"},"_hasShrinkwrap":false}},"readme":"# justreq(JR Server)\r\n\r\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![License][license-image]][npm-url]\r\n\r\n[查看中文版](./README-cn.md)\r\n\r\nA caching proxy server for testing interface of HTTP or HTTPS. A never offline testing interface server. A mock server. It can help us to develop offline. It's especially useful for Front-End developers.\r\n\r\n## Features\r\n* Each request will be cached. It can make us be absorbed in develop whether online or offline. \r\n* Mock server. We can use other file to mock interface, such as JSON, TXT and so on.\r\n* We make an script named JRS, just like PHP. It can mock more flexible interface, and even develop a site.\r\n* Support for ES6, ES7, can develop more efficient.\r\n* Support for CORS(Cross-Origin Resource Sharing), so it can work for Web Front-End.\r\n* No invasive codes, do not inject any code to our project.\r\n\r\n## Install\r\nInstall [Node.js](https://nodejs.org/en/) first, then run this to install CLI of JUSTREQ\r\n```\r\nnpm install -g justreq-cli\r\n```\r\n\r\nInstall main program using:\r\n```\r\nnpm install justreq\r\n```\r\n\r\n## Initialization\r\nTo create a configuration file using:\r\n```\r\njustreq init\r\n```\r\nAfter finished, the configuration file \".justreq\" will be created at working directory. We can modify it any time. And, we can add comment using JavaScript style.\r\n\r\n## Usage\r\nTo start a JR Server using:\r\n```\r\njustreq start\r\n```\r\n\r\nThen modify our testing interface to JR Server, eg.\r\n```javascript\r\n// const API_HOST = \"https://test.yourhost.com\";\r\nconst API_HOST = \"http://127.0.0.1:8000\";\r\n$.get(API_HOST + \"/getInfo.do?userId=1001\", callback);\r\n```\r\n\r\nNow, all ready, enjoy your coding.\r\n\r\n******\r\n\r\n### Arguments of CLI\r\n \r\nAlso, we can run this to clean caches and start JR server\r\n```\r\njustreq start -c\r\n```\r\n\r\nOr, run this to temporarily proxy other remote not in configuration file\r\n```\r\njustreq start -h temp.yourhost.com\r\n```\r\n\r\nWe can run this to get help\r\n```\r\njustreq start --help\r\n```\r\n\r\n## Advancement\r\n### JR Script\r\nNow, I will introduce our ***jrs***. It's Javascript-based, so we can use it without study any more. Let me show:\r\n```javascript\r\n// getUser.jrs\r\nvar userId = $_GET['userId'];\r\nvar users = {\r\n    1001 : {name:'Bruce', age: 22},\r\n    1002 : {name:'Lily', age: 21}\r\n};\r\nvar user = users[userId];\r\nsetCookie('userName', user.name);\r\necho(JSON.stringify(user));\r\nend();\r\n```\r\nWe added some necessary global function and properties, except usual of JS.\r\n\r\n#### Properties\r\n|   name   |  description  \r\n|----------|:-----------------------------------------------------\r\n| $_GET    | An associative object of variables passed to the current script via the URL parameters.\r\n| $_POST   | An associative object of variables passed to the current script via the HTTP POST method\r\n| $_COOKIE | An associative object of variables passed to the current script via HTTP Cookies.\r\n| $_HEADER | An associative object of variables passed to the current script via HTTP headers\r\n| $_FILES  | An associative object of items uploaded to the current script via the HTTP POST method when using multipart/form-data as the HTTP Content-Type in the request.\r\n\r\n#### Functions\r\n|   name                 |  description  \r\n|------------------------|:---------------------------------------\r\n| echo(string)           | Output one string.\r\n| end([string])          | To end the current script and output one string. ***Tips. we must always use this function to finish our script, or it will run until timeout.***\r\n| sendFile(filepath)     | Output an file and end the script. Using this, we don't have to use \"end()\".\r\n| setMime(suffix)        | Modify mimetype of current script. By default, try using \"json\", switch to \"txt\" when failure. Options: txt, html, css, xml, json, js, jpg, jpeg, gif, png, svg. Also, we can use \"setHeader()\" to customize \"Content-Type\".\r\n| setCookie(name, value) | Send a cookie. usage: setCookie(name, value [, expires [, path [, domain [, secure [, httponly]]]]])\r\n| setHeader(name, value) | Send a HTTP header. But, it can't be sent about \"Server\" and \"Date\", they are automatic by JR Server.\r\n\r\nFor ***jrs***, we can use any modules from Node.js, because it run in Node.js runtime environment. Such as [Faker.js](https://github.com/marak/Faker.js/), [mockjs](https://github.com/nuysoft/Mock) and so on.\r\nAnd, we can code with ES6, ES7 also, if Node.js enough new.\r\n\r\n\r\n*********\r\n\r\n### Rules\r\nFor some special interface, we can rule it using:\r\n\r\n|    name    |  description  \r\n|------------|:-----------------------------------------------------\r\n| url        | The URL of API, not null. Support for RegExp.\r\n| method     | The method of API, Optional. Do not filter any method on default.\r\n| ignoreArgs | Some fields can be ignored, such as version stamp \"?v=1483884433384\", we can using: `{\"ignoreArgs\" : \"v\"}`\r\n| noCache    | Not allow caching. Default is allowed.\r\n| subs       | Substitution's path. Suggest to use our ***jrs***, or \"json\", \"txt\" and so on.\r\n| keepFresh  | Always use latest response, unless proxy failed.\r\n| host       | Temporarily replace host.\r\n| port       | Temporarily replace port.\r\n| rewrite    | The URL of be rewritten.\r\n\r\nExample:\r\n\r\n```javascript\r\n// .justreq\r\n{\r\n    ...\r\n  \"rules\": [\r\n    { // for default, always try to proxy to keep fresh\r\n      \"url\":        \".+\",\r\n      \"keepFresh\":  true\r\n    },\r\n    { // using RegExp\r\n      \"url\":        \"user.do\\\\?id=(\\\\d+)\",\r\n      \"subs\":       \"user.jrs?userId=$1\"\r\n    },\r\n    {\r\n      \"url\":        \"login.do\",\r\n      \"noCache\":    true\r\n    },\r\n    {\r\n      \"url\":        \"getGoodsInfo.do\",\r\n      \"ignoreArgs\": \"v,token,timestamp\"\r\n    },\r\n    { // all api that include 'system' in url will be proxy to another host\r\n      \"url\":        \"system.+\",\r\n      \"host\":       \"192.168.1.188\",\r\n      \"port\":       \"8080\"\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\n*********\r\n\r\n### Inspector\r\nSometimes, we need another way to decide whether cache the client request or not. Such as follow case. The post data is encode with base64, but a field is insignificant. If we do not intervene to inspect, JUSTREQ will cache repeat.\r\n\r\n#### Examples\r\n```javascript\r\n// myInsp.js\r\nconst querystring = require('querystring');\r\nconst crypto = require('crypto');\r\nconst base64 = require('base64-utf8');\r\n\r\nfunction md5(str) {\r\n  let md5sum = crypto.createHash('md5');\r\n  md5sum.update(str);\r\n  str = md5sum.digest('hex');\r\n  return str;\r\n}\r\n\r\nfunction insp(req, buf) {\r\n  let rawData = buf.toString('utf8'); // token=F2F0CF28&encrypt=eyJhcnRpY2xlSWQiOjk5LCJtaXN0IjoiWTJodiJ9\r\n  let postData = querystring.parse(rawData); // {token:\"F2F0CF28\", encrypt:\"eyJ...\"}\r\n  if (postData.encrypt) {\r\n    let decodeString = base64.decode(postData.encrypt);\r\n    let payload = JSON.parse(decodeString); // {\"articleId\":99,\"mist\":\"Y2hv\"}\r\n    let md5Code = md5(req.method + req.url + payload.articleId);\r\n    return {needCache: true, cacheId: md5Code}; // need to be cached\r\n  } else {\r\n    return null; // inspector should skip this request\r\n  }\r\n}\r\n\r\nmodule.exports = insp; // Must be exported it as node module\r\n```\r\nAnd add a configurition to \".justreq\"\r\n```json\r\n{\r\n  ...\r\n  \"inspector\": \".jr/myInsp.js\"\r\n}\r\n```\r\n\r\n#### Standard for \"insp.js\"\r\n```javascript\r\n/**\r\n * @param  {object} req The req create by client request\r\n * @param  {buffer} buf The data from FormData\r\n * @return {json}       {needCache: <boolean>, cacheId: <md5>} or null\r\n */\r\nfunction insp(req, buf) {\r\n  ...\r\n  return {needCache: <boolean>, cacheId: <md5>};\r\n}\r\nmodule.exports = insp; // Must be exported it as node module\r\n```\r\n##### Notice:\r\n* Expect the value of \"cacheId\" by return as an md5 code. Recommend `md5(req.method + req.url + bufData)`, to avoid conflict from cache.\r\n* To skip inspect, we can just return null.\r\n* To avoid http choke, we can't use any asynchronous code and `setTimeout`, `setInterval`.\r\n\r\n\r\n*********\r\n\r\n### Configurations\r\n|    name        |  description  \r\n|----------------|:-----------------------------------------------------\r\n| host           | Not null, the hostname of remote interface server.\r\n| port           | Optional, the port of remote interface server, default is 80. (Connet interface with HTTPS, if it's 443)\r\n| cacheTime      | Optional, the time of caches update. value in \"h\", \"m\", \"s\". Default is \"20m\".\r\n| cachePath      | Optional, cache files directory, default is \".jr/cache\".\r\n| substitutePath | Optional, substitution files directory, default is \".jr/subs\".\r\n| jrPort         | Optional, the port of JR server, default is 8000.\r\n| proxyTimeout   | Optional, the timeout of proxy, value in \"h\", \"m\", \"s\", default is \"6s\".\r\n| proxyHttps     | Optional, whether interface server is running on HTTPS or not. Options: \"auto\", \"yes\", \"no\". Default is \"auto\".\r\n| ssl_ca         | Optional, CA(Certificate Authority) path, if interface server is running on HTTPS and need it.\r\n| ssl_key        | Optional, the path of private key to use for SSL, if interface server is running on HTTPS and need it.\r\n| ssl_cert       | Optional, the path of public x509 certificate to use, if interface server is running on HTTPS and need it.\r\n| onCors         | Optional, on CORS(Cross-Origin Resource Sharing)? Options: \"yes\", \"no\". Default is \"yes\".\r\n| inspector      | Optional, custom respector script for decide whether cache request or not.<br>Expect the return of script as `{needCache: <boolean>, cacheId: <md5>}`\r\n| rules          | Optional, refer to [RULES](#user-content-rules)\r\n\r\n*********\r\n\r\n## DEMO\r\nThere are some demo in \"./examples\" directory.\r\n\r\nOpen the directory and open `run_examples.cmd`(*shell `./run_examples` for Linux*) to start JUSTREQ. Also, we can start JUSTREQ using `justreq start`.\r\n\r\nNow, we can open any html files to experience.\r\n\r\n[jrs.html](examples/jrs.html), [substitutes.html](examples/substitutes.html), [upload.html](examples/upload.html)\r\n\r\n*********\r\n\r\n## More\r\n[justreq](https://github.com/vilien/justreq)  - github\r\n\r\n[issue](https://github.com/vilien/justreq/issues)\r\n\r\n[Chinese](https://github.com/vilien/justreq/blob/master/README-cn.md)\r\n\r\n[blog[CN]](http://blog.csdn.net/binjly/article/details/54238070)\r\n\r\n## License\r\nReleased under the [![MIT license][license-image]](https://github.com/vilien/justreq/blob/master/MIT-LICENSE)\r\n\r\n[downloads-image]: https://img.shields.io/npm/dm/justreq.svg\r\n[license-image]: https://img.shields.io/npm/l/justreq.svg?style=flat\r\n[npm-image]: https://img.shields.io/npm/v/justreq.svg\r\n[npm-url]: https://www.npmjs.com/package/justreq","maintainers":[{"name":"vilien","email":"bin_jly@163.com"}],"time":{"modified":"2022-06-19T07:30:15.288Z","created":"2017-01-07T16:58:04.487Z","0.1.1":"2017-01-07T16:58:04.487Z","0.1.2":"2017-01-08T14:33:30.759Z","0.1.3":"2017-01-09T07:05:21.992Z","0.2.1":"2017-01-11T09:32:03.488Z","0.2.2":"2017-01-12T06:30:05.772Z","0.2.3":"2017-01-12T07:21:41.349Z","0.2.4":"2017-01-13T01:08:54.371Z","0.2.5":"2017-01-13T14:20:10.738Z","0.2.6":"2017-01-15T02:07:33.835Z","0.2.7":"2017-01-17T03:24:38.673Z","0.2.8":"2017-01-17T07:19:57.718Z","0.2.9":"2017-01-19T02:20:12.326Z","0.2.10":"2017-02-04T02:45:37.441Z","0.2.11":"2017-02-04T06:01:45.284Z","0.2.12":"2017-02-09T09:51:16.466Z","0.2.13":"2017-02-20T08:20:58.645Z","0.3.1":"2017-02-28T04:20:57.128Z","0.3.2":"2017-03-01T09:04:04.370Z","0.3.3":"2017-03-02T03:21:21.253Z","0.3.5":"2017-03-15T05:15:23.964Z","0.3.6":"2017-03-19T08:03:17.664Z","0.3.7":"2017-03-21T16:03:26.518Z","0.3.8":"2017-03-25T14:35:45.719Z","0.3.9":"2017-03-29T02:10:41.062Z","0.3.10":"2017-03-31T06:05:48.393Z","0.3.11":"2017-04-11T01:35:56.016Z","0.3.12":"2017-04-25T02:18:06.666Z","0.3.14":"2017-07-21T02:20:46.799Z","0.3.15":"2017-07-21T03:47:44.128Z","0.4.1":"2017-09-10T16:23:27.871Z","1.0.0":"2018-02-06T03:58:02.689Z","1.0.1":"2018-04-28T08:34:04.760Z"},"homepage":"https://github.com/vilien/justreq#readme","repository":{"type":"git","url":"git+https://github.com/vilien/justreq.git"},"author":{"name":"Vilien"},"bugs":{"url":"https://github.com/vilien/justreq/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["proxy","mock-server","cache","offline","http","https"]}