{"_id":"caddis","_rev":"34-a396811e53250fd272643d4701d7d757","name":"caddis","description":"Caddis --- > On-The-Fly Mock JSON Server","dist-tags":{"latest":"0.4.4"},"versions":{"0.1.0":{"name":"caddis","version":"0.1.0","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0","map-stream":"~0.1.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.1.0","dist":{"shasum":"5136a42d07095b5e281c02af29103c1794e7c681","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.1.0.tgz","integrity":"sha512-vTLErQ0BFCFP6v4Yx52CJ5b8n3ae/a80Q+73lwDbn8boaFmOaJOn0XfAqzk+PFUUWEbPWUTmmAxKkeCaawecBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2S/yDe2UL/9ca0PdWGotgYLl+2MoF7SAIiuv6FaAC2QIgHuSA/5ZqY4VBuFVPLfFAGrEmxlzOuIR9cF1hKiJgeGE="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.2.0":{"name":"caddis","version":"0.2.0","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","map-stream":"~0.1.0","lodash":"~2.4.1","rimraf":"~2.2.6","minimist":"0.0.8"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.2.0","dist":{"shasum":"f72c449a90d4bc055aa720b0e9d95f49738d49b4","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.2.0.tgz","integrity":"sha512-b8LA5l59FWiMfp0IqsYvbMXb6VlLiQ4xHJoY+HlNcgfV1CzknlP6plrWIad3vVV4hrJs+uJ4QAkjTTxgTisSkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsGF+Bf23ctsqA1Xcgw5xjUrbq8+KgoGod7eyTZcKc9AiEA7ITS5tqwC/haZf7M3sBNN7PNhuzWiJBs0k2/AhUYsmU="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.2.1":{"name":"caddis","version":"0.2.1","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","map-stream":"~0.1.0","lodash":"~2.4.1","rimraf":"~2.2.6","minimist":"0.0.8"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.2.1","dist":{"shasum":"eb14d3c1a4b22ab07c3b17844fb8a73edd8cc992","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.2.1.tgz","integrity":"sha512-vaqpME0EE1s0E+XXtuCblfYv14g/Oi8QoCva/B6ClGRPvtDs/o+W08/GwUHGnG4iRaabt+1TDUqkQJ6/QfHQog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFDg22hBzSrpybPxGq/+e10AtlorKiam0lrO7mEHKbtQIhAJxWDs9SCQhQZzLm2WFVw5PsBKulYTPrnxZqFXVzSsnd"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.2.2":{"name":"caddis","version":"0.2.2","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","map-stream":"~0.1.0","lodash":"~2.4.1","rimraf":"~2.2.6","minimist":"0.0.8"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.2.2","dist":{"shasum":"4e9f3f07d621e4c10796cb65bc47ede2fda1ef9c","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.2.2.tgz","integrity":"sha512-YCFqkvs4xUGzrl9MYica+k6NIX7PaTXsE6qkXHJg7RrrRA7aLEApoBqQzzf0WAFagFFz2goQy5Pb1NXlBfkUjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2Borjsomo/x6iQNtsQMRmsT8wm6CXD5l70+svb8I5kQIgTGVY57moVvrGN2MxwjPueEamJgZZ8cDnP5PjV0MLhvQ="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.3.0":{"name":"caddis","version":"0.3.0","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","map-stream":"~0.1.0","lodash":"~2.4.1","rimraf":"~2.2.6","minimist":"0.0.8"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.3.0","dist":{"shasum":"4570766600e8fb424584d84a96355f5d004d2faf","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.3.0.tgz","integrity":"sha512-GTTMJE54D4Nb6aNsKd2HIdaF2/b5a6QZIrKo/EkOrf5erRUeExlh06EKPhUg3AJToLZkHE+9lPhAjmMy3b1SBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvoV7/sbbKFhN/4ZoV6f1S8DCK2bb4SP3SDpjz2XMHzwIhANC65wO8LK9flGUZSORKFuR091JleRWhTCUnN4yNd6Fb"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.3.1":{"name":"caddis","version":"0.3.1","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","map-stream":"~0.1.0","lodash":"~2.4.1","rimraf":"~2.2.6","minimist":"0.0.8"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.3.1","dist":{"shasum":"4894f6cce727cc441b422c8372b1424e5c9416f7","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.3.1.tgz","integrity":"sha512-ODza5fTCIqE8iIkZ3pVyUGUzvFAVlSJUXqmpjbr9M9U5DKw8Q4W2kPoxTomAuzfjz6V8qgSfDlLbxrzAe5YZBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYIdXiuOSHogZbbnQde7h4o1nGzC563eiHWgu3Z60YOAIgTNH8Hw+YV1SOMcZ1NELsIjYGPsQyfC9CHplzSDhLxtc="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.3.2":{"name":"caddis","version":"0.3.2","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","map-stream":"~0.1.0","lodash":"~2.4.1","rimraf":"~2.2.6","minimist":"0.0.8"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.3.2","dist":{"shasum":"8cdfc26069f722f6ead3c98fbe8daf3cff5c0a91","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.3.2.tgz","integrity":"sha512-2qk0AToTA/OJ7EHbPNkp6JvVMia6/zwx7Ahmr7794CddXLLLnBevdt6MSmZyOcEZYvtnAFFO8uAwl8LrkFoWAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJPQwCnleiwVwdGpliNCiYrzTedxRKvvYrkiBcCeO0IwIhAJFx9Lltf4R7yE9kTV0ftPT3wj0vmNQpd/YjCo9HgDpb"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.3.3":{"name":"caddis","version":"0.3.3","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","map-stream":"~0.1.0","lodash":"~2.4.1","rimraf":"~2.2.6","minimist":"0.0.8"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.3.3","dist":{"shasum":"c06113ec5bf330bb48d40051c3bf4731a690f734","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.3.3.tgz","integrity":"sha512-mitCoH6Q9+y2pzDhCYfQ1+JbQslAhiyR/mJBotkmOktcTn1s9V93STofwvmlCghv4Qu8xf3kGb/hz9YBQ5zFAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC70IFbQVxN27iGaI/03/v+aY160IsgLZAEDBEeWw3YdAiEAnnDsx13anhRj1OoiRpPznTVINi34XpeOjU605YnOrsU="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.3.4":{"name":"caddis","version":"0.3.4","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","map-stream":"~0.1.0","lodash":"~2.4.1","rimraf":"~2.2.6","minimist":"0.0.8"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.3.4","dist":{"shasum":"00c7d56a2feccad327a645fb2a06d62c2bef27e5","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.3.4.tgz","integrity":"sha512-jXCwPU4UR0LHpVLDJhSEoRM2l9byz9Q78zd8PFWU19Pnvn/f4eTuFNe3s1ydiRYABH9HX84IN+KmxEvVOe1eTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChO88cbQVXvBshNcWtEOKq/tvI4Vq3eUnNoTwIJQG2+AiBckXdlMXqM3koOYFa5jzpLeh0go9x024mASGeLUKGT2g=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.3.5":{"name":"caddis","version":"0.3.5","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","map-stream":"~0.1.0","lodash":"~2.4.1","rimraf":"~2.2.6","minimist":"0.0.8"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.3.5","dist":{"shasum":"9e9c523889266fa5ecdfc913b104b033de28740a","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.3.5.tgz","integrity":"sha512-GVuVmUtQiACsRAlvdnOToUq8nBvtzM9HwIrTHIzUsIq5qndGhW3qc6gxOkXr8Hu0unLYEtKjulB95ROnAR/Inw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3j+v1DNFiqk0mDC2gwVleUDUfJLFr63mM79gpBCBgNwIgA3qGqlVDlNvgyy5teLlyM9ioGZNR9JwHqLGlJLAekF8="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.3.6":{"name":"caddis","version":"0.3.6","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"express":"~3.4.8","forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","map-stream":"~0.1.0","lodash":"~2.4.1","rimraf":"~2.2.6","minimist":"0.0.8"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.3.6","dist":{"shasum":"f50e71cbf24987d5ce5bd1300d83d60f1cb47951","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.3.6.tgz","integrity":"sha512-1i8F1pLgR8TSD+m08tH1MKWmLjem5c4f4Bjdo/0UJ0bQnxZRtF65RAPIDBuP8w63MCshNejAY5QQOnVAV5YExw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClY6mDb1eieHXJcsguvEbnitnVMytaIIPQye2qNv0alwIgaWeIswmc/87IYB2S9no3wOa3eNO9zCkPfsW0lvfOycM="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.4.0":{"name":"caddis","version":"0.4.0","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","lodash":"~2.4.1","minimist":"0.0.8","map-stream":"~0.1.0"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.4.0","dist":{"shasum":"fc9e9225781dc7843aede0b33baf63888e112776","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.4.0.tgz","integrity":"sha512-05jtUtfaFRBJ8RgHAGPBzHqQTSjjWIQ7Z+IWZtXZEcpbf4II27DNTtnyed45CZ/1chU5GpXJbkOqH09pUbiCAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb7t9qapMOthoqd0JPycA52WDTVZkGVoa/zHAx/uwfdAIgQW0wDWwT+KgDRKV7JAjnujim7ubIcyErQujiB7625jQ="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.4.1":{"name":"caddis","version":"0.4.1","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","lodash":"~2.4.1","minimist":"0.0.8","map-stream":"~0.1.0"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.4.1","dist":{"shasum":"eb8dd4e337f5eccccc32142a52a541a510786c13","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.4.1.tgz","integrity":"sha512-0zcPwO+4lMLLCOYFgV4oZGJzI57HvlMCRHEAvYhvn4+fyEwzfPvU0n23hqvRqkJsScH1b5aDit/jjpbjO4IVaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRCw8PPakRGo9j2Oen1ScSRvKI7+5GKV3YRDjO33bxywIhAIJWRauW8dIc7IGtdAuD0NLv2oKA+E4Ca7xKVxqpSXVx"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.4.2":{"name":"caddis","version":"0.4.2","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","lodash":"~2.4.1","minimist":"0.0.8","map-stream":"~0.1.0"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.4.2","dist":{"shasum":"7abdfb53cd64b52d3a5b1dcd397c3f946f64c901","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.4.2.tgz","integrity":"sha512-NcbFHm2WSG5Z8hH1vcWQopD9r6SA4+0NDehCN+8dT+lQ9gGQwjs1iip8pCBmi89RczQsizXaP0QB9ahYjnuLUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS5LGLTIU2vgQ1rFxb9X+hr4oF8c7EhUwqTRQ942kmowIgCSRj0YG/7p1NaB9oLAA25eF0Ri75pUhUEjo8/3xTFOE="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.4.3":{"name":"caddis","version":"0.4.3","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","lodash":"~2.4.1","minimist":"0.0.8","map-stream":"~0.1.0"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.4.3","dist":{"shasum":"b97d583946bf166d4fcf050ddb528c81de0e9543","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.4.3.tgz","integrity":"sha512-ASW4Zx/7BjApYB4wCBCol4Qnyunf1HGimlDLnpXSpcIeODFYL46q/ZhDJEh4f4tYBGK48xUmYvI+Xj8qcXC47g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpLyjs9P+tvbWW7V/YtH11JIdZCUkQRw+KIxGLaBcPVAIhAKUgt/NfafV+q8SPJE5iNtld6jl2zEdIvyZ7iPLHKABu"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]},"0.4.4":{"name":"caddis","version":"0.4.4","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"licenses":[{"type":"MIT","url":"https://github.com/bustardcelly/caddis/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"bin":{"caddis":"./bin/caddis"},"main":"./lib/caddis","scripts":{"test":"node node_modules/.bin/cucumber-js"},"devDependencies":{"cucumber":"~0.3.3","chai":"~1.9.0","sinon":"~1.8.2","sinon-chai":"~2.5.0","supertest":"~0.9.0","request":"~2.34.0"},"dependencies":{"forever":"~0.10.11","colors":"~0.6.2","mkdirp":"~0.3.5","lodash":"~2.4.1","minimist":"0.0.8","map-stream":"~0.1.0"},"description":"Caddis --- > On-The-Fly Mock JSON Server","bugs":{"url":"https://github.com/bustardcelly/caddis/issues"},"homepage":"https://github.com/bustardcelly/caddis","_id":"caddis@0.4.4","dist":{"shasum":"7def1cfd1860fce325425f61f809c19013044fd9","tarball":"https://registry.npmjs.org/caddis/-/caddis-0.4.4.tgz","integrity":"sha512-Cg9zSO/ERzbo7XaL1qAs8P1r7JtJoV8cTMMBu24tv2Rd3yugRh0BgX93bfpG/zsF2umfj1sTsFe4EG0vTNMoQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEF6mHmwUlcq8dlMntN6Zt08jzPl1WE12jIhJX+YeJPAiBLDNpAELZlgCv9qtoEvxLcZWAf84Wn5jYeAeJ7zr5BSQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"bustardcelly","email":"bustardcelly@gmail.com"},"maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}]}},"readme":"Caddis\n---\n> On-The-Fly Mock JSON Server\n\n![caddis npm](https://nodei.co/npm/caddis.png)\n\nInstallation\n---\n```\n$ npm install -g caddis\n```\n\n```\n$ caddis -h\n\nusage: caddis [action] [port]\n\nStarts a server at http://localhost:<port> as a daemon, exposing an api to post JSON to in order to mock a RESTful service.\nDefaults to port 3001 unless --port option provided.\n\nactions:\n  start               Start Caddis at http://localhost:<port>\n  stop                Stop a previously started Caddis daemon\noptions:\n  -h                  Display this help menu\n  -p                  Desired port to start server on localhost\n```\n\nUsage\n---\n```\n$ caddis start\n$ curl -X POST -d '{\"method\":\"GET\", \"uri\":\"/foo\", \"response\":{\"bar\":\"baz\"}}' http://localhost:3001/api --header \"Content-Type:application/json\"\n```\n\nVisit [http://localhost:3001/foo](http://localhost:3001/foo), prints:\n\n```\n{\n  bar: 'baz'\n}\n```\n\n```\n$ caddis stop\n```\n\nVisit [http://localhost:3001/foo](http://localhost:3001/foo), Not Found.\n\nWhat?\n---\n![Caddis Fly Lure](http://custardbelly.com/images/caddis.jpg)  \nA caddis is a moth-like insect often used as models for fly lures in fishing.\n\nThe [caddis](https://github.com/bustardcelly/caddis) CLI tool is used to start and stop a RESTful JSON service with the ability to POST route configuration and responses, on-the-fly, for mocking and testing purposes.\n\n_It may be a stretch, but there's wit in there somewhere..._\n\nWhy?\n---\nThere are other projects I have been a part of, such as [madmin](https://github.com/infrared5/madmin), that allow for dynamically creating RESTful APIs through a User Interface and allows for persistance through I/O.\n\nRecently, I was involved with mocking a service layer for unit testing purposes and found that the manual curation of such an API was too tedious for the task at hand - I wanted the process to be much more fluid and simple.\n\nIn this particular instance I needed to:\n\n1. Start a server in setup/before\n2. Dynamically add a route to the service with mock JSON response\n3. Run the test\n4. Shut down the server in teardown/after\n\nFairly simple, and most of all I didnt want any artifacts lying around - in other words I didn't need for any routes that I dynamically created to stick around on my local disk after the tests were done.\n\nAs such, [caddis](https://github.com/bustardcelly/caddis) was born.\n\nHow\n---\nAs mentioned briefly above, [caddis](https://github.com/bustardcelly/caddis) is a CLI tool. It is recommended to install globally:\n\n```\n$ npm install -g caddis\n```\n_: you may need to `sudo`_\n\nOnce installed, you can start the service (currently defaults to [http://localhost:3001](http://localhost:3001)) and begin POSTing route configurations in JSON. Here is an example using cUrl that dynamically adds a GET route at `/foo` with a simple JSON payload of `{\"bar\":\"baz\"}`:\n\n```\n$ curl -X POST -d '{\"method\":\"GET\", \"uri\":\"/foo\", \"response\":{\"bar\":\"baz\"}}' http://localhost:3001/api --header \"Content-Type:application/json\"\n```\n\nYou are not confiuned to cUrl - you can use whatever networking library in whatever language you are writing your tests in and the server can handle all modern RESTful methods:\n\n* GET\n* POST\n* PUT\n* DELETE\n\nWhen you are finished, simply stop the [caddis](https://github.com/bustardcelly/caddis) server:\n\n```\n$ caddis stop\n```\n\n## Post Data\nThe post body data that is sent to [caddis](https://github.com/bustardcelly/caddis) has the following properties:\n\n* __method__: The REST method\n* __uri__: The endpoint of the service to hit (requires prepended '/')\n* __response__: The JSON object to return on request\n* __statusCode__: [Optional] Status code to return. Defaults to 200\n* __delay__: [Optional] Time delay, in milliseconds, to delay response. Defaults to NaN\n\nTests\n---\n\n```\n$ npm run test\n```\n\nLicense\n---\nCopyright (c) 2014 Todd Anderson\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"bustardcelly","email":"bustardcelly@gmail.com"}],"time":{"modified":"2022-06-13T05:24:06.785Z","created":"2014-02-23T23:07:07.207Z","0.1.0":"2014-02-23T23:07:07.207Z","0.2.0":"2014-02-24T15:38:19.129Z","0.2.1":"2014-02-24T16:02:13.522Z","0.2.2":"2014-02-24T19:03:59.590Z","0.3.0":"2014-02-24T19:36:05.756Z","0.3.1":"2014-02-24T19:59:54.805Z","0.3.2":"2014-02-25T14:33:49.060Z","0.3.3":"2014-02-25T15:15:00.505Z","0.3.4":"2014-02-26T14:37:11.096Z","0.3.5":"2014-02-26T16:52:33.436Z","0.3.6":"2014-02-26T21:55:52.591Z","0.4.0":"2014-03-03T17:02:28.628Z","0.4.1":"2014-03-04T02:17:13.220Z","0.4.2":"2014-03-05T01:57:57.997Z","0.4.3":"2014-03-13T17:16:24.534Z","0.4.4":"2014-03-13T17:36:04.733Z"},"readmeFilename":"README.md","homepage":"https://github.com/bustardcelly/caddis","repository":{"type":"git","url":"https://github.com/bustardcelly/caddis"},"bugs":{"url":"https://github.com/bustardcelly/caddis/issues"}}