{"_id":"meseret","_rev":"51-6ea7e634ecbc02771418cb74baf1876e","name":"meseret","description":"Opinionated, feature-packed professional node.js server framework.","dist-tags":{"latest":"1.9.2"},"versions":{"0.0.1":{"name":"meseret","version":"0.0.1","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --type-check --project ./","test":"tsc && node ./demo/demo.js"},"keywords":["kaleab","tech","meseret","configuration","backbone","node.js","server","typescript"],"repository":{"type":"git","url":"git@gitlab.com:kaleab.tech/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@0.0.1","dist":{"shasum":"7ad900932c721e9d02325abfe86f7177e77316c5","tarball":"https://registry.npmjs.org/meseret/-/meseret-0.0.1.tgz","integrity":"sha512-U/ShRKv/qV7H2lvmwjW18fVGl8Ciw5iogITTUwyLkggB//oySkx+GgkADX+6MYDzK2pVm/VPp3TCQ01hzNZSkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFGfQAFKZPN0Sh/WULGoQc/4T4ABSmFrKcZQJJjrkU5wIhAPLi9MbeF+vOttrloDucdAg+D4nA2AbCDjFwpVEMQe9/"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-0.0.1.tgz_1506891724451_0.5466972892172635"},"directories":{}},"0.0.2":{"name":"meseret","version":"0.0.2","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --type-check --project ./","test":"tsc && node ./demo/demo.js"},"keywords":["kaleab","tech","meseret","configuration","backbone","node.js","server","typescript"],"repository":{"type":"git","url":"git@gitlab.com:kaleab.tech/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@0.0.2","dist":{"shasum":"669a1377c7929bc3c98ed4385a0a4a3fafa13eaa","tarball":"https://registry.npmjs.org/meseret/-/meseret-0.0.2.tgz","integrity":"sha512-t/uwdXxX5QN/sWg34MS3duOSMa46nVC9JZzePnNKfTqLLNfht9IkS9ixnfEEuPk/xEAz29fKznjVlasycmRFmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWTI5/3pWh3ckfy4izKmLxFr8hRfOiMvoi4JcgdWpOsgIgJ10qaNbyvm+kk4cfEdk0MQlIUoe4uKsGC6YPTTqA5Jc="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-0.0.2.tgz_1506895448770_0.9384836135432124"},"directories":{}},"0.0.3":{"name":"meseret","version":"0.0.3","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --type-check --project ./","test":"tsc && node ./demo/demo.js"},"keywords":["kaleab","tech","meseret","configuration","backbone","node.js","server","typescript"],"repository":{"type":"git","url":"git@gitlab.com:kaleab.tech/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@0.0.3","dist":{"shasum":"8a66c98903ce63660fc6ba3ab428c670881fa4a8","tarball":"https://registry.npmjs.org/meseret/-/meseret-0.0.3.tgz","integrity":"sha512-n+bASciFGe95pxVReKNbZp6azeliaePKqhmDmjOOFpq3UQVkKv87H8toWt4Iqf4ZnyEiFprTDxLTQEVc73qK9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRVpkkEPPf0vw2OVrgtrb6juw+cxQJPtpHzpmGXrGtCQIhAO3nYfYF0in+QAj+zk1rEbETAErrrWFeYCoNf0PkkRga"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-0.0.3.tgz_1506954980522_0.10363148269243538"},"directories":{}},"0.1.0":{"name":"meseret","version":"0.1.0","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","lint:fix":"./node_modules/.bin/tslint --type-check --project ./ --fix","start":"node ./demo/demo.js"},"keywords":["kaleab","tech","meseret","configuration","backbone","node.js","server","typescript"],"repository":{"type":"git","url":"git@gitlab.com:kaleab.tech/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":"^8"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@0.1.0","dist":{"shasum":"3b9b309effed1dd79f9ef5018d7d527f07ccf0e9","tarball":"https://registry.npmjs.org/meseret/-/meseret-0.1.0.tgz","integrity":"sha512-5LZrC70aNFJTrUEZvzVfoB2SwJQB0ddYTW+LXFlyew2hhp5MUFi57YJddBLXvJ+vLSzN/vsRH7uKe8TBf1W3OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyuVfExSMCVtvN15UoCndZ5O4USv3qwfWgCYVP+Vn57AiEAtJ8nmc3tb5EXqTqnCEHtDEL7CQJmD7aIR2yg8cCFmHU="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-0.1.0.tgz_1507209838312_0.5611758646555245"},"directories":{}},"1.0.0":{"name":"meseret","version":"1.0.0","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix","dev":"./node_modules/.bin/nodemon ./demo/src/main.js","test":"node ./demo/src/main.js","start":"node ./demo/src/main.js"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab.tech"],"repository":{"type":"git","url":"git@gitlab.com:kaleab.tech/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":"^8","yarn":"^1"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.0.0","dist":{"shasum":"870ecab63ca06af66ba6bfcb43b02e1349c62bc0","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.0.0.tgz","integrity":"sha512-aIWvgoQ59/y+wUrfZcktEP0pF3vEY8Yu+m3x84Vyj71w/eCXRtehGactPNqO6VpeZ2Ye0wJbg5yX+I62Z7QtRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHr6S5A2ctJLoswVTQ7XNns0xBhkSf52gAdXxG109sC7AiAvpjYQbybjK1jMd5K5MlbbrD4Ph2SKPjPrY+IO/OOMhA=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.0.0.tgz_1508789568608_0.5262697997968644"},"directories":{}},"1.0.1":{"name":"meseret","version":"1.0.1","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"postinstall":"cd ./demo/public/ && npm install","build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix","dev":"./node_modules/.bin/nodemon ./demo/src/main.js","test":"node ./demo/src/main.js","start":"node ./demo/src/main.js"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab.tech"],"repository":{"type":"git","url":"git@gitlab.com:kaleab.tech/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":"^8","yarn":"^1"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.0.1","dist":{"shasum":"534670dcb7e65ee3b9bf41795b21dda20e2fa34f","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.0.1.tgz","integrity":"sha512-APtVG97utuzWMlI3Tn9l1bPqdDVj+iLZ1/OSvHkl1EGY1kyAYR9wI0hKzT8dSRwJUl1amNJTLswadN4dnecerg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyj4hrc/AxU+A4bYD1tIgd111LweAlRbchE/RJF1B6TAiEAlKkyBpltIRLfwKd/l6Cxdu6AZ4Txj8Q/UsBZREofRRQ="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.0.1.tgz_1508790236889_0.29267521668225527"},"directories":{}},"1.1.1":{"name":"meseret","version":"1.1.1","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab.tech"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":"^8","yarn":"^1"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.1.1","dist":{"shasum":"694886b82c8af889f20f6bb12b59c49d1c59f2db","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.1.1.tgz","integrity":"sha512-6pF7elPpXmxb7OnuIRGLG+Jme6dZC29kuLAj5W/kTHg5ao544PubNV4J5Yd7RYlTXQFaSVJjoEnvQycgiXrVKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDT/dcGOw+Ezt9LABk60+C45mM+MkFtOZb2cUXF8AvwAiBmKw/rAk7Odx0H5eHwd3fiXODL9BmpApRqVyDPIeH9Zg=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.1.1.tgz_1508862688709_0.3606191116850823"},"directories":{}},"1.1.2":{"name":"meseret","version":"1.1.2","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab.tech"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":"^8","yarn":"^1"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.1.2","dist":{"shasum":"2cbfaf14650199c867ee5b7aebfc7a2f4739bf64","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.1.2.tgz","integrity":"sha512-JjitjdibVa9Pd5tk7yeALjMP0nbL5iIO9Km1KHQ+eaeI2iLi6ujOcfBVEuibWCafvI7HfWnc5aMsTOg+jxRLdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYPc1jRUd3Swyn+jJMnrbcpra2AhEnf7/RXlImX2sEHAiBrJ/VU5HqLPukS7bRz3oxoa8VN5mCXHGV6xnGRJzuslg=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.1.2.tgz_1509786521619_0.9520179871469736"},"directories":{}},"1.1.3":{"name":"meseret","version":"1.1.3","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab.tech"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":"^8","yarn":"^1"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.1.3","dist":{"shasum":"f6b5113c1fb2cb4228df721a873bcd52b509db1d","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.1.3.tgz","integrity":"sha512-wtAfc4ttaQOP6cstFidJY3kEZXw/JykVSoPSCr6Aswq3XCD8iSvhnt91juOXDYyjSXKHjSwNd7GR4UzTRxh2Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnOs1bDzJUnV5k7mNBlEPSJD2Z3PSrUwkDezivnx5zxAiAnmrZ3fLgQIZjGz/F6sQR2RBYXjokztBuXcBgm0+cmqQ=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.1.3.tgz_1509788946886_0.3053428358398378"},"directories":{}},"1.1.4":{"name":"meseret","version":"1.1.4","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab.tech"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":"^8","yarn":"^1"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"peerDevDependencies":{"@types/koa-router":"^7.0.23","@types/mongoose":"^4.7.23","@types/socket.io":"^1.4.31"},"peerDependencies":{"koa-router":"^7.2.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.1.4","dist":{"shasum":"400ae783c1c088e0030f1959f006c8503857628f","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.1.4.tgz","integrity":"sha512-CBdN3NUzTHngt5MjtTAllMPVZYmzYAUbiYlASmQaLyFeD6fCFV0ou63Xzy1a5zdIW++0BP8Im1uKydPkVmRWtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBiWfRQDYzHwohvDgbMX24RhorWZTbWxXt2yTDyaZOGgIgQ68T2fPIDy/Nvusi7w+lXZIx/u3v4fli9zQBmRt5Npk="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.1.4.tgz_1509876416126_0.29869840340688825"},"directories":{}},"1.2.0":{"name":"meseret","version":"1.2.0","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab","melkie","kaleabmelkie"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-session":"^3.0.6","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-session":"^5.5.0","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"peerDevDependencies":{"@types/koa-router":"^7.0.23","@types/mongoose":"^4.7.23","@types/socket.io":"^1.4.31"},"peerDependencies":{"koa-router":"^7.2.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.2.0","dist":{"shasum":"44a75cd23fac351cf8e04c7533a0c9d7609bbb3b","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.2.0.tgz","integrity":"sha512-jrLvlKfYtvpJCNJStpUuybDBwx2nOrFTpwrF1nQS/07svcpK+4815UiV1tmFkFn9gs3MTwkJOJxcUmVQ7cfrlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbOB6ZLG2KjrBGq4QQuZP4igmyeyJ0uBTiZDyH2hSZ8QIgMDEKV5vdgT/dHVj3WphVPCH4ar0QHAh9oEBxZcO+53g="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.2.0.tgz_1510323197105_0.1044650305993855"},"directories":{}},"1.2.1":{"name":"meseret","version":"1.2.1","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab","melkie","kaleabmelkie"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-session":"^3.0.6","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-session":"^5.5.0","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"peerDevDependencies":{"@types/koa-router":"^7.0.23","@types/mongoose":"^4.7.23","@types/socket.io":"^1.4.31"},"peerDependencies":{"koa-router":"^7.2.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.2.1","dist":{"shasum":"db4f6eb45b5d1f18fd39c96ed53c223031a36801","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.2.1.tgz","integrity":"sha512-CtXZRBzGsfX8CuVdfkE2X+mDD9Iqv0hqNDew0PxgFDdKLpZ1T+NLQ+tbshKlalgCdkM4MImwhAfz7v+SvrREJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGq9JE0Utp0yTFj0+vzh7Efjbhntkmkz3Quod5HFa0N2AiEA1Ggvf2AW8VedXkze8kLMBeuaZeOMy+D/+CoEUaxrsr0="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.2.1.tgz_1510323806175_0.1968153640627861"},"directories":{}},"1.2.2":{"name":"meseret","version":"1.2.2","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab","melkie","kaleabmelkie"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-session":"^3.0.6","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-session":"^5.5.0","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"peerDevDependencies":{"@types/koa-router":"^7.0.23","@types/mongoose":"^4.7.23","@types/socket.io":"^1.4.31"},"peerDependencies":{"koa-router":"^7.2.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.2.2","dist":{"shasum":"c8abc0420d5b48a5ae96cfb49c2c388f0e169471","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.2.2.tgz","integrity":"sha512-ZciuCpsH7XdS1SSHKLUgJPuZk2viMyyvY2sR3HDTIg13xR/i0MoXaDl4gA19DR43RpO74deEez3qJ9KfGakC7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlN7nR2612ou4aQLZ2EBJa50CAyZhJ8ohiE1zpQU2WNAiEA9CgZexiyJd6GB1mY5IPmd2n4iZxQ7LYgKCtqJoOgQzw="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.2.2.tgz_1511357997163_0.33266183733940125"},"directories":{}},"1.2.3":{"name":"meseret","version":"1.2.3","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab","melkie","kaleabmelkie"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-session":"^3.0.6","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-session":"^5.5.0","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"peerDevDependencies":{"@types/koa-router":"^7.0.23","@types/mongoose":"^4.7.23","@types/socket.io":"^1.4.31"},"peerDependencies":{"koa-router":"^7.2.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.2.3","dist":{"shasum":"294328860d472496bd7b5cffa1b35fe325328518","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.2.3.tgz","integrity":"sha512-4X7fEk/nQe26WHELe3oYubWlfiFdR1R7p4kM626ccBbmImzJTLbd+k8PPiaYC0I8nnjQNvqkTA+uYZqlEM4tQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw3H6ezCPmBjCSEEBtM1mke0ekDsSE5pkGDws94Qp4GgIgHl0fCzjA7TgqEbCv0xUmcWc0Ao8/l0rz7gHx7AxFtOA="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.2.3.tgz_1511367705348_0.8880488504655659"},"directories":{}},"1.2.4":{"name":"meseret","version":"1.2.4","description":"meseret -- configuration-based backbone for node.js servers.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"./node_modules/.bin/tsc","lint":"./node_modules/.bin/tslint --type-check --project ./","fix":"./node_modules/.bin/tslint --type-check --project ./ --fix"},"keywords":["meseret","base","configuration","backbone","node.js","server","api","router","websocket","database","typescript","koa","koa-router","socket.io","mongodb","mongoose","model","serverapp","modelfactory","kaleab","melkie","kaleabmelkie"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8"},"devDependencies":{"@types/koa":"^2.0.39","@types/koa-bodyparser":"^3.0.25","@types/koa-compress":"^2.0.7","@types/koa-json":"^2.0.17","@types/koa-logger":"^2.0.2","@types/koa-router":"^7.0.23","@types/koa-session":"^3.0.6","@types/koa-static":"^3.0.1","@types/mongoose":"^4.7.23","@types/node":"^8.0.31","@types/socket.io":"^1.4.31","nodemon":"^1.12.1","tslint":"^5.7.0","tslint-config-standard":"^6.0.1","typescript":"^2.5.3"},"dependencies":{"koa":"^2.3.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.2.1","koa-session":"^5.5.0","koa-static":"^4.0.1","koa-static-cache":"^5.1.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"peerDevDependencies":{"@types/koa-router":"^7.0.23","@types/mongoose":"^4.7.23","@types/socket.io":"^1.4.31"},"peerDependencies":{"koa-router":"^7.2.1","mongoose":"^4.11.14","socket.io":"^2.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2017 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.2.4","dist":{"shasum":"6a9b3fc3b5e92561f8cec5158e5331746e742e63","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.2.4.tgz","integrity":"sha512-8c0FzVFaGCG+E74e6UvIhOG36snQAz8auJJTlZB6xQMSG+1SrkOvHIKcCoW0gHcZKzY0CoFq4GcmImpBabQpnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoC1CH7u0wpJQ0cKBaoOivOxemTTZUoe4KMD26uaGnuAiBXBorYRtggeIwqCb0g1Kq8uRPQpw9cP/yrFOWviDm0EQ=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret-1.2.4.tgz_1512803481389_0.7479467901866883"},"directories":{}},"1.3.0":{"name":"meseret","version":"1.3.0","description":"meseret is an opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --type-check --project ./","fix":"tslint --type-check --project ./ --fix"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"koa":"^2.4.1","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.4.0","koa-send":"^4.1.2","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.4","socket.io":"^2.0.4"},"devDependencies":{"@types/koa":"^2.0.44","@types/koa-bodyparser":"^4.2.0","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.1","@types/node":"^9.4.5","@types/socket.io":"^1.4.31","nodemon":"^1.14.12","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.3.0","dist":{"shasum":"e954c3332a6eb795d2603932c60114b34b8a4972","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.3.0.tgz","fileCount":29,"unpackedSize":53843,"integrity":"sha512-x0ah9XagRF1zc+dBBETSUOtcCRbmajaCaVZQtx+fcy/3pt89Y7W+KHSWisSHm18KpCt6AtwA1Qy/8ux0WWAKdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEE8ett2AQ9iyLsytvMBBVnrf/Q/bIxUY0eczpcQ8zPQIhAK4it8BKrn4m3/j87ZiF7K+VVs0biBOZuHP1yPhda1nG"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.3.0_1518342632889_0.9072762016142661"},"_hasShrinkwrap":false},"1.3.1":{"name":"meseret","version":"1.3.1","description":"meseret is an opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --type-check --project ./","fix":"tslint --type-check --project ./ --fix"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"koa":"^2.4.1","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.4.0","koa-send":"^4.1.2","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.4","socket.io":"^2.0.4"},"devDependencies":{"@types/koa":"^2.0.44","@types/koa-bodyparser":"^4.2.0","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.1","@types/node":"^9.4.5","@types/socket.io":"^1.4.31","nodemon":"^1.14.12","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.3.1","dist":{"shasum":"805e77a3c8df6496f94841cdd2b2e80a8e476183","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.3.1.tgz","fileCount":29,"unpackedSize":56937,"integrity":"sha512-pEM/4S0JoyXIyu70CkpxYsEKoWvQogeXIzmO7ehFbZI2yHuu5mlqq7uQL8SzeVsS63NZphqukT6nE0hrTAPcHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSwa7LxHCFeFPybJiCAe0xsaWVOQeP5P5EsYE3ZzoY9AiEAsHpJNvA1Gb/jf0Ens3XnH9R1LYJq+k/psk+7Qss2foI="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.3.1_1518350686656_0.032516719979001296"},"_hasShrinkwrap":false},"1.3.2":{"name":"meseret","version":"1.3.2","description":"meseret is an opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --type-check --project ./","fix":"tslint --type-check --project ./ --fix"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"koa":"^2.4.1","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.4.0","koa-send":"^4.1.2","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.4","socket.io":"^2.0.4"},"devDependencies":{"@types/koa":"^2.0.44","@types/koa-bodyparser":"^4.2.0","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.1","@types/node":"^9.4.5","@types/socket.io":"^1.4.31","nodemon":"^1.14.12","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.3.2","dist":{"shasum":"5d0a65055a135f7d61b54a2ada38275a4d6a677e","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.3.2.tgz","fileCount":29,"unpackedSize":57008,"integrity":"sha512-Pek/jSlHOT5W1Xbd/jZRhgNb6Lj+4huhWOLAnS0apK9dPRG8l61O7r6xmZGGBnnzsLq6yzQhzqE2UGEQWdgcag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGGTKs83MmN+4xEIeqOYQzGZremBpfCgD4SIxKZUxuEQIhAPSXetZYcV5kJA3BVW5wXmk+rouOBotvv6e6syh7inb8"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.3.2_1518356172891_0.9118888353879366"},"_hasShrinkwrap":false},"1.3.3":{"name":"meseret","version":"1.3.3","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --type-check --project ./","fix":"tslint --type-check --project ./ --fix"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"koa":"^2.4.1","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.4.0","koa-send":"^4.1.2","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.4","socket.io":"^2.0.4"},"devDependencies":{"@types/koa":"^2.0.44","@types/koa-bodyparser":"^4.2.0","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.1","@types/node":"^9.4.5","@types/socket.io":"^1.4.31","nodemon":"^1.14.12","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.3.3","dist":{"shasum":"3c20d1732e08d3f3a88add378ddd17859ceb4945","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.3.3.tgz","fileCount":29,"unpackedSize":57110,"integrity":"sha512-QwSvDBp/JS49nt+lsYql1KR+PRjNRymGHDBfADz/mAyoEvKCQjJcV07G0MZZ4zRRwHE9h+expeJrZAljW9wH9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbjEW4E0k30ZA1eeiY1lIk3SnyXD0SdivZ9Et1gFRvTAiAlre8oEx2tXw3/ZV2LCpDB3ne7bxIlP1mGzqgOEQjc1A=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.3.3_1518448773418_0.26831686043028746"},"_hasShrinkwrap":false},"1.4.0":{"name":"meseret","version":"1.4.0","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --project ./","fix":"tslint --project ./ --fix"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"koa":"^2.4.1","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.4.0","koa-send":"^4.1.2","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.4","socket.io":"^2.0.4"},"devDependencies":{"@types/koa":"^2.0.44","@types/koa-bodyparser":"^4.2.0","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.1","@types/node":"^9.4.5","@types/socket.io":"^1.4.31","nodemon":"^1.14.12","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.4.0","dist":{"shasum":"f7436e2caede312f4a9bfb95a43c7fbd22ba8fd4","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.4.0.tgz","fileCount":29,"unpackedSize":67801,"integrity":"sha512-1CBTXoAp/AbjAKZZwdNPinaK1Qixri16tFYge91Z79yiIIyOe15T/DZbfpj0mF6biTf8KB0sZ0MlAoINrVFY8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUU+kXeSQN9TIDli5spvurljR9oja+w45z4RmrcdV6PAiEAnJxaj19XdvE1fS0x3LOWIVtjurr+hhaPr2ewgZ0aCTA="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.4.0_1518468057963_0.6273533671252804"},"_hasShrinkwrap":false},"1.4.1":{"name":"meseret","version":"1.4.1","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --project ./","fix":"tslint --project ./ --fix"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.5","socket.io":"^2.0.4"},"devDependencies":{"@types/koa":"^2.0.44","@types/koa-bodyparser":"^4.2.0","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.2","@types/node":"^9.4.6","@types/socket.io":"^1.4.31","nodemon":"^1.14.12","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.4.1","dist":{"shasum":"1941efabaaf3aa5f4fcea3601a8775d5aa326a2a","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.4.1.tgz","fileCount":29,"unpackedSize":67913,"integrity":"sha512-OKQs1o3DDoAUdh2Sijx6VgSA2qSkQWKBqeaeR9QIvYoyuo/rLlvLClMbaYJcTHecU4IT2vMykjooVy3gVOcC0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQ1jaqVHrXqJj0fHKXIISOHsHxJzqM236Hk/Cozg6TAAiBJuu9A0FU1fNh4NVFzEUCA4Gwp2iV6LtVsrFNcUOtVRw=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.4.1_1518584626514_0.8399878272531192"},"_hasShrinkwrap":false},"1.5.0":{"name":"meseret","version":"1.5.0","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --project ./","fix":"tslint --project ./ --fix"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-bodyparser":"^4.2.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.5","socket.io":"^2.0.4"},"devDependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.44","@types/koa-bodyparser":"^4.2.0","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.2","@types/node":"^9.4.6","@types/socket.io":"^1.4.31","nodemon":"^1.14.12","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.5.0","dist":{"shasum":"9a94c586d58aa0db051b2d2bc7233869aa71d0f0","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.5.0.tgz","fileCount":29,"unpackedSize":72679,"integrity":"sha512-j7o08KuhDNYyfz7/nVbN0cayAOnlGiVQjgjImTVnOJG5wPSvEMHc9GPkXzug2lLiqb3+53Yzvx4ddsC1a+3qnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRzlDbx50eCBEzgzd4oPH4raOYf5gaAHAnxJCMx44j2wIhAOQbnKjTeQK+ETucPpyFvtpm3gT2x9d01n3OI8gpjpWp"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.5.0_1518706768391_0.22767213225783522"},"_hasShrinkwrap":false},"1.6.0":{"name":"meseret","version":"1.6.0","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --project ./","fix":"tslint --project ./ --fix"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.5","socket.io":"^2.0.4"},"devDependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.2","@types/node":"^9.4.6","@types/socket.io":"^1.4.31","nodemon":"^1.14.12","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.6.0","dist":{"shasum":"9039960ffbffb67071e2db1f83f0ad09c939965c","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.6.0.tgz","fileCount":29,"unpackedSize":71824,"integrity":"sha512-PZrVa4SHvMgLKURbVonfAFHrqVFzNuvp7+18h3ZNXYwINO35D5WjcaD7xuSFozOsSkTIQJgfYZ/dTYwktn3FZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCss1nZR+5rG3AFI52sg657avsPfNsWTp93f/hJPSRYPgIhAPUi8iszLGNSMf92mbdDeW45kBopdo26y/qAHeB+LiUk"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.6.0_1518972281624_0.9141334706189819"},"_hasShrinkwrap":false},"1.6.1":{"name":"meseret","version":"1.6.1","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --project ./","fix":"tslint --project ./ --fix"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.5","socket.io":"^2.0.4"},"devDependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.2","@types/node":"^9.4.6","@types/socket.io":"^1.4.31","nodemon":"^1.14.12","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.6.1","dist":{"shasum":"2cb0d737c7b94cadbc898ce47758254819bf9209","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.6.1.tgz","fileCount":29,"unpackedSize":71896,"integrity":"sha512-3fuuZbykbjcbjDsfxZnxjW18g+EsGNm6/l4N5NYItqoSej1NgLTMHaMn1IC3kNLl/SsS36IGb3NSXKK9aylPmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdgOEeBsNfxcwdPSGweXMXhBsugbmtOLXFZdodRbtxEAiEAvJGZaooipksYSFRrHAnnTn60V1DDmj1SM5Ydd6Fi9lg="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.6.1_1518972582586_0.4239909100313153"},"_hasShrinkwrap":false},"1.6.2":{"name":"meseret","version":"1.6.2","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc","lint":"tslint --project ./","fix":"tslint --project ./ --fix"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.1.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.5","socket.io":"^2.0.4"},"devDependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.2","@types/node":"^9.4.6","@types/socket.io":"^1.4.31","nodemon":"^1.14.12","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.1"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.6.2","dist":{"shasum":"f55969578d345b2040cbacda41677cc1297d10df","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.6.2.tgz","fileCount":29,"unpackedSize":72366,"integrity":"sha512-V2DRncstLl7RSLJ/HpfsR2lXINCJMHOl9oSGVMfsPfW3aKKvkDpEpAyDifif7lsDghtGNnnaNNvrl6V11lzNrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbknkyyXRHDkVPF/ex4/7yJSkqNhcTVs1Xm/2aV7O18AiB+N4NiTwDDNHOfJ3opvuH9QtefyvoJNaeec8G5wYIJHw=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.6.2_1521350997124_0.33995073744046755"},"_hasShrinkwrap":false},"1.6.3":{"name":"meseret","version":"1.6.3","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib/main.js","typings":"lib/main.d.ts","scripts":{"tsc":"tsc","prettier":"prettier --no-semi --single-quote --write ./src/**/*.ts ./lib/**/*.js ./lib/**/*.ts ./*.json"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.2.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.10","socket.io":"^2.0.4"},"devDependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.7","@types/node":"^9.4.7","@types/socket.io":"^1.4.32","nodemon":"^1.17.2","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.2"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.6.3","dist":{"shasum":"9ffd07a4417673dbd5daf189388e3ae7649d6e72","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.6.3.tgz","fileCount":30,"unpackedSize":72842,"integrity":"sha512-LvJe5sk3AJQOPGEUwZgEXuslmRhV7fU/Uzn2D+hN1QH2qaMTJBeQfDk6WqRQdk7fVOaPqTcyzY89XQ2Rf6wloQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlQTVoppL17gronKVTegVIfhxpwvD+3DcfwDkExb2DJAiAoVRZQRsMmuh4z9Out684FlxDqnpVOQiMx9hz08L9nSg=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.6.3_1521366588953_0.6351327479202222"},"_hasShrinkwrap":false},"1.6.4":{"name":"meseret","version":"1.6.4","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib/main.js","typings":"lib/main.d.ts","scripts":{"tsc":"tsc","prettier":"prettier --no-semi --single-quote --write ./src/**/*.ts ./lib/**/*.js ./lib/**/*.ts ./*.json"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.2.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.10","socket.io":"^2.0.4"},"devDependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.7","@types/node":"^9.4.7","@types/socket.io":"^1.4.32","nodemon":"^1.17.2","tslint":"^5.9.1","tslint-config-standard":"^7.0.0","typescript":"^2.7.2"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.6.4","dist":{"shasum":"dc199c9b795f6db6359740a46ceb945a4d081d03","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.6.4.tgz","fileCount":30,"unpackedSize":72915,"integrity":"sha512-uUD3Xe3zotHfSS2k1bXILW8HuzwflbY5OkDm7hA1rz2ByHFrqLN3flA3sJCPGz5Gq6yaLQN8FwW2UTbxsSBKyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/ulbTOCtM8q+x4oek9op99OMwhiXTuH1EKc9ziPkQnwIgWYksz0kDbfY/e+/Ncs+IR6u+ScYNfXyYSTvDewzYPR8="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.6.4_1521367110227_0.534796495244851"},"_hasShrinkwrap":false},"1.7.0":{"name":"meseret","version":"1.7.0","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc && prettier --no-semi --single-quote --write ./src/**/*.js ./src/**/*.d.js","lint":"prettier --no-semi --single-quote --write ./src/**/*.ts ./src/**/*.js ./*.json"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.7","@types/node":"^9.4.7","@types/socket.io":"^1.4.32","gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.2.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.10","nodemon":"^1.17.2","prettier":"^1.11.1","socket.io":"^2.0.4","typescript":"^2.7.2"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.0","dist":{"shasum":"f326d535a69641bc6d67fe9a78a5697cbee93d52","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.0.tgz","fileCount":27,"unpackedSize":69106,"integrity":"sha512-+YVQsFrPc6mPPgSy0EynRrA+eIQHBZ55IHUgGuYQSkrDP4KwcoPv3zua8XJXRGzUV04hX7o+2USKJRV+mXknIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTs6soWU6VeKhF52nv43yBARjy5/B9wgF5WyGrKnnevAiEA12xVEbR0Bqg5Htp2qpVyYG41OPkYmWyiO5tPUVBGtHI="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.0_1521375449776_0.652359845915286"},"_hasShrinkwrap":false},"1.7.1":{"name":"meseret","version":"1.7.1","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc && prettier --no-semi --single-quote --write ./src/**/*.js ./src/**/*.d.js","lint":"prettier --no-semi --single-quote --write ./src/**/*.ts ./src/**/*.js ./*.json"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.7","@types/node":"^9.4.7","@types/socket.io":"^1.4.32","gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.2.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.10","nodemon":"^1.17.2","prettier":"^1.11.1","socket.io":"^2.0.4","typescript":"^2.7.2"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.1","dist":{"shasum":"44e1a4453e093db8c6e942379b5b0b916bab0723","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.1.tgz","fileCount":27,"unpackedSize":69206,"integrity":"sha512-4vGccW9g2nHSURJ8H+tyuMuDC5Xewhumtk0Ss76E1LXPXyGXltUNy8uMqnu88ZQvS+UBfVlKDjQSU0X5294duA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM30nTGAtdladXzuhidnsKNpPFE0Jv/zXy5RWAVEP+ggIgdB/Z5dfthMtHEJraAoJzgtIroVb2+YUYVep/UJE647c="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.1_1521377605675_0.9966511933171296"},"_hasShrinkwrap":false},"1.7.2":{"name":"meseret","version":"1.7.2","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc && prettier --no-semi --single-quote --write ./src/**/*.js ./src/**/*.d.js","lint":"prettier --no-semi --single-quote --write ./src/**/*.ts ./src/**/*.js ./*.json"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.7","@types/node":"^9.4.7","@types/socket.io":"^1.4.32","gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.2.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.10","nodemon":"^1.17.2","prettier":"^1.11.1","socket.io":"^2.0.4","typescript":"^2.7.2"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.2","dist":{"shasum":"1d664210c430e86a5a74008cb80c278fdb2e36d6","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.2.tgz","fileCount":27,"unpackedSize":69333,"integrity":"sha512-bYRnSYUBeXQp+jfZo/DggnHorvikfjbL/X65MCMfquoGz6gD/Or9zlu89k4vjupVaoCUSkFyxo6JWHcCchgk+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgXnqwclbyv0dzsdrwRO4hmigciy6kjnO6pl4DOnwMJAiBCI04YyVgkQpThOVRZslZ8MK4cO//zEGNzY8afh1esfQ=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.2_1521474169574_0.0030507185301029693"},"_hasShrinkwrap":false},"1.7.3":{"name":"meseret","version":"1.7.3","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"build":"tsc && prettier --no-semi --single-quote --write ./src/**/*.js ./src/**/*.d.js","lint":"prettier --no-semi --single-quote --write ./src/**/*.ts ./src/**/*.js ./*.json"},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9"},"dependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.1","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.7","@types/node":"^9.4.7","@types/socket.io":"^1.4.32","gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^2.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.2.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.10","nodemon":"^1.17.2","prettier":"^1.11.1","socket.io":"^2.0.4","typescript":"^2.7.2"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.3","dist":{"shasum":"0c134399f296e99f73df7f9d3562f05fdd116cb3","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.3.tgz","fileCount":27,"unpackedSize":69532,"integrity":"sha512-mhuwoiHenPU1gatLO4lyV7yHTGnNNt0+bjkdL3T6+e/Z9du69iod4wlx6AsrtWmBMHtc0E02UlWINswlRinsoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjD9Bbko+L4sGrWACblD4f3QEoY0HiS+jDuFz9HNZcNwIhAN4e7kxvrckCEEH/ix0ONzotNg9R9NorxUYmfEqLFjTK"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.3_1521568227253_0.7293411715817786"},"_hasShrinkwrap":false},"1.7.4":{"name":"meseret","version":"1.7.4","description":"Opinionated, feature-packed professional node.js server framework.","main":"build/main.js","typings":"buid/main.d.ts","scripts":{"clean":"node_modules/.bin/del build","build":"yarn clean && yarn tsc && yarn lint","watch":"yarn clean && yarn tsc -w","develop":"nodemon","lint":"prettier --write ./src/**/*.ts ./dist/**/*.js ./*.{json,md}","start":"yarn build && node ."},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9","yarn":">= 1.5.1"},"dependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.3","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.10","@types/node":"^9.6.6","@types/socket.io":"^1.4.33","del-cli":"^1.1.0","gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^3.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.2.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.15","nodemon":"^1.17.3","prettier":"^1.12.1","socket.io":"^2.1.0","typescript":"^2.8.3"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.4","dist":{"shasum":"974f57ed9bc940142298fafc689e69e981e9f460","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.4.tgz","fileCount":31,"unpackedSize":80167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3GQACRA9TVsSAnZWagAAIKAQAJKAIBWiF3GrFcQTRmZT\nRai/gLtVkuuaROvwDbG7R03hgl4nYYeCnkIvW1AzhgCUQRuJARzg+Go2f41q\n78kotk3LP5bsGoGKtvJxTOa+kNKtcXIIyc7MsuzLofVhWcpwORE1Dlx6zVGc\nLC2ZZT2KbJxQiCuqiPsMZiWprPZCJXxAEk9Vy1jwJvOZVWroCKmo2Q7FyIfS\nn9Tmmy42jUICSvHk8akgximQyhGdDkSanZP6T/U71AlP0BTxm1vP3d+h+YWx\nYjRHsZvNKF2ZaIlIGluVMHqpoIgS7BzFWtW4oFsXSqXHJFzOaS6VDleW4Xns\n9sWNdD3c35Pfsh5YIxtcK5m6C3w+COLHYoloQJhr3nCyy1Xhwu3D5nhtibVt\nFbubvxKuPb5y4oumhOn0PT8bJT4dCwmj0vv4xNmeIgMkf2naVqK5+bV+CA3T\nYhpxh+bz5HbTyV+PlhsUW+EdAH47xu3FT/4dNHeI9SYumDQrVRFdtwsb8GZD\nB2gXfZCVcAI0GAx8vFSPMGri6Kk0c8dYcdQTZttrpDhj7194j/9LKbW/DfXb\nq8L36I5ZAk6CMSnGk8YitbjpVEYf722YTrvCasQzMTCNlOdMc7cn0ehYqWU+\nw9Th7txYh2OOeFHACe+ykosStb7EEM03k4V076DvVKFLy6M4zU6szIgn3mkA\n4Ptj\r\n=O+6B\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-SgIxLiIe92xRHKe1DOF9oqDwby6sFLTGYVUe9g+uHHSlQfI2vbM93vJouQ/vI6BF7TEb0uvHJXxoNvmL3efEaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDVaIIpoNeyUTyLxHnls0LNE7kdTNwWOM1hLKrpa+HawIhAPoOwdML/JY+A7e5O7RmUQreEW3z0oUyYuWEuCt7WkSZ"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.4_1524392958897_0.715755305501756"},"_hasShrinkwrap":false},"1.7.5":{"name":"meseret","version":"1.7.5","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"clean":"node_modules/.bin/del src/**/*.{js,d.ts}","build":"yarn clean && yarn tsc && yarn lint","watch":"yarn clean && yarn tsc -w","develop":"nodemon","lint":"prettier --write ./src/**/*.{ts,js} ./*.{json,md}","start":"yarn build && node ."},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9","yarn":">= 1.5.1"},"dependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"2.0.44","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.3","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.10","@types/node":"^9.6.6","@types/socket.io":"^1.4.33","del-cli":"^1.1.0","gridfs-stream":"^1.1.1","koa":"^2.5.0","koa-body":"^2.5.0","koa-compress":"^3.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.2.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.15","nodemon":"^1.17.3","prettier":"^1.12.1","socket.io":"^2.1.0","typescript":"^2.8.3"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.5","dist":{"shasum":"4884d07c565381a281d16048db8c80494b4ffcf1","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.5.tgz","fileCount":28,"unpackedSize":79357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3GcaCRA9TVsSAnZWagAA68EP/1mdQIGZJROlSzO3RBCn\nh4po+zmvxM109RIgeu/pItf8Ise/CnimLcKwBTCkJqdP0anLvBIuIOtjJn8p\nbPnqHWk4Ag4vQtC6rgIeYaNjO8bf5njPCcq6GDaeP3zvXg6IGhb70on1e7Rc\n4XCpBHHdDy8VauHfVngYwYlqfKYiAZey6k7l+Whj9hB8QOojPToAEog3/s0V\ntnWM8riq3s3Rtdgi4Pzly3KbqyM/kIayOFvgwV/d8Sdx5mD3Zyjdg5825kUV\njtGxTr9TmVbYn5E5XmwDkkf8oLrEAxI+bF0gB6BGYAB+00tJiPmdbKs5VsKl\nUgju94gY+ae/5oArI1iGatjaP7qJLv+A/2sT7WZ0/4EjO1aCGBbf6K0v+7tU\nUTF5VLoLE5Ijm7xjVDU8SZSkUkwQnFzB3Z8P5V6p9uHSLcwwt3F3y899UH8u\nj8/Z3EpkhMyDZCN+4f1SA6RBv9VfDIOlu4Wu3U2onc5gcCho4uqgFt6ULmbO\nwoPVoyKRemlh3fciafsxl6SE32Bxi2g5DhfZ8POsvZ9y0HNHLteuHbuCv+Et\nvplgnvMi8wHkazrTcEL74CzW0YurGzyszvYMR50Hy1w5/ABfhXoTChvFNi6W\niHFk54slNr9uM6oEA7A9xFFbtMcc7nh87PLk+vOs3s0qz33VM6Y4WmbUXjSY\nVWDn\r\n=59RA\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-4KN8zO4DKMe+l2s2GSvtwmS1HOX92gqWBndndhIxamzNa3UVoNdKm0nrQPdqz/xlRoYxNCFOGAEMs9hEhZMYng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWUm0GFGQejATrcUgYN6MsAVFwtqY4SPNNVr7U0JA/gwIhAPsVIqpyEEUAj9ElRJc4xqHuCZWQcnWtan5cvBIuVu3A"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.5_1524393753209_0.7191125550414688"},"_hasShrinkwrap":false},"1.7.6":{"name":"meseret","version":"1.7.6","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"clean":"node_modules/.bin/del src/**/*.{js,d.ts}","build":"yarn clean && yarn tsc && yarn lint","watch":"yarn clean && yarn tsc -w","develop":"nodemon","lint":"prettier --write ./src/**/*.{ts,js} ./*.{json,md}","start":"yarn build && node ."},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9","yarn":">= 1.5.1"},"dependencies":{"@types/gridfs-stream":"^0.5.30","@types/koa":"^2.0.45","@types/koa-compress":"^2.0.8","@types/koa-json":"^2.0.18","@types/koa-logger":"^3.1.0","@types/koa-router":"^7.0.27","@types/koa-send":"^4.1.1","@types/koa-session":"^5.7.3","@types/koa-static":"^4.0.0","@types/mongoose":"^5.0.10","@types/node":"^10.0.0","@types/socket.io":"^1.4.33","del-cli":"^1.1.0","gridfs-stream":"^1.1.1","koa":"^2.5.1","koa-body":"^2.5.0","koa-compress":"^3.0.0","koa-convert":"^1.2.0","koa-json":"^2.0.2","koa-logger":"^3.2.0","koa-router":"^7.4.0","koa-send":"^4.1.3","koa-session":"^5.8.1","koa-static":"^4.0.2","koa-static-cache":"^5.1.2","mongoose":"^5.0.16","nodemon":"^1.17.3","prettier":"^1.12.1","socket.io":"^2.1.0","typescript":"^2.8.3"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.6","dist":{"shasum":"9cf75079962b6a759f2fd5471808984d1f4bb6a8","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.6.tgz","fileCount":28,"unpackedSize":80108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5c6RCRA9TVsSAnZWagAAQJ8QAIYLb0Mhna92rEOOTONE\nw6U7KN1WoDtcESY5tqK/BMmWvqvAkDty5Mtp4Vh3J0dj10FYoyBSFaIiVRoC\n93N2TOpVNgvqVCccgqoV2CLsd/qyGOOIJvOICrpBJ6B4cIFVguDA0viHDuYl\nBYFJvYXrCpaC8y/2Vf03aM3Rae+0cOTN41mETpy3D88dcyb0aeNXWfxgjF6q\nUC2pypYlHCMqiOC1BGhsyRFQk0YRGbmms5UewT/y/u3X1CEMC5OBJuOILWaz\n+obfqJPxN2bL+jhIh7RWbNyJXkQc/BY1KKSxZTxyXeAt1LL/DJjhmSs1U8Ku\nBejhedBLOs1TFJQiGSMKRs9QCBcNIuooGi78t0sdmVFhgEyEmpVZUsl420vh\nDv+FgHvOvCKKoq348PULjUSspodWFguiX9lDK+Qobj1KiV7W7RISBi6AeDRx\nHwxCacR28fEeZLMfWfIN+QgcsfewkYOMFKrYN8qKYsNhKPsswZTr671WxOBc\nRNUIim2RS8nBbvdQeSyrqCddUmuFeyBZq4GwsUHtIpuVmfF32TaNH4kFmosX\nz09V2T9D102eYVCv0V6/Yn8iS39HC7bTMQeiEwkpbhAk2yIWQ3EJm0NoDvyO\n4j5BixOZgntrZwxCuM2Lqk71Mp3blgCew9p5O+ceApfEYyLPvlk874bMLTla\ngL6V\r\n=yo/C\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-an2IfDX8ywvVJr8e4tKoD9NDy0KvC7NG8fuixNuTTCj9ViEPWOF7P9F/5nQm8TQxVuaHB69ucIkDfLbIn6DjHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0yu5x5Rw62Lsz7gBiZil1jcjrkootzyJwDWU/H1O5wwIgK0OUXVSaQa0aV2YWO5vTra6DV9ehiGbuZE1Ox34Fnjo="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.6_1525010064329_0.640171298320982"},"_hasShrinkwrap":false},"1.7.7":{"name":"meseret","version":"1.7.7","description":"Opinionated, feature-packed professional node.js server framework.","main":"src/main.js","typings":"src/main.d.ts","scripts":{"clean":"node_modules/.bin/del src/**/*.{js,d.ts}","build":"yarn clean && yarn tsc && yarn lint","watch":"yarn clean && yarn tsc -w","develop":"nodemon","lint":"prettier --write ./src/**/*.{ts,js} ./*.{json,md}","start":"yarn build && node ."},"keywords":["meseret","opinionated","professional","node.js","server","framework","backbone","configuration","typescript","http","https","serverapp","koa","koa-router","database","modelfactory","mongoose","mongodb","websocket","socket.io","single page application","spa","404","angular","react"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9","yarn":">= 1"},"dependencies":{"@types/gridfs-stream":"0.5.30","@types/koa":"2.0.45","@types/koa-compress":"2.0.8","@types/koa-json":"2.0.18","@types/koa-logger":"3.1.0","@types/koa-router":"7.0.28","@types/koa-send":"4.1.1","@types/koa-session":"5.7.3","@types/koa-static":"4.0.0","@types/mongoose":"5.0.13","@types/node":"10.0.8","@types/socket.io":"1.4.33","del-cli":"1.1.0","gridfs-stream":"1.1.1","koa":"2.5.1","koa-body":"2.5.0","koa-compress":"3.0.0","koa-convert":"1.2.0","koa-json":"2.0.2","koa-logger":"3.2.0","koa-router":"7.4.0","koa-send":"4.1.3","koa-session":"5.8.1","koa-static":"4.0.2","koa-static-cache":"5.1.2","mongoose":"5.1.0","nodemon":"1.17.4","prettier":"1.12.1","socket.io":"2.1.0","typescript":"2.8.3"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.7","dist":{"shasum":"4613f30e4c10cef57fdd03678ee44cc4691517c6","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.7.tgz","fileCount":28,"unpackedSize":79659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9+NvCRA9TVsSAnZWagAA8jwP/RQwrFXnSCI60hoiOda2\nLWdw6YX3IY8mohe0MJG9ODX9m7rMWO6ILfINqkQJ//vOwxdzqOkzQ9dYYm4O\nxrPN7Ggb5vClNK12oFIPFudgeoCrkZNIB/AebLGIgoR7DuiBCcG59qMzFI8G\nrXtMyXQv2ImCHLucBgfxmeaer9DrFPlyOwkio+bI5xFx/v34c5UP41mlnKT1\nfOSZVlKroN20iBv8D9c3vB4Fd6X03fQ2uEnXP2WLBHdYyU6psbUf5633YQKX\nNAf2gnHbgXVf28vkofT7StLGVL1GMPI59zERBS1loeDnKg/ntBDbCcbfRTmq\nRAOKLVOooGzSSs/zZaEnx277fj5SSmjQNWG989kfHgEcsnXje2MuSTe7ckok\nJW8C4uwLJh/kx/YNgQ4PTpWTaNOqhH5R+N1+OdBNwgaeRQBZ64sWQPEoUJ6m\nRISjkjJ8bGIOtFkV44TJi8K6FhyOuCLdgcIgRndJK7x2V0YpkXWSNdRJbQlY\nWAuM942s+CINCcXeJc8vjihejZOaTy6EJt5Gfgv5fEBeBRFBmdRaCdoAb6fa\n4bUnmDXK9El1L7q9ppZmjM/kriFLfVHFB/30BZlxdEBfuRuQIYoKOFApFIfJ\n16xRvSFTak8TRyMr66jjOKgV3EKWbgweU7v3WZGGSr44om6fUSxHYc1czilI\nH2eS\r\n=s6Ke\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-862MXL+tnUeYdkY7+Ho6pl2Pkhf3Ky+gE8nINSa3K4tgZk+SWStOrUd6eskvBpZRkGs2RbEB9AhsNJoA/LFQpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFXtLhLgh5wBhcPstnEYynCk4fQJgijSNTiX3FArr2QAIgZtkUNJiGUVIOcQcL+ODouPhx8eSY0UmblLybnCuh/rE="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.7_1526195053470_0.10875055779743814"},"_hasShrinkwrap":false},"1.7.8":{"name":"meseret","version":"1.7.8","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib","typings":"lib","scripts":{"clean":"node_modules/.bin/del lib","build":"yarn clean && tsc","watch":"yarn clean && tsc -w","lint":"prettier --write src/**/*.ts"},"keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9.11","yarn":">= 1"},"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","del-cli":"latest","gridfs-stream":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.8","dist":{"shasum":"a017b7601bb304dbb065e439765e6fbd90308139","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.8.tgz","fileCount":47,"unpackedSize":82542,"integrity":"sha512-i0d9cY70AYuOshs6GW2H99WtjpDzFJQN1J2gcaGz5fzJ9K0NhJgyvgUuBVGvSDJwaLPxovT363cyo7jCxrk5Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDauVVopQJr0zkmllbiOlcxJH3PUumlLjKTDvA+9PpQgQIhAICnto/ryy6ld+8RsQoGn0CCtcTaGG19Ik3+1Bw1CXeh"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.8_1532273920456_0.31749407862933854"},"_hasShrinkwrap":false},"1.7.9":{"name":"meseret","version":"1.7.9","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib","typings":"lib","scripts":{"clean":"node_modules/.bin/del lib","build":"yarn clean && tsc","watch":"yarn clean && tsc -w","lint":"prettier --write src/**/*.ts"},"keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9.11","yarn":">= 1"},"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","del-cli":"latest","gridfs-stream":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.9","dist":{"shasum":"bdb4be45a1d488a2b61e81dee7c95753fbf132ae","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.9.tgz","fileCount":47,"unpackedSize":82629,"integrity":"sha512-1NAw2XXPuGgeIWai2VT5MR2Few/6KAcCrqsRniLm8MQDhuIYZyjqJbcHvsC7Drz/57JFCL3oHSy0FFvtwHPrsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXULcbqLSRg/H9dKm5sMfMmt0WoLBytOqhqmCQHHklZAiEAtRF5D0rP0j3yzf8H+NT99BjShdo8PbnyEEaxbVxaq+A="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.9_1532859756194_0.3992356499104963"},"_hasShrinkwrap":false},"1.7.10":{"name":"meseret","version":"1.7.10","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib","typings":"lib","scripts":{"clean":"node_modules/.bin/del lib","build":"yarn clean && tsc","watch":"yarn clean && tsc -w","lint":"prettier --write src/**/*.ts"},"keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9.11","yarn":">= 1"},"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","del-cli":"latest","gridfs-stream":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.10","dist":{"shasum":"364a2e4d30405b1922b7d7dfd7561e8686b8929b","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.10.tgz","integrity":"sha512-5bse2uB1+lqyThvlW1KVjsN9fCkRBseKgDDPWx3Pu2lx37tZCXnRPJ4Ln/n65MgYj1OA8xYYYYCLd2EOAL9feQ==","fileCount":23,"unpackedSize":56979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh6IkCRA9TVsSAnZWagAA8woP/2IuLX/fWET6FBU3WZhy\niIT0eb2kuXx92O0Hw8Ug10I7LmoIq6glPz5YxNFI1mqbkaNbJqCNVN27VcBX\nnDTDcL4bR2sFw9ZozamT45DZU9Pu/JFm4F4wpTUjsDgRidwpnCMrqrVExk6W\neVw9ECOb3ljuebA/LLsgIctARZX4o2f4xE2KFdj2PDNSw7uXC0D6zzxv6Np8\n+gt91IVZ4WyGId3Ujc4nMQZJkkNa0bgd5wqTRq60Mx7w61DpCx0I3nB2fHA/\neAumDXNYKtyUVGMcqXhtfsgdWzUTruBdw2lRCLrrbjjpb0AqS4EjfNQ0ThMR\niP57nvrAp6X84GvtYeiq8DNf1PXMixAFlNU23gDUpDLPmVlY3tzfLRAybb6W\nc+oYJUK+vQMPOyRj99DQzyhLWupPowIng+sr/LrW2+PSaej2wB973r98jlwJ\nfkUJqnI71wIgiBad9iFPjEdcCfA9isOrLLiEZ2iB1fBUO1+fq/SZcLF4aLYG\nv98XKqtiZXiudcwRpVyyFoP++EYemUEGn6SUd7fQhSD3P084ZLnbykKoTxsK\nmGyjUq1Vho4bdRY0WubUEQC9E0QlHvv6zXd2BimSv0n8CGcuW1DZrQ1bld1n\n8p8BJFF+KIblp89szcPclN8uRXHYuaVFBIVxrI+DY0LKZdJwOLZCjvGtpF/f\n0uET\r\n=zkOv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEY6QJGpmgItJ5R8/AbFCnH9pl93BxR5N4TPZJGRNa9sAiBN/X2CTAlpGdM39TeJkm86rlXb/Sav3caNFbgdb67aYw=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.10_1535615523669_0.6619100258993114"},"_hasShrinkwrap":false},"1.7.11":{"name":"meseret","version":"1.7.11","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib","typings":"lib","scripts":{"del-cli":"del-cli","run-s":"run-s","run-p":"run-p","prettier":"prettier","tsc":"tsc","precommit":"run-s prod && git add ./lib && git update-index --again","prod":"run-p format build","lint":"prettier ./{*,src/**,tests/**}/**/*.{ts,js,json,md}","format":"prettier --write ./{*,src/**,tests/**}/*.{ts,js,json,md}","clean":"run-s \"del-cli lib\"","build":"run-s clean tsc","watch":"run-s clean \"tsc -w\"","dev":"run-s watch"},"keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"engines":{"node":">= 8.9.11","yarn":">= 1"},"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","del-cli":"latest","gridfs-stream":"latest","husky":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.11","dist":{"shasum":"e0fd04f4c193049a5abddd107377941ec3e2f3e4","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.11.tgz","integrity":"sha512-EdiMn7PFt2ilz4RKYZG/VqDvwGBBkRMpnzokDRp26w0tfEFJCH/F8kKU0qf31XlX8xBzrQNrEBUpru/KkX3FaA==","fileCount":24,"unpackedSize":57836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7+t/CRA9TVsSAnZWagAALxIP/iMinlQQmUZEXXLvlmfj\nKhLBUYaHla1AFD/1Djxhq0Oh6S8y3vOsl5Y+1XywgJj3ruko1OlTvmSx35rO\nIXYDUgtF1zA+t42hoHtu/KmPVvjvWAIZ+wHtOgYxS839iKlM7+UVuu7uwKZh\nqjOD0p4u5VNOn05ZYhsPkrpmcQYeBpSkE2iFPH9oZ+Wycnll35tQcjowoFl+\nd7eAI8mjVh+r5d6Z2R+EK7UnnBJj99WPkDUg5TLtMAoKUiJuGIUaqe03nFDk\nN8rlZ6DkwBdqkKY+EtsnpmiEK/cWNQdzzEEwTRmeTF3/21lqontGETNb47U3\nVgAVRC5ZmEz/x7TxFKS7y0RRBJZnsNZv3xvnooy4pEmjF33HT9t4IWAsRetn\nOkMlxsEUcQmavenPjjW0kaX3F6XNvxL75SX0tmOavcxomRiDWswf4H3lfmJx\nmRj2Fal15DseAhCuJLmDioRcK3geC32w9t6bCgqwLVSyObVGzZR/hIWm7sTR\nAcAfGeU8Pia/PL1afSxngnwQ736M4F6WjesRRNDrE/ntPjWJyCwvt911NulO\nisskrn9wfKlsPZx9GehhTD5sGV45tzExgijXX1TkyhSukDsEUA0aeA5JM7Cg\nx065a+mUVSDjQpQo2wkNGr9D8BkPDZEnfAC/LpdYMnWU6jzOLkPnczk/vH8W\nAY2Q\r\n=yptL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3jS66+zt1zpOqxi+2KPsaehKTG9Sc6huCN+6SbtVTgAiEA8VzeDkuuxKhUMd8WtMLHcHTyDInofI6615jN2RSNlWA="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.11_1542450046953_0.45690828914050896"},"_hasShrinkwrap":false},"1.7.12":{"name":"meseret","version":"1.7.12","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib","typings":"lib","scripts":{"del-cli":"del-cli","run-s":"run-s","run-p":"run-p","prettier":"prettier","tsc":"tsc","precommit":"run-s prod && git add ./lib && git update-index --again","prod":"run-p format build","lint":"prettier ./{*,src/**,tests/**}/**/*.{ts,js,json,md}","format":"prettier --write ./{*,src/**,tests/**}/*.{ts,js,json,md}","clean":"run-s \"del-cli lib\"","build":"run-s clean tsc","watch":"run-s clean \"tsc -w\"","dev":"run-s watch"},"keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","del-cli":"latest","gridfs-stream":"latest","husky":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.7.12","dist":{"shasum":"a31ae2bd8aaa20ebd8e92189ff39188a85f37212","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.7.12.tgz","integrity":"sha512-+kslgCX6had+UpdyDiRyyRGrra99gDh5puhFSBoOLJjO78eS5Ua1sBe6XnLYzYwruEHtXzLI380FbkQ/+lOiWw==","fileCount":24,"unpackedSize":57842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7+8sCRA9TVsSAnZWagAA3HgP/jfsurPkyfs1s0PTUCLx\n6QhqmZzJ8hBh29QueVurGIYSQ42NvX56XLVzUY+Jv2njZ/kW9JyP6AO9oxjq\nL6sZzSYKNklGkR/tT39TJ3M7Df+dKOIstGuAPMlcVuWjf2+z90u+ZdrMoI1g\ng0JCIrxt4LtxZ0X08hP06Re6OlAHLtrgl8TWNkLNCk7LUg0rbfqNV0VBAQo3\nqADp3QJ+dJzzKV53wmWDNnS4OGXCV30JvrPB0rxK5Pkwax4N8WlsNnbyrGUa\nxtp5iJ4YSX0c1LAYA9ArTN3T22WMzoXvilzaC7J1YJSG078N/t3VfRVTiqeh\nsDVgLZxTmZbEBG2HUI9MFAItVVq0/FgJ/Q/7g17KvuvaEqWmoNSWFLy7Qxkm\nuvTKNJn1o5Y8hOI3X9huP6/g/m/AzPW/MZYCWFUa6Z2Dw3iDitfa2hewxHRC\nz8GS9GwFRuM4b4yQ5WPV/iPvpxcaqCLu/KdfmadmLvPZa/Jcy5gn/13Heo1c\nsWQqyFD+2sU+U9Ed9h/k2sCJEpgXyfHbk6Chd7zLUK0znDVqm8QKlzS24SEU\n6qNTlXbebLBZhXJPoenYpcFxVcLPJv0Up5yyTRZ1wqL5BeIeMu6IHCRpNT8p\nILwuOAuXY201AEfsGX2wTGd5Saj0fczvwY37TZRVAQixUgOwKqTi5wiHRX6Z\n3+u/\r\n=7GNJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7CIq35SHH1wooKVVdZrHMaCQyKs0FfEja2xMHD/KxTwIgXZva3T1y9x+JPZ/ZtV+sCqkO+m/fF+6TSafAfgtZa+Y="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.7.12_1542450987981_0.058617615929203115"},"_hasShrinkwrap":false},"1.8.0":{"name":"meseret","version":"1.8.0","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib","typings":"lib","scripts":{"del-cli":"del-cli","run-s":"run-s","run-p":"run-p","prettier":"prettier","tsc":"tsc","precommit":"run-s prod && git add ./lib && git update-index --again","prod":"run-p format build","lint":"prettier ./{*,src/**,tests/**}/**/*.{ts,js,json,md}","format":"prettier --write ./{*,src/**,tests/**}/*.{ts,js,json,md}","clean":"run-s \"del-cli lib\"","build":"run-s clean tsc","watch":"run-s clean \"tsc -w\"","dev":"run-s watch"},"keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","del-cli":"latest","gridfs-stream":"latest","husky":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2019 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.8.0","dist":{"shasum":"90ad08c03aefa8a79939550cb2c96c07a722ef4f","integrity":"sha512-TcgnTKq6+NaR3ObnNkMwbM6x1pi1MUhmB/5hc5ZzTmcnCwdrmz7zR3ltvuM0A3/eZiUGtWvfRt8/ggAmNITSvQ==","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.8.0.tgz","fileCount":29,"unpackedSize":65192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBLhoCRA9TVsSAnZWagAAss8QAJCdlsgXIwmIFkTCygtO\nJMW3JWTbtrIK154kHAIfJJ8yG0hyiNuSd8qd3MdaQuIpxld3cHlNwvwB7h9k\nxQylYziHK7oJackDSdMSs12CuXeD8wiBFTm+uDNARd5a/HeDBNe0f6AApeI0\nprxMa7fM2AmY70qLWLA7WIt+ja2XtJTjxWcaEmyrRkEXO7ICQ7t+gD1f+hPU\n3PrpMTG2Dbhdu2acaqHwB8NlLkE6lxarURHGxnEqv6KNT/I+DQ9T7wSD3A9z\nMqxSV/aykOVS5190sCAyUS8RRwFQ47HiW7FWcZ11RMAF3/O50FWMQLqZfHx7\nkkusLFKDp5VzrPBPa4Jm8xk0v81Tb8BC+rmWOJ7TJT9O5p0Bj8vSrirz+WU7\nESO53CP/o+alEtfQuTRmU97NZsIc97bfvqCeJ3HsGRCux2mKsaNGDPNy9I1A\n9cClAKkRuNxhwvmxT0AOQpbE+4OUaS+CaoqFN/F49g+ZajOzDRsM+i52xMzb\nof2UcJlr8j+5pQiQ48GjBalQNKcgEJzS8kD5Fx7qODEDazoYdUcvU/urhtNi\nwTEHB17tFDiJxv9D5bv487Oh6hUIy+k1cSefyPOQ0A5jGdm7J1AKCikKZx8P\nLvDbbmO5wB+yt458AcPWwVLfffWPKSkHUcYfnypHy+GhlG2au6eG7rkWFpxR\ngOVO\r\n=EhuS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiLslySDYAmxoLnwvOorq9pgldBDWJMvVnze7GJVhPaAiAYWwK39YZQl7fjY52sDmE+vGuLC2xj1vIFGNZKi5HSfg=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.8.0_1560590439582_0.8267947783382852"},"_hasShrinkwrap":false},"1.8.1":{"name":"meseret","version":"1.8.1","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib","typings":"lib","scripts":{"del-cli":"del-cli","run-s":"run-s","run-p":"run-p","prettier":"prettier","tsc":"tsc","precommit":"run-s prod && git add ./lib && git update-index --again","prod":"run-s \"run-p format build\" format-lib","lint":"prettier ./{*,src/**,tests/**}/**/*.{ts,js,json,md}","format":"prettier --write ./{*,src/**,tests/**}/*.{ts,js,json,md}","format-lib":"prettier --write ./lib/**/*.{ts,js,json,md}","clean":"run-s \"del-cli lib *.tsbuildinfo\"","build":"run-s clean tsc","watch":"run-s clean \"tsc -w\"","dev":"run-s watch"},"keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","del-cli":"latest","gridfs-stream":"latest","husky":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2019 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.8.1","dist":{"shasum":"6fb614327f7a3b06b0f0700ec1d925afaf70ddae","integrity":"sha512-qtfHnsl51LJ/UDIUeyM4nS3g/VVK2TtK6dRhYE6s4A7y40Bpdz6opaWKPSbQPtk+xCLdUxZ+56o8zHqgVnSPJQ==","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.8.1.tgz","fileCount":29,"unpackedSize":64270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBO9CCRA9TVsSAnZWagAAaRcP/3wQrrqW8fpJ6frRz5Nj\nEW4ATPCzSElO8EYdZ6W9v42lV0RRTrn5uUOuko4NTp9twD1ye6LcyWH5wz3d\nE6AZp3lszLjegtNT42XTJMIcs6G98L3svBPW0Yh9mtiENXVj14KoFi7cwWP4\ngO+r0ee12f6QuFcFabHds3IPmVqPAcwS3vGt5fjysG/RxBXQsFOrauSGxKOT\ns3yslcZbTmHEl5ZwrAGV3KcLmNRFLDgIPg7k39GbybIFCej8CqidZajr6gUo\nnxRxoElQC7EgSg+GTm69De+BtbghV4phRObTfs3WkfC51CEMI4eujM+eNXRh\nmPJ/KJkiptrZfwk6yoQ9zK0QytryBZK0zf4QRpHec4duuHgGvgxLGiDZgF2B\n3Zu3ZCCt0rO8ar6rkctUEYmIkmsH9dKdFzeTWPdK6bjWdfylTPsSux3QD9ug\nDZB4QsSqXHqL2rlOiS5uTsxS1BqMweqHe4kMFeRhAgm/5asiWdn4szqa0+oZ\nH0l3edEsZxCmwAUHWZ3d9Uey5d9bucjyghqua7EN5RgTx/5GqJSI++sLlDwo\nOlsrkmYzNByAKnOOup4JS7/xuClXg6IhClZEbEmo+QUYFLBOJx7DA8ePP/ds\nMzpEGkrJtuEIAZkzXBNSp+CzwtO2/gezE2WHcEXriMfZ18p2WT/g8FNOMg49\nYK3R\r\n=U+0l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMAqCSlvd9Sw1UKFKZEuw8ajjIuaGf0EvX9h/3IS+kVgIhALpZbOVVw2H8cODvsTx5rCIy2Lttp+wqegYvhk2HIL2U"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.8.1_1560604481066_0.20163520106177546"},"_hasShrinkwrap":false},"1.8.2":{"name":"meseret","version":"1.8.2","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib","typings":"lib","scripts":{"del-cli":"del-cli","run-s":"run-s","run-p":"run-p","prettier":"prettier","tsc":"tsc","precommit":"run-s prod && git add ./lib && git update-index --again","prod":"run-s \"run-p format build\" format-lib","lint":"prettier ./{*,src/**,tests/**}/**/*.{ts,js,json,md}","format":"prettier --write ./{*,src/**,tests/**}/*.{ts,js,json,md}","format-lib":"prettier --write ./lib/**/*.{ts,js,json,md}","clean":"run-s \"del-cli lib *.tsbuildinfo\"","build":"run-s clean tsc","watch":"run-s clean \"tsc -w\"","dev":"run-s watch","test:build":"run-s prod && cd tests && del-cli dist *.tsbuildinfo && tsc","test:start":"cd tests && node dist","test":"run-s test:build test:start"},"keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","del-cli":"latest","gridfs-stream":"latest","husky":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2019 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.8.2","dist":{"shasum":"c4f40c083b25ca8fba77c42a6357fff9796a7a4f","integrity":"sha512-svxD849VBkFiMfQPjK6zbJi78RM3vo6SpziEDBWsiG+3G/RSdIhsrJZpk6cSscoOSfqnKPvVDHke1UnCcvlikg==","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.8.2.tgz","fileCount":29,"unpackedSize":65659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB9QiCRA9TVsSAnZWagAAYL8P/RN2FGKGobRNcAmsCpyz\nBZ/G0P/4sgwlFPuVDv3L+dTfBv+VkSoMqWG2E48x3B3xPcPHvp9IlhnnPrvv\nRdAoz9OpTUvhYGEkGySgxB7g0jNsOcW938npiQYLvO0+BslHOqPSAXTufhGZ\nW6ohAx1WpebHZtcHunnGGa5zuU1OnvNEI47S2TWFBm/nKvcceF1NcDChpIam\nfj6WGxbAbYuEflVerUFeCoKL5RZoVbWdtCbtn0UXxpu8W9fZbn29FR28+RfO\nXmiSEKpFXzA9sTLXd5cddw78GsFLIJNgsbRqvP3HWV2BjGLdI/F4OmMjPO53\nqUWxm+Pbxb/lo//matZQOudoBzT3KDjvP7eQShjQqJNuvxMMDJVACJjg2/6r\nx6Q3+vTFy2DIPDh/ZFDt+1cOrRY900hP7PhOK9EzeEw5yLJJWen8o6AaoZ+j\nq3511vwsC/oYXbJpWxrerSUFmM18j64HTAZRiS0LQgabBZ7FzMn3ffavAY/q\nbrMNlz86aKSi+tpXkwXuWR9Yxss41SbcEHHRVbhKnRP+ji6DgXI7tj09vxib\n899moK0OkpGpiCVF8GzHnGTxgx6cn0oMbKM3RIHZebRuc3VcPHDdnu917iwU\nbepKVs7CI/2imoqR7wkVllEtVsFGqB5k4S1WSjjqpcwMoNiTSFPb2UhNEBw+\nTSq1\r\n=L9KM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXRQIfgpeW5V88mnaucC/gmS3ybWp+5peWt7INxVgsoAiAJie6lOvNyJWzSWsMWh0KJnaK8LqSzGkoeDPQ7cfEFvw=="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.8.2_1560794145763_0.25919615605311463"},"_hasShrinkwrap":false},"1.8.3":{"name":"meseret","version":"1.8.3","description":"Opinionated, feature-packed professional node.js server framework.","main":"lib","typings":"lib","scripts":{"del-cli":"del-cli","run-s":"run-s","run-p":"run-p","prettier":"prettier","tsc":"tsc","precommit":"run-s prod && git add ./lib && git update-index --again","prod":"run-s \"run-p format build\" format-lib","lint":"prettier ./{*,src/**,tests/**}/**/*.{ts,js,json,md}","format":"prettier --write ./{*,src/**,tests/**}/*.{ts,js,json,md}","format-lib":"prettier --write ./lib/**/*.{ts,js,json,md}","clean":"run-s \"del-cli lib *.tsbuildinfo\"","build":"run-s clean tsc","watch":"run-s clean \"tsc -w\"","dev":"run-s watch","test:build":"run-s prod && cd tests && del-cli dist *.tsbuildinfo && tsc","test:start":"cd tests && node dist","test":"run-s test:build test:start"},"keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab Melkie","email":"kaleabmelkie@gmail.com"},"license":"MIT","private":false,"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","del-cli":"latest","gridfs-stream":"latest","husky":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2019 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.8.3","dist":{"shasum":"bb43d3b6eacbf33c8fe096a524cd2ad7703c7e8c","integrity":"sha512-4Y/zgBSMV51dtJbKlcZ2GQwPt+5K6PhZoCrqFlBIXKFh1vLJXOdt8ve1QJHJpVeBmNfk8y+UZh3C1EtPEHdExg==","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.8.3.tgz","fileCount":29,"unpackedSize":68411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB/nhCRA9TVsSAnZWagAALg8P/jAh/3rGbhFLjwyBU9Ar\nOC9utT+MYJqmMq8Z5t1XIfVRucnawCxYhYUKVDELb8pP3uGPRPTV98kcUi6V\nMgS+RBBkS2PH8XfVjUgMT2gQdiaYCu1GET7jXEg/sOlPGQKzfMZJc+m71oRc\n4Q+yJSJaAO60UUrnqGi/t2TfNRnDbMhVcZkULLilS5X2BLkxEBSXSWDs7W1x\nE5f+Kje27Ly+E7m0XWL5Q3zN/nWIsCPXQKdyQZYcrSURReSMW2u55zY26NAn\n4VLh/r6di5FNq9AvrtH+/Tq/pXZ+++rVahJR4PEmMn/nO29Dhb22e5yRzxie\nQZtwtRyoTFd2NOR5g8E/jskIoqpQaeiBLlHjCGEgt9XZuLjGLazbids2zRuA\na/unrgD3U1HurV7nvXOWWoV7uL4lXyDOCy2niSYbGYOUJQNLDbfms6Q8tzD4\nED9ISg5LjqM5dchS/gsnLybDRg4+aXZx8nu5vnPobn5J2V1E6TYwEvCCwU9s\nj1jixcTiVlBou6zk5nRqYy8jDddr2yHM0bJ5lA7s+oUukrtBt11Es4ZbgLbi\npy/ZRcktDQ+FLV2uMNX6njZ19retdh9DVvCJj6e0XQF8FCPalDAn/1X0WyJZ\nNQdFbaQTl4iPQjO95d0BaE/YyS5Jj/NakAVrOORcS8iMHAXOlBC3+7wkSp2i\nGW/w\r\n=VZBi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCISKy1cHkmyezATsmtc6PQQqGSllDTER9LLoIBgB9NyQIhANwN2oQdJVx6X/Rs8EvUAwuoKT9vw5tZf9nWRsoteVda"}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.8.3_1560803808617_0.9265287008020973"},"_hasShrinkwrap":false},"1.9.0":{"name":"meseret","version":"1.9.0","main":"dist/index.js","types":"dist/index.d.ts","description":"Opinionated, feature-packed professional node.js server framework.","keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab S. Melkie","email":"kaleabmelkie@gmail.com","url":"https://bit.ly/kaleab"},"license":"MIT","private":false,"scripts":{"run-p":"run-p","run-s":"run-s","prepublishOnly":"run-s prod","clean":"del-cli dist *.tsbuildinfo","build":"tsc","lint":"prettier ./{*,src/**/*}.{ts,tsx,js,jsx,css,less,scss,sass,json,md,html}","format":"prettier --write ./{*,src/**/*}.{ts,tsx,js,jsx,css,less,scss,sass,json,md,html}","prod":"cross-env NODE_ENV=production CI=true run-s clean \"run-p format build test\" demo-prod","start":"run-s watch","watch":"tsc -w","test":"jest --passWithNoTests","test-live":"jest --passWithNoTests --watch","demo-prod":"cd demo && run-s prod","demo-start":"cd demo && run-s start"},"husky":{"hooks":{"pre-commit":"run-s prod && git update-index --again"}},"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","cross-env":"latest","del-cli":"latest","gridfs-stream":"latest","husky":"latest","jest":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2019 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.9.0","dist":{"shasum":"1c6a73d6c7b3b15c628042fefcfa3ab63a1e2463","integrity":"sha512-KPPAp5ts8itFoveIu3+2pWoGdDr6/0b8KH6YGb1bttDkZ5+E7uvIVMJUKClEiIKK/L9Cgl1lUBGKL11DHaYu3Q==","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.9.0.tgz","fileCount":51,"unpackedSize":102633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdndoZCRA9TVsSAnZWagAA1EoQAKIhx+zDzaBDvOkC2rpW\nhdcoJY/ZQJJn2Vb8dHpFK/S6ylGcFzE7cCirqf81aABj1ScRC8PBDG3MsHZD\nHTdOsPcJraV4oGr3LquyHuFIuRCc6MiKufuFi/N/y/3XMSoLbsDyykQeRtd8\nxl/crQmFFv1JoLOE2D9ijgLzwyCXeJBTSkzEIjJF5XkacXZNPsnRrXLpMlmJ\nUY3hAdvCYb/yEJgpfd16pDZLe4tjJ3OGwwvmyfWThFGfESRV7jH9tiXvZSq9\nlR24WwvK3Ha/lNx1d1xThNAlS8CiEpjpdn9KpZS1wf7n0lYxbSK8Y1GoVokW\n3uIVXVOKur05uIQk+llDyRC8nUKYKLxD/e3rBcCXP25fxNS9I4+FbkK7Pk1e\nxFGQyscW7FpaTcPMV2pFGsDV/H0gcxSrgBbssdB72i1dI9p0C88zY0Qfgvof\ngJiazRIIZLwgX277MmY2SBOtmJCRjXRAn5TjYjbQdvIGzpQ6L9owL+BGpaha\n3yuQHj0euEGng01AlcOOaaOVOXojOa7stOs1P/qg1CoYZZJFmZuzg7O5Wj5j\n951SKV+p/UznMGUxTbNSJ/9D/FeF8k5aLyPLT1bK+ESh8zyN2iR3NDVMMJSi\nnZgeXQjy5IA4CqyT/lP5McnexWA88LlZiAqRu3BG9PEESKzChBc467QS/l7b\n1UqO\r\n=TBGP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyFCTTyNLlURFBDlH6fi172B5WyGpfIttHoNUchJcMOQIgZ3bOxVSsDh+psbDtFREliSf1MlijDJMYXYnkPxbDPNk="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.9.0_1570626073281_0.6565967190154418"},"_hasShrinkwrap":false},"1.9.1":{"name":"meseret","version":"1.9.1","main":"dist/index.js","types":"dist/index.d.ts","description":"Opinionated, feature-packed professional node.js server framework.","keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab S. Melkie","email":"kaleabmelkie@gmail.com","url":"https://bit.ly/kaleab"},"license":"MIT","private":false,"scripts":{"run-p":"run-p","run-s":"run-s","prepublishOnly":"run-s prod","clean":"del-cli dist *.tsbuildinfo","build":"tsc","lint":"prettier ./{*,src/**/*}.{ts,tsx,js,jsx,css,less,scss,sass,json,md,html}","format":"prettier --write ./{*,src/**/*}.{ts,tsx,js,jsx,css,less,scss,sass,json,md,html}","prod":"cross-env NODE_ENV=production CI=true run-s clean \"run-p format build test\" demo-prod","start":"run-s watch","watch":"tsc -w","test":"jest --passWithNoTests","test-live":"jest --passWithNoTests --watch","demo-prod":"cd demo && run-s prod","demo-start":"cd demo && run-s start"},"husky":{"hooks":{"pre-commit":"run-s prod && git update-index --again"}},"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","cross-env":"latest","del-cli":"latest","gridfs-stream":"latest","husky":"latest","jest":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2019 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.9.1","dist":{"shasum":"ab755d4dd2da36aece04beddf030e22741c0aba4","integrity":"sha512-DklGFTGOMXGco87jSnEjZ5b24uA8HvzcqoQFLt6CjWqFQqUXnUtQlb03yjOPkjhz4umyqMhxQYb9vZbqrgUPmA==","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.9.1.tgz","fileCount":51,"unpackedSize":103652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnf4BCRA9TVsSAnZWagAAqQIP/i8LsB5P6Ux1ISkUAFjN\ntEDJKs9jGUZUr3QKtPd+9Eecyg+dTsOR5Wiu2dGVgoHO/6P6qyO4aUAPIhuP\noBbLnliVOHFuOB/+2kKTY2UvFIxIHDytedntjVEH7a5GntWpdCfnyBPAUbCe\n+vGSAgZTES9AFM00H/gcTtsYNxUxmKVw+gjxuNlxz2B7uELtSkAqREp7pZlN\nfS99i8ILcvCXSd6zGl7tkLCPl0ybNMLEokx2EYij4YOPk9NSaYy5o8SIuBhi\nyKOsfToKp6A7wKpgaw6I1mez88UbhyfcuZIrI+4+Evhy1qotMMh1xPVOk+eN\n8vZuwaJxpRx2ffLmmS4sbq40TvjgmgUXe9ahN40maJlp0ZWMhGtfF9KDiY1F\nX5qoeHs05NjLP8gcnvH+Ognio2QprAR+t39LnczCgVlZhJrjzEwLCWqClSLO\njsGxFU3MpoW7taKUT1+jWv3g3C/aUWCM4D+4RKuka7BBOvBQfgmYYIYrBLWJ\n5MbBPhaZ+YXAqevs2dXD7IDPJRqABGpPimjhPQkxluIkKLYRchxSgPxGkB/9\nqj3HXNedI54B4HnyUjR8CQw3UzAHH5/LwS7gxAnTBL8nSBXh5S4IY1yQMigi\na+pLDywjsKy80xTuTwJW+GzjrtkvOj6apWhgt8Y9rMJTGDRUbz0+uhqsGqv1\n/EkA\r\n=L3/q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF5+dLGMEEmimJuzDdMdofbbOuh4tDQUctnDsRFRPnWQIgUY0fugTTlHeZ9UOsYnmhl7wqiH8eGMhud83BLNMJ5jo="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.9.1_1570635264532_0.33283262188766094"},"_hasShrinkwrap":false},"1.9.2":{"name":"meseret","version":"1.9.2","main":"dist/index.js","types":"dist/index.d.ts","description":"Opinionated, feature-packed professional node.js server framework.","keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab S. Melkie","email":"kaleabmelkie@gmail.com","url":"https://bit.ly/kaleab"},"license":"MIT","private":false,"scripts":{"run-p":"run-p","run-s":"run-s","prepublishOnly":"run-s prod","clean":"del-cli dist *.tsbuildinfo","build":"tsc","lint":"prettier ./{*,src/**/*}.{ts,tsx,js,jsx,css,less,scss,sass,json,md,html}","format":"prettier --write ./{*,src/**/*}.{ts,tsx,js,jsx,css,less,scss,sass,json,md,html}","prod":"cross-env NODE_ENV=production CI=true run-s clean \"run-p format build test\" demo-prod","start":"run-s watch","watch":"tsc -w","test":"jest --passWithNoTests","test-live":"jest --passWithNoTests --watch","demo-prod":"cd demo && run-s prod","demo-start":"cd demo && run-s start"},"husky":{"hooks":{"pre-commit":"run-s prod && git update-index --again"}},"dependencies":{"@types/gridfs-stream":"latest","@types/koa":"latest","@types/koa-compress":"latest","@types/koa-json":"latest","@types/koa-logger":"latest","@types/koa-router":"latest","@types/koa-send":"latest","@types/koa-session":"latest","@types/koa-static":"latest","@types/koa-static-cache":"latest","@types/mongoose":"latest","@types/node":"latest","@types/socket.io":"latest","cross-env":"latest","del-cli":"latest","gridfs-stream":"latest","husky":"latest","jest":"latest","koa":"latest","koa-body":"latest","koa-compress":"latest","koa-convert":"latest","koa-json":"latest","koa-logger":"latest","koa-router":"latest","koa-send":"latest","koa-session":"latest","koa-static":"latest","koa-static-cache":"latest","mongoose":"latest","nodemon":"latest","npm-run-all":"latest","prettier":"latest","socket.io":"latest","typescript":"latest"},"licenseText":"MIT License\n\nCopyright (c) 2017-2019 Kaleab S. Melkie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"meseret@1.9.2","dist":{"shasum":"221186185604ec8fae8e0f4058c6a3dfb7f50f78","integrity":"sha512-C6KDicZk3mm+I2T/UUpJ0eXC0xuIg80jROG+D8nfTY9LzHL0F2Nqbvproqg18YLqzHNJTX2iLOmF+Q9/JpYWfA==","tarball":"https://registry.npmjs.org/meseret/-/meseret-1.9.2.tgz","fileCount":51,"unpackedSize":104602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdngkvCRA9TVsSAnZWagAAQckQAKQdT72wcmwBwj2+V01m\n8vEJTU+xYCAG4bK8fvT+QhBRY+nvAmxGOhi0HQj7DBHrwWhmri3OS+qZ0mbj\nRduCCCjonnDj1AhgKqiHX5VZaaSJe711OaxH4O17c3cMF1EPEWw1eCq0u7PW\nOo+n84799CmnD2zYHkGmGm4Sp7c0oUkA8BKhKwCqSItdU/oHV7o+fxoFtUi+\nmT4ZDKBYu3X5aXnhOU6P7RdB3tp8O3kdrZeGcQF4MWNGBO/wKVtyBG+O07+6\n7YH2emhz5dRGePcDJUtGvKuiwuTM5QZ+XpnN8T3QY/GDk1ycPOLoU1BDofGZ\nemd0vvShZxIERlhXCzAYZaQ1yhABusQIgzQ7lVr1cWUO9Wg+tmV9S3XHwxpJ\nJPtqFz1+sT2Mc7jCU2P5CZYm8d8CIHt124pM+kGHASE53oquSULvxBM/q1Ad\n+lMyEMxbdICFNVRBGlm2heizNi1oJ8iUjMtyO9fKcg7AhP/944aamL65BXTv\nl8r33LlZSIgKsmrRYv7Vw37qM11SMflxNXbwIL/un8/pPkQ4vfckXAPsFmfg\nYIHDrkr6J6RMD50/xXWlNFQOI9JR+juU8TEo9olsFI1pNgLTDQWFLkwOI7qu\n9Ag+Fe4H1gEcHu3B2wzzWIEOWFyDQVkbVmX1aXee7Fo+T1UWiZIyv9adTEnM\nl2cM\r\n=7R3O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWgwLJiJSR4eaxkjyC3FAo1TlkvoIVgprA+FE0UovAsQIgMoQKBefJku95ps/+Uyouh2L8NJFYE7XxruKC+/2ucZc="}]},"maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"_npmUser":{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meseret_1.9.2_1570638126188_0.16573830940455703"},"_hasShrinkwrap":false}},"readme":"# meseret\n\n[![meseret](https://img.shields.io/npm/v/meseret.png?style=flat-square)](https://www.npmjs.org/package/meseret)\n[![npm downloads](https://img.shields.io/npm/dm/meseret.svg?style=flat-square)](https://www.npmjs.org/package/meseret)\n[![npm](https://img.shields.io/npm/dt/meseret.svg?style=flat-square)](https://www.npmjs.org/package/meseret)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\nOpinionated, feature-packed professional node.js server framework.\n\nMeseret is a framework designed from the ground up to allow easy professional-grade node.js server configuration setup (code-wise).\n\nHere are some of its features:\n\n**Server Setup:**\n\n- [Koa](https://www.npmjs.com/package/koa) server with preconfigured compression, static serving & caching, body parsing (JSON and forms), direct JSON response, console logging and session support.\n- Support for more Koa middleware, and [koa-router](https://www.npmjs.com/package/koa-router) routes.\n- Listening on multiple HTTP and/or HTTPS servers.\n- Static-serving (hosting) multiple public directories.\n\n**Database Models:**\n\n- MongoDB connection and [Mongoose](https://www.npmjs.com/package/mongoose) models.\n- A `ModelFactory` for type enabled Mongoose schema paths, methods and statics: bringing static-type support (and IDE auto-complete) to the data schema.\n- GridFS support to store small and large files in MongoDB.\n\n**WebSocket Support:**\n\n- [Socket.io](https://www.npmjs.com/package/socket.io) integration support (connects `SocketIO.Server`s to the `ServerApp`).\n\n**Single Page Application Support:**\n\n- Serves any SPA file.\n- Serves build files of SPA front-end projects, built using frameworks such as [Angular](https://angular.io) and [React](https://reactjs.org), even when in different packages.\n- All 404 responses can be redirected to an SPA file, if specified.\n\n**Coding Style:**\n\n- [TypeScript](https://www.npmjs.com/package/typescript) everywhere.\n- Configuration-based architecture (using TypeScript code).\n\n## Installation\n\nInside a [Node.js](https://nodejs.org) package, install meseret using:\n\nYarn:\n\n```sh\nyarn add meseret\n```\n\nor NPM:\n\n```sh\nnpm install meseret --save\n```\n\n## Language\n\nYour application code is recommended to be written in [TypeScript](https://www.npmjs.com/package/typescript) when you use this framework.\n\n## A Simple `ServerApp`\n\nA simple app that makes [Koa](https://www.npmjs.com/package/koa) listen on port 3000 looks like:\n\n```ts\nimport { ServerApp } from 'meseret'\n\nnew ServerApp({\n  name: 'App Name',\n  httpServers: [{ port: 3000 }]\n}).start() // returns a Promise\n```\n\nA new `ServerApp` receives a configuration object (called `IServerAppConfig`) as a parameter.\nThe `start()` method launches the server application on `http://localhost:3000`; it returns a `Promise`.\n\n## A Realistic Example\n\nWe are now going to create the back-end of a small \"task organization\" application using meseret. Its main source file looks something like:\n\n```ts\n// src/app.ts\n\nimport { ServerApp } from 'meseret'\nimport { join } from 'path'\n\nimport { TasksModel } from './models/tasks.model'\nimport { TaskRouter } from './routers/task.router'\n\nconst taskOrganizer = new ServerApp({\n  name: 'Task Organizer',\n\n  mongoUris: process.env.MONGO_URI || 'mongodb://localhost/task-organizer',\n  models: [TasksModel],\n\n  publicDirs: [join(process.cwd(), 'react', 'build')],\n  spaFileRelativePath: join('react', 'build', 'index.html'),\n\n  routers: [TaskRouter],\n\n  httpServers: [\n    {\n      hostname: process.env.HOSTNAME || '127.0.0.1',\n      port: Number(process.env.PORT) || 3000\n    }\n  ]\n})\n\ntaskOrganizer.start().catch(console.error)\n\nexport { taskOrganizer }\n\n// optionally, you may...\nexport const dbConn = () => taskOrganizer.dbConn // to access the mongoose connection\nexport const gfs = () => taskOrganizer.grid // to access GridFS from other files\nexport const app = () => taskOrganizer.app // the Koa application instance\n```\n\nIn this code, we imported a `ServerApp` from meseret and created an instance (`taskOrganizer`) by passing it a (`config: IServerAppConfig`) as its first parameter. Then we called `start()` on `taskOrganizer` to launch our application based on the `config` we provided it. This configuration we passed to the `ServerApp` is the most important piece of code here. The job the `ServerApp` performs when `start()` is called will be discussed later in detail at the end of this example project.\n\nNow we are moving our attention to the mongoose database model that's imported and used in `taskOrganizer` (the `TasksModel`). When it comes to models, it is recommended that we use the `ModelFactory` from meseret. Although this method is optional and relatively verbose when compared to pure mongoose, it provides support for static-typing and auto-completing mongoose models in IDEs, even deep down to the data schema level. The code for `TasksModel` looks something like:\n\n```ts\n// src/models/tasks.model\n\nimport { ModelFactory, FunctionsType } from 'meseret'\n\nexport interface ITasksSchemaPaths {\n  desc: string\n  done: boolean\n}\n\nexport interface ITasksSchemaMethods extends FunctionsType {\n  tickToggle: () => Promise<boolean>\n}\n\nexport interface ITasksSchemaStatics extends FunctionsType {} // empty for now\n\nconst factory = new ModelFactory<\n  ITasksSchemaPaths,\n  ITasksSchemaMethods,\n  ITasksSchemaStatics\n>({\n  name: 'tasks', // collection/model name\n\n  paths: {\n    desc: { type: String, required: true, trim: true },\n    done: { type: Boolean, required: true, default: false }\n  },\n\n  methods: {\n    async tickToggle(): Promise<boolean> {\n      const task = factory.documentify(this) // for static-type support of the `this` in this document's context\n      task.done = !task.done\n      await task.save()\n      return task.done\n    }\n  },\n\n  statics: {\n    // empty for now\n    // `factory.modelify(this)` is available in functions here, for static-type support of the `this` in this model's context\n  }\n})\n\n// optionally, you may manually also access the built schema\nexport const TasksSchema = factory.schema\n\n// finally, create & export the model\nexport const TasksModel = factory.model\nTasksModel.collection.createIndex({ '$**': 'text' }).catch(console.error)\n```\n\nIn the code above, the `ModelFactory` is imported from meseret and used to create an instance called `factory`. It receives three types to support type-checks and auto-complete of the data schema here and elsewhere in the project. These types represent the mongoose schema's paths, methods and statics, respectively. In the code above, these types are interfaces, namely `ITasksSchemaPaths`, `ITasksSchemaMethods` and `ITasksSchemaStatics` in order.\n\nAs you can see above the methods' and statics' type interfaces extend `FunctionsType` from meseret. This is essential to guarantee that the mongoose method and static functions defined in the `factory` have valid signatures as their interface/type definitions above.\n\nHowever, meseret does not currently support this guaranteed match between the type definition and actual implementation for schema paths (it's in the works... shh!). Until this gets support, developers should manually check if their path interfaces match their `paths` definition.\n\n_TIP: If you have an empty `paths`, `methods` or `statics` you may pass just `{}` to the `ModelFactory`. Therefore, our code above could have eliminated the `ITasksSchemaStatics` and the `factory` would have been defined as_:\n\n```ts\nconst factory = new ModelFactory<ITasksSchemaPaths, ITasksSchemaMethods, {}>({\n```\n\nJust like the `ServerApp`, meseret's `ModelFactory` receives an object (this time, whose type is `IModelFactoryConfig`). This object configures the `name` of the mongoose model (which is required) and, optionally, the paths, methods and statics for the model.\n\nInside the mongoose method and static function definitions, the `this` keyword represents the document and model, respectively. Meseret adds static-type support to these `this`s using `factory.documentify(this)` and `factory.modelify(this)`, respectively.\n\nFinally, we see the `factory.model` code at the very last line. The `ModelFactory`'s `.model` is a getter that generates a normal mongoose model based on the `IModelFactoryConfig` provided earlier. It is to be used elsewhere in our project, just like a normal mongoose model would have been.\n\nMoving on...\n\nBelow is how we create the [koa-router](https://www.npmjs.com/packages/koa-router)s used in the `ServerApp`. Nothing out of the ordinary here.\n\n```ts\n// src/routers/task.router\n\nimport * as Router from 'koa-router'\nimport { TasksModel } from '../models/tasks.model'\n\nconst TaskRouter = new Router({ prefix: '/api/task' })\n\n// POST /api/task/new\nTaskRouter.get('/new', async ctx => {\n  ctx.body = await TasksModel.create(ctx.request.body)\n})\n\n// GET /api/task/all\nTaskRouter.get('/all', async ctx => {\n  ctx.body = await TasksModel.find({})\n})\n\n// GET /api/task/one/:_id\nTaskRouter.get('/one/:_id', async ctx => {\n  ctx.body = await TasksModel.findById(ctx.params._id)\n})\n\n// ... more route definitions\n\nexport { TaskRouter }\n```\n\nTo recap, the above router (`TaskRouter`) and the model (`TasksModel`) are included in the `ServerApp` (`taskOrganizer`). When the `taskOrganizer` is started, it:\n\n1.  connects to a MongoDB server at a specified `MONGO_URI` environment variable (or defaults to `mongodb://localhost/task-organizer`),\n2.  loads configured Mongoose database models (`TasksModel`),\n3.  launches an HTTP Koa server at a specified `HOSTNAME` and `PORT` environment variables (or defaults to `http://127.0.0.1:3000`),\n4.  serves the static directory `./react/build/`,\n5.  serves an SPA from `./react/build/index.html`, and\n6.  handles requests that match definitions in `TaskRouter`.\n\nBased on this and the default configuration, the started `ServerApp` **implicitly** takes care of:\n\n- Koa Context body parsing (using [koa-body](https://www.npmjs.com/package/koa-body)),\n- caching static requests (using [koa-static-cache](https://www.npmjs.com/package/koa-static-cache)),\n- response GZip compression (using [koa-compress](https://www.npmjs.com/package/koa-compress)),\n- JSON format responses (using [koa-json](https://www.npmjs.com/package/koa-json)),\n- logging every request and response (using [koa-logger](https://www.npmjs.com/package/koa-logger)), and\n- creating a GridFSStream instance based on the MongoDB connection (using [gridfs-stream](https://www.npmjs.com/package/gridfs-stream)).\n\nIn addition, a `keys` option can be provided to set Koa `ctx.keys` for signing cookies. If the `keys` are set, session support will be enabled automatically (using [koa-session](https://npmjs.com/package/koa-session)).\n\nThese features can be explicitly turned off (or modified) inside the `config` parameter of the `ServerApp` instance.\n\nBesides the above built-in feature middleware packages, you may specify your own Koa `middleware` in the `config` to be used for each HTTP and/or HTTPS requests. You can also find the original `Koa` application instance using `taskOrganizer.app`, among many other variables.\n\nWhew!\n\n## API\n\n### `IServerAppConfig` Options\n\nThe `name` option is the only required of all the `IServerAppConfig` options. Below is a list of all the available options:\n\n| Option Name                 | Data Type                                                          | Description                                                                                                                                                                                                                                                 |\n| --------------------------- | ------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `bodyParser?`               | `boolean`                                                          | Support form, JSON and text request body parsing? Defaults to `true`.                                                                                                                                                                                       |\n| `bodyParserEnableForm?`     | `boolean`                                                          | If `bodyParser` is enabled, enable form parsing? Defaults to `true`.                                                                                                                                                                                        |\n| `bodyParserEnableJson?`     | `boolean`                                                          | If `bodyParser` is enabled, enable JSON parsing? Defaults to `true`.                                                                                                                                                                                        |\n| `bodyParserEnableText?`     | `boolean`                                                          | If `bodyParser` is enabled, enable text parsing? Defaults to `true`.                                                                                                                                                                                        |\n| `bodyParserEncoding?`       | `string`                                                           | Encoding to use, if `bodyParser` is enabled. Defaults to `'utf-8'`.                                                                                                                                                                                         |\n| `bodyParserFormLimit?`      | `string`                                                           | Form size limit, if `bodyParser` is enabled. Defaults to `'56kb'`.                                                                                                                                                                                          |\n| `bodyParserJsonLimit?`      | `string`                                                           | JSON size limit, if `bodyParser` is enabled. Defaults to `'1mb'`.                                                                                                                                                                                           |\n| `bodyParserMultipart?`      | `boolean`                                                          | If `bodyParser` is enabled, enable `multipart/form-data` parsing to support standard file upload? Defaults to `false`.                                                                                                                                      |\n| `bodyParserTextLimit?`      | `string`                                                           | Text size limit, if `bodyParser` is enabled. Defaults to `'1mb'`.                                                                                                                                                                                           |\n| `cacheControl?`             | `string`                                                           | Cache control to be used. Defaults to `'private'`.                                                                                                                                                                                                          |\n| `cacheFiles`                | `{ [path: string]: staticCache.Options }`                          | Set static cache options per file path. Optional.                                                                                                                                                                                                           |\n| `cacheOptions`              | `staticCache.Options`                                              | Set global static cache options. Optional. May override `IServerAppConfig.cacheOptions.cacheControl` overrides `IServerAppConfig.cacheControl`.                                                                                                             |\n| `compress?`                 | `boolean`                                                          | Compress responses? Defaults to `true`.                                                                                                                                                                                                                     |\n| `httpServers?`              | `{ hostname?: string, port: number }[]`                            | HTTP server configurations.                                                                                                                                                                                                                                 |\n| `httpsServers?`             | `{ opts: https.ServerOptions, hostname?: string, port: number }[]` | HTTPS server configurations.                                                                                                                                                                                                                                |\n| `json?`                     | `boolean`                                                          | Support direct JSON response parsing? Defaults to `true`.                                                                                                                                                                                                   |\n| `jsonPretty?`               | `boolean`                                                          | If `json` is enabled, send pretty responses? Default to `true` only if `app` is in `'development'` mode.                                                                                                                                                    |\n| `jsonPrettyParam?`          | `string`                                                           | Optional query-string param for pretty responses, if `json` is enabled.                                                                                                                                                                                     |\n| `jsonSpaces?`               | `number`                                                           | JSON spaces, if `json` is enabled and pretty. Defaults to `2`.                                                                                                                                                                                              |\n| `keys?`                     | `string[]`                                                         | Sets Koa `app.keys`.                                                                                                                                                                                                                                        |\n| `log?`                      | `boolean`                                                          | Log requests and responses? Defaults to true.                                                                                                                                                                                                               |\n| `middleware?`               | `Koa.middleware[]`                                                 | More [Koa](https://www.npmjs.com/package/koa) middleware to use.                                                                                                                                                                                            |\n| `models?`                   | `mongoose.Model<mongoose.Document>[]`                              | [Mongoose](https://www.npmjs.com/package/mongoose) models, optionally built using meseret's `ModelFactory`. Requires `IServerApp.mongoUris`.                                                                                                                |\n| `mongooseConnectionOptions` | `mongoose.ConnectionOptions`                                       | Set moongoose connection options. Optional.                                                                                                                                                                                                                 |\n| `mongoUris?`                | `string`                                                           | MongoDB connection URIs.                                                                                                                                                                                                                                    |\n| `name`                      | `string`                                                           | Name of the server application. It is required.                                                                                                                                                                                                             |\n| `publicDirs?`               | `string[]`                                                         | Directory paths to serve statically.                                                                                                                                                                                                                        |\n| `routers?`                  | `KoaRouter[]`                                                      | An array of [koa-router](https://www.npmjs.com/package/koa-router) routers used in the servers.                                                                                                                                                             |\n| `spaFileRelativePath?`      | `string`                                                           | A relative path to an SPA file (e.g. an [Angular](https://angular.io) or [React](https://reactjs.org) build's `index.html` file). If this is unspecified (or `null`) the `ServerApp` will not have an SPA-like behavior of rerouting `404 Not Found` pages. |\n| `session?`                  | `boolean`                                                          | Session support using cookies? Requires `IServerAppConfig.keys`. Defaults to `true` if some `IServerAppConfig.keys` are provided.                                                                                                                           |\n| `sessionCookieKey?`         | `string`                                                           | Session cookie key, if `session` is enabled. Defaults to the `name` of the `ServerApp` in \"snake_case\".                                                                                                                                                     |\n| `sessionHttpOnly?`          | `boolean`                                                          | If `session` is enabled, use it for HTTP only? Defaults to `true`.                                                                                                                                                                                          |\n| `sessionMaxAge?`            | `number` or `'session'`                                            | Maximum valid age of the session in milliseconds, if `session` is enabled. Defaults to `86400000` (1 day). If it is set to the string value: `'session'`, the cookie expires when the session/browser is closed.                                            |\n| `sessionOverwrite?`         | `boolean`                                                          | If `session` is enabled, allow overwriting? Defaults to `true`.                                                                                                                                                                                             |\n| `sessionRenew?`             | `boolean`                                                          | If `session` is enabled, renew it when nearing its expiry? Defaults to `false`.                                                                                                                                                                             |\n| `sessionRolling?`           | `boolean`                                                          | If `session` is enabled, force a session identifier cookie to be set on every response? Defaults to `false`.                                                                                                                                                |\n| `sessionSigned?`            | `boolean`                                                          | If `session` is enabled, should it be signed? Defaults to `true`.                                                                                                                                                                                           |\n| `sockets?`                  | `SocketIO.Server[]`                                                | [Socket.io](https://www.npmjs.com/package/socket-io) servers used in the http servers.                                                                                                                                                                      |\n\nP.S. more API documentation is coming soon.\n\n## Licence\n\nMade with &hearts; in Addis Ababa.\n\n[MIT License](LICENSE) &copy; 2017-2018 [Kaleab S. Melkie](https://kaleab.kelaltech.com).\n","maintainers":[{"name":"kaleabmelkie","email":"kaleabmelkie@gmail.com"}],"time":{"modified":"2022-06-19T17:56:15.604Z","created":"2017-10-01T21:02:05.404Z","0.0.1":"2017-10-01T21:02:05.404Z","0.0.2":"2017-10-01T22:04:09.699Z","0.0.3":"2017-10-02T14:36:21.480Z","0.1.0":"2017-10-05T13:23:59.248Z","1.0.0":"2017-10-23T20:12:49.557Z","1.0.1":"2017-10-23T20:23:57.852Z","1.1.1":"2017-10-24T16:31:30.017Z","1.1.2":"2017-11-04T09:08:42.602Z","1.1.3":"2017-11-04T09:49:06.952Z","1.1.4":"2017-11-05T10:06:57.142Z","1.2.0":"2017-11-10T14:13:18.105Z","1.2.1":"2017-11-10T14:23:27.244Z","1.2.2":"2017-11-22T13:39:58.217Z","1.2.3":"2017-11-22T16:21:46.414Z","1.2.4":"2017-12-09T07:11:22.502Z","1.3.0":"2018-02-11T09:50:33.768Z","1.3.1":"2018-02-11T12:04:47.500Z","1.3.2":"2018-02-11T13:36:13.683Z","1.3.3":"2018-02-12T15:19:34.161Z","1.4.0":"2018-02-12T20:40:58.860Z","1.4.1":"2018-02-14T05:03:47.268Z","1.5.0":"2018-02-15T14:59:29.227Z","1.6.0":"2018-02-18T16:44:41.682Z","1.6.1":"2018-02-18T16:49:42.670Z","1.6.2":"2018-03-18T05:29:57.207Z","1.6.3":"2018-03-18T09:49:49.061Z","1.6.4":"2018-03-18T09:58:30.305Z","1.7.0":"2018-03-18T12:17:29.833Z","1.7.1":"2018-03-18T12:53:25.746Z","1.7.2":"2018-03-19T15:42:49.670Z","1.7.3":"2018-03-20T17:50:27.317Z","1.7.4":"2018-04-22T10:29:18.974Z","1.7.5":"2018-04-22T10:42:33.304Z","1.7.6":"2018-04-29T13:54:24.418Z","1.7.7":"2018-05-13T07:04:14.179Z","1.7.8":"2018-07-22T15:38:40.548Z","1.7.9":"2018-07-29T10:22:36.301Z","1.7.10":"2018-08-30T07:52:03.850Z","1.7.11":"2018-11-17T10:20:47.108Z","1.7.12":"2018-11-17T10:36:28.299Z","1.8.0":"2019-06-15T09:20:39.684Z","1.8.1":"2019-06-15T13:14:41.202Z","1.8.2":"2019-06-17T17:55:45.934Z","1.8.3":"2019-06-17T20:36:48.737Z","1.9.0":"2019-10-09T13:01:13.373Z","1.9.1":"2019-10-09T15:34:24.639Z","1.9.2":"2019-10-09T16:22:06.314Z"},"keywords":["meseret","framework","mongodb","node.js","typescript","mongoose","koa"],"repository":{"type":"git","url":"git@gitlab.com:kaleabmelkie/meseret"},"author":{"name":"Kaleab S. Melkie","email":"kaleabmelkie@gmail.com","url":"https://bit.ly/kaleab"},"license":"MIT","readmeFilename":"README.md","users":{"kaleabmelkie":true}}