{"_id":"koast","_rev":"107-da2464fa837c40f3208a39d8e938fcc7","name":"koast","description":"A Thin Server with an Attitude","dist-tags":{"latest":"0.5.2"},"versions":{"0.0.0":{"name":"koast","version":"0.0.0","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@freewisdom.org"}],"main":"index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0"},"devDependencies":{"mocha":"~1.14.0","chai":"~1.8.1"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"_id":"koast@0.0.0","dist":{"shasum":"93250bcd430d907774c0e02d2c1abc7fe95492a2","tarball":"https://registry.npmjs.org/koast/-/koast-0.0.0.tgz","integrity":"sha512-bx02HRFuOkozM1iSqtNoUuknLGymRTIGJy2N1yYA3zyJ/XQ0eABzNRjaF/tDxjpE/xj1/r1RqogbNdrR+saFHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpkKWTAiEmXHoaKTVlfNkmlCn6/qBF7mZ9jgcWO/PoLAiEA6Za8/aJUnYAVINroCui828SjNw8IjxGsHVz6dHrqBYE="}]},"_from":"server","_npmVersion":"1.3.8","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}]},"0.0.1":{"name":"koast","version":"0.0.1","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@freewisdom.org"}],"main":"index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0"},"devDependencies":{"mocha":"~1.14.0","chai":"~1.8.1"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"_id":"koast@0.0.1","dist":{"shasum":"dcab0c4aee53b4df33e8eed1373f27b6b66bcb32","tarball":"https://registry.npmjs.org/koast/-/koast-0.0.1.tgz","integrity":"sha512-/HAMVrMTNAuF5iPZ4sb/G4Q8qs3rs30FoNnbeXxz7qho3VV0yxXIdcz9ztf8K5SF7ud1VZ6A4v1ZTLfOh1y7lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2T7eA556Y33sq0TkzIApkEniO7YCBEFiB2xCFV06ywgIgcnPmUNCn2LmypxbQCwghrk6+8t7REkePvUD1y+e3Kgk="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}]},"0.0.2":{"name":"koast","version":"0.0.2","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@freewisdom.org"}],"main":"index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0"},"devDependencies":{"mocha":"~1.14.0","chai":"~1.8.1"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"_id":"koast@0.0.2","dist":{"shasum":"d89ff698eac6fae0ebd4c64e123e648c50e9d215","tarball":"https://registry.npmjs.org/koast/-/koast-0.0.2.tgz","integrity":"sha512-s0KBTFTsC6t6cNgwAnqtnxhMWGbTtX2xIEHaKZ5hMxErfMWfoC2jrdtzghXeMx8pGhL0/cpKU7+fpiaZhcJzfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpRSnsyrSSYpD5nMigrTNvI27LjRFEhj3w0gioe2LlmAiBKPq1dTMW+bweGTfMhwd5gQ8vCg7cKApKC2BBvdo9a5Q=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}]},"0.0.3":{"name":"koast","version":"0.0.3","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@freewisdom.org"}],"main":"index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0"},"devDependencies":{"mocha":"~1.14.0","chai":"~1.8.1"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"_id":"koast@0.0.3","dist":{"shasum":"bdc6d7de97e34de2e9dbde983236ade72fec9830","tarball":"https://registry.npmjs.org/koast/-/koast-0.0.3.tgz","integrity":"sha512-/JVuwPrTx92msVwT8iq/eoy0+P0XUsTbuu0w76AutfOX+fERxq9Xxi5WTVMHkQqNraANBfO0yEOPOjTxV4AzdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPEY61EK8sD1w9EBhEs8sEK2cRpVmiasgPtezAX7YS0AiBE0frijGM4zNTquKebk1iP615+TVSoyor4M4vZpvxjdw=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}]},"0.0.4":{"name":"koast","version":"0.0.4","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@freewisdom.org"}],"main":"index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0","aws-sdk":"~2.0.0-rc10"},"devDependencies":{"mocha":"~1.14.0","chai":"~1.8.1"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"_id":"koast@0.0.4","dist":{"shasum":"99291d3970e9b5ad700eb4c0c7cb5137d1627c23","tarball":"https://registry.npmjs.org/koast/-/koast-0.0.4.tgz","integrity":"sha512-Q0niP/kDMlWbUHk2Ak9zMAYq1tuqfI33A5FNJxXDJXdkOxKiF5Uh8wrBXwFa6Uk57uyaRwizTOmE/boVqrV8Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNm4Sz2DxIEX1NODbU8Xmw5j04K2+6+00hH5MJf+kPhQIgHfLM8y7ZnKwBOrNlBOCaZ2t+cv5HKWUNZJYKVcNn3mI="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}]},"0.0.5":{"name":"koast","version":"0.0.5","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@freewisdom.org"}],"main":"index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0","aws-sdk":"~2.0.0-rc10","crypto":"0.0.3"},"devDependencies":{"mocha":"~1.14.0","chai":"~1.8.1"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"_id":"koast@0.0.5","dist":{"shasum":"11690db9e07d7888e2d8a250ec4c95b559edd700","tarball":"https://registry.npmjs.org/koast/-/koast-0.0.5.tgz","integrity":"sha512-5DEBWPTv3iAjsvuT6b7iXJepgkWSWNSLlrXB/eNXl2YP5jJLa0caDIEsBAM3+OTfS443uqpS93yHcrF9GVXpDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwaUTAwgalLuFqexzh2h87+ZClYkmPWJ8aRz0iF/5CbAiAB8wxyIVFCkRvGlPXcUKzSIVOfq2+kl+13GP4dKng8uQ=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}]},"0.0.6":{"name":"koast","version":"0.0.6","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@freewisdom.org"}],"main":"index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0","aws-sdk":"~2.0.0-rc10","crypto":"0.0.3"},"devDependencies":{"mocha":"~1.14.0","chai":"~1.8.1"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"_id":"koast@0.0.6","dist":{"shasum":"aa07cece4342a7f4adca3140d185f8e6e245458b","tarball":"https://registry.npmjs.org/koast/-/koast-0.0.6.tgz","integrity":"sha512-P+a5A0xyQBgEOl7zLlsc0t9wj37hE47bAag2SrTVLe8eSqtQD2lH8MwVUpXG1+3V7/CD4yAlxY+B8/Qz1+NDMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIC0VmqhWvGy9weafxl+OQ0E1iffjsoqc5g2+au7/Y61mAh9lSgONJC1yuvAflnJZHgkGizQv1tXTtOazGcKpwRie"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}]},"0.1.1":{"name":"koast","version":"0.1.1","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0","aws-sdk":"~2.0.0-rc10","crypto":"0.0.3","connect-mongo":"~0.4.0","passport-facebook":"~1.0.3","passport-twitter":"~1.0.2","passport-google-oauth":"~0.1.5","passport":"~0.2.0"},"devDependencies":{"mocha":"~1.14.0","chai":"~1.8.1"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"_id":"koast@0.1.1","dist":{"shasum":"c2a6483da028dc52cb96c135bf07df603a128cc8","tarball":"https://registry.npmjs.org/koast/-/koast-0.1.1.tgz","integrity":"sha512-SWDjePh3SNCr3Srrwy2czNQRgMKc/Am4z7ouPb/CV7ED7m4QoqqWxRSg2JAcYZYvgU6eeuAyRIQ2xR5Rt1V8CQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4zA58zO5SlsxDkzqAaFqaUUYFh9xr+zZti080zCwq3QIhANTGM3lRX6QMhjgMYLKEUphh3O1Q8pV3oEio1eVktwnc"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}]},"0.1.4":{"name":"koast","version":"0.1.4","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0","aws-sdk":"~2.0.0-rc10","crypto":"0.0.3","connect-mongo":"~0.4.0","passport-facebook":"~1.0.3","passport-twitter":"~1.0.2","passport-google-oauth":"~0.1.5","passport":"~0.2.0","bcrypt":"~0.7.7","passport-local":"~1.0.0"},"devDependencies":{"mocha":"~1.14.0","chai":"~1.8.1"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"_id":"koast@0.1.4","dist":{"shasum":"b8ff097178a782d10569687aafaf5c3849fa31d4","tarball":"https://registry.npmjs.org/koast/-/koast-0.1.4.tgz","integrity":"sha512-pSEFQEZPcAmGghCl84bQ6nmv9okJENa/wlk2REMG8vXAsMOe6S6N+9cvXpKDUFRQOPduLDzYTfGe543nctMxMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDihX0dkXq1MIa+hnTlNE7GEvzM34qudG4wnNXE6HCwYQIhAKFTXv95B9pTuYXdciY3M075hYR49dWneB+/FN6avkYL"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}]},"0.1.5":{"name":"koast","version":"0.1.5","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0","aws-sdk":"~2.0.0-rc10","crypto":"0.0.3","connect-mongo":"~0.4.0","passport-facebook":"~1.0.3","passport-twitter":"~1.0.2","passport-google-oauth":"~0.1.5","passport":"~0.2.0","bcrypt":"~0.7.7","passport-local":"~1.0.0"},"devDependencies":{"mocha":"~1.14.0","chai":"~1.8.1"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"_id":"koast@0.1.5","dist":{"shasum":"77c157af9d95f4ad32f2ce82a40b4f5b8919e311","tarball":"https://registry.npmjs.org/koast/-/koast-0.1.5.tgz","integrity":"sha512-nvXdf4hOMGMjB4EKqZdRmgZi0BaxwvEX2ZPy2r7ku77ied0mPgcCpTNXCqGe0XS11vVYZhiLWiLLT+0NR19KUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2fgYaCkKAI1KSXuwutC8kx/EVdce8REyev6NzUjmQ0AiEA9N4gOjvpuAmTvoc1PRtMFPgZMuL0YH1FSoi4ywPVc0c="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}]},"0.1.9":{"name":"koast","version":"0.1.9","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./server/bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0","aws-sdk":"~2.0.0-rc10","crypto":"0.0.3","connect-mongo":"~0.4.0","passport-facebook":"~1.0.3","passport-twitter":"~1.0.2","passport-google-oauth":"~0.1.5","passport":"~0.2.0","bcrypt":"~0.7.7","passport-local":"~1.0.0","nodemailer":"~0.6.3"},"devDependencies":{"gulp":"~3.6.0","mockery":"^1.4.0","rangle-gulp":"~0.0.5"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.1.9","_shasum":"c2b88a752b4de670dd5a3a3f743dd967ba1c867d","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}],"dist":{"shasum":"c2b88a752b4de670dd5a3a3f743dd967ba1c867d","tarball":"https://registry.npmjs.org/koast/-/koast-0.1.9.tgz","integrity":"sha512-MffNeUdNhN1bYYkv78xmjE/fdBP7/gWQXKdhAjWmLGyb9cdcfrA5+8KGGsNoJmMnO/0Y9YIdT3e3U/+CH7dCyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEt1naXe/+dOJH5msbbJtZtfSudPyJ6I5EtpnE+7JBOAIgb4Bmm+CvoHp9yKYNWUw+d32LpnePYVvFCY1uTd5rqwg="}]}},"0.1.10":{"name":"koast","version":"0.1.10","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./server/bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0","aws-sdk":"~2.0.0-rc10","crypto":"0.0.3","connect-mongo":"~0.4.0","passport-facebook":"~1.0.3","passport-twitter":"~1.0.2","passport-google-oauth":"~0.1.5","passport":"~0.2.0","bcrypt":"~0.7.7","passport-local":"~1.0.0","nodemailer":"~0.6.3"},"devDependencies":{"gulp":"~3.6.0","mockery":"^1.4.0","rangle-gulp":"~0.0.5"},"bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.1.10","_shasum":"114026e194850e6cff7d20a14f56a0e4cf886f61","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}],"dist":{"shasum":"114026e194850e6cff7d20a14f56a0e4cf886f61","tarball":"https://registry.npmjs.org/koast/-/koast-0.1.10.tgz","integrity":"sha512-d95sFmHA0CB6P2qnV0VnUbdGFW2Ktwp9v08jmntC6F3klR+XSREqyxZeTbd5QgxuAaKR8TmNhFXP8DF8WC0M8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHULPprEwT1aLt3AytOTInV+CAJTWsdxHnuE3x+yI9l1AiA8MWBg+toa4uog1N2S2JGSvebFo2/mCB0WSS5mJNclPQ=="}]}},"0.2.0":{"name":"koast","version":"0.2.0","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./server/bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"underscore":"~1.5.2","q":"~1.0.0","express":"~3.4.8","chai":"~1.9.0","winston":"~0.7.2","mongoose":"~3.8.6","async":"~0.2.10","less-middleware":"~0.1.15","optimist":"~0.6.0","aws-sdk":"~2.0.0-rc10","crypto":"0.0.3","connect-mongo":"~0.4.0","passport-facebook":"~1.0.3","passport-twitter":"~1.0.2","passport-google-oauth":"~0.1.5","passport":"~0.2.0","bcrypt":"~0.7.7","passport-local":"~1.0.0","nodemailer":"~0.6.3"},"devDependencies":{"gulp":"~3.6.0","mockery":"^1.4.0","rangle-gulp":"~0.0.5"},"gitHead":"aa95e2c31d5799ff70791a4a049143990b91aaea","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.2.0","_shasum":"6d3ce0b0e05e0e3b332aba88fa54acb49b0c20bc","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}],"dist":{"shasum":"6d3ce0b0e05e0e3b332aba88fa54acb49b0c20bc","tarball":"https://registry.npmjs.org/koast/-/koast-0.2.0.tgz","integrity":"sha512-yRFpYHzsTm+y4K6hRyEool4sm3xfdtekoQlTvrq0+fzmiBOf22cWsC/h+m6QY7jIHEOnHPuXZ0SnC2rcGEa3yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIFo4uKKnTsE3Lp4pkP0uwT3aPocAmGQE6eW36FJ7XvOyAh8XDbUoZ4KsjXKZz8MP2o6PLm9pfqQ16q46KFEeZVv0"}]}},"0.2.3":{"name":"koast","version":"0.2.3","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./server/bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","chai":"~1.9.0","connect-mongo":"~0.4.0","crypto":"0.0.3","express":"~3.4.8","express-jwt":"^0.3.1","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","mongoose":"~3.8.6","nodemailer":"^0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","q":"~1.0.0","underscore":"~1.5.2","winston":"~0.7.2"},"devDependencies":{"gulp":"~3.6.0","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"2359d6b06e7a47dcec2c156ad663833e974e97f9","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.2.3","_shasum":"02db78325f9a1636a51bde918ea2961c8fd0bcbb","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rangle","email":"yuri@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"}],"dist":{"shasum":"02db78325f9a1636a51bde918ea2961c8fd0bcbb","tarball":"https://registry.npmjs.org/koast/-/koast-0.2.3.tgz","integrity":"sha512-OEJwFgD6vag7EgWJfk+MC2BnpOgtRR9rug7Xx9+bkSJmJnPQz38UIgOSYnUgsEywVTr2KOzbkY3lQ14aXI2/Uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjIW10nwpVNe7iG6cCraZhmBiMG3VA5usuPWk68jrbcAiBf/S2aGXKGLS3g3bmJaLZEDaFXYgx0B5UqxzOb5On6lA=="}]}},"0.2.5":{"name":"koast","version":"0.2.5","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./server/bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","chai":"~1.9.0","connect-mongo":"~0.4.0","crypto":"0.0.3","express":"~3.4.8","express-jwt":"^0.3.1","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","mongoose":"~3.8.6","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","q":"~1.0.0","underscore":"~1.5.2","winston":"~0.7.2","rangle-gulp":"0.0.7"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"e06e3b14030601a5da5d1c1b2c2be395df10799f","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.2.5","_shasum":"8689ca71fd42732c82df6c4e4ce1de93e841accd","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"8689ca71fd42732c82df6c4e4ce1de93e841accd","tarball":"https://registry.npmjs.org/koast/-/koast-0.2.5.tgz","integrity":"sha512-P7XVzA68f+HnAMMkIFxOcZlqfrpYt1jErcd+kX6Q9/0imbne3t2+04BepzlMrT7ry07L3j6cJ8k6kRZzFGlbZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1JAg0bhQN4yK89ZRiqRrdTAs8Dy4IUb1Yg0baudBatgIhAOa0/WPE9SHCElM8RXYrYh/Dvet/0duai/SwbetRI9Rt"}]}},"0.4.1":{"name":"koast","version":"0.4.1","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","chai":"~1.9.0","connect-mongo":"~0.4.0","crypto":"0.0.3","express":"~3.4.8","express-jwt":"^0.3.1","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","mongoose":"~3.8.6","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","q":"~1.0.0","underscore":"~1.5.2","winston":"~0.7.2","rangle-gulp":"0.0.7"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0"},"gitHead":"450a5ccb5aef0d798be01719917de1a6b6ba81b7","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.1","_shasum":"6271364b50073203c7f0677015867c2da8733cab","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"6271364b50073203c7f0677015867c2da8733cab","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.1.tgz","integrity":"sha512-r/wFzvqV0UgPxn35FhlQexNOZC366gL1iVtbtgaPmjlyfv7BaBDXZd1NouhGlK7iy6x5k6k/4p+sohbrFywMPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHcahPTkCKKnMFSeqC09Y72rNNOJDPNtTM2nZzLz/WBgIgf82WJjoAW1FgxFVmJYi+OmE/tD728D3SSG2ZW06cGtk="}]}},"0.4.2":{"name":"koast","version":"0.4.2","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","body-parser":"^1.8.2","chai":"~1.9.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","mongoose":"~3.8.6","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","q":"~1.0.0","rangle-gulp":"0.0.7","serve-favicon":"^2.1.4","underscore":"~1.5.2","winston":"~0.7.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"315407a89532e9db26a05e4c0d5a1df4a0e79b6d","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.2","_shasum":"996f74ff309c26516a54a350c0bd4eaf27566aa5","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"996f74ff309c26516a54a350c0bd4eaf27566aa5","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.2.tgz","integrity":"sha512-TCDKPzoj9GUVoF9bTPlj/UZwoitzR4De5p2kfJlPDt2hwQG0eUzVpRqmJ+3Teav0rSZL6nUPzfm/9qzaKp3iWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrxsiNuo34C6b+P6aH7NlJcYcrhEcdgx3YKyAVIU4MxAiEA9lpv89A+2g64StgvZrnBRB/zDXrTQsjCPqGun0lAWNs="}]}},"0.4.3-rc.1":{"name":"koast","version":"0.4.3-rc.1","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","mongoose":"~3.8.6","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rangle-gulp":"0.0.7","rekuire":"^0.1.5","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","underscore":"~1.5.2","winston":"~0.7.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"c86129c54404adc03f0348fbf87b7eb8ceb6e1fe","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.3-rc.1","_shasum":"be9940f8c44d1c918e8a13928ac62b55f17b80a4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"be9940f8c44d1c918e8a13928ac62b55f17b80a4","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.3-rc.1.tgz","integrity":"sha512-gy4QuHpjJbKGKihAC+MFW09rLatwNfpnuJkPVw/N1uyc01WaZG2EA1IMhoKNNddL/3WFmC3nOVVzKDJun9QhlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy6vhgzxPLKXnGixsUmkn7aBtbiL1+6ZUMLd0YvopkrQIgKt4MALIPZwG1Ym2yRHVrFq7/3nMwgUdo2JvrOok6qwU="}]}},"0.4.3-rc.3":{"name":"koast","version":"0.4.3-rc.3","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"^1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rangle-gulp":"0.0.7","rekuire":"^0.1.5","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","underscore":"~1.5.2","winston":"~0.7.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"dbe95da0b70ed899a05f68a04b6da6bb366b2334","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.3-rc.3","_shasum":"90976bdbf303abd6a2508b87cbc5fdc3a1d3148a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"90976bdbf303abd6a2508b87cbc5fdc3a1d3148a","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.3-rc.3.tgz","integrity":"sha512-C/6g78O14Wu60YfCKxERBUapQHLI1AdvFWA8M7bTvHWAHcaN5tyouhJyKyKxK+lK+8cvB2rKoKVgnQwAdc/AJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOWP2uS3LPxXNdT1qNBHCl20rHjgPYtXSIvmavWDY3RgIhAJX6fOaV+0zsh38GgJj+MXz1dJk/UOAcexcui85WYvaa"}]}},"0.4.3-rc.4":{"name":"koast","version":"0.4.3-rc.4","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"^1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rangle-gulp":"0.0.7","rekuire":"^0.1.5","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","underscore":"~1.5.2","winston":"~0.7.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"b82b7be25c983f1e5b77d8385172f5ea513e52ca","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.3-rc.4","_shasum":"b3807a439ab0bad1c4c6243cd8a4c8c00003fcd0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"b3807a439ab0bad1c4c6243cd8a4c8c00003fcd0","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.3-rc.4.tgz","integrity":"sha512-Qf7XISn+qBKJX3M7HhqoTX6VqCW/4KEcjydAUw5Sn1ALy+louojzJ8b8M6IEvVIdqPoVuRbHz97wGfj/CdBhWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDztFXazEslW/n2Se7ulsEJch70fm5anfJAo1P/Zy5oIQIgCzpkYde/zyUdcAVh9wqp+Iz4VT/3RutuRC/WjiRGH+8="}]}},"0.4.3-rc.5":{"name":"koast","version":"0.4.3-rc.5","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"^1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","underscore":"~1.5.2","winston":"~0.7.2","inquirer":"^0.8.0"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"f4eb759db440c84381af61dcb6400ab96db1441f","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.3-rc.5","_shasum":"1f7af64cf6b6dc8d63077f9a97f16251538eaae1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"1f7af64cf6b6dc8d63077f9a97f16251538eaae1","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.3-rc.5.tgz","integrity":"sha512-aYFAZ54b5/b8xc47O7Ep8HSHs3xqdeHukmmz/3FNDYPdotmvSt7sryorcX8QoBJ440JtEYw1MxIAa0e7MPj+sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOIkUzYKsOtjnhyK7rATmw7emqTrWLHJhX76ynOuWt+AiEA0gxV98yN1iM2llSWk1VVG6UMH1rOIHTBVvlyvdqKm1M="}]}},"0.4.3-rc.6":{"name":"koast","version":"0.4.3-rc.6","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","underscore":"~1.5.2","winston":"~0.7.2","inquirer":"^0.8.0"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"1ef1a53fddb05abd90ddd5127e683a4157aae941","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.3-rc.6","_shasum":"b70e9fc140e27821261e6f9d1f847a7d9fae74ec","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"b70e9fc140e27821261e6f9d1f847a7d9fae74ec","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.3-rc.6.tgz","integrity":"sha512-suK9+Crue0cnfjRMemzEzMkK2aWgg/PnV11+F1dzTZ/a7COubR+cCx1wc4gTxJEnsLLFNATWA7zIp6fPL9Af4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTkjPnYxsUJnzw9XibuLBS4mc5jd5RDyY0AkKR8eVcGAiBnUgv9jb8GRMk+JPgIR415fK3ex/gxuTGr+nJXZAOPUA=="}]}},"0.4.3":{"name":"koast","version":"0.4.3","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","superagent":"^0.20.0","underscore":"~1.5.2","winston":"~0.7.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"1600122cf7df7408c075bae32c0374156ada43f4","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.3","_shasum":"a3133c3fea5095f213570ac4eae1698a538bbbdf","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"a3133c3fea5095f213570ac4eae1698a538bbbdf","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.3.tgz","integrity":"sha512-NqBr6svdFab9q0n3ZkGlQGGbjSDXJoGQXDplEBqLyrX2S8y1JGV+e2Y60rZX8/4PQEpYn76KRCuCEWHNWOSY7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM+iazK4X0Hu2fNIBI+71NWB4iDGM5vVh5PdVb9CXLXQIhANqCxt2LjsfnlSTp1j+bF3pdmbEocExurdtDub+kZ1L2"}]}},"0.4.4":{"name":"koast","version":"0.4.4","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","superagent":"^0.20.0","underscore":"~1.5.2","winston":"~0.7.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"b2ba573f4aba5a38382c8d2d32d5046a57800206","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.4","_shasum":"097efdabcd311fde3ffc5d6f7611eebdcc999361","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"097efdabcd311fde3ffc5d6f7611eebdcc999361","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.4.tgz","integrity":"sha512-L5lVx5vFlYfiH51ZLwBhdRl/hX+ufcFTpWaPc7j6JouZgodptz7QqfvQfiAaMpUKT8NpKe9w6wpzbpfTYYpoqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCytuwmuyyvVmiePL3MRbT/KMUbPl84NjMKqY2P6pPpqgIgSbz9EBaIJ5pFX7XyAOKuZkFvhAgsUsCg4Kjx3acwUfk="}]}},"0.4.5":{"name":"koast","version":"0.4.5","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","semver":"^4.1.0","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","superagent":"^0.20.0","underscore":"~1.5.2","winston":"~0.7.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"a460f2cc51a02c43f3be0d83ee840bdda98fe3d7","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.5","_shasum":"2c189ff7f8571db04d594a737375018f60d576b6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"2c189ff7f8571db04d594a737375018f60d576b6","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.5.tgz","integrity":"sha512-fTU5JsJNsaKVcVbd2O0RE65RAJdBaBkUZw67IFd9zAaOEUzocUNdbQW6kvYbnxVm1/Hp340myWkZvsPfa/uV9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDb84ARQkxnkmvvHDsh0v0s1mfD+hlj8DUbEVTuc1zfUAiAI5ZtK0cwnR3yoxcuQy6RseKiL4Nay2M8WL671sOtlhA=="}]}},"0.4.6-rc.1":{"name":"koast","version":"0.4.6-rc.1","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","semver":"^4.1.0","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","superagent":"^0.20.0","underscore":"~1.5.2","winston":"~0.7.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"5e5c7dd361c2688b2a06f520e384dfcabdeba55b","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.6-rc.1","_shasum":"eb6551336a4df57b47c652f9410a98dc5eb162c9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"eb6551336a4df57b47c652f9410a98dc5eb162c9","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.6-rc.1.tgz","integrity":"sha512-s9+gZMwZBWDRruw5ey8b7QRuL8XEIkwNLspDx61zCfd4HyBAVCMs47GhJzjgyQ0MtBvunmLqyDWZlxW2yiFf6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE950rhVRyG8j5k0MUrcAeY9E25UOHLc6lf6Kx7pj58DAiEAx9dkEEh2hteax6j1zY/6NG2JMHXWL/P/Rrj54kuqh4A="}]}},"0.4.6-rc.2":{"name":"koast","version":"0.4.6-rc.2","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","chalk":"^0.5.1","cli-table":"^0.3.1","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","semver":"^4.1.0","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","steeltoe":"^1.0.1","superagent":"^0.20.0","traverse":"^0.6.6","underscore":"~1.5.2","winston":"~0.7.2","yargs":"^1.3.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"2b7d9736e123fe08c2ff366f7051763d17e2009d","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.6-rc.2","_shasum":"f9ebcbdd6ea5d4a7510b02f86fa2ea2c7fc91b6a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"f9ebcbdd6ea5d4a7510b02f86fa2ea2c7fc91b6a","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.6-rc.2.tgz","integrity":"sha512-Vob8zJIHVavoVr+ixDkq5yxrb1R3/38K3uSLdE8ZHeKz4eNN18JXNW9c/KVmeHfOKD22I00fzpZ3lUG6nXWsxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtPsS8le8p/xD5prjkCrUodzYtQsmiV4UwxjCTsQ1/BAiA7LZ38vLwtl2bAc83pjBT/c36UwLrHcFqJtv+bkPVVLA=="}]}},"0.4.6-rc.4":{"name":"koast","version":"0.4.6-rc.4","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","chalk":"^0.5.1","cli-table":"^0.3.1","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","semver":"^4.1.0","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","steeltoe":"^1.0.1","superagent":"^0.20.0","traverse":"^0.6.6","underscore":"~1.5.2","winston":"~0.7.2","yargs":"^1.3.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"eb9d6bc608a764647350998d49353ee9f8e07f50","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.4.6-rc.4","_shasum":"9f0e9ab2598720b438c41f183f3f7a6dee1817a1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"9f0e9ab2598720b438c41f183f3f7a6dee1817a1","tarball":"https://registry.npmjs.org/koast/-/koast-0.4.6-rc.4.tgz","integrity":"sha512-w4F9yd7G1j7tofEKpuMRW9ZonUm1UMX0soS9qQNeDV4FUiL79aT9sllxWm/YxtPEuDCQZkhjzfZxA7WDFNEhdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFu4Hf/o+ZtQyLApTsflZbqBMewgKwcTgQExWDZ+CR8RAiEAkzTbRCSpKxxzUhHRWCP0tTAJ7zEhxTht3o6eMqjjqaA="}]}},"0.5.0-rc.1":{"name":"koast","version":"0.5.0-rc.1","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","chalk":"^0.5.1","cli-table":"^0.3.1","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"~3.3.0","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","semver":"^4.1.0","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","steeltoe":"^1.0.1","superagent":"^0.20.0","traverse":"^0.6.6","underscore":"~1.5.2","winston":"~0.7.2","yargs":"^1.3.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"5600f3e0b7321799c3a87eb394edd8e981a79c4c","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.5.0-rc.1","_shasum":"f466d1aa3f1bd6428adc982b1f5aaf2524de4012","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"f466d1aa3f1bd6428adc982b1f5aaf2524de4012","tarball":"https://registry.npmjs.org/koast/-/koast-0.5.0-rc.1.tgz","integrity":"sha512-+TLH1XoPRxNCMOA3h301c1sMkdirXQXr8tcqfG1A0n2bLu+Q4f4oBboj/VZUrgY8yfrjNOeQ5XQiHMv9aFpUzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgAUgtRbhxtZGvbUeJ1XzCGPkyoNHQ6EOSDTOUWWn21AiEA+WfSJTYPZu76Qi2xImdbWQ8PZnavD/lJYIUleN20PZA="}]}},"0.5.0-rc.2":{"name":"koast","version":"0.5.0-rc.2","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","chalk":"^0.5.1","cli-table":"^0.3.1","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"~2.2","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","semver":"^4.1.0","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","steeltoe":"^1.0.1","superagent":"^0.20.0","traverse":"^0.6.6","underscore":"~1.5.2","winston":"~0.7.2","yargs":"^1.3.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"bff4a7884a355dfa054141944cb0b812243e445d","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.5.0-rc.2","_shasum":"cfdd2eb6983e92f31d94f1db290eef208ec321ac","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"cfdd2eb6983e92f31d94f1db290eef208ec321ac","tarball":"https://registry.npmjs.org/koast/-/koast-0.5.0-rc.2.tgz","integrity":"sha512-ric9dpcLyzeT0v5vDedzdt+bI04EJcruKXkO6G8rXanfXfSjHN1GyFbnxb5D5YvWQqWpY4Slehvsb/m8J9GeAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh/bc6BM+dSxmhY06o/La7aqNWZeX6FM7YjO4bThhAcQIgcHgYrE8PM4v4zmbBUNtJgmFn7vOzpLD1hi3lYU+VpzI="}]}},"0.5.0-rc.3":{"name":"koast","version":"0.5.0-rc.3","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","chalk":"^0.5.1","cli-table":"^0.3.1","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"~3.2","jsonwebtoken":"^1.1.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","semver":"^4.1.0","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","steeltoe":"^1.0.1","superagent":"^0.20.0","traverse":"^0.6.6","underscore":"~1.5.2","winston":"~0.7.2","yargs":"^1.3.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"70b8126e913478af873580c459fcd7ff489031ba","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.5.0-rc.3","_shasum":"cd02de4df07d6cb77736880d09f557b582f11f00","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"cd02de4df07d6cb77736880d09f557b582f11f00","tarball":"https://registry.npmjs.org/koast/-/koast-0.5.0-rc.3.tgz","integrity":"sha512-uzzqIRqGf67lA55if/jjQYMJDU7SLwt7JaHRAQETjJldvgbovzfqEjLbWdUdBHTokS7H/VOpwiRUaPhTBgrjoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkHeqcciLZhZq9lVmyQhLrmOJQukHW71hbCzU3JURnAgIgESlheT2TayIR56HoFRqO+q0D/kZaY7yuVMggitzKEd8="}]}},"0.5.0":{"name":"koast","version":"0.5.0","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","chalk":"^0.5.1","cli-table":"^0.3.1","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"^3.3.0-alpha10","jsonwebtoken":"^1.1.0","koast-aws":"0.0.1","koast-router":"^1.0.0","koast-db-utils":"^1.0.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongo-mapper":"^1.0.0","mongodump-stream":"^1.1.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","semver":"^4.1.0","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","steeltoe":"^1.0.1","superagent":"^0.20.0","traverse":"^0.6.6","underscore":"~1.5.2","uuid":"^2.0.1","winston":"~0.7.2","yargs":"^1.3.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"2a586aead6bd8497832ccc0fad8c1b05094c9de7","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.5.0","_shasum":"e8f3d746cc3c56205c7f345bc738c297f4ac871c","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"e8f3d746cc3c56205c7f345bc738c297f4ac871c","tarball":"https://registry.npmjs.org/koast/-/koast-0.5.0.tgz","integrity":"sha512-mHOEczbU7uS7r5ohuKwrU1MWJY3OEOPl07CC/OJxa3VLaHKedWsgFrVyPZ2GjTeHEW7NxCYFBCvMvQcTUp7odA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvfnYtIifORBhamS0My/Fl9lXPsenE4ozWQ4Xkjhu/dAIhAN5j4FjjA0D98Vjf/O08QNTJ2kxdeDXhcE8EEyTYmJTE"}]}},"0.5.1":{"name":"koast","version":"0.5.1","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","chalk":"^0.5.1","cli-table":"^0.3.1","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"^3.3.0-alpha10","jsonwebtoken":"^1.1.0","koast-aws":"0.0.1","koast-router":"^1.0.0","koast-db-utils":"^1.0.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongo-mapper":"^1.0.0","mongodump-stream":"^1.1.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","rekuire":"^0.1.5","semver":"^4.1.0","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","steeltoe":"^1.0.1","superagent":"^0.20.0","traverse":"^0.6.6","underscore":"~1.5.2","uuid":"^2.0.1","winston":"~0.7.2","yargs":"^1.3.2","koast-logger":"1.0.0"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"475221231be0afaebe1ab2435aee5e29e8e0b481","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.5.1","_shasum":"3cc26076b47c14c47e098069585cc5246d461efd","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"3cc26076b47c14c47e098069585cc5246d461efd","tarball":"https://registry.npmjs.org/koast/-/koast-0.5.1.tgz","integrity":"sha512-fiXAKf2kxmrSycxarQ93G6wMCmjv7A6QnSGSpqunAEGXcq/bCd+MhuCCvDp3JOjrpAL9F/QwuFMsUH/0akwvzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDga2gmOLxgrJh/8ov1QIGLgeY9vHOKq8dSq1qv0jkDrAiBWAy7eiC5bzJ0uw8oLe7FpxT8KTi2SHOhHrEFtdiMWOw=="}]}},"0.5.2":{"name":"koast","version":"0.5.2","description":"A Thin Server with an Attitude","contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"main":"server/index.js","bin":{"koast":"./bin/koast"},"scripts":{"test":"node node_modules/gulp/bin/gulp mocha"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"author":{"name":"Rangle.io"},"license":"MIT","dependencies":{"apn":"~1.6.2","async":"~0.2.10","aws-sdk":"~2.0.0-rc10","bcrypt":"~0.7.7","bluebird":"^2.3.2","body-parser":"^1.8.2","chai":"~1.9.0","chalk":"^0.5.1","cli-table":"^0.3.1","confit":"^1.2.0","connect-mongo":"~0.4.0","cookie-parser":"^1.3.3","crypto":"0.0.3","express":"4.x","express-jwt":"^0.3.1","express-session":"^1.8.2","gulp-conflict":"^0.2.0","gulp-install":"^0.2.0","gulp-util":"^3.0.1","inquirer":"^0.8.0","jsdoc":"^3.3.0-alpha10","jsonwebtoken":"^1.1.0","knox":"^0.9.1","koast-aws":"0.0.1","koast-db-utils":"^1.0.0","koast-logger":"1.0.0","koast-router":"^1.0.0","less-middleware":"~0.1.15","lodash":"^2.4.1","mongo-mapper":"^1.0.0","mongo-uri":"^0.1.2","mongodb":"^1.4.23","mongodump-stream":"^1.1.1","mongoose":"~3.8.6","multer":"^0.1.4","node-gcm":"^0.9.12","nodemailer":"~0.6.3","optimist":"~0.6.0","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-google-oauth":"~0.1.5","passport-local":"~1.0.0","passport-twitter":"~1.0.2","path":"^0.4.9","q":"~1.0.0","ramda":"^0.8.0","rekuire":"^0.1.5","request":"^2.51.0","semver":"^4.1.0","serve-favicon":"^2.1.4","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0","shortstop-resolve":"^1.0.1","sprawn":"0.0.0","steeltoe":"^1.0.1","superagent":"^0.20.0","traverse":"^0.6.6","underscore":"~1.5.2","uuid":"^2.0.1","winston":"~0.7.2","yargs":"^1.3.2"},"devDependencies":{"gulp":"^3.8.7","mockery":"^1.4.0","rangle-gulp":"~0.0.5","sinon":"^1.10.3","sinon-chai":"^2.5.0","supertest":"^0.13.0"},"gitHead":"446dfaba7f80c03ae17d86b34dfafd6328be1ba6","bugs":{"url":"https://github.com/rangle/koast/issues"},"homepage":"https://github.com/rangle/koast","_id":"koast@0.5.2","_shasum":"c96b30d4a04d40472d027c3fae64a331a42f54a0","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.36","_npmUser":{"name":"e-schultz","email":"evan@rangle.io"},"maintainers":[{"name":"rangle","email":"yuri@rangle.io"},{"name":"e-schultz","email":"evan@rangle.io"}],"dist":{"shasum":"c96b30d4a04d40472d027c3fae64a331a42f54a0","tarball":"https://registry.npmjs.org/koast/-/koast-0.5.2.tgz","integrity":"sha512-Jrg+zHAVKwTifnBd886LQZVOIFFVmTHYLE8WdKy+t3kvyFmEu+mLYOzswu7iKZVDfvRW14fefr29MVHrSjwgQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwdIq91p6d7S3+lqU1AXbiWnxxtOpXTkn/4hkkOqR1rwIgDlSF2mMrj6p3ya6bJvvPy0pzRF7yrOhe1nuMVrkYdck="}]}}},"readme":"# What is a Koast app?\n\nKoast provides a base for a backend server to support an AngularJS app. (It may be useful for Javascript apps built with other frameworks as well, but our focus is on Angular.) The goal is to quickly setup a server that would take care of things that a typical AngularJS app would need (such as configuration, authentication, and database access) without resorting to code generation.\n\nKoast consists of two parts:\n\nA server side npm module \"koast\", which you can install with npm install koast. This module allows you to create a server. In a typical case, you would write a few lines of code to instantiate and start a server, defining most of the functionality through configuration files, a schema file, and a module implementing the API.\n\nA client-side bower package \"koast-angular\", which you can install with bower install koast-angular. This provides an AngularJS module that helps your frontend app talk to the backend server. You don't have to use it: if you prefer you can just talk to the server directly. However, the frontend module might save you a bit of time.\n\n# Koast quick start\n\nTo get koast up and running quickly, just run `koast init`, it will then prompt you to select some basic configuration for your app.\n\n```\n  _                   _\n | | _____   __ _ ___| |_\n | |/ / _ \\ / _` / __| __|\n |   < (_) | (_| \\__ \\ |_\n |_|\\_\\___/ \\__,_|___/\\__| Is now initializing your app <3\n\n? Package name: koast-app\n? Description: A koast app\n? Include frontend: Yes\n? Include default gulpfile: Yes\n```\n\n\nWhich will create this file structure:\n\n\n```\n├── bower_components -- only if 'include front end'\n├── client           -- only if 'include front end'\n├── config\n│   ├── app.json     -- global configuration\n│   └── dev\n|     └── dev.json\n├── server\n|   ├── app.js       -- server application\n|   └── api.js       -- example api\n└── gulpfile.js      -- only if 'include default gulpfile'\n```\n\n\n\nKoast has a high level of customization when it comes to loading configuration files. The init process will create a default `config/app.json` that your app will use to bootstrap itself.\n*Note*, for a quick-start (or for testing) you can explicitly set your configuration within your `app.js` file\n\n\n```javascript\n/* app.js */\nvar koast = require('koast');\nvar appSettings = {\n  'app': {\n    'indexHtml': 'path:../client/index.html',\n    'portNumber': 8081,\n    'routes': [{\n      'route': '/api/v1',\n      'type': 'module',\n      'module': 'server/lib/api'\n    }]\n  },\n  'databases': [{\n    'host': '127.0.0.1',\n    'port': '27017',\n    'db': 'erg',\n    'schemas': './server/schemas.js',\n    'handle': '_'\n  }]\n};\n\nkoast.configure({\n  appConfiguration: appSettings\n});\nkoast.serve();\n```\n\nTo quickly create api end-points with a MongoDB backend, an application can use the koast mongo-mapper. To use mongo-mapper, simply create a schema file like below:\n\n```javascript\n/* schemas .js */\nexports.schemas = [{\n  // Represents a task.\n  name: 'tasks',\n  properties: {\n    taskId: Number,\n    owner: String,\n    description: String\n  }\n}];\n\n```\n\nand define a koast module to setup your routes:\n\n```javascript\n/* lib/api.js */\n/* global require */\n\n'use strict';\n\nvar koast = require('koast');\nvar koastRouter = koast.koastRouter;\nvar connection = koast.db.getConnectionNow();\nvar mapper = koast.mongoMapper.makeMapper(connection);\n\nvar defaults = {\n  authorization: function (req, res) {\n    return true;\n  }\n};\n\nmapper.options.useEnvelope = false;\n\nvar routes = [{\n  method: 'get',\n  route: 'tasks',\n  handler: mapper.get({\n    model: 'tasks'\n  })\n}, {\n  method: ['get', 'put', 'post', 'delete'],\n  route: 'tasks/:_id',\n  handler: mapper.auto({\n    model: 'tasks'\n  })\n}];\n\nmodule.exports = exports = {\n  koastModule: {\n    defaults: defaults,\n    router: koastRouter(routes, defaults)\n  }\n};\n\n```\n\nWhen running this application with node server/app.js, you will have a quick CRUD application setup for your tasks schema.\n\n# Further Reading ...\n\nMore in depth documentation is available [at rangle.github.io/koast-documentation](http://rangle.github.io/koast-documentation). This documentation goes into more details about how to configure koast, the features supported and the other modules that are available.\n\n\n- [Basics](http://rangle.github.io/koast-documentation/documentation/basics/getting-started.html)\n  - [Getting Started](http://rangle.github.io/koast-documentation/documentation/basics/getting-started.html#getting-started)\n  - [Koast Init](http://rangle.github.io/koast-documentation/documentation/basics/getting-started.html#koast-init)\n  - [Manual Creation](http://rangle.github.io/koast-documentation/documentation/basics/getting-started.html#manual-creation)\n- [Configuration](http://rangle.github.io/koast-documentation/documentation/configuration/index.html)\n  - [App Configuration](http://rangle.github.io/koast-documentation/documentation/configuration/app-configuration.html)\n  - [Authentication Configuration](http://rangle.github.io/koast-documentation/documentation/configuration/authentication-configuration.html)\n  - [Database Configuration](http://rangle.github.io/koast-documentation/documentation/configuration/database-configuration.html)\n- [Authentication](http://rangle.github.io/koast-documentation/documentation/authentication/authentication.html)\n  - [Authentication Options](http://rangle.github.io/koast-documentation/documentation/authentication/authentication.html#authentication-options)\n  - [Example Projects](http://rangle.github.io/koast-documentation/documentation/authentication/authentication.html#example-projects)\n  - [Password - Tokens](http://rangle.github.io/koast-documentation/documentation/authentication/authentication.html#password---tokens)\n  - [OAuth Setup](http://rangle.github.io/koast-documentation/documentation/authentication/authentication.html#oauth-setup)\n  - [OAuth Tokens](http://rangle.github.io/koast-documentation/documentation/authentication/authentication.html#oauth---tokens)\n- [Setting up Routes](http://rangle.github.io/koast-documentation/documentation/routing/setting-up-routes.html)\n  - [Static Routes](http://rangle.github.io/koast-documentation/documentation/routing/setting-up-routes.html#static)\n  - [Module Routes](http://rangle.github.io/koast-documentation/documentation/routing/setting-up-routes.html#module)\n  - [Migrating older Koast Routes](http://rangle.github.io/koast-documentation/documentation/routing/setting-up-routes.html#migrating-older-koast-applications)\n- [Mongo Mapper](http://rangle.github.io/koast-documentation/documentation/mongo-mapper/mongo-mapper.html)\n  - [Basic Usage](http://rangle.github.io/koast-documentation/documentation/mongo-mapper/mongo-mapper.html#basic-usage)\n  - [Annotators](http://rangle.github.io/koast-documentation/documentation/mongo-mapper/mongo-mapper.html#annotators)\n\n","maintainers":[{"name":"e-schultz","email":"evan@rangle.io"},{"name":"yto","email":"yuri@rangle.io"}],"time":{"modified":"2022-06-19T09:38:36.304Z","created":"2014-02-04T18:05:50.636Z","0.0.0":"2014-02-04T18:09:50.679Z","0.0.1":"2014-02-16T01:28:36.804Z","0.0.2":"2014-02-27T02:23:03.252Z","0.0.3":"2014-02-28T03:31:08.805Z","0.0.4":"2014-03-01T01:05:17.451Z","0.0.5":"2014-03-07T22:38:45.496Z","0.0.6":"2014-03-08T04:35:17.300Z","0.1.0":"2014-03-13T17:30:01.700Z","0.1.1":"2014-03-13T18:00:38.122Z","0.1.4":"2014-04-17T04:43:24.418Z","0.1.5":"2014-04-21T17:27:34.012Z","0.1.9":"2014-05-12T05:03:47.606Z","0.1.10":"2014-05-12T20:31:08.749Z","0.2.0":"2014-08-03T03:04:10.585Z","0.2.3":"2014-09-09T21:56:57.990Z","0.2.5":"2014-09-12T23:16:29.387Z","0.4.0":"2014-09-19T17:11:23.134Z","0.4.1":"2014-09-19T17:32:57.306Z","0.4.2":"2014-09-22T18:13:44.228Z","0.4.3-rc.1":"2014-10-06T19:07:05.239Z","0.4.3-rc.3":"2014-10-10T14:52:36.170Z","0.4.3-rc.4":"2014-10-16T17:17:58.057Z","0.4.3-rc.5":"2014-10-16T20:56:24.345Z","0.4.3-rc.6":"2014-10-21T14:34:35.378Z","0.4.3":"2014-10-22T15:53:04.343Z","0.4.4":"2014-10-24T19:29:36.085Z","0.4.5":"2014-10-28T13:40:23.343Z","0.4.6-rc.1":"2014-10-29T14:57:29.223Z","0.4.6-rc.2":"2014-11-03T19:27:27.552Z","0.4.6-rc.4":"2014-11-03T23:45:31.713Z","0.5.0-rc.1":"2014-11-04T16:33:19.715Z","0.5.0-rc.2":"2014-11-26T15:52:56.994Z","0.5.0-rc.3":"2014-11-26T15:54:09.030Z","0.5.0":"2014-12-09T20:31:08.435Z","0.5.1":"2014-12-10T16:49:39.901Z","0.5.2":"2015-03-06T18:55:15.893Z"},"readmeFilename":"README.md","author":{"name":"Rangle.io"},"repository":{"type":"git","url":"https://github.com/rangle/koast"},"contributors":[{"name":"Yuri Takhteyev","email":"yuri@yto.io"}],"bugs":{"url":"https://github.com/rangle/koast/issues"},"license":"MIT","homepage":"https://github.com/rangle/koast"}