{"_id":"@ashetm/cont_roller","_rev":"2-1fab8ddec3cf60256bc174e176ceaf5f","name":"@ashetm/cont_roller","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@ashetm/cont_roller","version":"1.0.0","description":"Cont Roller\r =============","main":"index.js","scripts":{"build":"babel build.js -o ./index.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"lodash":"^4.17.15","statuses":"^1.5.0"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.7.5","@babel/plugin-transform-object-assign":"^7.7.4","@babel/plugin-transform-spread":"^7.7.4","@babel/preset-env":"^7.7.6"},"gitHead":"a58bbf374f555acaf375587f753aebbda8db0f84","_id":"@ashetm/cont_roller@1.0.0","_nodeVersion":"10.15.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-pp6DyZzNHL/O1Lu79yydE/Mbm5IJErlDX0NokNc3sXHnfpNtiEPtz2HelsT+Kvabocf4EvIRPVe+J6LhcyuuKA==","shasum":"aa713132fb3646de1eb242d75e1c9d0d91ca53d0","tarball":"https://registry.npmjs.org/@ashetm/cont_roller/-/cont_roller-1.0.0.tgz","fileCount":5,"unpackedSize":13409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7jMRCRA9TVsSAnZWagAADNEP/RrOxDB9Cqx4ys1P0xvV\n/1/JkHGRWqJOPQ36PUSlBEPJHnYJLy0apOHes51fd4nh3ni1AF2fXX66ssGE\n8VTbMSifxnrHtte73i5KUmGpBbrxnWKtw0nFsfGnGgxqrcs3O+cKUoCwbNCs\naTrVJwdI61LbGa37t9G96FeYOA09uXBr6fbiJUWZcMNU68js7U2T+SKeExT0\nwThIBYaVpxrnJ2SOE02RW8UbJo7ORtQmKpw2bUMRBy6suqnD82pUze0Tri4y\nhkdj3fX7zSycprHqQn2K2FssxhiZZ0BqIGa5H91zuBzz75cmZCdR2+StzYU8\nyeciQCIVsfQ6kc1bZx5QsK64nTTHYwhkwduwfdZ1D4OSk/HmHCJGg7DjIg5x\nr0j4GewCW3MI5ZpOXWhKiI4wIHDyr6TxKzPiEP71TfgkTd6ZBh3R6ymvQM1n\nBCZQh+u/rRB0zlS5bL6r6b7HGjnM2ObLMvneX7EkRwdOsmGPM+Zmrh1V/HZl\nqxOBNShBQc965Ojme9bvgeKSYBeTJVA1hFbLXy1dg6xVMpJaDgjVTR8PRnJ/\n+x5zZitwAAvExHXRDjNR4NmMY0+UgfI0FvlQOcIpBoF2+cy+6UsPQ9wi++ri\nZXFR7grEGSenLWToNPV5U1CMwwQQaNhM9QrvnTfLbhHm1EnB+qwtJE0JK/YZ\nAxuD\r\n=ZUV+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo7Sp01KU9tR89IWOQSmAyjxql6Yd2/AmN4DJMQY+5LAIgXK/Rg7cd7XTQDZQ3WyroFklbXZpj9ArpG3kDHW0MDCY="}]},"maintainers":[{"name":"ashetm","email":"haithemalidaoud@gmail.com"}],"_npmUser":{"name":"ashetm","email":"haithemalidaoud@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cont_roller_1.0.0_1575891728663_0.24827680898688276"},"_hasShrinkwrap":false},"1.0.1":{"name":"@ashetm/cont_roller","version":"1.0.1","description":"Cont Roller\r =============","main":"index.js","scripts":{"build":"babel build.js -o ./index.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["nodejs","javascript","express","controller","middleware"],"author":"","license":"ISC","dependencies":{"lodash":"^4.17.15","statuses":"^1.5.0"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.7.5","@babel/plugin-transform-object-assign":"^7.7.4","@babel/plugin-transform-spread":"^7.7.4","@babel/preset-env":"^7.7.6"},"gitHead":"2f963bdb8285eadde52aa47713fbcbf1b0619ebe","_id":"@ashetm/cont_roller@1.0.1","_nodeVersion":"10.15.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-uwHqlsMNuNXqaoIVAInS6Xg+qnNcvzHnOfcLb14XaUtQ3uQEx2Alyp3SGqRmM6xQDvXrOTYbumBGUCPaa7U+iA==","shasum":"c343a2dba75039f81faee350a15fdd3c9c290838","tarball":"https://registry.npmjs.org/@ashetm/cont_roller/-/cont_roller-1.0.1.tgz","fileCount":5,"unpackedSize":13498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7jRHCRA9TVsSAnZWagAAjZ0P/jvmduO9VGd3vgzB9mfW\nGeYsYIDzGzp8Sz9JccR9NRZ1hs0Kadv/VTCf4l7qfXVwb5ZNpD+ZLnOd1yGD\nebxrecSVIk3gsvtcnFTprMCqMSy8lZc1B92SE/WbQhBgBzRDqFmhWus8S5/2\n3EKrxrRA7TaSmNvoof/nI3PlhGmruzoI+bRmhZ2hRvegEazjvmOptcppXSUw\nfT+ssPnH+8lRjX8NkAOVSKVRsR/3VGmdADPD5hgtNJa2t27CqJGE4flN64Xz\nbP7nYAMl0z5tnx91nTa5agMl7ahTssixsrc0MTQmoiXRIOZfWvKwGQoTbDuJ\nrc/pIPZV3YiPdfOPEeVjfxH5ju9uNZIGU50wd7Et6c8iQaM1J+lj1GvQpInb\nbgAmvn3COEtUoghWT0AdwSjwciKJGFnUoENOxSgZGOL+bfA+LXPjurb98uaY\neukZx8Z0DBvaO/9oW90b6I8TYlKONew+1z8PbMiEQDFDEHF87onOrcVCdIuI\nZ3F2xgJ/JIiv4F8yteVxP1uD8EOuoFDCOASWUOCVIEhxoi/0ohJqLumtRgEx\nvNambR5qw0LXrIljdF8hLnZLiKRTLNP+X3xsc1JEEZDbFnURUT30Wv/l1bVN\ny6yvjldFq5+KhboNkx9OBWard+k1IiQ9AqWbAmsU/aNoPME7ZL697CccYoT0\nHBg4\r\n=N49b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4y9SaFtsMCTPhe+Nx8XFOawoU8xRYcHW6VozASR9/ZwIhAJGHyTqgbACmc7AhMnKRk9T30vM3zz1zoclG3543wcMc"}]},"maintainers":[{"name":"ashetm","email":"haithemalidaoud@gmail.com"}],"_npmUser":{"name":"ashetm","email":"haithemalidaoud@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cont_roller_1.0.1_1575892038864_0.3538432764304724"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-09T11:42:08.639Z","1.0.0":"2019-12-09T11:42:08.805Z","modified":"2022-04-04T15:45:28.362Z","1.0.1":"2019-12-09T11:47:18.970Z"},"maintainers":[{"name":"ashetm","email":"haithemalidaoud@gmail.com"}],"description":"Cont Roller\r =============","keywords":["nodejs","javascript","express","controller","middleware"],"license":"ISC","readme":"Cont Roller\r\n=============\r\n\r\nA library for ExpressJS to simplify controller function.\r\n\r\n\r\n\r\nInstallation\r\n------------\r\n\r\nTo use with node:\r\n\r\n```bash\r\n$ npm install --save cont_roller\r\n```\r\n\r\n\r\n\r\nUsage\r\n-----------------\r\n\r\nThen in server side with ExpressJS:\r\n\r\n```javascript\r\n...\r\nconst $ = require('cont_roller');\r\n...\r\nconst cont = $((req, options) => {\r\n    // Do something\r\n    req;        // Request\r\n    options;    // Options\r\n    options.__headers__ =   { /* Some headers*/ };\r\n    options.__cookies__ =   [\r\n        {\r\n            name:       'Cookie name', \r\n            value:      'Cookie value', \r\n            options:    {\r\n                // Same options as cookie method in res.cookie\r\n            }\r\n        }\r\n    ];\r\n    options.__contentType__ ='json'; // Only 'json' value supported\r\n    return {/* Return datas like res.send(...) or res.json(...) */\r\n        data: ['...']\r\n    };\r\n})._200().if((req, data) => {\r\n    let check = true;\r\n    // Do some check\r\n    req;            // Request\r\n    data;           // Data returned from the callback of $; \r\n                    // Its value in this example { data: ['...'] }\r\n    return check;   // Return a Boolean value\r\n})._500({/* Data to send when an error is catched or \r\n            when the callback of if method return false */\r\n    error:  'Sample Error Message'\r\n});\r\n...\r\nrouter.get('/test', cont);\r\n...\r\n```\r\n","readmeFilename":"README.md"}