{"_id":"hapi-arch","_rev":"70-514c534610ef7242d7b79ea3b36910b3","name":"hapi-arch","dist-tags":{"latest":"2.7.7"},"versions":{"1.0.0":{"name":"hapi-arch","version":"1.0.0","author":{"name":"https://github.com/AhmedAli7O1"},"_id":"hapi-arch@1.0.0","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"bin":{"hapi-arch":"./hapiArch.js"},"dist":{"shasum":"cb0654cb5fc0060217c890c228106009bbff881d","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.0.tgz","integrity":"sha512-3ej0OGKO3JarSLqENFbNoGy6dH7RR3qMEDqT62KnhcBUK4dgtTToEbD6FiicnMF3OFSGDyg0Es02HaIClF+WnQ==","signatures":[{"sig":"MEUCIQDhhzfLW5cYOI0VSmtzgPluRd93dZOdwP0DWqt2J8GYKAIgYsJrJrVWtn6rbl8AUfHfY8r5qa7OVUhW7aYv59WsXOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"cb0654cb5fc0060217c890c228106009bbff881d","gitHead":"09a2b6192205bb105d2dca9d53287ff03402d9ed","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"_npmVersion":"4.2.0","description":"plugin test","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.0.tgz_1492193597265_0.35490476968698204","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"hapi-arch","version":"1.0.1","author":{"name":"https://github.com/AhmedAli7O1"},"_id":"hapi-arch@1.0.1","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"a90b9c3688d4dfebf4039b28d2f6d11cda4957f8","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.1.tgz","integrity":"sha512-h/AyEMOz1tb8NLkAx2br/Vs++ZjNDVE6X3pPEmR36toEzw4f6jJ600bgOOXUJJS4IsyPuylqbNinw0vt+Qs4ag==","signatures":[{"sig":"MEUCIEC0mOr/NBgqgl2iwyHx/5STgWLtoarlnPCrp6V70pxhAiEA7PbZsSivdvi02frwJmtFBKSeOvjEE3grixWsrMYQU+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"a90b9c3688d4dfebf4039b28d2f6d11cda4957f8","gitHead":"c1d637b51d372c85710788ba0977074f3c9e0f93","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"_npmVersion":"4.2.0","description":"plugin test","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.1.tgz_1492207652200_0.729488963726908","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"hapi-arch","version":"1.0.2","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.2","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"b7a140e07d5eecede6107a91c3d3c74fe89572d3","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.2.tgz","integrity":"sha512-KzLjEEbTIYBkMbq5SqxEXX0ky/6phJA28chhf0UZ5x1hIc4/8HvbtAlcu0ln8/+fwz++8uFPItilJxY99fPNHA==","signatures":[{"sig":"MEUCIHpljdl/5z2j+M1kBDz6GfMEoIdBh2zgKT7hgW3UKj3eAiEAsji9SVhC5SUcBhauuTDKwqRUyRl5/UATBFcYSFjB1OY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b7a140e07d5eecede6107a91c3d3c74fe89572d3","gitHead":"0469daf44ad9c0ceb7f2fdd5cc882b578574176c","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.2.tgz_1492209630946_0.20643312158063054","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"hapi-arch","version":"1.0.3","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.3","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"b198b23ef16cefbe431b29e419a26a588fa8c30b","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.3.tgz","integrity":"sha512-Lc8a8OcoSYBmHutm3kzYJqJi1ph1QK59+0mdg9sZmqTpIJ2/LdfqsTZjx+lowPpLgQ5oqoR1kLx4IZ/k5JQYuQ==","signatures":[{"sig":"MEUCIQCZOX/dkHy1E9ZuB9PqKe9EaYECG+vyCRGmhebCM52HrAIgW8k61rhpOQNFml2Ns+ZUpJXF1B55HTiyrMfw242Vn3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b198b23ef16cefbe431b29e419a26a588fa8c30b","gitHead":"7516b506c21a278af32cbbe8a3e902b65f41dde9","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.3.tgz_1492256687937_0.09464759775437415","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4-s":{"name":"hapi-arch","version":"1.0.4-s","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.4-s","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"7800ca60d0eb798a4e222fd91c76c16953139236","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.4-s.tgz","integrity":"sha512-aeBvjeNTUUJHHtHuimuWC8Wwg2Ji6lbQ1bRgkjiENKM7Nr3S10J3EL/SLGsKeyYPxyZ266Gvl1exaaQfH9bCow==","signatures":[{"sig":"MEUCIQC4rb4DbkNSqQLMG/GvwCK3Z4pI5i7UundWJYkPLqFrqAIgbzdiRgSGFM2Hp0P6F8cuZY1WOQbA0zagNUPkyZ3Fre0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"7800ca60d0eb798a4e222fd91c76c16953139236","gitHead":"7516b506c21a278af32cbbe8a3e902b65f41dde9","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.4-s.tgz_1492258827370_0.2081498948391527","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.5":{"name":"hapi-arch","version":"1.0.5","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.5","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"ac27d977ae44d650ea9907425c7eec9da354e78a","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.5.tgz","integrity":"sha512-ToNtrEHQ07wpgJVMK1dpSDRWSPI7SVVjQncNpj7Y//qe3zSgrsVGX5Vj/B/o9Kd1znBHIjF4xkKWYRUvk+4xOg==","signatures":[{"sig":"MEUCIQD8eGyTWa4YqO1TxNZzmCRCkwq0tPwxjYrc83Jb329M5QIgEijs2wx2nbK4Jysol7h0tdRuGtYY+SamvDtdng1qwWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"ac27d977ae44d650ea9907425c7eec9da354e78a","gitHead":"7516b506c21a278af32cbbe8a3e902b65f41dde9","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.5.tgz_1492259009252_0.39292414812371135","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.6":{"name":"hapi-arch","version":"1.0.6","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.6","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"e5f353294425a12a8e38f7c89106c4c7b1ec30f8","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.6.tgz","integrity":"sha512-ELNVtEa6KW7szriTR98Hn2Sxi/E4XM1AOyaov0iXYqyGSfRSB71WHdiCT2/ozUHkXgv6EX/ltpI8Fp4up4b6VA==","signatures":[{"sig":"MEQCIDxg9tMlUzZnuO/fQsHQ0BNd+ivwzgLlbe3GBlgN2VjWAiA2YKIlA0+1yGgteo5IhOZgxBJw8xcO07/AMcjp8mG5cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e5f353294425a12a8e38f7c89106c4c7b1ec30f8","gitHead":"40619d3360d921f4e4eaed14f8faf9ca740bb597","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.6.tgz_1492259349190_0.5537584342528135","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.7":{"name":"hapi-arch","version":"1.0.7","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.7","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"02364ccfd4ad01295f5766817a4530c027581d9e","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.7.tgz","integrity":"sha512-NK3WjwdJHajdzOSS37coDYt6l4AQRTlVDrQQLkxjzphVymBu1wNuZneGq97Go5ykAmi92R4Yg0BmTx2CcMdKtw==","signatures":[{"sig":"MEYCIQDGgNuhYH6eAQ6ukmU0PMPtSmvYLQabMDy2qGVWP+LMTQIhAPOHj1XI94Cx20/p7q1SffjkmhLze7o3GD+Qu8nEREQo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"02364ccfd4ad01295f5766817a4530c027581d9e","gitHead":"40619d3360d921f4e4eaed14f8faf9ca740bb597","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.7.tgz_1492262084931_0.8519986374303699","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.8":{"name":"hapi-arch","version":"1.0.8","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.8","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"68febcb088c0b18e88d4650a697a8232a4f05981","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.8.tgz","integrity":"sha512-d3u5/Szt2yVzDuytZcKiVZ2i1RwArsiXCPBAl1rppvubZjdDQq0roVIreizjFb+xs79f4aB797T2eioYJuoPIA==","signatures":[{"sig":"MEQCIEmPRDjb3OARFQJOPJDZl3NhLHR2Z+kCwCaH/WeW6jwGAiBbfyp+oEQOXWYTNondbPpM4M8feO+vlSsMT9iiB5HUKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"68febcb088c0b18e88d4650a697a8232a4f05981","gitHead":"40619d3360d921f4e4eaed14f8faf9ca740bb597","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.8.tgz_1492262392101_0.3201198694296181","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.9":{"name":"hapi-arch","version":"1.0.9","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.9","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"4c935b432016780850edebcd1baead33896042e3","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.9.tgz","integrity":"sha512-iobRAmjz2q/EsBzauXZ8jZoSLTTRXOA5HYJRRtHPkrlbfqwRsL2SaGx6E6NZLz9vDDB9xnv0JulrixdVr/qQXQ==","signatures":[{"sig":"MEQCIE/hC5brUOMH6oR0ue7uYwE0oMDdL17BvSIkJvvBiZz7AiBKZLD6gGe2Hw6BXkfZNGOcSKbuiOKdEJSWimYTU67Grw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"4c935b432016780850edebcd1baead33896042e3","gitHead":"6257022970f27161ae3038cb7783c6f2c7be494d","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.9.tgz_1492265316866_0.4569905276875943","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.10":{"name":"hapi-arch","version":"1.0.10","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.10","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"a4600d7012afa1a621497fd4846043c27eef1a03","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.10.tgz","integrity":"sha512-J7oH8hIIOaFs0aRJkPA9nFeG3kvPJQnmYz4FdyhK7C4XEoKZs/M1z8Hbumisy7oQJtnn4onWHj2nYq3Kc9wOPg==","signatures":[{"sig":"MEYCIQDBlJBFZ7Z0F9GBBAreK0iA24bQsEqqEsGU3aOK3GzsMgIhAK2fIInA+X55PP++QTCf79X1dKp0jnd8JIrt6GPxJ8vM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"a4600d7012afa1a621497fd4846043c27eef1a03","gitHead":"4bddfdcd37f472802ebdc53d067db30c2ed6345d","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.10.tgz_1492274239806_0.6126377903856337","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.11":{"name":"hapi-arch","version":"1.0.11","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.11","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"5ce4898ef40efe294c8128605433d79c3800b659","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.11.tgz","integrity":"sha512-AwzrgobdyNq7PlX2ja5PoUxv8M6pvd3aP594lll4gFUnqWgOVaI5hn+5e7Xu7fy5ZQPvjrw9L6SDjv8ktmmfjw==","signatures":[{"sig":"MEUCIFsYMbQimhgkoHDbNWcxDeT+YMrSgkSjG04YCPw6m47pAiEAyOsfkl5SDRWknIhxF94YVRmYwH7ub3Bu9DwrNh+9+G0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5ce4898ef40efe294c8128605433d79c3800b659","gitHead":"4afb6e83f1748776720db722c216377fa4e7cc78","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.11.tgz_1492274544050_0.066916300682351","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.12":{"name":"hapi-arch","version":"1.0.12","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.12","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"0ace9f2252f0f077a083effbdfa22c89c8d6812b","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.12.tgz","integrity":"sha512-UA+dKgXUA6a+h66eSgjCFduJArchbhaEKDDqC92TgK0p9HIIT0DhlEy+ITbus789bqqKl27fzUARSwt5VZQb0g==","signatures":[{"sig":"MEUCIFozlHttytG9xqAF5ORJLJzRarJozQOJqXTYB/kgsQz8AiEAqSK+W6jk2YR0i2GXp461cMEa9HrqlI0/VxX50q0CIG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"0ace9f2252f0f077a083effbdfa22c89c8d6812b","gitHead":"4afb6e83f1748776720db722c216377fa4e7cc78","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.12.tgz_1492274759070_0.5147291794419289","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.13":{"name":"hapi-arch","version":"1.0.13","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.13","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"4af018d2ada0c2ecb1f9fb28c154c0cbd09531de","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.13.tgz","integrity":"sha512-CR6kllUy44h0gRN31o5Sjd/1xP1/iofzJOsmG1i39A/gmunt5PcaiKwguFKxslSIWyW92oIPYnTivhGx3JgfCQ==","signatures":[{"sig":"MEYCIQC7WXMY2XIPERcpOgS8VneofoTzbfAT5vFbt2Z39xDY7QIhANbOgcFLrQgfAOUbvnqP11X3zzH0inY22PaUrN9ZrDBr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"4af018d2ada0c2ecb1f9fb28c154c0cbd09531de","gitHead":"f3716a348538f10c7b0845b55a8592d9f4959794","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.13.tgz_1492276517190_0.5371761196292937","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.14":{"name":"hapi-arch","version":"1.0.14","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.14","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"0c804bb99687dbac09699589016e1a60e491c8dc","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.14.tgz","integrity":"sha512-rkbO2QlWznAYtyjTBFELFM5v1tyngHzZA0/Ww8wCVe3LVHm2/TPEivMC/A+6jSkAjAVENISSDaSQ00ZuuS/aXw==","signatures":[{"sig":"MEQCIAemGiEkbnd9aq8BJYExZGkKHeOO/SgkkAsDFFkdb7aqAiB1qlNt6DR6ipH8Id3CPJbgcnVtcl24ylEEMuA3Hl6Fnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"0c804bb99687dbac09699589016e1a60e491c8dc","gitHead":"c828f371d7f585872c55a1aa3d5857123f4ad55a","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.14.tgz_1492281223254_0.0921728489920497","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.15":{"name":"hapi-arch","version":"1.0.15","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.15","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"18e8c2e35a97c3069a81ce14c3c54238f32bd862","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.15.tgz","integrity":"sha512-BzL3FRmHQCHh8PfjHYDCtlm0zQChx0Qbx0/ESgyo7eORzd9VtPq6SYwsSIlhYgqwA+Bed1YFXE1co+RYhsVLrA==","signatures":[{"sig":"MEUCIQDny51Pbb93+byF8Y9GJvMqk6tE4NmY7xZvwWkzHgxZnwIgH8a/Xvq27yVFNXq04bmw5B7mgO4/2t6qzIpJGtHFGzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"18e8c2e35a97c3069a81ce14c3c54238f32bd862","gitHead":"cc790262fecfa8c5712ed7eef10086b0b6138b60","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.15.tgz_1492342705699_0.16240441193804145","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.16":{"name":"hapi-arch","version":"1.0.16","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.16","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"4aba575783ccbd77c210e3ac2dbae23ba9c47e46","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.16.tgz","integrity":"sha512-1tpQX/7x6fZczhEjmBuzb4mpyHU6A3nq5DInIMOKa+hrCNDeWXpECWT1KObzTuAUUzp7gJEP4weTMXtN7jyvvA==","signatures":[{"sig":"MEYCIQCNjd9J2e08z+HFhqTFAaRN0saIi3NQ0B3QnrX+3L788AIhALusjxm8sJbOh7A3VMi/fZqTQsus3iYLq+whpY8hjlm0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"4aba575783ccbd77c210e3ac2dbae23ba9c47e46","gitHead":"1767e2d9c0aa35fcb3002791dd975497b6ef5935","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.16.tgz_1492378882982_0.9599818701390177","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.17":{"name":"hapi-arch","version":"1.0.17","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.17","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"0788d18a8e897e81435cfd9f5b6d11ddab7437ae","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.17.tgz","integrity":"sha512-vrGCcBCnNF87zwtMHJgoOnr8XMP4a4schk6WeH6Jv53zDd20ebrrwg0HflOpHUf3AXhs35xGxVRzMEgCiZ/TNg==","signatures":[{"sig":"MEUCIF6pkoZN477d/+yQuNW2HngqCdESAuxxCMLrUZ7/nh0SAiEAie1iHmzlkU3ZxpKTaoLHaFy/txj/JZCiSiiT03JcYgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"0788d18a8e897e81435cfd9f5b6d11ddab7437ae","gitHead":"19df43ec6a4ba26b830cf40c5703b3cc6d017714","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"mini framework for hapijs","directories":{},"_nodeVersion":"6.10.2","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.17.tgz_1493155051786_0.5572558313142508","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.18":{"name":"hapi-arch","version":"1.0.18","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.18","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"38498d8517acc5c26648d29d447f4af469aea21d","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.18.tgz","integrity":"sha512-D0g9cyrAyVMf8b4R4fZBRh6uIF2wgX9jxWFDqYMWd+DLy2fuWrEG4gyP1fuc7G2XCdM2A6bf/SWPhU+W1yToDg==","signatures":[{"sig":"MEUCIQCH52YQsGo65sWUbR1RWVKIalOy8fRXC8Dq6ZZv8duAOQIgLTG3j1H+jcvIF7fou+Eot99W2iGXGA0KWC+TnypiU0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"38498d8517acc5c26648d29d447f4af469aea21d","gitHead":"de2d3c4c5670bd9a8822dfad69d10d6ee3afc00d","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.18.tgz_1493192429551_0.51750743156299","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.19":{"name":"hapi-arch","version":"1.0.19","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.19","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"8026a00be30cde70754b28562cb169f8236a2c51","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.19.tgz","integrity":"sha512-E6FMzii4e1vaK1jTdWD9F7FR5Jv/Ctv4oldPxL+3rAf1G6D8Q8vF8qu0u80E8S+orpO+3rQ5Uojs4afDXKcRFA==","signatures":[{"sig":"MEUCIE7zDxium9x8QiLmWLgRR/wObnALVmOPZjpASV8ArnuPAiEAr7WMoXvP8Mu7gokcYESNKJvYrPL6X+Uw+/gStEynStw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"8026a00be30cde70754b28562cb169f8236a2c51","gitHead":"de2d3c4c5670bd9a8822dfad69d10d6ee3afc00d","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.19.tgz_1493913975522_0.6951819118112326","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.20":{"name":"hapi-arch","version":"1.0.20","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.20","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"cb59dde0b536257e5c98c914d4c8578d4beea566","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.20.tgz","integrity":"sha512-pXlWcmwIF0SsX6Tv6yy38jlyeWCNVoah3acP1PuH0fDE+bivNeWEIXdIfqeppStpOe7eajgj+wOg/OiwNlGGWQ==","signatures":[{"sig":"MEQCIFy9BAKNyN3bszPQjCy0w90Tr3SpXIQgnnDzw5A61xQSAiAlpJaKg7Gz44gaK0jBox0XEC6M3wANTCG5lW4DDXD7UA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"cb59dde0b536257e5c98c914d4c8578d4beea566","gitHead":"de2d3c4c5670bd9a8822dfad69d10d6ee3afc00d","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.20.tgz_1493938935394_0.9947006078436971","host":"packages-18-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.21":{"name":"hapi-arch","version":"1.0.21","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.21","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"87daa853d4a7d6af00ed0369a5d926fd2e177f87","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.21.tgz","integrity":"sha512-RNHhvuRHaIKLYY+sOCBEpQb4vmCdy/DokIpXiA1gKRT8HJ6UleIdS3BKR7B6+ITUKouGOv4ZPt8+4gBV3djA8A==","signatures":[{"sig":"MEUCIQCc1vRTluVGPPU1U4jGBuXCPkcXOlcRza2Y4SVGJibHuAIgeDhYj71wmhVCMsaSvcVuKB8nP4Y/yTJCMW/SNQ6pMok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"87daa853d4a7d6af00ed0369a5d926fd2e177f87","gitHead":"de2d3c4c5670bd9a8822dfad69d10d6ee3afc00d","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"mini framework for hapijs","directories":{},"_nodeVersion":"6.10.3","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.21.tgz_1493986402319_0.7876136731356382","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.22":{"name":"hapi-arch","version":"1.0.22","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.22","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"cb356e72c62992a2ec2fcf9e593f4267975333f7","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.22.tgz","integrity":"sha512-IeQA9K7cCPzSRLENb8/bg5FGk4Urg5NqGpvVu7F9/deMRmgN/u/Fo3OB7a5MRm/rewwkoXUhGPTcl6EDfUU3aw==","signatures":[{"sig":"MEQCIHp6IPZzyTHzMKMMvtVUUhYiIZvSX8ncDljI777u3r6MAiAQozdyiP1MfUMbSejU1JhcxUEYX4Dn1/NkjClU9kgIdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"cb356e72c62992a2ec2fcf9e593f4267975333f7","gitHead":"de2d3c4c5670bd9a8822dfad69d10d6ee3afc00d","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.22.tgz_1494005327975_0.036605641013011336","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.23":{"name":"hapi-arch","version":"1.0.23","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.23","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"4c1c44f8b80be41a89db56591d6a74a4cbce78ac","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.23.tgz","integrity":"sha512-bSRTgOEUz5Z87EbSkcma/ERI2YC5GWz9ssBQfz9bFT+NcB92woRURiWTrPBlR+KyckFeV8nigp0d9ozcOdK/Qw==","signatures":[{"sig":"MEUCIQDh5b8dWilouUfIq99WAnZvBRF6Acg4Jg0niU+E6W4dpQIgSL1RbJFOgil1Neh8GoOdy2NyJx7pqT4QTntPqMnzQ5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"4c1c44f8b80be41a89db56591d6a74a4cbce78ac","gitHead":"de2d3c4c5670bd9a8822dfad69d10d6ee3afc00d","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.23.tgz_1494005415531_0.4901637053117156","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.24":{"name":"hapi-arch","version":"1.0.24","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.24","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"518c97196adb6543c8d3049644a1649cbce80bb9","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.24.tgz","integrity":"sha512-vON7Q6cSoW+anKJi3HPYeUHlUwvvGpmsncgPEgkShdF+UF9lEVJ/WJEgczDDlvGakSG76b963Y8TBslfQMT1LA==","signatures":[{"sig":"MEUCIG1mPJsPD8PiDZz1yA8x+a3Tk/zdHtIfJp3n2XWAmStOAiEA0l4dgTMhm/u/jZ6/xkxzIK+HSgDw/bNkAEMQ/gsBbWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"518c97196adb6543c8d3049644a1649cbce80bb9","gitHead":"cef1ab063ef568455ea1979e1395589f350011e3","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.24.tgz_1494015679600_0.4961206328589469","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.25":{"name":"hapi-arch","version":"1.0.25","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.25","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"d70e68aed38161e5557e33bcaed052f106d0c99e","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.25.tgz","integrity":"sha512-Z2hutuT/DZwE8DlJf/28gL3c7AIfi233uqZEnEbbqdVKMtxeWUXUp4Uli2jV6LV/dGJW6CyPbcUMdVCumZ0wZg==","signatures":[{"sig":"MEUCIQCMgUIv3u4fTKeYBhEycyFEc8lRHnxfBxTE7LamjzIIvAIgA1Z81A8ERKA2DZF9MSsYJkTOfJEP9XJWtljKWkktsHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d70e68aed38161e5557e33bcaed052f106d0c99e","gitHead":"b8142bca4635cb51dd1126f2418878e835aecfcb","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"4.2.0","description":"mini framework for hapijs","directories":{},"_nodeVersion":"7.9.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.25.tgz_1495989324605_0.7525127856060863","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.26":{"name":"hapi-arch","version":"1.0.26","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.26","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"df87930df15564826d9dcb4f7c755255c6163962","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.26.tgz","integrity":"sha512-PhG4C53xDwhRnJLHSIxXz95+VCX7+E1gJCR/sGUrYtZeaj9sfwyaOmytmQnHphVpA/NBBu2/rH7jumWZn07eDA==","signatures":[{"sig":"MEQCIBtHER3uSq8IwiwFGlfC4OlxcfVX7/MdS9oim5/OyVclAiB1EqG+K6pwJpjYXE/yBzPIQEH5JnSbFCTBeJGHpnHMsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"df87930df15564826d9dcb4f7c755255c6163962","gitHead":"b8142bca4635cb51dd1126f2418878e835aecfcb","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"mini framework for hapijs","directories":{},"_nodeVersion":"6.10.2","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.26.tgz_1496182375699_0.6439939178526402","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.27":{"name":"hapi-arch","version":"1.0.27","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.27","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"296335b9b016bdf59a675d9345467b0a22b2c7c7","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.27.tgz","integrity":"sha512-v4FoZvPtvGHTdJnyGSxbyTx814/aD9hERqYLUgZx5enXn7WiK8oUbfAxfKGeqPh9zDXv12kUpo8jy/y3hN16Cg==","signatures":[{"sig":"MEUCIQDpQQmgtAwC4sbcxuE5lMrEcQzGvCC9BP+KmRJxm5kL5AIgVxIv3TAC+jcr5Bps8+hDQkWEzPpI0sAXMHKoMF329u4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"296335b9b016bdf59a675d9345467b0a22b2c7c7","gitHead":"b8142bca4635cb51dd1126f2418878e835aecfcb","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"mini framework for hapijs","directories":{},"_nodeVersion":"6.10.2","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.27.tgz_1496268665730_0.048675907077267766","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.28":{"name":"hapi-arch","version":"1.0.28","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.28","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"b04845296c99bba24954d251ac75b500a9536e50","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.28.tgz","integrity":"sha512-0TvxZSCObtQOu191zreWKeJncEvYhHm1RNvwxsdQS8fUnY5Cpd9AwguFasfQzViEFLpv+Zq2AAAAWirdPM8y/Q==","signatures":[{"sig":"MEYCIQCEA7NPEtAhAmfcTanD3QIFnNR9ZLUfnQrX7vYuHcjngAIhAMj9zI7eLPm38p2ggTUeq5N/R7VXVMd8rV7yOYzJ38hz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b04845296c99bba24954d251ac75b500a9536e50","gitHead":"b8142bca4635cb51dd1126f2418878e835aecfcb","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"mini framework for hapijs","directories":{},"_nodeVersion":"6.10.2","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.28.tgz_1496386001641_0.452873922418803","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.29":{"name":"hapi-arch","version":"1.0.29","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.29","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"e3fbe2347f84aa8f13b5e67120b015b7a083c97e","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.29.tgz","integrity":"sha512-FkV/UTKym6wNflOJs7WljEdVWz2ydeuzdAYu/S6FXzaZ8yGyf9YeC7s9VogT4uHw2bIwrYvPJrKCSg4PatpG4Q==","signatures":[{"sig":"MEQCID2dvNzb49gvHm0o9yCLm5VWf2KDhOl4X+6H6Ub0nlNaAiBfa3I+Ip5+5i7f7bPaG75GXVQrX6gg8tic2TcBxq4pgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e3fbe2347f84aa8f13b5e67120b015b7a083c97e","gitHead":"b8142bca4635cb51dd1126f2418878e835aecfcb","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"mini framework for hapijs","directories":{},"_nodeVersion":"6.10.2","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.29.tgz_1496494343672_0.3673545925412327","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.30":{"name":"hapi-arch","version":"1.0.30","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.30","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"e8af1a86d5ceda90f06ff9c60cd0f3093a09d1c8","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.30.tgz","integrity":"sha512-9r6SPvs2rWjktV0mOPZFhvkwJaYKq3bg5bFgsdlnzUW/fCjSuSp1dzCTe5Ealzhx/A4MIdZ4jK5/01NGzju3yw==","signatures":[{"sig":"MEUCIQCtC+AfWvWKAjwTdTlLZgZP/QN2I0huRnx7cTxQ/UgF2QIgKvQPA5WHjtSXX0IBPvuZnV6nkv+mgnsfYYn1Z9E1Q9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e8af1a86d5ceda90f06ff9c60cd0f3093a09d1c8","gitHead":"b8142bca4635cb51dd1126f2418878e835aecfcb","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"mini framework for hapijs","directories":{},"_nodeVersion":"6.10.2","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.30.tgz_1496550201457_0.7538014035671949","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.31":{"name":"hapi-arch","version":"1.0.31","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@1.0.31","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"5b44449184c8d61fa36652d4aa35121a1bb490c8","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-1.0.31.tgz","integrity":"sha512-H6otZuvorwNHpb6Xn7xEDFFtsNgjrBGbs4/cg4fA98PdRjMSrAcNr4go5xFYLYiydjWE50QRS8UXcGpjem1hBQ==","signatures":[{"sig":"MEYCIQCNFesApCUg0swiRPE/k6yD63YOw5lLpFWpTjrIiCbaOwIhAPMAvZuYJKZfZ/S610ezvj8kAu2BxiktQ8gdobRYnGJx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5b44449184c8d61fa36652d4aa35121a1bb490c8","gitHead":"b8142bca4635cb51dd1126f2418878e835aecfcb","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"mini framework for hapijs","directories":{},"_nodeVersion":"6.10.2","dependencies":{"co":"^4.6.0","axel":"0.0.3","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-1.0.31.tgz_1496897692841_0.22893742751330137","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"hapi-arch","version":"2.0.0","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.0","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"a54f2d7fd95c2511a683431b8fc36d42bfecf3a4","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.0.tgz","integrity":"sha512-Q9/YHW69+Zudpj/c4a2AcYNZeZF+fIEwhKlUtu72l1KaQMcV9vlvW68ggXeKXIZJogV2lmBGCtwBlmMgpPe8cg==","signatures":[{"sig":"MEUCIQDf9Pax4IX1meeLPHOU+ZR7GLWjgwSa/BUCkQeEGFl+8wIgKzKCRGHLCc4zO+lsgSWLawFKk8in6Oti4XZPDJT2UpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"a54f2d7fd95c2511a683431b8fc36d42bfecf3a4","gitHead":"c89ddfdf91e69453ed6e984efe013e90c74dc586","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"mini framework for hapijs","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^3.19.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.0.tgz_1497063172442_0.231728927930817","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"hapi-arch","version":"2.0.1","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.1","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"1809286417cb9b7d67edc68ff541f3d4d5e7fc22","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.1.tgz","integrity":"sha512-zbKEUcWEFyrBs447IstRoE4+neQxqlvqtnkoOnr78IWDDWIB6tdkpFJcEnAFoVH8rA4io2IBuGsUA0h92pd1eQ==","signatures":[{"sig":"MEQCIHpJ8WaDDoKr+6RW34qtV0UmXx3fCLr+fc6OIfIBcJtNAiAMIC9QC3fmeqvv74uyOJQ3JOPq+eLhKLAmslg3fQw/wQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"1809286417cb9b7d67edc68ff541f3d4d5e7fc22","gitHead":"1b28f4cdb47b4a9e4d55971c1796a1c0dce070eb","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"mini framework for hapijs","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^3.19.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.1.tgz_1497101088507_0.06531976466067135","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.2":{"name":"hapi-arch","version":"2.0.2","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.2","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"88cfc99ed988f1939d1a7d0ee62657f8e22a4fb9","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.2.tgz","integrity":"sha512-PPb9IyvEjXgqodxexYklsdOg2XBAtiEhRwupOBkkweh7f249ECi5DODSux3r0N75+52CB3mwCcmZlp4LRo3KRw==","signatures":[{"sig":"MEUCID/IleXBUCx1KdgJI1d/qHgP19TeZtCF76Nf9mabbWVoAiEA4UaP/XF31PJ3z6gkQcCZO4YPJDGdW4sg281G1f5V8AU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"88cfc99ed988f1939d1a7d0ee62657f8e22a4fb9","gitHead":"4180234164558e4c6127ae7c7f6c085ad36861ad","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^3.19.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.2.tgz_1498358715301_0.3737149816006422","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.3":{"name":"hapi-arch","version":"2.0.3","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.3","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"cf22ed50df47933fc2866105a512ce7f0650496b","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.3.tgz","integrity":"sha512-cLBWRPX/h03OEorCge+nF6Ldit5SOzrOam/aOu0keJF5Wf1nVHWCk2WU5cfLexAByJICyAqE3hisimrntEUAlw==","signatures":[{"sig":"MEYCIQC79WEozOWajCq6Y4rf37VtIx2GKF+q7i9J/duRS+oDXgIhANjkEWOb+9yt+eiw2sQF/zjtmwbQIhd/Kyrpe1wNNrao","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"cf22ed50df47933fc2866105a512ce7f0650496b","gitHead":"4180234164558e4c6127ae7c7f6c085ad36861ad","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.3.tgz_1498359208925_0.4457061050925404","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.4":{"name":"hapi-arch","version":"2.0.4","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.4","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"b2b6bdc1fe14798abb0b0a80c82765120c1fcc54","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.4.tgz","integrity":"sha512-EbpYetJSPb9evLHH6TlsYtTriO7dEKUQMQaN8EtynHK6/uyC2df6D+rbI/f/cqDmTsNqRFw/a5YmLnUVwihPRw==","signatures":[{"sig":"MEYCIQCZi53EsD0PkcZBaeKSL3GsWyFZQC1RCrItxSAAPkWNTgIhAJH2dygIcue1pwBifW9pzsknOwD4npB+KBwChZrerGwK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b2b6bdc1fe14798abb0b0a80c82765120c1fcc54","gitHead":"a2b31e11a860b428c3bc2f8408c1248e0d9b3948","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.4.tgz_1498408968183_0.32481299084611237","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.5":{"name":"hapi-arch","version":"2.0.5","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.5","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"12d1b4a10817792f8ae9b4bda6c82f6299b7df4e","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.5.tgz","integrity":"sha512-2C0n2VUndKxON1ZGql8eWFNgHJpo73P0qXRTClqYPbB63ybvzUQV8O4jhnU0oMgNIJJOiSWg7JVqM435SqH3DA==","signatures":[{"sig":"MEYCIQDUKR+4fEybcjD8+6V5R863XheD6qBJ7IOH4uz6+o0tIAIhAIRFpHrXio79sttrmSOHmOFHM1BaO+k4CVzZBODcECYR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"12d1b4a10817792f8ae9b4bda6c82f6299b7df4e","gitHead":"a2b31e11a860b428c3bc2f8408c1248e0d9b3948","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.5.tgz_1498409074661_0.7478963946923614","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.6":{"name":"hapi-arch","version":"2.0.6","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.6","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"0c02b5e2152fb0b4a2154e4d1f7c5d122124928e","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.6.tgz","integrity":"sha512-lu+XRenr8eDZKhRv+uZP4KqEvemT+47xROoXN2v5EjsrHielYhMWoxB8VCzh5xpa/3kbEpPpCR8YwGNe5kjmdw==","signatures":[{"sig":"MEUCIBHFhTj8We3glqZogoT8hriNKf/U/z/5mRz2VFv0QHQ3AiEA+dWU2Hqo0gzPz4yh04vEkgoz5OvBdA6gNORNZ7tFlZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"0c02b5e2152fb0b4a2154e4d1f7c5d122124928e","gitHead":"a2b31e11a860b428c3bc2f8408c1248e0d9b3948","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.6.tgz_1498413685268_0.9443886475637555","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.7":{"name":"hapi-arch","version":"2.0.7","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.7","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"244407c033128690e40f46e3579d8f42a071a488","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.7.tgz","integrity":"sha512-xGUwsoc00uRYnAyNqw/L5CAhjzD36UoLrak/uqZmyJ33KuP1laHqVr6O0QDBH7PUpgUr+RGL4rJERd/3eVOuMw==","signatures":[{"sig":"MEUCICNzF9Q7H01lZZPuUh93Z/kILEkFU3FL4GvZOI3rdPF2AiEAqVejaTfe7GiuTOgaCf5UsnndslbHR+gABT6RMJMmsOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"244407c033128690e40f46e3579d8f42a071a488","gitHead":"a2b31e11a860b428c3bc2f8408c1248e0d9b3948","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^1.1.3","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.9.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.7.tgz_1498578037451_0.32023531035520136","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.8":{"name":"hapi-arch","version":"2.0.8","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.8","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"722c8b887a4e0fd28903b13f95339ad6f69a963d","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.8.tgz","integrity":"sha512-VDh7SBifIovqynmZYxs4C9cTg8QSLjOGZL0g/TudvaglSPatGFWqgatfdoMSxvD0vFecFriOTBocTeU4sgUCbw==","signatures":[{"sig":"MEUCIQDLb04FHbJeHMg43m0nI8QLT/2q0I4grghGL37FKZpalwIgJsPrD+BdvbB+FK/n8blrng1xvTGf+nUU1mSixcvTIKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"722c8b887a4e0fd28903b13f95339ad6f69a963d","gitHead":"3352e9714a3aa38215ba804022df92a64274a38c","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^2.0.1","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.8.tgz_1499425393603_0.9343439734075218","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.9":{"name":"hapi-arch","version":"2.0.9","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.9","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"959d66aa3f32dafc86625073baa2e74d3114500f","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.9.tgz","integrity":"sha512-/3OCI5kViXI0tKY39Hdu+ASZYQnkyPVv2M34l2Wvd0Aqi6ux9QVICBNj5AHBW1Ze2RT/sIYXl1juIBUwgOE6UQ==","signatures":[{"sig":"MEQCICJ4TMpbaTtnnq3XBbueemlOQ57H7CFzLIN+Mz38aN1RAiBLH/JOVKrteJ4ty+Znyn0Dr4mLzl29fY7ODPJyonnOZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"959d66aa3f32dafc86625073baa2e74d3114500f","gitHead":"939a373c230869eeb173908ec5c7d36da3fa72c7","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^2.0.1","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.9.tgz_1499524792900_0.6128653918858618","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.10":{"name":"hapi-arch","version":"2.0.10","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.10","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"e9d3b51cb3ee8bd5bb7277b83acf31b7a86ed179","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.10.tgz","integrity":"sha512-90dUEvk3y9SOiZO+aS8eEQqcl4QvxlIxDoOvCLJRjbwvxbPHjwaxYVSHQqt0wWeEM4WxjncTVGk8jlbBDmcdrA==","signatures":[{"sig":"MEQCIAwotVD5BnbcKLUc1Iclj9Yekt1U4Z7Ykdct89htAlnTAiAE95nHS8ZpcGjDT2ZU7+ywlyaXOlMAYUWtKUpWvtrr5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e9d3b51cb3ee8bd5bb7277b83acf31b7a86ed179","gitHead":"939a373c230869eeb173908ec5c7d36da3fa72c7","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.0","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^2.0.1","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.10.tgz_1499525948191_0.3736819033510983","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.11":{"name":"hapi-arch","version":"2.0.11","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.11","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"4f552cdf48dc58b0351e3a56b0c410711333dea3","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.11.tgz","integrity":"sha512-2nKKsi+kH0bB47LrlCa+WfMeFgKD0DVbiexBQPoCK5XdcgAiuEJtmgPAHgbdwHgoOv/VsV0W5O0ffLTW3p74MA==","signatures":[{"sig":"MEUCIQDNL9dsxFIlkcUmr6zwphpAKuYFdmSvVkXy6LAFyphzTAIgb/pohRpd7A8jLTjPA0O8phxycDXMoGShTtzZ0ZptuYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"4f552cdf48dc58b0351e3a56b0c410711333dea3","gitHead":"3bd8c0afe08e8dd9cd290956f07b0b70a0c3d1ec","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.1","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.3.0","chalk":"^2.0.1","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.11.tgz_1500142955003_0.2224884508177638","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.12":{"name":"hapi-arch","version":"2.0.12","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.12","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"25f1b96cdd67db94453cd4fec29d0d06d74c9595","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.12.tgz","integrity":"sha512-FIJzjWhNyPH+koKWVmH5bL3WBXaoyLzskDx2gY4GAXWgA3LGSasAcxOsoqNEyAdU1Haxg4QOsWo0CdWwgHy5qQ==","signatures":[{"sig":"MEUCIQCuD8Qdxt1Fh3utAcDuYH6o8F+aujWTuLRiOIA/xijEAQIgHnju5x9Jlbe9+dcZvlXp6Q4IRWyY9EyPIrW9gieScQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"25f1b96cdd67db94453cd4fec29d0d06d74c9595","gitHead":"3bd8c0afe08e8dd9cd290956f07b0b70a0c3d1ec","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.1","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.12.tgz_1500647395160_0.3251618021167815","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.13":{"name":"hapi-arch","version":"2.0.13","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.0.13","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"7c03ba9e09fb96001052c82288d0656d7aa2e9a4","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.0.13.tgz","integrity":"sha512-9+DD4oo0JOhnUsh+4/FhFgwTSbk5khqCFBq1MjtIJH7ZOPZG8KcsNAGsgRzVKB0fl32p4FmK+kHbDi2Dgjnd7g==","signatures":[{"sig":"MEYCIQChaeYqaTFTVLAymajN1fY8RoveGcl9H9FcQ8Vz2Vp94QIhAOerPNVlD5fd4gYMPkqjkADf4i7OFQfFcwpqx7CtziM/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"7c03ba9e09fb96001052c82288d0656d7aa2e9a4","gitHead":"d5d9ada10b1819ec3ce895d1380f88205bd2d892","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.1","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.0.13.tgz_1500654903418_0.7281483851838857","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"hapi-arch","version":"2.1.0","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.1.0","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"b22406060b5620be293007625b31f655b5321e7d","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.1.0.tgz","integrity":"sha512-gWhilhRgPmI8kwRJ24OzvLDo9cz/BIPXEsRQODa/WPMSPFSGXh+Cb4VjgLGD5l72oeOOUAcuEaqtGQCNbiORpQ==","signatures":[{"sig":"MEQCIHPKUjP4Ww7IT8rfDNxxR8PAB84/Za3EhskaefMX2fSKAiA945gB0Zi40Djts/gV/QDcCzJfIqpgTInx/xyhcMP3Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b22406060b5620be293007625b31f655b5321e7d","gitHead":"b81501ecb769ed6137919a85c5a2aab38d841188","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.1","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.1.0.tgz_1500660332302_0.8343423632904887","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1":{"name":"hapi-arch","version":"2.1.1","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.1.1","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"7ae280a6012e1a8965147b5f7907f520175d8254","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.1.1.tgz","integrity":"sha512-li1sZVy1GgO+57ui1HCTqLBvNhCakx3JEM+ktzs25/pT5MFdB7k32VODVhaj2ySMIR/zB1ThAqToeHmucny96g==","signatures":[{"sig":"MEQCIDrLzkTYp+JyZ9sNOm0UQPkI1aBayP2YViF0vBZK1wgLAiBrjgLvUEm5YiHv/E68mEStEj3W2sFBc/uSXGyvITpLLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"7ae280a6012e1a8965147b5f7907f520175d8254","gitHead":"68a9e0ddfc584933b61a64d4ab43b41985109f76","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.1","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.1.1.tgz_1500662010442_0.7333687802311033","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.2":{"name":"hapi-arch","version":"2.1.2","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.1.2","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"302080dcdfd1de0135ed439a4ae068d5a41ca42a","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.1.2.tgz","integrity":"sha512-CfTvpsBaBld8xZH5a26FiN2fz+QhnHAh1FvVE8NRRCf0MqtxGjjif2n9GzDHjY0fQlXcpwjPyFlmIM7BnImmFw==","signatures":[{"sig":"MEQCIDfqKglhM2R6xFMFQ+Jz+auUBeEKHrsxdSFSl31Dmyq+AiBUBqo7Whb+Iw2HJAIpXtA0teKL9+1udhgL6tDVAFhzcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"302080dcdfd1de0135ed439a4ae068d5a41ca42a","gitHead":"68a9e0ddfc584933b61a64d4ab43b41985109f76","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.1","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.1.2.tgz_1500747356587_0.40404005185700953","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.1":{"name":"hapi-arch","version":"2.2.1","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.2.1","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"d34c89cd2e7d345201f226e337bfea5df9f0ef0e","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.2.1.tgz","integrity":"sha512-Ss2lX0+/06xMltUfCKa2IJ8zOjnPKO43HVZd3wJkjpF7C1WgC9uBAICHjUv/nmtBwwjIXj3I07MG9xkwxsGwEg==","signatures":[{"sig":"MEUCIQC74K1pJ6mnL5PIaa1cYkpje5WgLQLiRuMeBx3oTbX3AgIgGG/pFMmivv0tJLNvkH4RLwVpAMyeAi9MoXkF2OVAWOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d34c89cd2e7d345201f226e337bfea5df9f0ef0e","gitHead":"7751b2da8bb2037b8ae14ec87a5bedc52e49dd4b","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.1","dependencies":{"co":"^4.6.0","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.2.1.tgz_1501251878012_0.26834648102521896","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.0":{"name":"hapi-arch","version":"2.3.0","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.3.0","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"83aa28e827d10aab038b9b121c8ee1dd66d0f719","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.3.0.tgz","integrity":"sha512-webyqWW28Qqxex+/vJlVRwO0aPboLWvRrFedEs6A5pLkPaz1N0toNmM97qeLblp6GaXtD2hKiSyC6yWiL/MdFw==","signatures":[{"sig":"MEYCIQCCa0NYDjA8Dmv2ExYl4sFLnOTa1INF0zQcFJSWKE6xqgIhAM+U93WbOio+PEUe0tjkhUzGLPTPMrNQtxNTRwy1VVUa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"83aa28e827d10aab038b9b121c8ee1dd66d0f719","gitHead":"c17cbb27b876c7b9b296576c3eeb853020dbef53","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.2","dependencies":{"co":"^4.6.0","lab":"^14.1.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.3.0.tgz_1502718504150_0.5860790489241481","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.1":{"name":"hapi-arch","version":"2.3.1","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.3.1","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"8208ee40e7754e8e62a196ff381e97425193ee8b","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.3.1.tgz","integrity":"sha512-nCEQWXu8lWS4T5/0GI81B2Obklhtb8oer4iQjJOV6n2PIdUJ2yArN3zN5ZtbBKGojP/QU3n4BY4pqRF+y2zRQg==","signatures":[{"sig":"MEYCIQDGhw+o6MwXDHqFjOufAnzN34RSL8WmHGnFxjttAC9eJAIhAMt5aMK503tB3+AQyGzrthbqgIhDSVIJDHv+BwJErXSH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"8208ee40e7754e8e62a196ff381e97425193ee8b","gitHead":"e8d358256940bbb9baeaf2868eded2040b5fef6c","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.2","dependencies":{"co":"^4.6.0","lab":"^14.1.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.3.1.tgz_1502721299927_0.6589545467868447","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.2":{"name":"hapi-arch","version":"2.3.2","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.3.2","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"905d595abc2f59ee5c7ace0cec93c00c258992a1","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.3.2.tgz","integrity":"sha512-ZTLLMxqT63zsnLxYnoJme1MV0XshCU9EsSxOgJdwSzAriZ8iHKBIVdNrMlXII8stnWuPPkmTqXSBAAARBgPxlg==","signatures":[{"sig":"MEQCIF9P/3FwQdaEWZ/9RtLUXFHpPMGc9L3k/zK4Xxuu9nshAiAuIw13A7HQIM0I3gWThA+C+0pY4E7q5Hv4tkQokPc9mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"905d595abc2f59ee5c7ace0cec93c00c258992a1","gitHead":"3614db6f879e8a9fbd07d0ec485911570e73e67e","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.2","dependencies":{"co":"^4.6.0","lab":"^14.1.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.3.2.tgz_1502722942378_0.14875501208007336","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.3":{"name":"hapi-arch","version":"2.3.3","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.3.3","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"7a8e39b5aeef5ea24ccd58784d0d06754758d62c","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.3.3.tgz","integrity":"sha512-qaGop6rKCwFRVfBrB5emVIXFuFzVypmapCYX0l36mQIc7r6zvIT8HiigO+MZSuHguqV4c8l7CGAO+n9Ydi9lmw==","signatures":[{"sig":"MEYCIQCB94hw1aPawVkBlj5Ga37DY554CfLYtuNFJdtGNbYApAIhAO6WF+CI95yuf3S+gl7YYHjBggtEEA7XqwY3n7XwUqdt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"7a8e39b5aeef5ea24ccd58784d0d06754758d62c","gitHead":"527efdb8cfd1ffb18c896c6cec6a7d44b5bb3c0e","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.2","dependencies":{"co":"^4.6.0","lab":"^14.1.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.3.3.tgz_1502968507905_0.6592995095998049","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.0":{"name":"hapi-arch","version":"2.4.0","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.4.0","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"1bf66d6178291487bc2f7334b87846ecfa84fbc8","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.4.0.tgz","integrity":"sha512-5P49HPWsUN3wgv998kUsPcihzQcQBJJw+YDUhvDUkrygqwI/NPATaRBdzKsxAFfglxAv584s5kaKKDWorZah+Q==","signatures":[{"sig":"MEUCIQCCyLw5g1+wFRPc2WFLnigQCIEhrkHYieea2lVSEFCLjQIgAMPb0HX9UqkjAqX5YZYOLHXTjhbMiczbU2bRx7uwM4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"1bf66d6178291487bc2f7334b87846ecfa84fbc8","gitHead":"21c4eb9993c1914fff2d9fd2961aecd8c14c5354","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.2","dependencies":{"co":"^4.6.0","lab":"^14.1.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","eslint":"^4.4.1","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.4.0.tgz_1503163176048_0.3085674492176622","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.1":{"name":"hapi-arch","version":"2.4.1","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.4.1","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"6b5136cfdeab5fbdc4aaef8b2e082485382c1b8e","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.4.1.tgz","integrity":"sha512-9+Re7CE5hDhSFKRWNyTkIcT684Qp5EbpKPJ/dr29sVmvHAQYezqyFz2oX30+P1I1mqmcGar3U+md6ukGJlrffg==","signatures":[{"sig":"MEYCIQDiKlSjcZ+VQxzPDn3ujjFU8nmnDjKl1k9ICcVWMbuTWgIhANnd49qajeXCouJfHnC1aRIRup9mVZjcdxdBvkP61zqM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"6b5136cfdeab5fbdc4aaef8b2e082485382c1b8e","gitHead":"4bb3bd6b898c68549ec4c02016d75edb2bef2f34","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.2","dependencies":{"co":"^4.6.0","lab":"^14.1.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","eslint":"^4.4.1","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.4.1.tgz_1503569444423_0.6605303606484085","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.0":{"name":"hapi-arch","version":"2.5.0","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.5.0","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"1ddb1263b38963dae3700a9d8ec4363b04c73489","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.5.0.tgz","integrity":"sha512-6OtnzOGGpmdgVmBuLQ+1Blw6v2WYZfD8zznnJ6mth6DbjIaQoGcZpXRJYQilQyaRWmXNAZzXkaoIZtjtv4gyTg==","signatures":[{"sig":"MEUCIQCcCE0gvub9STBmniossfVGg3+MvlARiXi0+dIYQjM1wQIgPVt8Y6JVXcHG69WwWphctLBUDrtXSG+6rJ18KMdJkyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"1ddb1263b38963dae3700a9d8ec4363b04c73489","gitHead":"5b99acada577be1d35fe475a34ace2f32de2eddd","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.2","dependencies":{"co":"^4.6.0","lab":"^14.1.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","eslint":"^4.4.1","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.5.0.tgz_1503682105570_0.4392310809344053","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.0":{"name":"hapi-arch","version":"2.6.0","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.6.0","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"5b0049f99ae7d34a6828d42d16dc27cdce4aeea2","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.6.0.tgz","integrity":"sha512-HInJ2d8WUnf2yRgtfQU3L56IsxJ66QKC/dKCL5rLLdgvTsayyAJgAZIxMGgB+RSTYtCGy7RlJ988kZBLz0b3yA==","signatures":[{"sig":"MEUCIQCtWgRXxb1GCjZ1vBQrRyGlBmc25TUDXtDz6jrzFuOGYAIgM9bZ76zHppeQvlLpwYCp0f4h8D190BamC28+EvD77IM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5b0049f99ae7d34a6828d42d16dc27cdce4aeea2","gitHead":"3217a0f43810414e8dce12fe6bf7c3366810dd1e","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.2","dependencies":{"co":"^4.6.0","lab":"^14.1.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","eslint":"^4.4.1","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0","node-schedule":"^1.2.4"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.6.0.tgz_1503770216538_0.1749542576726526","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.1":{"name":"hapi-arch","version":"2.6.1","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.6.1","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"cd6bf7c15f8133be4c2dd2fb24365745cb474e88","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.6.1.tgz","integrity":"sha512-k/jb1tysKjJi+6JvOn2+3y7As2DD6qp+l/9SpS2Pz7r6g/ZtqwaxwlwAEFZMPBGvP7p3bmU+aQDaLapz+SvRCQ==","signatures":[{"sig":"MEUCIQDSFys28jTYPzPURkR7fNIT4M9zehWbftl5U1GxjD1plQIge52IE88seN9LeeR6pOe1TgBdTKxavwALbuTVciY0oNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"cd6bf7c15f8133be4c2dd2fb24365745cb474e88","gitHead":"3217a0f43810414e8dce12fe6bf7c3366810dd1e","scripts":{},"_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"3.10.10","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"6.11.2","dependencies":{"co":"^4.6.0","lab":"^14.1.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","eslint":"^4.4.1","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0","node-schedule":"^1.2.4"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.6.1.tgz_1503772504652_0.9381810850463808","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.2":{"name":"hapi-arch","version":"2.6.2","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.6.2","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"3992fc6d423026580ce131c1262491ba822285b8","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.6.2.tgz","integrity":"sha512-xrHkiKqYySaw4k/QYRZKiNHd2fTXWK0MX2DQdHOw0Rfc01BkRRlk9j4OQxIxzrQEfP+oWAyZ2bK3cliOWLI8iA==","signatures":[{"sig":"MEYCIQDIBs86rczTQ6Fcs9pJuebfoSDdI3Nb2SFn5xJ9FD4laAIhAOfPNjXJTs1AeT6WnkewW5/UZe0fZGt9SiYZSOr4E9fG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"gitHead":"c21add0dd66497c3c264652f73098afacbe8e0ca","_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"5.3.0","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"co":"^4.6.0","lab":"^14.1.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","eslint":"^4.4.1","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0","node-schedule":"^1.2.4"},"devDependencies":{"eslint":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.6.2.tgz_1504966089219_0.1299317388329655","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.3":{"name":"hapi-arch","version":"2.6.3","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.6.3","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"3fe5fbf3d1e69a7dbaa08dbb7fc3a2c9e98cd245","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.6.3.tgz","integrity":"sha512-H4JkmMMifix7xEzLphCQdikJXIimoaNVfaiCPl0QbRvApBBL3Q3XvmXSHH8Izftrh0o4W9vX+jb1tycnlz3X+Q==","signatures":[{"sig":"MEYCIQDrTVSBe0rR99P0Y8Fnt6IW4br+N4La5xIM1migCi+WxAIhAMdqXL9frSEkJ1RpeX1DeAumse6R78K8WblVsF6ewibn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"gitHead":"25bbf18742dd6e3f6064f4dd6e970a661cf99805","_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"5.4.1","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"co":"^4.6.0","lab":"^14.2.2","axel":"0.0.3","hapi":"^16.5.0","chalk":"^2.0.1","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.18.1","verror":"^1.10.0","bluebird":"^3.5.0","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.0","node-schedule":"^1.2.4"},"devDependencies":{"eslint":"^4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.6.3.tgz_1504966494085_0.10151749849319458","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.4":{"name":"hapi-arch","version":"2.6.4","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.6.4","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"77b1c97c86567c5f7175199d61af3e9e76fbdeca","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.6.4.tgz","integrity":"sha512-9LRcgCfBavWeOPf42Kbi3jsuw6xGvC15tTC9SS8ODWklaEp7oglLo8HsXYL50oeEQZ6WesWyjPJ0zoHOD+gI6w==","signatures":[{"sig":"MEQCIDzlRnRwxf/2zv37AwkH7V29kQXAtWXUoOFakyBwJlevAiA//bsO2h1r8VZcpyCs+Vv2zr+uERiY8+5FbP0JRyDbXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"gitHead":"25bbf18742dd6e3f6064f4dd6e970a661cf99805","_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"5.4.2","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"8.7.0","dependencies":{"co":"^4.6.0","lab":"^14.3.1","axel":"0.0.3","hapi":"^16.6.2","chalk":"^2.3.0","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.19.1","verror":"^1.10.0","bluebird":"^3.5.1","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.1","node-schedule":"^1.2.5"},"devDependencies":{"eslint":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.6.4.tgz_1508958102628_0.3092586670536548","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.5":{"name":"hapi-arch","version":"2.6.5","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.6.5","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"12bc3433a6687a851c7ee215dbeafb6d2afbb48a","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.6.5.tgz","integrity":"sha512-z2W14Qh6l6X5rWIEoOtXt6YuMEG+wY6tk3evs14qt35TXDH2RmWfnwQmqb7n/dZy7s9ZV4oyPc0gw+PKEk+B5w==","signatures":[{"sig":"MEUCIEFNLauy06kzLXrgjhPA8p39sm6ha65io/J9qoAorl6lAiEAz0wNJEjebRLfAe4GjiRx9O57V2P8TGJ23+I8J3jwnv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"gitHead":"25bbf18742dd6e3f6064f4dd6e970a661cf99805","_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"5.4.2","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"8.7.0","dependencies":{"co":"^4.6.0","lab":"^14.3.1","axel":"0.0.3","hapi":"^16.6.2","chalk":"^2.3.0","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.19.1","verror":"^1.10.0","bluebird":"^3.5.1","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.1","node-schedule":"^1.2.5"},"devDependencies":{"eslint":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.6.5.tgz_1509318794400_0.9239065682049841","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.6":{"name":"hapi-arch","version":"2.6.6","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.6.6","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"5787f839d017a963a05a2b0a01f5a4b9fcadbeca","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.6.6.tgz","integrity":"sha512-qaLWTuKMbdlIOmT1DyNiFChxtVhZvNWFcR0ePP8WYzXBMj33k76HrlF2rk6GCofboFZ9fT7kPQVj18fE1p60qw==","signatures":[{"sig":"MEUCIQCoTqI+hGZmprv9ifWbOZuXNxtXd5GxHD965oj5rd1mFQIgdODhx0pjZmWlR87fMOwfNT1V+OCiovZV48c6zdd1fhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"gitHead":"74f8f6c4fbe3dea7d9b14274be0e5b9a9308503b","_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"5.4.2","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"8.7.0","dependencies":{"co":"^4.6.0","lab":"^14.3.1","axel":"0.0.3","hapi":"^16.6.2","chalk":"^2.3.0","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.19.1","verror":"^1.10.0","bluebird":"^3.5.1","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.1","node-schedule":"^1.2.5"},"devDependencies":{"eslint":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.6.6.tgz_1509319781453_0.03847391251474619","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.6":{"name":"hapi-arch","version":"2.7.6","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.7.6","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"3fbd7a00d8906f3f9eb365f730795841f98be4b2","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.7.6.tgz","integrity":"sha512-8ODOeNln1VsfNw/MJwM/7TY+NxiTyRZLR5Iu0jN7M/O0sPd1VF/7yHG8chjBzMOAZJSAWWesdbIyQoaskxQ0VA==","signatures":[{"sig":"MEYCIQDRunOcDrOgLtkKNmhcpkj1Ig1EBSQRAHCxrZYwiS4FwwIhAMWgZNaxHevOH0CAY2wo6kKu6W1IkP5FSgOy+to6aEaj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"gitHead":"e156158e3db3d893c0f7c94ad16e27aba83365e1","_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"5.5.1","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"8.8.1","dependencies":{"co":"^4.6.0","lab":"^14.3.1","axel":"0.0.3","hapi":"^16.6.2","chalk":"^2.3.0","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.19.1","verror":"^1.10.0","bluebird":"^3.5.1","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.1","node-schedule":"^1.2.5"},"devDependencies":{"eslint":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch-2.7.6.tgz_1510570523166_0.8247125057969242","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.7":{"name":"hapi-arch","version":"2.7.7","keywords":["hapijs","api","mvc","structure","architecture","framework"],"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","_id":"hapi-arch@2.7.7","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"bin":{"hapi-arch":"./bin/index.js"},"dist":{"shasum":"df7812ea3ff460278ba02e7b1c170c9715ff9980","tarball":"https://registry.npmjs.org/hapi-arch/-/hapi-arch-2.7.7.tgz","fileCount":68,"integrity":"sha512-CDlvdHj78gHljIIvBFOy1WenIwHpvnu8yscn1vX8H7oB4wW1sIlj0pdNez1T30EU6RUACRklYGjo+yIBfZsxag==","signatures":[{"sig":"MEQCIFFlvXXqQbzRPsDtcFbllUJuFvVpgSR9cLrD1Q330gesAiBZSUyXDqa3i3kHIz5IM8G5Ao9DKL90Ef7hV0R5X87JLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1heMCRA9TVsSAnZWagAAA8EP/RnQ7ID+dYQCwOLi8rbu\nw/umjgLMvFMrMgkKoqssigg5uR/edU8PR5YTlk+/dm8WOxySL63VMJKyK5tQ\nVhmVULl/l8gF//DNPpa0PcUU9cQbXIqwbarmN7keddvd2mmke61BD9WKgzhh\nmGeIABEfQD63q+v6PKaH79137Ydp0zbdNQkMqGoUMV3bccRl0FAgI+nmDbRJ\npLN8zi3mgsNXeh6KvTKL2RFDxk2x+k9i0aazFIKJB468BU2KawDa+kPX7Fgs\nreLz5KqAL/r3neFnYez/jFbSNoxNtogF6Tc3czitHi6NXBSe79kXeZ1LrMFs\n2iY/1jPcZTiiWQN2O+4mwwLP/ljbGbpxdk0ZJLohtMmtqcHfAc+ZXKtN7Zd2\nSFeK738IRlq4V9J2yq20hPYvtLMsbdr6sryGxCdN4pGCJM8bricpfIdBc+MN\nJ3u4y8aQz8qmfcZ7dubfuCcGS9JDU/n/27h2ZqorC5aRq5rJEuiYBA6GhsAQ\nGgrs1p4Bt8cHC3l7Kad7JhWbabBxavwuFT5CD5k7UWjxrbgkkS54UlCYQF2j\n47NRzoFH6wxR6bO9yF13/hmcmysxEc79EtC9duZppr4tA2Q5O0k5pIzBHzGZ\nNrpAiGOV9HYsaf/zNZKZV8+5Rb0yfPBbVHvASqZ6ypxdr6PSicjZqurPgzen\nHcy1\r\n=R1+4\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7b0558def978fb3257c8f695f1927646de162a81","_npmUser":{"name":"ahmedali7o1","email":"contact@ahmedali.me"},"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"_npmVersion":"5.6.0","description":"hapi Convention Control framework","directories":{},"_nodeVersion":"9.11.1","dependencies":{"co":"^4.6.0","lab":"^14.3.1","axel":"0.0.3","hapi":"^16.6.2","chalk":"^2.3.0","yargs":"^8.0.2","colors":"^1.1.2","lodash":"^4.17.4","moment":"^2.19.1","verror":"^1.10.0","bluebird":"^3.5.1","co-prompt":"^1.0.0","commander":"^2.11.0","pretty-error":"^2.1.1","node-schedule":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hapi-arch_2.7.7_1523980170459_0.8448616286478081","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2017-04-14T18:13:19.316Z","modified":"2025-02-05T18:05:51.415Z","1.0.0":"2017-04-14T18:13:19.316Z","1.0.1":"2017-04-14T22:07:32.947Z","1.0.2":"2017-04-14T22:40:31.502Z","1.0.3":"2017-04-15T11:44:49.897Z","1.0.4-s":"2017-04-15T12:20:27.897Z","1.0.5":"2017-04-15T12:23:29.875Z","1.0.6":"2017-04-15T12:29:09.825Z","1.0.7":"2017-04-15T13:14:46.927Z","1.0.8":"2017-04-15T13:19:53.978Z","1.0.9":"2017-04-15T14:08:38.883Z","1.0.10":"2017-04-15T16:37:21.826Z","1.0.11":"2017-04-15T16:42:26.124Z","1.0.12":"2017-04-15T16:45:59.849Z","1.0.13":"2017-04-15T17:15:17.970Z","1.0.14":"2017-04-15T18:33:45.573Z","1.0.15":"2017-04-16T11:38:26.363Z","1.0.16":"2017-04-16T21:41:24.892Z","1.0.17":"2017-04-25T21:17:33.544Z","1.0.18":"2017-04-26T07:40:31.480Z","1.0.19":"2017-05-04T16:06:17.143Z","1.0.20":"2017-05-04T23:02:16.418Z","1.0.21":"2017-05-05T12:13:23.952Z","1.0.22":"2017-05-05T17:28:49.846Z","1.0.23":"2017-05-05T17:30:17.434Z","1.0.24":"2017-05-05T20:21:21.494Z","1.0.25":"2017-05-28T16:35:25.713Z","1.0.26":"2017-05-30T22:12:56.726Z","1.0.27":"2017-05-31T22:11:06.661Z","1.0.28":"2017-06-02T06:46:42.601Z","1.0.29":"2017-06-03T12:52:24.621Z","1.0.30":"2017-06-04T04:23:22.457Z","1.0.31":"2017-06-08T04:54:53.919Z","2.0.0":"2017-06-10T02:52:53.655Z","2.0.1":"2017-06-10T13:24:49.686Z","2.0.2":"2017-06-25T02:45:16.568Z","2.0.3":"2017-06-25T02:53:30.124Z","2.0.4":"2017-06-25T16:42:49.299Z","2.0.5":"2017-06-25T16:44:35.864Z","2.0.6":"2017-06-25T18:01:26.434Z","2.0.7":"2017-06-27T15:40:38.610Z","2.0.8":"2017-07-07T11:03:14.890Z","2.0.9":"2017-07-08T14:39:53.974Z","2.0.10":"2017-07-08T14:59:09.364Z","2.0.11":"2017-07-15T18:22:36.080Z","2.0.12":"2017-07-21T14:29:56.255Z","2.0.13":"2017-07-21T16:35:04.754Z","2.1.0":"2017-07-21T18:05:33.470Z","2.1.1":"2017-07-21T18:33:31.677Z","2.1.2":"2017-07-22T18:15:57.760Z","2.2.1":"2017-07-28T14:24:39.120Z","2.3.0":"2017-08-14T13:48:25.242Z","2.3.1":"2017-08-14T14:35:01.196Z","2.3.2":"2017-08-14T15:02:23.560Z","2.3.3":"2017-08-17T11:15:08.981Z","2.4.0":"2017-08-19T17:19:37.200Z","2.4.1":"2017-08-24T10:10:45.536Z","2.5.0":"2017-08-25T17:28:26.764Z","2.6.0":"2017-08-26T17:56:57.698Z","2.6.1":"2017-08-26T18:35:05.777Z","2.6.2":"2017-09-09T14:08:10.358Z","2.6.3":"2017-09-09T14:14:55.218Z","2.6.4":"2017-10-25T19:01:43.658Z","2.6.5":"2017-10-29T23:13:15.550Z","2.6.6":"2017-10-29T23:29:43.512Z","2.7.6":"2017-11-13T10:55:24.306Z","2.7.7":"2018-04-17T15:49:30.573Z"},"bugs":{"url":"https://github.com/AhmedAli7O1/hapi-arch/issues"},"author":{"name":"https://github.com/AhmedAli7O1"},"license":"MIT","homepage":"https://github.com/AhmedAli7O1/hapi-arch#readme","keywords":["hapijs","api","mvc","structure","architecture","framework"],"repository":{"url":"git://github.com/AhmedAli7O1/hapi-arch.git","type":"git"},"description":"hapi Convention Control framework","maintainers":[{"name":"ahmedali7o1","email":"contact@ahmedali.me"}],"readme":"<b>Checkout the new framework [NODE ARCH](https://github.com/nodearch/arch) manage and generate a powerful fully organized and customizable node.js server of your choice e.g hapi, express, koa...etc</b>\n\n# Hapi Arch\n\n[hapi](https://github.com/hapijs/hapi) Convention Control framework\n\n[![Build Status](https://travis-ci.org/AhmedAli7O1/hapi-arch.svg?branch=master)](https://travis-ci.org/AhmedAli7O1/hapi-arch)\n[![npm](https://img.shields.io/npm/v/hapi-arch.svg)]()\n[![npm](https://img.shields.io/npm/dt/hapi-arch.svg)]()\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/6504095b7b6547e88d8bb06c0001104a)](https://www.codacy.com/app/AhmedAli7O1/hapi-arch?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=AhmedAli7O1/hapi-arch&amp;utm_campaign=Badge_Grade)\n[![Known Vulnerabilities](https://snyk.io/test/npm/hapi-arch/badge.svg)](https://snyk.io/test/npm/hapi-arch)\n\n[v1 documentations](/README-V1.md)\n\n## Table of Contents\n* [Introduction](#introduction)\n* [Features](#features)\n* [Usage](#usage)\n* [Plugins](#plugins)\n* [Input Validation](#input-validation)\n* [Routes](#routes)\n* [Controllers](#controllers)\n* [Services](#services)\n* [Models](#models)\n* [Components](#components)\n* [ArchServices](#archservices)\n* [ArchPlugins](#archplugins)\n* [Settings](#settings)\n\n<hr>\n\n### Introduction \n\nHapi Arch is an CCF \" Convention Control Framework \" which make it easier to get up and running \nwith a fully working hapi server using just one command.\n\nHapi Arch uses the following convention: <br> \n    `Route => Controller => Service => Model or user defined component`\n  \nHapi Arch is implementing the above convention without breaking the plugins based architecture provided by Hapi.\nthat means you can break your application down to small parts aka Plugins and for each plugin you get to build it \nusing the above convention. and you'll end up building your Hapi Server in a Microservices style, \nas every plugin considered a separate Microservice.\n\n<hr>\n  \n### Features\n  * generate a fully working hapi server using one command.\n  * built in mongo & mongoose support.\n  * break your application logic/features into smaller parts/services using hapi plugins.\n  * in addition to controllers, services and models you can define your own components, \n  and then start using them directly within the services in the same plugin. \n  * you can defined your ArchPlugins to manipulate your components across all your plugins.   \n  * you can defined your ArchServices to schedule tasks before bootstrapping the server e.g connect to mongo.\n  * Joi input validation and auto generated swagger documentations.\n  * environment specific configurations.\n\n<hr>\n  \n### Usage\n\n* generate new project.\n\n```bash\n# install hapi-arch globally\nnpm install -g hapi-arch\n\n# generate a new app\nhapi-arch generate new\n\n# follow instructions\n\n# go to the app directory\ncd app-name\n\n# install node dependencies\nnpm install\n\n# you can start your app now by\nnpm start\n```\n\n<hr>\n\n### Generators\n##### available generators\n    \n```bash\nhapi-arch generate new\nhapi-arch generate plugin\nhapi-arch generate controller\nhapi-arch generate model\nhapi-arch generate service\n```    \n\n<hr>\n\n### Plugins\nHapi provide you with a plugin system to be able to organize your app into small parts, \nyou can add new plugin by creating new folder under `app/api`\nor using the plugin generator `hapi-arch generate plugin`  \n\n<hr>\n  \n### Input Validation\ninput validation schema using Joi, to validate your routes inputs,\nalso it'll be used to generate swagger documentations.\n\nPATH: `app/api/[plugin dir]/schema/PostSchema.js`\n\nexample: \n```javascript\nconst Joi = require('joi');\n// Post Schema\nmodule.exports = {\n  headers: Joi.object({\n    'api-key': Joi.string().required()\n      .description('Api Key of the api')\n  }).options({allowUnknown:true}),\n  payload: Joi.object({\n    name: Joi.string().example('test').description('your name'),\n    age: Joi.number().example(20).description('your age')\n  }).required()\n};\n```\n\nusage: \n```javascript\n// routes.js\nmodule.exports = function (server, options, controllers, components) {\n  const { UserController } = controllers;\n  const { PostSchema } = components.schema;\n  return [\n    {\n      method: \"POST\",\n      path: \"/pluginOne/user\",\n      config: {\n        handler: UserController.create,\n        description: \"create new user\",\n        tags: [\"api\"],\n        validate: PostSchema\n      }\n    }\n  ];\n};\n```\n<hr>\n  \n### Routes\nyour api endpoints.\ncreate routes for your API, and assign controllers and validation schema.\n\nPATH: `app/api/[plugin dir]/routes.js`\n\nexample: \n```javascript\n// routes.js\nmodule.exports = function (server, options, controllers, components) {\n\n  const { UserController } = controllers;\n  const { GetSchema } = components.schema;\n  const { PostSchema } = components.schema;\n\n  return [\n    {\n      method: \"GET\",\n      path: \"/pluginOne/user\",\n      config: {\n        handler: UserController.find,\n        description: \"find all users\",\n        tags: [\"api\"],\n        validate: GetSchema\n      }\n    },\n    {\n      method: \"POST\",\n      path: \"/pluginOne/user\",\n      config: {\n        handler: UserController.create,\n        description: \"create new user\",\n        tags: [\"api\"],\n        validate: PostSchema\n      }\n    }\n  ];\n};\n```\n\n<hr>\n\n### Controllers\nControllers contains the handlers/actions/functions which we bind to each route.\n\nControllers mainly control the flow of the request, so it receives the user request,\nand ask services to do the business logic and then return the end result to the user.\n\nControllers do not directly call models or other controllers, \ninstead it just control the flow. but services does this.\n\nPATH: `app/api/[plugin dir]/controllers/UserController.js`\n\nexample:\n```javascript\n// Test Controller\nmodule.exports = function (server, options, services) {\n  const { TestService } = services;\n  const { UserService } = services;\n  return {\n    create: function (request, reply) {\n      UserService.validate(request.payload)\n        .then(user => UserService.create(user))\n        .then(user => TestService.test(user))\n        .then(res => reply(res))\n        .catch(err => reply(err));\n    },\n    find: function (request, reply) {\n      UserService.find({})\n        .then(res => reply(res))\n        .catch(err => reply(err));\n    }\n  };\n};\n```  \n\nusage: \n```javascript\nmodule.exports = function (server, options, controllers, components) {\n\n  const { UserController } = controllers;\n  const { GetSchema } = components.schema;\n  const { PostSchema } = components.schema;\n\n  return [\n    {\n      method: \"GET\",\n      path: \"/pluginOne/user\",\n      config: {\n        handler: UserController.find,\n        description: \"find all users\",\n        tags: [\"api\"],\n        validate: GetSchema\n      }\n    },\n    {\n      method: \"POST\",\n      path: \"/pluginOne/user\",\n      config: {\n        handler: UserController.create,\n        description: \"create new user\",\n        tags: [\"api\"],\n        validate: PostSchema\n      }\n    }\n  ];\n};\n```\n\n<hr>\n\n### Services\nServices is the place where your business logic go,\na Service should be able to take care of the business logic for one unit,\nin your app, i.e a User Service could provide us with a create, find, update and delete\nfunctions to deal with the user accounts.\n\nServices normally should be used inside Controllers, they should not talk to each others,\nas services better be stateless, if you modified a service code this should not affect\nany other service.\n\ninside services you can use both predefined components e.g models or user defined components.\n\nPATH: `app/api/[plugin dir]/services/TestService.js`\n\nexample: \n```javascript\nconst co = require(\"co\");\n// Test Service\nmodule.exports = function (server, options, components) {\n  const { Test } = components.models;\n  const { FirstApi } = components.myapis;\n  return {\n    find: function (criteria) {\n      return co(function* () {\n        const data = yield Test.find(criteria);\n        if (data) {\n          return FirstApi.get(data);\n        }\n      });\n    }\n  };\n};\n```\n\nusage:\n```javascript\n// Test Controller\nmodule.exports = function (server, options, services) {\n  const { TestService } = services;\n  return {\n    find: function (request, reply) {\n      TestService.find({}).then(reply).catch(reply);\n    }\n  };\n};\n```\n\n<hr>\n\n### Models\nModels is a predefined Arch Component that by default includes your DB Schema/ORM implementation.\nif you choose to include mongoose support you'll be provided a folder called models, \nto put all your MongoDB models, but still you can create this folder yourself and put your preferred DB Schema\nor ORM implementation, and then you can use it directly from services via the components parameter, and if your schema\nrequires any modifications before it'll be ready, you can do so by creating an ArchPlugin which targets your Component.\n\nPATH: `app/api/[plugin path]/models/Test.js`\n\nexample:\n```javascript\nconst mongoose = require('mongoose');\n// here we exports mongoose schema.\nmodule.exports = new mongoose.Schema({\n  name: String,\n  age: Number \n});\n```  \n  \nusage: how to call it from a service \n```javascript\n// Test Service\nmodule.exports = function (server, options, components) {\n  const { Test } = components.models;\n  return {\n    find: function (criteria) {\n      // the model name is the same as the file name.\n      return Test.find(criteria);\n    }\n  };\n};\n```\n\n<hr>\n\n### Components\n\na component is actually any builtin or user defined set of modules other than \n\" controllers and services \" e.g schema and models folders in each plugin is actually\ncomponents.\n\n#### Use Case\nsimply if you can use components to define any part of your logic that \ndoes not fit in either controllers or services.\n\n### Usage\nyou can simply create a new folder in your plugin directory, name it whatever you like to,\nand then you can start writing your modules in side this folder, each module should \njust export an object with your exposed functions.\n\nthis folder will be a new component and ready for you to use from your services\nunder the components parameter with the folder name.\n\nexample\n```javascript\n/**\n* location: app/api/[plugin path]/mycomponent/TestComp.js\n*/\nmodule.exports = {\n  printWelcome: function () {\n    return \"Hello from your new Component\";\n  }\n};\n```\n\nusage: example of how to call your component within a service.\n```javascript\n/**\n* location: app/api/[plugin path]/services/TestService.js\n*/\nmodule.exports = function (server, options, components) {\n  const { TestComp } = components.mycomponent;\n  return {\n    print: function () {\n      TestComp.printWelcome();\n    }\n  };\n};\n```\n  \n<hr>\n  \n### ArchServices\nArchService is simply a set of built-in and user defined scripts which run only once before starting\nyour hapi server.\n\n#### Use Case\na simple use case for ArchService is the DataBase setup and Connection, so for example\nyou could create a script which setup and connect to your MongoDB before starting the server.\nNOTE: there is a built-in ArchService for Mongo Connection, that do exactly just this.\n\n#### Builtin ArchServices\n* mongo: an ArchService that uses your environment configuration to connect to your\nmongo server.\n\n#### User Defined ArchServices\nyou can place your ArchServices in the folder `/archServices`\n\n<b>usage :</b> the following example using the mongo server connection ArchService.\nthe ArchService consist of two parts.\n\n* handler function: which takes the ArchService Configuration as a parameter\nand then return promise. note you can put your configurations in the environment \nconfig files with the same name as the ArchService, so in this case we need\nto create a config file inside the main config folder or any environment specific \nconfig folder e.g production, staging etc. \n`/config/mongo.js` or `/config/production/mongo.js`\n* service initialization : at the end of the file you need to export Object\nwith just two parameters, the handler function and a flag to indicate if this \nservice requires config, which if you set to true, the server won't start\nif you didn't provide it with a config file with this ArchService Name.\n     \n\n```javascript\nconst mongoose = require(\"mongoose\");\n\n/**\n* name: mongo.js\n* path: /archServices/mongo.js\n* the handler function takes the environment configurations\n* for this ArchService.\n* NOTE: the configurations should have the same name as the ArchService.\n*/\nfunction handler (config) {\n  // you should always return promise.\n  return new Promise ((resolve, reject) => {\n\n    if (!config.url) {\n      return reject(\"mongo url not found!\");\n    }\n\n    mongoose.connect(config.url);\n\n    let db = mongoose.connection;\n    db.on(\"error\", err => {\n      return reject(err);\n    });\n\n    db.once(\"open\", () => {\n      console.log(\"Connected To MongoDB\");\n      return resolve(db);\n    });\n\n  });\n}\n\nmodule.exports = {\n  requireConfig: true,\n  handler: handler\n};\n\n```\n\n<hr>\n  \n### ArchPlugins\nArchPlugins is simply a set of built-in and user defined scripts which runs only once\non a targeted component in each <b>App Plugin</b>.\n  \n#### Use Case\none simple use case for ArchPlugins is the builtin ArchPlugin mongoose, which targets\nthe component models, because models folder is considered a component, Hapi Arch\nwon't manipulate the content of this folder, by default it'll just load it's content \nand inject them into your services, but that won't work with mongoose, because in models\nwe just exporting the `Mongoose Schema` but before we can use them we need to manipulate\nthose schema files replace them with mongoose schema, and that actually what the \nbuiltin mongoose ArchPlugin does, it targets the models so it'll convert the exported \nschema in each plugin to mongoose model.\n\nthat means you can use ArchPlugin to decorate/manipulate builtin or user defined components\nin all the plugins. \n\n#### Builtin ArchPlugins\n* mongoose: an ArchPlugins that convert you mongoose schema in the model folder to \nmongoose models before making them available from your services.\n\n#### User Defined ArchPlugins\nyou can place your ArchPlugins in the folder `/archPlugins`\n\n<b>usage :</b> the following example using the mongoose ArchPlugin.\nthe ArchPlugin consist of two parts.\n\n* handler function: which takes the targeted component as a parameter\nand then return promise. \n* plugin initialization : at the end of the file you need to export Object\nwith just two parameters, the handler function and a target component name, \nwhich will be determined in the run-time and passed to your handler as a parameter.\n  \n```javascript\n/**\n* location: /archPlugins/mongoose.js\n*/\nconst { keys, forEach } = require(\"lodash\");\nconst mongoose = require(\"mongoose\");\nmongoose.Promise = Promise;\n\nfunction handler (component) {\n  return new Promise ((resolve) => {\n    // create models.\n    forEach(keys(component), key => {\n      component[key] = mongoose.model(key, component[key]);\n    });\n    return resolve(component);\n  });\n}\n\nmodule.exports = {\n  target: \"models\",\n  handler: handler\n};\n```\n  \n<hr>  \n  \n### Settings\n`arch.json` is the place to put your arch configuration.\n\n#### Available Configurations\n##### Plugins Blacklist\n* usage: `plugins.blacklist {Array}`\n* description: add one or more plugins name to disable this plugin from starting.\n\n\n### Style Guide\n[hapijs coding style guide](https://hapijs.com/styleguide) \n","readmeFilename":"README.md","users":{"hellbringer22":true}}