{"_id":"kona","_rev":"35-cbd7fdc1c99db95e2d4cd999e3c70c5d","name":"kona","description":"a premium Node.js MVC framework built on koa","dist-tags":{"latest":"0.10.5"},"versions":{"0.1.0":{"name":"kona","version":"0.1.0","description":"a premium Node.js MVC framework built on koa","main":"lib/kona.js","directories":{"test":"test"},"dependencies":{"class-extend":"^0.1.1","co-fs":"^1.2.0","commander":"^2.3.0","debug":"^2.1.0","fs-readdir-recursive":"0.0.2","koa":"^0.12.2","koa-barista":"0.0.2","koa-basic-auth":"^1.1.2","koa-bodyparser":"^1.0.1","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^2.0.0","koa-static":"^1.4.7","koa-views":"^2.1.0","lodash":"^2.4.1","swig":"^1.4.2","utilities":"^1.0.4"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["nodejs","node","framework","mvc","koa","generator"],"author":{"name":"Josh Bielick"},"license":"MIT","gitHead":"18822b3f3e06b14fb956cbaee52747978afe369c","_id":"kona@0.1.0","_shasum":"041171c64d7055db4d4e57c08cdd80a52c5a0d91","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"041171c64d7055db4d4e57c08cdd80a52c5a0d91","tarball":"https://registry.npmjs.org/kona/-/kona-0.1.0.tgz","integrity":"sha512-szd8vm8MWHWn8aMOP7g5xnctV0a4FZdyTGy9KC5IEkD+Tn5QjXp8+iOyA173zcyscjJD865spI9rULFhT6oE8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0x1zMModpC42TNPqRe1J676jBGasR8fcE6Sa0UkmPnAiEAmJailI2e77kR8WJVtvMyNQcsdgwTQj3b6s5tk1tSW+Q="}]}},"0.3.0":{"name":"kona","version":"0.3.0","description":"a premium Node.js MVC framework built on koa","main":"lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^0.5.1","class-extend":"^0.1.1","co-fs":"^1.2.0","commander":"^2.3.0","debug":"^2.1.0","fs-readdir-recursive":"0.0.2","hashjs":"^1.2.0","koa":"^0.12.2","koa-barista":"0.0.2","koa-basic-auth":"^1.1.2","koa-bodyparser":"^1.0.1","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^2.0.0","koa-static":"^1.4.7","koa-views":"^2.1.0","lodash":"^2.4.1","swig":"^1.4.2","underscore.inflections":"^0.2.1","utilities":"^1.0.4","winston":"^0.8.3"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0","test-console":"^0.7.1"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["nodejs","node","framework","mvc","koa","generators","async","yield"],"author":{"name":"Josh Bielick"},"license":"MIT","gitHead":"39ed9cd94be14765dedfe1dd9d90ce0ca83fa23f","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.3.0","_shasum":"3f4c1c437fbbb56da3d8d8b0ee490efb6907d2e8","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"3f4c1c437fbbb56da3d8d8b0ee490efb6907d2e8","tarball":"https://registry.npmjs.org/kona/-/kona-0.3.0.tgz","integrity":"sha512-4adb0VpgyRC3bUi3+EJVSjQdFDh3Yfms3RF53Np5yeyxOaCoAX/qt/tF89diTjNsYENVBvM+JDcF0IE00Rh1Dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH10GWBoLMaoK72GpFNPU8yT1Hiu5PGUbV16NFcqgi5YCIAtlVUVKp5lcuRfIpwZmmNUcuW6Xvyn/XOWFg1KZE5SQ"}]}},"0.4.0":{"name":"kona","version":"0.4.0","description":"a premium Node.js MVC framework built on koa","main":"lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^0.5.1","chokidar":"^0.11.1","class-extend":"^0.1.1","co-fs":"^1.2.0","commander":"^2.3.0","debug":"^2.1.0","hashjs":"^1.2.0","koa":"^0.12.2","koa-barista":"0.0.2","koa-basic-auth":"^1.1.2","koa-bodyparser":"^1.0.1","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^2.0.0","koa-static":"^1.4.7","koa-views":"^2.1.1","lodash":"^2.4.1","require-all":"^1.0.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^0.8.3"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["nodejs","node","framework","mvc","koa","generators","async","yield"],"author":{"name":"Josh Bielick"},"license":"MIT","gitHead":"1a761cca567e30826fbba9d82df21a3020cb53ca","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.4.0","_shasum":"74d1e468fea1af311b2cdbfc6259f41963193319","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"74d1e468fea1af311b2cdbfc6259f41963193319","tarball":"https://registry.npmjs.org/kona/-/kona-0.4.0.tgz","integrity":"sha512-56ats3SUlKYK4VnWIg1NEanO9eEIAMbKv4lQkoadCZcEIygwcyUaveHrfUvTloY0F2zBzeKvvm2vUemheHfdoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtRmvtkACbh7FKCwDHFI3uwzEEYyNiR6egQ2u/AvMu3QIhALCWiVQFMJN6CDXsszyXL7+XC1ZbY1T2xspfRlfVighm"}]}},"0.4.1":{"name":"kona","version":"0.4.1","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/kona.js"},"main":"lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^0.5.1","chokidar":"^0.11.1","class-extend":"^0.1.1","co-fs":"^1.2.0","commander":"^2.3.0","debug":"^2.1.0","hashjs":"^1.2.0","koa":"^0.12.2","koa-barista":"0.0.2","koa-basic-auth":"^1.1.2","koa-bodyparser":"^1.0.1","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^2.0.0","koa-static":"^1.4.7","koa-views":"^2.1.1","lodash":"^2.4.1","require-all":"^1.0.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^0.8.3"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["nodejs","node","framework","mvc","koa","generators","async","yield"],"author":{"name":"Josh Bielick"},"license":"MIT","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.4.1","dist":{"shasum":"2d47a1612b208c2e90bbd41eddb617328a3a3f18","tarball":"https://registry.npmjs.org/kona/-/kona-0.4.1.tgz","integrity":"sha512-JiHzf0WSigP2NM+HZlEa05eYB4Ll7pVkiT+Xwl8Cl3wXSuQO0uWALlqOVLk/6Nf2JUzCpr7M4yR1V7BJhg3KZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH1HIG0sQSUah1eJ6E+xS2yKWsHtRhJLV8ARGfKY1PuAIhANfOHmbrbKbjKXwUo5iKBT/EmnuUzUwF5DFbUBtSECj8"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}]},"0.4.2":{"name":"kona","version":"0.4.2","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/kona.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^0.5.1","chokidar":"^0.11.1","class-extend":"^0.1.1","co-fs":"^1.2.0","commander":"^2.3.0","debug":"^2.1.0","hashjs":"^1.2.0","koa":"^0.12.2","koa-barista":"0.0.2","koa-basic-auth":"^1.1.2","koa-bodyparser":"^1.0.1","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^2.0.0","koa-static":"^1.4.7","koa-views":"^2.1.1","lodash":"^2.4.1","require-all":"^1.0.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^0.8.3"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["nodejs","node","framework","mvc","koa","generators","async","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"cb110ec599715c30576ba7709cc3e3dcfb276cea","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.4.2","_shasum":"59268c613f1c29deac0ce25200f20fd72e4774ee","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"59268c613f1c29deac0ce25200f20fd72e4774ee","tarball":"https://registry.npmjs.org/kona/-/kona-0.4.2.tgz","integrity":"sha512-97gareKnSvKUNxzRsJEsTVQPIBwISV989CYSR7QQyM7UHsfDKZ+FrloV0cneOandL+NlzDC197lriSzywNcd+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzsbBQBncbf51K8hEgT6blAxaRBFDtboLyGW8An3iYEgIgdyKZ8e9dMg+HcrqTDU1yXK7KE8n41iwzMYZpc8wJu74="}]}},"0.4.3":{"name":"kona","version":"0.4.3","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^0.5.1","chokidar":"^0.11.1","class-extend":"^0.1.1","co-fs":"^1.2.0","commander":"^2.3.0","debug":"^2.1.0","hashjs":"^1.2.0","koa":"^0.12.2","koa-barista":"0.0.2","koa-basic-auth":"^1.1.2","koa-bodyparser":"^1.0.1","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^2.0.0","koa-static":"^1.4.7","koa-views":"^2.1.1","lodash":"^2.4.1","require-all":"^1.0.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^0.8.3"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["nodejs","node","framework","mvc","koa","generators","async","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"388c0688b1ef27435b5b728dd56439847406610f","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.4.3","_shasum":"5e1c535cc468d4d01e9205fd0f80ae855f9882f7","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"5e1c535cc468d4d01e9205fd0f80ae855f9882f7","tarball":"https://registry.npmjs.org/kona/-/kona-0.4.3.tgz","integrity":"sha512-K4J149UcZzRVyIN8ZaWEnMtb5IEe6UzV8evxmnmHrvgDpgq5IjR3t+8RibvZiVyB/CCvldVWUUz3bGAZdHIJFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEj7F3neMPOXHZgybiROT1Hj6A+7P7xWss2cOPC8v1kAiBvdCAQkb9WwYrmUXihNdkF+N5n3NEFbORhJVEDJoxSAw=="}]}},"0.4.4":{"name":"kona","version":"0.4.4","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^0.5.1","chokidar":"^0.11.1","class-extend":"^0.1.1","co-fs":"^1.2.0","commander":"^2.3.0","debug":"^2.1.0","hashjs":"^1.2.0","koa":"^0.12.2","koa-barista":"0.0.2","koa-basic-auth":"^1.1.2","koa-bodyparser":"^1.0.1","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^2.0.0","koa-static":"^1.4.7","koa-views":"^2.1.1","lodash":"^2.4.1","require-all":"^1.0.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^0.8.3"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["nodejs","node","framework","mvc","koa","generators","async","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"3b849a825d000bb82ffb97fc9a39fd7dde8b1100","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.4.4","_shasum":"b73b79b42f49e87d252a7daf097fcdfd54ae07fd","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"b73b79b42f49e87d252a7daf097fcdfd54ae07fd","tarball":"https://registry.npmjs.org/kona/-/kona-0.4.4.tgz","integrity":"sha512-d/ACuodTCaD0vXnwnLmROSMiZdVshkyHvdmBuAUmAQif9H03UrmnfUSmfKyM5VgTcK4p1OCwmpH926lLlWr29w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKnuiOBN/9k7EajVfNc0lPXI6gEuyVTVbtb/OBTc/TfAIhAKAVMIGD/ytfs/RD5w+/TjuuhzN+L9sVHw0Po92cXYlb"}]}},"0.7.0":{"name":"kona","version":"0.7.0","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"async":"^0.9.0","chalk":"^0.5.1","chokidar":"^0.11.1","class-extend":"^0.1.1","co":"^4.0.2","co-fs":"^1.2.0","commander":"^2.3.0","debug":"^2.1.0","delegates":"^0.1.0","hashjs":"^1.2.0","koa":"^0.12.2","koa-barista":"0.0.2","koa-basic-auth":"^1.1.2","koa-bodyparser":"^1.0.1","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^2.0.0","koa-static":"^1.4.7","koa-views":"^2.1.1","lodash":"^2.4.1","node-cache":"^1.0.3","require-all":"^1.0.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^0.8.3"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["nodejs","node","framework","mvc","koa","generators","async","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"8cc2d02fdbb770bc80dfaaf2a486906dd093b26a","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.7.0","_shasum":"04b5a227e6b6705b14b93bfe38b78cee032246bf","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"04b5a227e6b6705b14b93bfe38b78cee032246bf","tarball":"https://registry.npmjs.org/kona/-/kona-0.7.0.tgz","integrity":"sha512-pF1Aj+DpV7y2PJ4DrAnuOs2KJa8RQtfOGvNQkNxqgaMmQUkd0NxvbaDtXemb4wRwy1BzqUw1JKk1pvm7W9ru9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9fyc+WThKgqujWAvPqqZdcAQ36plG7zUpbOD0vcB6wgIgfz7sdGY6MhjpuGfq1qLSmv1JvjRt30lsHG8yh/GUTRU="}]}},"0.7.2":{"name":"kona","version":"0.7.2","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"async":"^0.9.0","chalk":"^0.5.1","chokidar":"^0.11.1","class-extend":"^0.1.1","co":"^4.0.2","co-fs":"^1.2.0","commander":"^2.3.0","debug":"^2.1.0","delegates":"^0.1.0","hashjs":"^1.2.0","koa":"^0.12.2","koa-barista":"0.0.2","koa-basic-auth":"^1.1.2","koa-bodyparser":"^1.0.1","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^2.0.0","koa-static":"^1.4.7","koa-views":"^2.1.1","lodash":"^2.4.1","node-cache":"^1.0.3","require-all":"^1.0.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^0.8.3"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["nodejs","node","framework","mvc","koa","generators","async","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"c9ee216c59618e055291bceb7d2b044aef2ac13a","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.7.2","_shasum":"473f31cd7157fc723dd100a3a117ed5fa0f65e97","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"473f31cd7157fc723dd100a3a117ed5fa0f65e97","tarball":"https://registry.npmjs.org/kona/-/kona-0.7.2.tgz","integrity":"sha512-ozGA+QJKHOR+7Hq/Ehpu7JEyLqBIst0hhHYvORMrvKWh038emxeh1nONVKz7jcOfVdSMTaPjtBCSoTVayql1Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB00zVOV6iTPCqr3Z9pzkklfJZJMBJPoR1dyo5kiOIIAIhAP4F47qDsYpDVZ69t4Reum11ft7NEgiRhw9a8F35JbFR"}]}},"0.9.0":{"name":"kona","version":"0.9.0","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.1","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"94139ee9966bd8393c0e224bfc59d4cf224f6626","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.9.0","_shasum":"0194ae6cb21f5660a56c37ff8f72aed8d1c63794","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"0194ae6cb21f5660a56c37ff8f72aed8d1c63794","tarball":"https://registry.npmjs.org/kona/-/kona-0.9.0.tgz","integrity":"sha512-x29ZOnPlPBwwinIQv/BLsA1XxyWGzDa5T2V0OYmVXm8oqHjdWE0EGT9AcBxmcszZ23pI7V8Ya8shBlodORS14Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYnwdfhDPKX+ZFOHn2ZYCcDDnbB7UvINBRvf2d1ILYYQIhALYVtchEUhcj6JGGTW0ahDREhflymuA/UD5D8yIXNNRH"}]}},"0.9.1":{"name":"kona","version":"0.9.1","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.1","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"7504e1b34bdd20eff3ecaef4faf254c3e09f8724","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.9.1","_shasum":"f073407dc0cf72201d34f2e50eeb67d22bb2593b","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"f073407dc0cf72201d34f2e50eeb67d22bb2593b","tarball":"https://registry.npmjs.org/kona/-/kona-0.9.1.tgz","integrity":"sha512-COv62n/94bdHQX/q93m4i4s0H9qFxojv9Q8DhubSg7M2VssEtN8sG48SNvwRfiCYlkFXgTrOJaKZ1I8kSSXYIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDY5KTA0KlCRDhF/MXVfoBp8O4TH3itDMTq8rZayjAOAiBmAueir3dsoRgHgn7hzRMop6qgyoReF6kbsEEaYz3xkQ=="}]}},"0.9.2":{"name":"kona","version":"0.9.2","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.1","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"613903fb4d1057b2f40d5d459ead1c4881cf9dae","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.9.2","_shasum":"870da4b8a2955d1e77085608a9c0c54224ee797d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"870da4b8a2955d1e77085608a9c0c54224ee797d","tarball":"https://registry.npmjs.org/kona/-/kona-0.9.2.tgz","integrity":"sha512-/5Kxkuq0AiG6gBN3Iu5mggY73mqED09EenH5o4NNJ5/yCJ6CnOR2/THvv3dZfLeLUqyMTXvjrL953Cf/OGu62g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlCXr+BU3UgIY3aptbNgp5YpHKoOheQwezVEfAGSlWmAIhAJ6tHKjntOgRYZfkMx/d8frsvVCV7xVIozneuFLz2yHb"}]}},"0.9.3":{"name":"kona","version":"0.9.3","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.1","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"f643782e81444d44c9439ad8051db0626d4c8979","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.9.3","_shasum":"651c99c3b826514352bc6b32dde988ddb73e53c5","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"}],"dist":{"shasum":"651c99c3b826514352bc6b32dde988ddb73e53c5","tarball":"https://registry.npmjs.org/kona/-/kona-0.9.3.tgz","integrity":"sha512-8KeYTD+mGO8FtGyRQ0jMrZgUmEMCglNNsMtsxwJJIMSmUY2fu7B4xFR/IWutn1O045t3wzaTXM2U43/dpZpuzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBmTXxrx3R7KINOhUeMnUQJXX46IKN1bzECZFF1XlVSAiBM0CWu7MidEGUSSz24s1Q4dVlLrUMHcJkbj+ZF07j9UQ=="}]}},"0.9.4":{"name":"kona","version":"0.9.4","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/jbielick/kona.git"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.3","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"55956f10e848b3315d26f1108d0f1887728850c9","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona#readme","_id":"kona@0.9.4","_shasum":"2b374698afeb42d9d6e0a1ea45b6575307c0bd80","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"dist":{"shasum":"2b374698afeb42d9d6e0a1ea45b6575307c0bd80","tarball":"https://registry.npmjs.org/kona/-/kona-0.9.4.tgz","integrity":"sha512-3txwsAIxqTGGrziu9S1xSwFZ1GwajAz657BPRsO9UKbwGSZMn73aK0hN4T8LXaOJ4k8VW2UDtSH1TSGXhQ+9sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdVrcGb/HnhlTklBrjf3TKmn3bOFtCjYLILjYSFHUXmQIhALJV3OestVCmaWyukNblBjSqDBlKvD1GcZe07WmdDIuh"}]},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"},{"name":"kona","email":"jbielick@gmail.com"}]},"0.9.6":{"name":"kona","version":"0.9.6","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.3","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","dotenv":"^1.2.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"mocha --harmony test/**","test-cov":"node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"52be228182c8d7a065ec90132a1228cac1680427","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.9.6","_shasum":"7b63f174827dd5aa368ea3f352a74bf7b441ae9e","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"dist":{"shasum":"7b63f174827dd5aa368ea3f352a74bf7b441ae9e","tarball":"https://registry.npmjs.org/kona/-/kona-0.9.6.tgz","integrity":"sha512-mVlvnJmnRjelgwRHvAUdev0S2++Bti3fMV4fKqZdqAsixFmM/2pE3L7NY/9ml3mVhbLSS2uXax29Hk1mVYav1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEK+S9pdwWnHs21yQ2lxnKhOJW/Slor91wvsdqlHuJy/AiBEIbXwYu4+jUJcxmJ/nVy07WhjxuQ5BF7MYsAZce4JFQ=="}]},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"},{"name":"kona","email":"jbielick@gmail.com"}]},"0.10.0":{"name":"kona","version":"0.10.0","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.3","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","dotenv":"^1.2.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"NODE_ENV=test mocha --harmony test/**","test-cov":"NODE_ENV=test node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"2da8bf10b5ba24285b9694ca9b6e3e2710ff9a47","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.10.0","_shasum":"4f2dcb5ca3292e4701c79c4990175356aaeef189","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"dist":{"shasum":"4f2dcb5ca3292e4701c79c4990175356aaeef189","tarball":"https://registry.npmjs.org/kona/-/kona-0.10.0.tgz","integrity":"sha512-dcOi0I8QisLS4nRZdSJiwSiyvh/KVVtuvBji6QrAl6hHn9S+UTEQfblVJHO+z7v74bLnGyBa9mDMyzjxa0Q1aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSuqMSeoY9fYBpqp5Ao4+SsGCS5xFVJp5hUKYG8nsTSgIhALJMBg9+cxyNRxKUtYWsqTrrnD7lqStfeXBXdhLkL2J5"}]},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"},{"name":"kona","email":"jbielick@gmail.com"}]},"0.10.1":{"name":"kona","version":"0.10.1","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.3","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","dotenv":"^1.2.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"NODE_ENV=test mocha --harmony test/**","test-cov":"NODE_ENV=test node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"a980acf29669780a207e9ad3c2d8b4f4e39df833","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.10.1","_shasum":"161dc4bd7566b57b53c9101f698ade1c821f6334","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"dist":{"shasum":"161dc4bd7566b57b53c9101f698ade1c821f6334","tarball":"https://registry.npmjs.org/kona/-/kona-0.10.1.tgz","integrity":"sha512-aw6WLD9yVdmCQJgqiJLBFilMydtuXQL100IUBOZPNpHsEUBLg2VGVT5b1GBpl2+Vxlb3QCOzQbCiiCLwhFzGXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLOguBEo08s0BqrlVfQGHKK6t/636fsphz0Bc7XP/EwgIgMJPJnCPFs/hK3mAjpRX+lak0g3WTpl8Xw4+knDzbo4I="}]},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"},{"name":"kona","email":"jbielick@gmail.com"}]},"0.10.2":{"name":"kona","version":"0.10.2","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.3","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","dotenv":"^1.2.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"NODE_ENV=test mocha --harmony test/**","test-cov":"NODE_ENV=test node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"f270daaffc79fa2ed34039f720a17841db15f2db","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.10.2","_shasum":"03de8f3f43cbcc6e7fb1636876e17caae4cff38c","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"dist":{"shasum":"03de8f3f43cbcc6e7fb1636876e17caae4cff38c","tarball":"https://registry.npmjs.org/kona/-/kona-0.10.2.tgz","integrity":"sha512-PRnpfAhLfp5gsVDwhOffzi4ZpNvJtv/vwQERcNdRP7/FamgO7SSR5RKCI0so65LBWQ7QDJwbESfbdGxo4duaSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUOU5udlQhx+rF4jnFeaEFWVB7vmpyyjmixHfEU1+DaQIhAOdsZ0tyQ+EBgRhVZmCS5gxF2TkPvx9XFnOPiu1FezDF"}]},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"},{"name":"kona","email":"jbielick@gmail.com"}]},"0.10.3":{"name":"kona","version":"0.10.3","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.3","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","dotenv":"^1.2.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"NODE_ENV=test mocha --harmony test/**","test-cov":"NODE_ENV=test node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"a67a2c80e88633df732b54dc7231dee202e493b7","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.10.3","_shasum":"9e2f0c7f5bdd8f81872d4f17403d742365a569ff","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"dist":{"shasum":"9e2f0c7f5bdd8f81872d4f17403d742365a569ff","tarball":"https://registry.npmjs.org/kona/-/kona-0.10.3.tgz","integrity":"sha512-weRXsZyX16bg659UVEkrFdueKTUurQ9NjrAiA5o5VRSwipbbUZ7Tg/0YlnwfEDUmHT/ilfsxAYsL623uzZTxdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBCKPe01uCpkCQ2vEO2aFkUjAFlR7lCKhmsfWN+t5l0AIhAMTCppRqyirCB/vZPXH+moTtBXgQliMP9CPJ1lEfUywZ"}]},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"},{"name":"kona","email":"jbielick@gmail.com"}]},"0.10.4":{"name":"kona","version":"0.10.4","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"./bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/jbielick/kona"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.3","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","dotenv":"^1.2.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"NODE_ENV=test mocha --harmony test/**","test-cov":"NODE_ENV=test node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"551669badad1509cf3ded4099f79698206e70642","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona","_id":"kona@0.10.4","_shasum":"e7f1ffe48fd60240004b1d7d49ec82102a897db8","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"dist":{"shasum":"e7f1ffe48fd60240004b1d7d49ec82102a897db8","tarball":"https://registry.npmjs.org/kona/-/kona-0.10.4.tgz","integrity":"sha512-kJOObkdnhu3oufn2RTUxyJz+n5A3iyudWrhaI2aJMbl0SBAmigJgFVA1LFyhIGbSGu4VILbbDI4jWd1VQAnDgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx/fzQj4Hvq68DcBdvzhnhe+V4Z17SCY6zzktHwP7dFgIgPToiGXKFusjwZVwSrHzMzVlDjOeOYJJp9wDirXsGlIQ="}]},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"},{"name":"kona","email":"jbielick@gmail.com"}]},"0.10.5":{"name":"kona","version":"0.10.5","description":"a premium Node.js MVC framework built on koa","bin":{"kona":"bin/cli.js"},"main":"./lib/kona.js","directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/jbielick/kona.git"},"dependencies":{"chalk":"^1.0.0","chokidar":"^1.0.3","class-extend":"^0.1.1","co":"^4.5.4","co-fs":"^1.2.0","commander":"^2.8.1","debug":"^2.2.0","delegates":"^0.1.0","dotenv":"^1.2.0","koa":"^0.21.0","koa-barista":"0.0.2","koa-bodyparser":"^2.0.0","koa-compose":"^2.3.0","koa-conditional-get":"^1.0.2","koa-error":"^1.1.2","koa-etag":"^2.0.0","koa-favicon":"^1.2.0","koa-logger":"^1.2.2","koa-methodoverride":"^0.3.1","koa-response-time":"^1.0.2","koa-session":"^3.1.0","koa-static":"^1.4.9","koa-views":"^3.0.0","lodash":"^2.4.2","node-cache":"^2.1.1","require-all":"^1.1.0","swig":"^1.4.2","underscore.inflections":"^0.2.1","winston":"^1.0.0"},"devDependencies":{"chai":"^1.9.2","istanbul-harmony":"^0.3.0","mocha":"^2.0.1","sinon":"^1.11.1","sinon-chai":"^2.6.0","statuses":"^1.2.0","supertest":"^0.14.0"},"scripts":{"test":"NODE_ENV=test mocha --harmony test/**","test-cov":"NODE_ENV=test node --harmony node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- -u exports test/** --bail"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"engines":{"node":">=0.11.0"},"engineStrict":true,"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","gitHead":"de3cb9e5f00ca73d802c1f921806f94ec87da909","bugs":{"url":"https://github.com/jbielick/kona/issues"},"homepage":"https://github.com/jbielick/kona#readme","_id":"kona@0.10.5","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","_npmUser":{"name":"jbielick","email":"jbielick@gmail.com"},"dist":{"integrity":"sha512-9ANVnggz3QOrMqjspRzSRu6qjp9a+jzyMJSBnBm566nkd7UoUwYcLrfnMznDTwq3tf78oaCxUoV+9JNwOidUBg==","shasum":"0e7b8d6c60f1293f01bba1a469b707a427663098","tarball":"https://registry.npmjs.org/kona/-/kona-0.10.5.tgz","fileCount":55,"unpackedSize":82369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe90+rCRA9TVsSAnZWagAAPpQP/1qcvykw4DoB8u6OvnKL\nqw4P3+1VSMXLyibEAMmAonJsakmZ2PqxR+uvHrt43nA/Jcrjv41mY+1ywahW\ncM3ZCQRv0QX10yHWaeU+82qSwT5o/LepDCDQU9TexlgWnBVRFVqzU8P8JMLH\n5f6gKIxzq+nQ/tkBZcZHz/OYm9Wf6UYXLQ9BxA3D/RCHhz10eccAAPgRmiKZ\nLob6gNIFlkVHcilDUIlSF8HsIEohJotts6sOhJueZ7uB6sPxMP/fHgN8j4ns\nUYGuwYmCg91QEVBBeSUO8hrQHDTA5pM3FHR0eFgWi/ye1pFL5HYjkM1Q6UoW\ncPNASR3QOJIp9vLAFRx2ZcVkvKxKgK9gSg59a0aEFZKl33sDoagTDey8kdkg\nt7W2LvL1Hnoc3UNWxuGoBHDURbdOYZvKdtTazJ8ZHP1j6c4v4WQ9IHb8hAKU\nogaZs0YN6LyKIDnIq0vgYjxjTPCTkzOa200E0wIZc3VK28t5bpN8kZW+/aGU\n9Pv/YzkbRodHHwk/NFFke7Zze3t1ufVvrq7+IJcoQjNs6chpPjW/vKFI5qIe\nBlBXaRR+crWxMCQbIs6PkCsQ2zbJXdJL/NXMYvptCbYxMZvXrgmnPMDYH8Wm\ndf0bRHcrTWFm/u+akRDQ7qK6B4BFsGdWEf1ErvNzsQk2l3BSKRS9xgElA51P\n7bOu\r\n=fh9i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUQiegPuf0VqKNQqmxORzjnMdwUljhopeMf6Yt3kUoeAiEA4AYDbX+LuOMTL1GIEK1EScxqdzhYjxrjDna9UewiqKA="}]},"maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"},{"name":"kona","email":"jbielick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kona_0.10.5_1593266090761_0.7101703459117237"},"_hasShrinkwrap":false}},"readme":"kona\n====\n\n[![Node Version](https://img.shields.io/badge/node.js-%3E=_0.11-green.svg)](http://nodejs.org)\n[![Downloads](https://img.shields.io/npm/dm/kona.svg)](https://www.npmjs.com/package/kona)\n[![Build Status](https://travis-ci.org/jbielick/kona.svg?branch=master)](https://travis-ci.org/jbielick/kona)\n[![Coverage Status](https://img.shields.io/coveralls/jbielick/kona.svg)](https://coveralls.io/r/jbielick/kona)\n![Dependencies](https://david-dm.org/jbielick/kona.svg)\n[![Join the chat at https://gitter.im/jbielick/kona](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/jbielick/kona?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWhat is it?\n----\n\nThis project is not currently maintained, but I'd be glad to help fix something if you need it.\n\nKona is micro API framework that puts the tools in your hands to get up and running fast. Its mission is to make developing really fast Node.js applications fun and productive, leveraging the generator-based control-flow middleware offered by [Koa](koajs/koa).\n\nKona's focus is simplicity; it's a thin layer of the application structure you're used to with room for growing.\nThere aren't a million configurations (yet), you can't swap out the core middleware, you don't need 5 json documents to tell it how to start. The core of framework stack is [Koa.js](https://github.com/koajs/koa) and the middleware\nstack in Kona is made up of vetted, simple, efficient and modular components. Not sure how Koa works?\n[Kick-Off-Koa](https://github.com/koajs/kick-off-koa) may help.\n\nKona uses ES6 [Generator Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) -- part of the\nECMAScript 6 draft-standard. This allows your controller (and other) code to perform asynchronous tasks\nwhile writing your code _as if it were synchronous_. A database query function is as simple as\n`var users = yield User.findAll();`. Make sure to checkout the [Koa workshop](https://github.com/koajs/workshop)\nor [this helpful video](http://knowthen.com/episode-2-understanding-javascript-generators/)\nif you're new to generators.\n\n\nGetting Started:\n----\n\nYou'll need [Yeoman](http://yeoman.io/generators/) to generate a new kona application. The `-g` option tells npm to install it globally so you can use the command-line interface and interact with the kona generator. Next, you'll need [generator-kona](https://github.com/jbielick/generator-kona) so Yeoman can generate the kona application code. Install this globally as well with the `-g` option so Yeoman can find it.\n\nYou can install them together like this:\n\n`> npm install -g yo generator-kona`\n\nNow you've got yeoman and the kona application generator. Just generate a new\nkona application to get started.\n\n`> yo kona myNewApp`\n\nThe kona application generator will build an application in the directory `./myNewApp`.\nIt will then run `npm install` and `bower install` to install the server and client\ndependencies you need to run your new application.\n\nNow let's enter the the app directory with `cd myNewApp`.\n\nYou're ready to go!\n\nTo start the kona application, just use the npm script or `node` with the `--harmony` flag to start the server:\n\n`npm start` or `node --harmony app.js`.\n\n![example app generation][cli]\n\n[cli]: http://i.imgur.com/Mbf0jWz.gif \"Getting Started: Generate a kona application\"\n\n\nEnvironment\n----\n\nThe application will start in `development` environment by default.\n\nTo set the application to start in another environment, use an environmental variable like this\n`NODE_ENV=production`.\n\n\nRouting\n----\n\nKona uses [barista](https://github.com/kieran/barista) for routing.\n\nThe features available there are fully-exposed in the `config/routes.js` file. The routes file\nexports a function that accepts the application's router as an argument. All barista methods\ncan be called on the router object that is passed into the `drawRoutes` function.\n\nWhen mapping a route to a controller and action, use the barista pattern `controllerName.actionName`.\nThe dispatcher will use this path to resolve the controller and direct the request to the appropriate action.\n\nWhen mapping a route to a nested (extended) controller, you can use `/` to indicate the nesting location of the controller the request should be dispatched to.\n\nFor example:\n\nIf your application had a directory structure like this:\n\n```\n  app/\n    controllers/\n      geographies-controller.js\n      geographies/\n        countries-controller.js\n  ...\n```\n\nand `CountriesController.js` extended `GeographiesController` like this:\n\n```js\n// app/controllers/geographies/countries-controller.js\n\nvar GeographyController = require('../geographies-controller');\n\nvar CountriesController = GeographiesController.extend({\n  index: function* () {\n    var countries = yield this.Countries.find({}).toArray();\n    yield this.respondWith(countries);\n  }\n});\n```\n\nYou can route a request to the `CountriesController#show` method like this:\n\n```js\n// config/routes.js\n\nmodule.exports = function drawRoutes(router) {\n  router.get('/countries/:id').to('geographies/countries.show');\n}\n```\n\nMixins\n----\n\nTake advantage of mixins to add functionality and services to your app.\nBy simply installing a `kona-*` mixin, it will initialize with your app and decorate your controller with the module's functionality.\n\nTake [kona-redis](https://github.com/jbielick/kona-redis/commits?author=jbielick) for example:\n\nIn the root of your kona app, simply install the `kona-redis` module like you would any other:\n\n`npm install -S kona-redis`\n\n*-S will tell npm to save this dependency to our package.json*\n\n*! You still need to be running a redis-server for this to work !*\n\nAnd the next time you start your application, your application object and controller\ncontext will now have a redis client available at `this.redis`!\n\nNow you can use redis in your controller action as simply as:\n\n```js\n\n  show: function* () {\n    this.set('votes', yield this.redis.get('votes'));\n  },\n\n  vote: function* () {\n    yield this.redis.incr('votes');\n    yield this.render({json: {votes: yield this.redis.get('votes')}})\n  }\n\n```\n\n\nPubSub (WebSockets)\n----\n\n**TBD**\n\n\nModel Exposure\n----\n\n**TBD**\n\nWould models in the global scope be cool? Sure. But it’s probably not a good idea.\nModels can have any name—-the global namespace would get horribly messy in big apps, and\nit would allow / encourage model usage in places it ought not to be.\n\nModels are accessible as singular, PascalCase getters from the controller's `this` context.\nYou can perform a query or model constructor method right inside the controller action like this:\n\n```js\n\n// foo-controller.js\n\nindex: function* () {\n\n  // mongo.users.find() is a function that returns a promise object\n  var users = yield this.mongo.users.find().toArray();\n\n  // respond to the request\n  this.respondTo({\n    json: function* () {\n      this.render({json: users});\n    },\n    html: function* () {\n      this.set('users', users);\n    }\n  })\n}\n```\n\n`this.mongo` is an accessor added by the `kona-mongo` module decoration.\n\n**/TBD**\n\nAutoloading\n----\n\nIn `development`, Kona’s controller / module loading mimics class autoloading — that is, it doesn’t eager load any modules until they are needed. Once required, they are cached and that cache is invalidated when the file is changed.\n\nIn `production`, all modules are loaded and cached during the application initialization.\n\nYou can change the autoloading behavior in dev to work like production by setting `config.eagerLoadModules = true;`.\n\nYou can also add more files to the autoload watch list by pushing relative paths onto the `config.autoloadPaths` array. ex: `config.autoloadPaths.push('app/services');`\n\nDirectory Structure\n----\n\nThe application directory structure in kona is just like Rails'.\n\nViews are stored in the `app/views` directory and nested by their namespace.\n\nControllers are stored in `app/controllers` directory and can also be nested.\n\n```\napp/\n  controllers/\n    main-controller.js\n    user-controller.js\n    user/\n      admin-controller.js -- AdminController extends UserController\n    foo-controller.js\n    foo/\n      bar-controller.js -- where BarController extends FooController\n  views/\n    user/\n      index.html\n      show.html\n      add.html\n      edit.html\n      admin/\n        manage.html\n    main/\n      home.html\n```\n\nContributing\n----\n\nPull Requests are welcome.\nRun the tests with `make test`\nCoverage report is in `./coverage`\n\nBenchmarks\n----\n\n```\n%benchmarks\nsiege\n  --benchmark\n  --log=./benchmark/siege.log\n  --quiet\n  --concurrent=300\n  --time=10s\n  http://localhost:3001?foo=bar&baz[qux]=souix\n\n\nLifting the server siege...-\b      done.\n\nTransactions:\t\t        7918 hits\nAvailability:\t\t      100.00 %\nElapsed time:\t\t        9.91 secs\nData transferred:\t        0.08 MB\nResponse time:\t\t        0.36 secs\nTransaction rate:\t      798.99 trans/sec\nThroughput:\t\t        0.01 MB/sec\nConcurrency:\t\t      289.20\nSuccessful transactions:        7918\nFailed transactions:\t           0\nLongest transaction:\t        0.53\nShortest transaction:\t        0.03\n \n\n%endbenchmarks\n```\n","maintainers":[{"name":"jbielick","email":"jbielick@gmail.com"},{"name":"kona","email":"jbielick@gmail.com"}],"time":{"modified":"2022-06-19T09:44:21.217Z","created":"2014-11-17T03:44:13.808Z","0.1.0":"2014-11-17T03:44:13.808Z","0.3.0":"2014-11-29T22:24:27.077Z","0.4.0":"2014-12-08T13:13:23.200Z","0.4.1":"2014-12-08T14:30:37.438Z","0.4.2":"2014-12-11T02:34:16.687Z","0.4.3":"2014-12-12T23:12:17.748Z","0.4.4":"2014-12-13T00:11:53.011Z","0.7.0":"2015-01-18T20:24:59.719Z","0.7.2":"2015-02-01T22:47:16.703Z","0.9.0":"2015-05-25T16:26:59.257Z","0.9.1":"2015-05-25T16:58:24.491Z","0.9.2":"2015-05-25T17:17:28.712Z","0.9.3":"2015-05-30T20:18:00.501Z","0.9.4":"2015-07-04T19:58:17.419Z","0.9.6":"2015-07-25T20:30:48.677Z","0.10.0":"2015-11-29T05:32:12.649Z","0.10.1":"2015-11-29T05:36:34.132Z","0.10.2":"2015-11-29T18:00:01.848Z","0.10.3":"2015-11-29T18:07:13.659Z","0.10.4":"2015-11-29T22:06:46.715Z","0.10.5":"2020-06-27T13:54:50.895Z"},"keywords":["framework","mvc","koa","generators","async","co","es6","modular","yield"],"author":{"name":"Josh Bielick","email":"jbielick@gmail.com","url":"http://joshbielick.com"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/jbielick/kona#readme","repository":{"type":"git","url":"git+https://github.com/jbielick/kona.git"},"bugs":{"url":"https://github.com/jbielick/kona/issues"},"users":{"jbielick":true}}