{"_id":"@ansuz-dev/async-router","_rev":"4-c0c786921905a45393c304461e730747","name":"@ansuz-dev/async-router","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@ansuz-dev/async-router","version":"0.0.1","description":"Asynchronous version of Express Router","keywords":["async","express","router","route"],"main":"index.js","scripts":{"test":"node test/index.js"},"author":{"name":"Ansuz Development","email":"ansuzdev@gmail.com"},"license":"MIT","dependencies":{"express":"^4.16.4"},"repository":{"type":"git","url":"git+https://github.com/ansuz-dev/async-router.git"},"bugs":{"url":"https://github.com/ansuz-dev/async-router.git/issues","email":"ansuzdev@gmail.com"},"engines":{"node":">=8.2.1"},"publishConfig":{"access":"public"},"gitHead":"39129ec405e45631f977a2bb03d07a0311b4834f","homepage":"https://github.com/ansuz-dev/async-router#readme","_id":"@ansuz-dev/async-router@0.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.12.0","_npmUser":{"name":"ansuz-dev","email":"ansuzdev@gmail.com"},"dist":{"integrity":"sha512-3u/C8P3wHWNPJkWN6U9ZEem+BO1XtMHkEQNbUvmN9jFR8M+ZORve5wF4pqkEJxYyBcVFKi4XNUJjoqowRIUZOQ==","shasum":"1b41f35f553b90f02d8cda139bcd632b1b413b38","tarball":"https://registry.npmjs.org/@ansuz-dev/async-router/-/async-router-0.0.1.tgz","fileCount":7,"unpackedSize":5093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchqi7CRA9TVsSAnZWagAAW1UP/R5ZZUTTMcinNx5Ic3RK\nSkSWfHyciW8wO26k2VGPEk4rSCqKx6efKcyFWPRH+3w6yFfxZTGkK4WGxDwN\niWZWn2NAMf5pfgx8sGW9fgjQ6px+fBDbMaZb/hj/tnjpOnuC/b0oZ4UsVl5K\ngT6sSO+yCJkFimhl3O2KCSVTNXm20HHHD6ntRNi9fpVZcIEaGmSDrcgdm6NY\nvPgl6egLK7Y6U1nu2VAhGFltA98xvSnKJcnmlhaMjl5Z3mlVFnfZPdLBcgYQ\nY3WuTP3WlJUC4K/vAEKHZrC9M+Enaw4xRN3a3tVmJMtaXf4Du+SJiXrRd6oW\neqwaD6S9Nk2UlPr+TMBlqXY89EnvM+En4iVGzrbEo7FRtGpk/4vVBkbRtG6U\n3HZUQPWSjXDv22K3JPKn+skP60zdpkfBjkVwxc0l8I9Ll1fZ3XOXqwWB8AYF\nP4LVTLovSbrkH/VGnqsPV0OyxBk3BZQvMqYCDhF8iyj7P6bWbrYz54Ghf/hs\nT5ahmshenvEaNL2TGjm62ZeW3eaTJPRaeFpWhiOkRcjpOlWSbDpwBI+ccUwY\n8f+orXr8DC54DqLWs75/oVenPFym5FJa/siUAUoeV9Nk8o/+O99kSCPpB7zp\nMldDFnPGJ9qcFM0ZOnCxpw/OGQ1i3cumgmqk8zZDTfI3B6TOucQ8k+lwXXC1\nihOe\r\n=hK4X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyFLE9pXliWd4iqlkYdz7YoImFDM+1nSn/wkQPL0OnZgIhALGVoV98JlDfX2mZGSSfLw5fHpqnvtAfG3olNNvdL5WK"}]},"maintainers":[{"name":"ansuz-dev","email":"ansuzdev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-router_0.0.1_1552328890815_0.5461719067249633"},"_hasShrinkwrap":false},"0.0.2":{"name":"@ansuz-dev/async-router","version":"0.0.2","description":"Asynchronous version of Express Router","keywords":["async","express","router","route"],"main":"index.js","scripts":{"test":"node test/index.js"},"author":{"name":"Ansuz Development","email":"ansuzdev@gmail.com"},"license":"MIT","dependencies":{"express":"^4.16.4"},"repository":{"type":"git","url":"git+https://github.com/ansuz-dev/async-router.git"},"bugs":{"url":"https://github.com/ansuz-dev/async-router.git/issues","email":"ansuzdev@gmail.com"},"engines":{"node":">=8.2.1"},"publishConfig":{"access":"public"},"gitHead":"ab381af992f84fc5c48538003408b9d82b7f0f4c","homepage":"https://github.com/ansuz-dev/async-router#readme","_id":"@ansuz-dev/async-router@0.0.2","_npmVersion":"6.5.0","_nodeVersion":"10.12.0","_npmUser":{"name":"ansuz-dev","email":"ansuzdev@gmail.com"},"dist":{"integrity":"sha512-v3m+aZnE/ny4M9ytLGb+EmaUCFtm7Zjx/D+DD6ufllJ9rqa1WsnSzDW8F+d3RePsB3Npk3AZ9eNpzoBmZdA6Fw==","shasum":"7ba281e19af6b2efcf4dd20e9585183e1baf8d07","tarball":"https://registry.npmjs.org/@ansuz-dev/async-router/-/async-router-0.0.2.tgz","fileCount":7,"unpackedSize":5101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchqpvCRA9TVsSAnZWagAAK8UP/2kAXOdYOa21+84qoHaQ\nTQVHixr+6RqMXf5GYh/C0tGq132OX6Fgl9hMiyoo24p3xwQ0cf5loZp1wSks\nn6PYSldsmWxIi3xvK6Phe78VaHwwIrirRGBusXZovakInswEEx1xS1PdzVVl\n7NOLu0FqpMxzc32DtVBvEGEsFLx7AsBJpYulVam6dRbf0eP4hMRTOPH4e4S/\nfdtCx5zM2rO5IsPJ+PDTqMyEyDSU76F291CBMSgsuH2YE5WtoSywMyEYpMXJ\nTNKb4MO3Ome2LE+H/rW08Uemz1pyocMJS1B0Tt+nhPDRmLz50gSt0hVXNDYg\nSBiIxNB7V5gyLiO1wkjhnkJnNfKRzM6MqDWWIBKDKeD78aAGwO9Sx9LAbcsS\nBL0JmHGFu6Ti6Ai2ehPcelZGNNRyWOKQNKLykQeQSkc81+8905Y/kZ6qhjM2\nFduTJlUL+OaQBOSTaTK8UZlDFsEEzXpWhFEIKqARt1WOfEliuVrtRwBTxeUE\nC2L4VF9xRYN4yAc5oL7ym4xaNOiL3TRwFj2xtayIbTKTC9vugXHaRw5LECg0\nVO6ynME5rHO8/Tt5aIHuYr3AhF1Ba0/VkKUQ5zzFyfmcHvynAK8swMxecExf\n5DQoHMIzLA4tDOpmyBc77pgMZ8yfCRbXRLv3QSROVPI+jzSx18R/J+TuHC73\nr5K1\r\n=GNVO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM9HGrcamJXi2qwdr80c9deX7hJLog09PFKlZCMxH69AIhAI5ieX2/DzKkXYgfZFSbFqFvwSQFw52UcqjnHOVjApmM"}]},"maintainers":[{"name":"ansuz-dev","email":"ansuzdev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-router_0.0.2_1552329326640_0.06560986849597228"},"_hasShrinkwrap":false},"0.0.3":{"name":"@ansuz-dev/async-router","version":"0.0.3","description":"Asynchronous version of Express Router","keywords":["async","express","router","route"],"main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Ansuz Development","email":"ansuzdev@gmail.com"},"license":"MIT","dependencies":{"express":"^4.16.4"},"repository":{"type":"git","url":"git+https://github.com/ansuz-dev/async-router.git"},"bugs":{"url":"https://github.com/ansuz-dev/async-router.git/issues","email":"ansuzdev@gmail.com"},"engines":{"node":">=8.2.1"},"publishConfig":{"access":"public"},"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.2.1","mocha":"^6.0.2"},"gitHead":"81f66f920c6c6dd101e0075f7f59cf86b6d5f8b4","homepage":"https://github.com/ansuz-dev/async-router#readme","_id":"@ansuz-dev/async-router@0.0.3","_npmVersion":"6.5.0","_nodeVersion":"10.12.0","_npmUser":{"name":"ansuz-dev","email":"ansuzdev@gmail.com"},"dist":{"integrity":"sha512-CcJ4Qy9auLPcx0EmOP1D9JKK7SJ3jsHzrHjR90bfKp9KljI5ILbSZHEX92tr2TtZwvrPVXFnSfvVwsJtvE2RrQ==","shasum":"3f83d1a4dc60913834e40e6695daaf07438ab199","tarball":"https://registry.npmjs.org/@ansuz-dev/async-router/-/async-router-0.0.3.tgz","fileCount":10,"unpackedSize":14103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch88ICRA9TVsSAnZWagAAP04P/A3M/cYB8rmVW7x56/pK\n3+TfJy1RXiOwmOGvY93LILHS+mfJM+f8l8zBmiSD/QzPCcslFNbqdyv1d89b\n1POAFwG4Qn8dpxBi3VFh5VUzBowR2CLnFO9NBIsqnPYi1smkjzFrIQnXavTE\ncw7mr0oz0CZEGFknO/xYEgHrW9u5mHFw3Qc1SDsZyRVI4EQasrTbG7boVR4o\nzlv9aGU9BS3cqf4vSF0pR1xtWUVqA0Kuy4CmW00yjF1RIy9cZ8/6Ghjt5MvU\n5w3ISVBop1CFWTU8C2Y5nxE/97dhTZR1Iofp/O+yvHFOAgA1KeZ31Id7a52W\nuOzjLQEp5tGdxkl+4vMYBv/Eckkb7SSNg7Om6/dwhxfczezOtpe5etvjZCNy\nuT4jC6q49f6eyJD8E9BMZYoDxj28V5lVBxFvpmKdsF36MzMgcVeCijNXD9JK\nKss5vwTZTIK0kD73XFqc/7sEpK700wGX6PxDfcOa2aantUHgmyiuEC8GpAV5\n2yckeq0fB+f/CK7aZesgaAx0Q6cYZUyA6h2BnzF3iyo6x2EXkF2UFDunEWCI\ny7iFO1cr7bTvSYvNflBygYsu+41AjieV2c7Xl96NQuXEm4FLM0Isetk80nvb\n6rsES13jEnE2hv/13FMKT8Y35XREuf2iugZvljy7fzQehyg/41jbV74Yb1O1\noDAQ\r\n=CNQE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN9xL2LCPQWitq1ZOZzBb2qJHMkewe8iQv9w2qmoc3AgIgVqW6hA4XcICO1E7p2sgp1rLvbFC+riBYCdyK9wdCyUc="}]},"maintainers":[{"name":"ansuz-dev","email":"ansuzdev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-router_0.0.3_1552404231620_0.43274972827045843"},"_hasShrinkwrap":false},"0.0.4":{"name":"@ansuz-dev/async-router","version":"0.0.4","description":"Asynchronous version of Express Router","keywords":["async","express","router","route"],"main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Ansuz Development","email":"ansuzdev@gmail.com"},"license":"MIT","dependencies":{"express":"^4.16.4"},"repository":{"type":"git","url":"git+https://github.com/ansuz-dev/async-router.git"},"bugs":{"url":"https://github.com/ansuz-dev/async-router.git/issues","email":"ansuzdev@gmail.com"},"engines":{"node":">=8.2.1"},"publishConfig":{"access":"public"},"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.2.1","mocha":"^6.0.2"},"gitHead":"25cbdc16f095d5799f2a8167080cc831ea79e594","homepage":"https://github.com/ansuz-dev/async-router#readme","_id":"@ansuz-dev/async-router@0.0.4","_npmVersion":"6.5.0","_nodeVersion":"10.12.0","_npmUser":{"name":"ansuz-dev","email":"ansuzdev@gmail.com"},"dist":{"integrity":"sha512-eK9ffUkeKpwOIh9mMK8Zjyh0ENZ12tS9mgXG6jfdQeZFXvy/4peKLRbTsUW4EDu2JlV7pM/hMINGYuHnl6x5Mg==","shasum":"cf63d5912c6ce692911ef1602849d4231b42be7b","tarball":"https://registry.npmjs.org/@ansuz-dev/async-router/-/async-router-0.0.4.tgz","fileCount":10,"unpackedSize":14313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctLv1CRA9TVsSAnZWagAAQisP/j8K2pkp8LLZD1AY0lV6\nnqDRWJbF0bW+f5Uq8nhMCdMeHcKuC8zf6azcWMxRP+btoXQuRB+T3B95cuDG\n5S6grSftqCjq4fwhPoI1T/d7O3XSLDeBDqpvP/+tThFu/g95kwuoGGwM4zaT\nQQBChkmN10WU1iAB84BXyv/ivLUCjPBcjes6tTGgi7ybvU7DaF28K76tPYXJ\ngn6vMlhsEWynh2DIWjQ++mjXuR5vqd8Dq+PWCMHTfE83++h18fkxZDPcxImL\nkWtATjF6C482lJSK2F4sPcIqjPXTyUiuKbnW8kU1hT4NgBby2mdbLhFiy1yc\njx/yIwbEAC5B3udzEQwlFyPv3eX9Zv+smbjHhtk2WdAjJCA2sA+AQ6LXGH18\nFDRdm9oAiXAHqg2WcE29vvCJDzz7VEzJh+IejyC4oN02HBtvmHrMhQHbPt7t\nqz3x8MUeRLc4gJWO8hiWlusM4dc/Y2n7f4Hi8gsPW6w9zuMpW+1Cc4KV+H6t\nebRTYAI7csmmHSFvtZ45i4qubiCfc5pA+iNBsL+cq+FWPgcfESDIQBOxDUei\ntMNADxsfZuMREDTGSlyJSrc1xpO68WK2mXPwpk5oXxF5MXl5FoixujQ3fPhS\nP3RO4phXHFq0CJ8N4zOFPFh2KhmHSKnPiVfkrKXhbBu1mKaXYLfvq8WjwSM7\nwvOv\r\n=9pA/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDA/U+p6Q8LmeX/xBUxYKRA1kuCG2xtHHAZI+iryZACwIhAJpGnOgaqWaPihmkXJVwrmRoXEK8/fIHlub/al3cU4dU"}]},"maintainers":[{"name":"ansuz-dev","email":"ansuzdev@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-router_0.0.4_1555348468552_0.9298449219884422"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-11T18:28:10.639Z","0.0.1":"2019-03-11T18:28:10.996Z","modified":"2022-04-04T14:20:00.645Z","0.0.2":"2019-03-11T18:35:26.764Z","0.0.3":"2019-03-12T15:23:51.734Z","0.0.4":"2019-04-15T17:14:28.650Z"},"maintainers":[{"name":"ansuz-dev","email":"ansuzdev@gmail.com"}],"description":"Asynchronous version of Express Router","homepage":"https://github.com/ansuz-dev/async-router#readme","keywords":["async","express","router","route"],"repository":{"type":"git","url":"git+https://github.com/ansuz-dev/async-router.git"},"author":{"name":"Ansuz Development","email":"ansuzdev@gmail.com"},"bugs":{"url":"https://github.com/ansuz-dev/async-router.git/issues","email":"ansuzdev@gmail.com"},"license":"MIT","readme":"# Asynchronous Express Router\n\n## __Installation__\n\nUsing npm:\n\n    npm install --save @ansuz-dev/async-router\n\n## __Usage__\n\n### Async router\n\n    const express = require(\"express\");\n    const app = express();\n\n    const { Router } = require(\"@ansuz-dev/async-router\");\n    const router = new Router();\n\n    // middleware\n    router.use(async (req, res) => {\n      console.log(\"%s %s\", req.method, req.path);\n    });\n\n    // a route\n    router.get(\"/\", async (req, res) => {\n      res.json({ message: \"connect\" });\n    });\n\n    // another route with 2 callbacks\n    router.get(\"/2\", async (req, res) => {\n      req.data = \"two\";\n    }, async (req, res) => {\n      let message = `${req.data} callbacks`;\n      res.json({ message });\n    });\n\n    // always invoked\n    router.use(async (req, res) => {\n      console.log(\"%s %s DONE\", req.method, req.path);\n    });\n\n    app.use(\"/\", router._);\n\n### Access Express router\n\nYou could access Express router object to implement the traditional callback.\n\n    router._.get(\"/express\", (req, res, next) => {\n      res.json({ message: \"express router\" });\n    });\n\n### API\n\nAsync router supports all methods of [Express router](https://expressjs.com/en/api.html#router):\n\n    router.all()\n    router.param()\n    router.route()\n    router.use()\n    router.MEDTHOD()\n\n## __License__\n\nMIT\n","readmeFilename":"README.md"}