{"_id":"@blueprod/ws-mvc-loader","_rev":"2-128b48e6eed2ae9afa2f2c34791fbebd","name":"@blueprod/ws-mvc-loader","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@blueprod/ws-mvc-loader","version":"0.1.0","description":"This module is to support the traditional MVC model i.e. controller, service,...","main":"src/MVCLoader.js","repository":{"type":"git","url":"git+https://github.com/EMSA-TECHNOLOGY/blueprod.git"},"publishConfig":{"access":"public"},"scripts":{"test":"node node_modules/mocha/bin/mocha.js"},"keywords":["web","app","http","framework","middleware","webservice","websocket","socket.io","mongodb","mean","koa","node","blueprod","production","mvc","route","controller"],"author":{"name":"Thanh LE","email":"thanhlq@gmail.com"},"license":"MIT","dependencies":{"@blueprod/common":"^0.3.0","@blueprod/config":"^0.2.3","@blueprod/logger":"^0.1.5","debug":"^4.1.1","glob":"^7.1.6","include-all":"^4.0.3","js-yaml":"^3.14.0","lodash":"^4.17.15","swagger-jsdoc":"^4.0.0"},"gitHead":"0673f1dcc41296ea7e1652762bb65bd02eb2cf07","bugs":{"url":"https://github.com/EMSA-TECHNOLOGY/blueprod/issues"},"homepage":"https://github.com/EMSA-TECHNOLOGY/blueprod#readme","_id":"@blueprod/ws-mvc-loader@0.1.0","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.1/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-//8fjsWrs7xTZItDK8+3ghqJ34DX74x4sz1C1a7WfyQyrdYUeljrHH6tfNwyj0p7EQNYIzhfXz9JuvqvSzYp0w==","shasum":"d50eb955888094dce8c987bcda5d68e1f193e328","tarball":"https://registry.npmjs.org/@blueprod/ws-mvc-loader/-/ws-mvc-loader-0.1.0.tgz","fileCount":18,"unpackedSize":39165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6Eo/CRA9TVsSAnZWagAABSsP/RAQkqZfFhWpWhOQ6VCe\n4fKx+EhUk2En8d/wIuYQFERWEcchUMmT0mnBiGrzcWOFF0rlKqhKODQIX3X6\nutryWBEayPStLNf6i5vDSl0HQuMx/trIWPycvFUIy0iGrn7ybCwlSxGDFbOj\n1A9nUY9E7MQ3C5LOgY+B2IuCeVHVmjKoZh6a/PWGMnHspmfhOQCKK+CaurRb\npU7FTP2Sw5W+1amj5bmgJNYLhiOIuU+gIGapVgdyDz2oaqCJHuxLpCdLlNgx\nnKqaG3Urq0xEOGlhFyVIT6LG2Bluov1DJ268hyERiz/+DOMnxZrWIOOYFoDm\nDQZOWn1nR7BBOX+J1kRIdnvLUPbhZufYtHxbdgo9TTX2RlziwokvcPggihML\n1FUJcoYjpxzCJIRHglidVMJXp9SAPEN8+jwOenWBlX1gPrjUI9C9jUXFILQ1\nPZ4hBwxeddCX71GVleCiOyLNDCJebMYyyDwj3NYjF087sYEin/P3ydkfU7Re\nHy3fR507iRBBaGwNSPVQ/5MLjX1Cy+0Dx3BoNgNZMaJfpXuRluYtUpHoiOBh\nhcCLQMgs9YE1D5fakJ+bVAXd5lddEuvv2ux/V7dJGTlfiYu4Ix18cbk8A2n3\nkra7EE153BLeMFgDsqqzzOBiHHNQKx18MdBuypxmJ4ffqWBv+4t/fsWhZPrP\nRWfv\r\n=CKqc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJfXWoVlvaaHX44RdTGW9DhHxU4Kpy5ANOvIGNmopyhAiAuEuqvjJmjBBfagVZ54F7baMSYQdeIRJrx0/rg8acm/Q=="}]},"maintainers":[{"name":"vudv","email":"vudv@emsa-technology.com"},{"name":"thanhlq","email":"thanhlq@emsa-technology.com"}],"_npmUser":{"name":"thanhlq","email":"thanhlq@emsa-technology.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-mvc-loader_0.1.0_1592281663102_0.8224018053575721"},"_hasShrinkwrap":false},"0.1.1":{"name":"@blueprod/ws-mvc-loader","version":"0.1.1","description":"This module is to support the traditional MVC model i.e. controller, service,...","main":"src/MVCLoader.js","repository":{"type":"git","url":"git+https://github.com/EMSA-TECHNOLOGY/blueprod.git"},"publishConfig":{"access":"public"},"scripts":{"test":"node node_modules/mocha/bin/mocha.js"},"keywords":["web","app","http","framework","middleware","webservice","websocket","socket.io","mongodb","mean","koa","node","blueprod","production","mvc","route","controller"],"author":{"name":"Thanh LE","email":"thanhlq@gmail.com"},"license":"MIT","dependencies":{"@blueprod/common":"^0.3.0","@blueprod/config":"^0.2.3","@blueprod/logger":"^0.1.8","debug":"^4.1.1","glob":"^7.1.6","include-all":"^4.0.3","js-yaml":"^3.14.0","lodash":"^4.17.15","swagger-jsdoc":"^4.0.0"},"gitHead":"3245243572ca07adc6e849ec4680b48a8b046c79","bugs":{"url":"https://github.com/EMSA-TECHNOLOGY/blueprod/issues"},"homepage":"https://github.com/EMSA-TECHNOLOGY/blueprod#readme","_id":"@blueprod/ws-mvc-loader@0.1.1","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.22.1/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-1Zp1GzVZ8SCKjlCYQVzYQKsxZHYjyNPNPDT9WczebpqzPu8uDgdOzzxcCKMS7jr1pSdPq3O/zBkkgOhlTQNlcw==","shasum":"3c676208f1a0148f7dc2eaf2983ee68c912b42ed","tarball":"https://registry.npmjs.org/@blueprod/ws-mvc-loader/-/ws-mvc-loader-0.1.1.tgz","fileCount":18,"unpackedSize":39163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6GTuCRA9TVsSAnZWagAAHMcP/3lNZurroEMIM58TxQdi\nuHP4iSI669CrN2T8kQjiPZRKGC+M1KTR9Frbbmmi6afHw/tI2sYyw6VrdFwY\n++UrFsjRk23eM/qk2AfhlV6GRmRdynJXsvcpUvnMSTjvVDA7UeVUbpE3jydM\n9O8gVHD0RsLgvLjKbRuBan3158XusXu3kQMmdRbUJQrQ9W6kw7bBsz2PXH+o\nON+pTPsLjCVhuqa/FFOTYKN0aIFhC7TrCPKdbzkDpM1EBtFnuVwXY8YXRE4y\nqlD0DPG8l+JmR1gT/eV9UIUUsXMbKHrb0DmY87F7AG2UFeBjNnwHxN+wbweL\nu/DcSij082WjqPmvvjip2D+YKyCkvZ4lqWJHFZq5oAivLRqrB5TscW0ju/j0\n1P8LKadLavTw6z6TjHSZxNZJS+ubL1xYITfnYfWoRZSwjsVK7puffWNfO195\ny6YP5HEhoorJAmkVOzXhBrTNaoRCdwp2FHYutkaQtD4V+1Dg22g09n1upou5\nJ1cAtrK3eR9LIgw6L95he5S9j823pXXVsY91Kti0g8k6/Wx5eRwSoAs/GCuZ\n0V4x42I9j1wPiMDhzCVhcMARZc+W/mfBE09p31G1XZBDreoztTmlCintzBo6\nMOfQnPOgda9UxxJ83QaZ7qtCACiS1gwjjCktLBrmGvg8l39KQt+/clrcdauN\nNsRv\r\n=6Ltd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnMJebr5xMKD7A859m3rgIkKRwTTYGnRgUG2dK8yecDAiEAybzZexVoOvwaBA9fX9YzOLHhZZhRyPVQ0YQ5+5iKkYg="}]},"maintainers":[{"name":"thanhlq","email":"thanhlq@emsa-technology.com"},{"name":"vudv","email":"vudv@emsa-technology.com"}],"_npmUser":{"name":"thanhlq","email":"thanhlq@emsa-technology.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ws-mvc-loader_0.1.1_1592288493765_0.9701650897711682"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-16T04:27:42.890Z","0.1.0":"2020-06-16T04:27:43.239Z","modified":"2022-04-04T19:49:44.306Z","0.1.1":"2020-06-16T06:21:34.147Z"},"maintainers":[{"name":"thanhlq","email":"thanhlq@emsa-technology.com"},{"name":"vudv","email":"vudv@emsa-technology.com"}],"description":"This module is to support the traditional MVC model i.e. controller, service,...","homepage":"https://github.com/EMSA-TECHNOLOGY/blueprod#readme","keywords":["web","app","http","framework","middleware","webservice","websocket","socket.io","mongodb","mean","koa","node","blueprod","production","mvc","route","controller"],"repository":{"type":"git","url":"git+https://github.com/EMSA-TECHNOLOGY/blueprod.git"},"author":{"name":"Thanh LE","email":"thanhlq@gmail.com"},"bugs":{"url":"https://github.com/EMSA-TECHNOLOGY/blueprod/issues"},"license":"MIT","readme":"# ws-mvc-loader\n\nAn utility module that supports to load the API definition is various structure and formats:\n\nYour api structure should be (you could customize):\n\n```\n* api\n   |--- config              -> containing the definition for the API routes\n           |--- routes.js\n           |--- routes.json \n   |--- controllers         -> containing the api handlers for defined routes\n   |--- services            -> containing the business services for handling of the business logic\n  \n```\n\nNotes:\n\n* Route files should be provided as glob pattern, for example, user-routes.js\n\n## Example of a Route file\n\n```json\n{\n  \"routes\": [\n    {\n      \"method\": \"GET\",\n      \"path\": \"/products\",\n      \"handler\": \"product.list\",\n      \"config\": {\n        \"auth\": false\n      }\n    },\n    {\n      \"method\": \"GET\",\n      \"path\": \"/products/count\",\n      \"handler\": \"product.count\",\n      \"config\": {\n        \"auth\": false\n      }\n    }\n  ]\n}\n```\n\n\n\n","readmeFilename":"README.md"}