{"_id":"18h","_rev":"43-1cf80a080742867098362813d091b426","name":"18h","dist-tags":{"latest":"3.1.3"},"versions":{"1.3.7":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"1.3.7","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"06e3ce47183142143848b4c4c03508bc10e76ce3","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@1.3.7","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-QRn/cGq+FXGeEg9LRgdq2o+X9EbNOc0sjjfxEFtL9aLF5IPtH79JpEBP+4D7PD25W1YiznFmBzjMgdzmKr5uYg==","shasum":"8ff539a48459db7f2d31434fb10342707bf072c3","tarball":"https://registry.npmjs.org/18h/-/18h-1.3.7.tgz","fileCount":21,"unpackedSize":20020,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi8gIl2rqhAbxkDet42ADs5nWpvVfdnvfk5b18i9JJMgIhALkcJ99kQ4yn5k2+YC/JAtoCxph2Jg3OL4IbkWlTYfD2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidxeRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvEA//X3SlSct96sbCPbIGuNgiyTKQesvuUS4gJL3MfoneequJ0YwQ\r\nrhyhX3yF2GTAtdko9M+D8ePm2nizVfmRo8G0LQ9FRNUL5Ytee0SPBncqU63N\r\nUWeRfD+ScI82OtQmlx03HAzaYFh8HGYZVGD4njrrdcYDgd+0dJrB05pS8cOw\r\nxn3uvQfCvosG+O0/Tk6di0WqmssFGfGIHtD5v5F4iJcgdTA0dSlGKPKhBxAb\r\nUyUK/hJFKo12wIbPcMZ3+sHIpbLKfyKgEKN+Mu/HfQnGuo1kLGXijkyYi5Ce\r\nhwC2RKitD053vbE29NULMFca+ZdZUzaPtScsSHDCkkUneHZrN8jyNOxD0rm8\r\nrrfdkf+UhZaXBRTjISpCljRfNIjmGPgBWxnfooM8lQDSTWXU0R/6gGbG9utE\r\nqeGbbc9xhMWDdDNfPNAsDY01KgU4QhfXToFU3P4ANN9O4PgujnU7M7kCKTtV\r\naXdRdkfXNeYTnU/Q7+qoBwJChR1vpTbaR/TQyg/rZFfVAfj8MOVmIlrca2VM\r\nZADBq7RdzG6OdeH7U/Zq87igAsEkX5Wg8J49LVi/9o+1dx6SXuorRtvYsc5q\r\nPubyW6KmPi8vtrNAb8H8Hl82jjX+IZa5RfdYQIRGJZShQYGeyxemP6lewNPF\r\nPVQ1O4uCpVuO+Er7WXvLDTlZeNUvqzBHyuc=\r\n=EU+7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_1.3.7_1651971985204_0.6504100567562714"},"_hasShrinkwrap":false},"1.3.8":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"1.3.8","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"0ae4f257d341a0af041eb9464b421ce4553f5b1e","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@1.3.8","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-W5Byg/2P8+z7+rnPDqKQDK6qQsw0AMCRgU8XVbGHYH0wcnLDCWAvfhxXPsMnox+8LQi6TY5qylYuN/im3J1oMA==","shasum":"0549ea7e7420c7fd1a0a01029f2a0fad45089295","tarball":"https://registry.npmjs.org/18h/-/18h-1.3.8.tgz","fileCount":21,"unpackedSize":20379,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3tRthQON7nYUDaZ3lyq3OsFue+ceIJsaJXVKW2zq2QwIgJxwPS9pCkDDWJXJn15eGnSnxNB43+6SDulD8f7PfQfw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidyJAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpLg//dZbImskmxI4rRQo6DsBh2FFsbh9VimFWXBfM6nK2ywsmodMv\r\nRSzcrQqkg+XsC+d9BkW3DtgboU7Duzw7r5PmtSH04IbaWS3gw0gBnxFACPEZ\r\nDTyx0vBblRyG40od85wkzAvFw8C8nrLMJj7Bz/fO4m2LBr1qtrpRP1Ry4ybo\r\nE0GU2PSZntGnBi29PPg2W93LVu4wK6FBP8cb7M8kltS9xggaeDBmbHR990Mw\r\n/+v4Mbwi3mO04PDr8KCgHHJROnMdYOklmj4t5wcTkh+yhbXfSnXHP9LCEhm7\r\nb8/0rW+Oe0bZI3HikhzqdWOIx1hdCvIaQR/dvaQVvuNzEa+AGVJRqQ3tmEHM\r\n9Mj1relDwCXUGMAaocXjC7njoFlbwvX3k2szZuFe3DatMtJFD0MFoiQyFQEB\r\nGNe/jxCg32sJn5EciLylQbbJo5H6+07SgqpbU278XgV4HF3V3ezyB+etPgwv\r\nxqIocSRuytd/ic1GLQD4rP/2Ohf17KKHxNPjniuW8ViDoyi09BPoJB7YwmqL\r\nyn2+lYM5EKYaYoDO6ltacCY7jQla4uKIgKqI1cbU9lTin6NgyxYAAisoHuWC\r\nMk/z25dErF7Bsv8+jtJNZBxMxneNdlv35lTwQLXge7Y4AYE7bI/TiSOQsluu\r\nXA1PtdXzzQKlJz3/NxhBNqYLU0mz8mollUQ=\r\n=dJ23\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_1.3.8_1651974719933_0.21373396124992583"},"_hasShrinkwrap":false},"1.4.0":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"1.4.0","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"a0d651037377055072c81cf0c51b8222941049ad","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@1.4.0","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-GdYx7qEkGnCdpwpQipVAa/jTRepJuS6oR/9jNOI0bk4FBEW/RlH6365WP7JG2tQBNawNpp2jKz8d6d2FqEnpig==","shasum":"872a0e1561ea8c544a5471d058232c1e025c1c7d","tarball":"https://registry.npmjs.org/18h/-/18h-1.4.0.tgz","fileCount":20,"unpackedSize":20014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8h7ge4gpGc9X0eIyHOt7QJ1olhzv2KUhwjhWKy5arHAiEA8yPdobzv+AKMG7ofQMT2EqLO39Nv9IdZG2tSyFCd/fM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieBUBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmofpg/9EnDscMY13gk9bj4zAUY2ZHnx7uf7Cza+bz5//6AYQAV9cz5t\r\nNIbtXRpKVsetpcGCkCkJMdGWvTktXxG3+zr8/I++pEHiVA+Ir1C+VI8P/i+a\r\nXMJPUEeBjQ0dFmKs/NJIw1/vbJn5vNo+CdyMXecNaV1tpBvAp0QpcKFesgpM\r\nh+OIx4t31NEv7i++/UnFOMB914r6AWuLGFyZSDw0L4d5fvLAUOywasYIZRVr\r\nQTdJLuUaxbc0PMj2NJpDPK1h+8gicWzBhWjIwjZ/YuPDyGYh3jh77wzchlHD\r\n1RdF9bS0BVHNAMk5FUprlhcQD+kTzs33xiNMxpLUiLldLsRhr3C2vdyAGIz7\r\na92qDfp0xxmfpJ3TqqCa59vHcvQl1QqRGr+w8d4IE2Bd+7ADcZBL9Fv7AyTU\r\nw+m/9OY72VvUUE8kFBSi5HTbhAw+645fWHVrM2oGUg6kGDodEHV05vHvjaeA\r\nvN9TlfhbI50Yguic5UUe6NpEjNU41KWRWy9wI49onpkk0+USBECKjL6BXZ3/\r\nXLAJMorPh3+Yh8WbLWDDfrk9CGdbgFRkCZE/3AdXA3G4XU7JmwNX5Aw1bOwS\r\n3aAd50o+lnzNRCxi1ofJO+viGJTPRm64EtuPyS1GjDzMElGT3PHhjAfMe1GF\r\nOk83LFr34DnMcARjyLWARoKzT8NNUPlHvN4=\r\n=6TzO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_1.4.0_1652036865520_0.9460214309729185"},"_hasShrinkwrap":false},"2.0.0":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.0.0","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"846b1286d7edead7129a08690ceabf77801af6f5","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-49oIKZ9B6pVBMiSt9v1pku1MKaFN2HbQ8bNBFZIW5qjOaCQ9+YcHvEFg/3Vo6WoCjYF0Oc0OxwMN0k1TDnFP1A==","shasum":"a6809a3e1a0ea83647993c4696459c3df9acf75d","tarball":"https://registry.npmjs.org/18h/-/18h-2.0.0.tgz","fileCount":29,"unpackedSize":29286,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVaZ5qgoUDFQCTsq8pt/N5npf7TUy8vb18S/meXrZRsgIhAOSpByEVDYbdEbQa9WIL1vL6SEtwmb8hmexgiRyhtJBB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiee1RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4mBAAkyXGDpU/cDoyNorkUjpxdQ9kHop6yI1MpLnssrX7nHvMTx3a\r\nUEeLZD9WJb1jqdM5Xi2QJV5G1Tzyzt53Y3SvprdZX0HVGDuJ5Wmk+aPRYB/f\r\nz7HFCmKRsqRQlG20d9o2n//+RHACI/DYibItGwljy9mgu5m9OKSXqALKHXsK\r\n/Rv0+oXIcEmA2/r2P4Zlp51SE8nVcbA4Tl3tmFxbmterlKxUedy29r+2bji4\r\nqrBAlAQU1HYobTQ/W+v5l6HY+LJJ0RnS0Vm8iYMOTSE4mKx+S4moAvobt8Fe\r\ncNU19DnqLv5KhxFMy8vW1JDTsLt5MMLu5UQxhxKcTUxjwut9t7ZrwLgvluI0\r\njv9w3CHD71qsvTIWUg+CIhlYV6r7x6Ao19WhFdgP6wzlQP/e4pZELC12+ofj\r\nELuMigGWCvFtz6nWDx77Pi6eQXnHK/7UZXw5YGKS83k/08QSEfS+9NCZ6b36\r\nFyosuTnVKVwBdzP6LupMKkIgbHH2HVydsOnRs16dT1wiJIKEVVpgrres//3x\r\nSqFDndX/YEkhweAdPRgowpNXsxYj5npNmpy+4tre1kazxd7rRBp4o0UHXD68\r\nbxNBvxl/a3JjxDQhj+0S+0uqr0MCTgnwhMj+zwFPqJ7KQArmS+Uu4cTqmiwf\r\nygHYWQeFINMaT2JvaEAi1jOYw9juuLy9zpI=\r\n=Tc94\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.0.0_1652157777602_0.06483857601625198"},"_hasShrinkwrap":false},"2.0.1":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.0.1","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"aae474b11c5440344f1fc1b8bb426fb64b769335","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-+ec/QYGaO7qAO6pGP4PyfVNwCuKGoBvZo0zxkkQJN/bfufjcA94tVX6sKs62lbY4Vhqg4Sn6QL8qZKpL8KUe0w==","shasum":"7bb30208bfd7c0d0ee9d2aa3d47bb665b8313c91","tarball":"https://registry.npmjs.org/18h/-/18h-2.0.1.tgz","fileCount":29,"unpackedSize":29365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuh9MQbzFcAnsYfMwFsf8Ce8s7qdxAe9EggNVJTq0s/gIgY4LvU4bmT77FFcPWnDNcgDtBL4gZcFa6zx3/+rK+N7U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiefIXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3VA//S7rMJzzCoQIJ2EJpk3X5gt3+9/SAixHg0SwYmk8ycsF4U9v5\r\nCXW7G1qDM8Y1+0OcTeUWgx5d1HHCDRtvPAHBoGsLupn2Yi/9xAUW9p5o3Dyo\r\nXDQ3CV7mkxsKpOLP+SEaVpyNMZPtPhYsg6KmIrtEq1ura/uWQoz/Hd40CpBh\r\nUQ0HRt8jnC9N16f/+9tzIm7pYMO699Bs2LxEGh/DnH+/aYZfCiciSihLodua\r\nIpqC2GG8YVRaN+Krwx+CpowYtCSiOf7DgiNRQenWDhyLp7wEYloSFGb2j3KS\r\nmEvt7MWLwx6ff0QVgm3oxHDdhwWwjZ8BctZ4fJX3fjJSDMYXmxLu5Zq2ucMr\r\noM+mER4YT8wTcfL0UDPmKeNZW4fmL5w93KQivelSUhL9OAWk0wiPhAoXi3Mj\r\ngpwYLAellUys3CxJRz9KLrRrGkp68Yc6jErpKpv5/9pY4zanOjsp0D6pZwCk\r\nmiJCqY3GAh8bu2AvBsvhbz4fbsLejeGAbHohRjGLFkljcHj/BqF0ZoI7W/XF\r\nsJVS3k/qezUP7iLsfSoMwOzDGinMddVTG8/tIjiUYXXZk237NBFuJ5GmSQ2R\r\nkLGJeWJtIY1Ju6YGNEZvD5emhUCIgoFKFcjeF79crsCmM4jndRIfASd7EzCJ\r\n6+j6zHCM03pI3KXOY2J8aeO3GGUtt6CGBUU=\r\n=7Uad\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.0.1_1652158999201_0.46551430950491324"},"_hasShrinkwrap":false},"2.0.2":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.0.2","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"32b215b08c374b693a5e89792f357a74e37df643","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-H1jL5rD3JSf6r6VuJPLQb75PXrV839CYIwu0UCl65fvke7SKAqdaf4yxssoG9m8cbKaNB5XCBEJG1uzABnHyxw==","shasum":"5b0d0cecc82da5a8a1bac21ed77357b2815fef58","tarball":"https://registry.npmjs.org/18h/-/18h-2.0.2.tgz","fileCount":29,"unpackedSize":29436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn7shUBR38ZG4jfus7voBuUaRduEBl0gSiO7yNF2z8uQIgBVGDfWW8v7Oq9R446ts4YbPiGro7voBtikN1u/eoSWI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiefJfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf6A/+MUQ/0snTggfBxHl0JjosNmJGV8qpYCzWTBtfFp/2aEhVlPtu\r\n9wdD3MVMYihmG2UQke5tbhjNAx5W1b55IGGsY5dRlOrhoFEvdyCVSYKdsMzf\r\nj5BzC/+/ys1UZje3PH0jnnJvrtjdjtepQeZoUVdhZ47WWOJSUr7TTxwfxaAO\r\n0HHvjN3D9lqzAKxDGCLOXwO+qPxq+K1YVU3kaPyfEGrBTvlUjHcpNKPjMxG7\r\nIwI/psWbOuk+IH0JohW4jANSo+wieJtoj0xiKbFlptIYyR5UmASfmlBlPBEr\r\nS9jSYa4TYu459gxAtR2D0qBsi0XjhS44psEGr0TGj31iK6HkuD7pWXX+AEOM\r\nwSssz2H5eOG3leqnezqBptvt2vs+7dfm0F6WYTTf5wjnBhVpYOqZ+fc3AR6k\r\noSPBSNcAQx5+9zUGZxOI/CZ5YmxKEoL0k2W7/EhtE7etzvxVlhSjIuljN0yD\r\nzkA5I7H/lsPj4057l0MTv6ddj03kypfIoFvrMVgS/nSs0CLBCNwHDUTeGk7S\r\nv2XHeybVf6Ohbcuke/xbLxlMdbxE+sCQBwOwYikP4SLxDs8pWHDZ1tGdW5op\r\nOw9wi7afV7iAkZi7NNLFkCmKkA1eWFizlXEhLeR4Mw6k+mx2+lAC0pkFbXid\r\nWZCvd15uvbS9rZrxDgJg+c1kKunzOElAgkw=\r\n=QYez\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.0.2_1652159070865_0.4374861093184277"},"_hasShrinkwrap":false},"2.0.3":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.0.3","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"a85c05130e4dd1d10f7bbbd0fe0ac226051fce8a","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-zqmy0eHsKr3Rsq0O69nw8KrorCgRqsw/hj3ittcaolE1DbcrQAIvIiXCyNX2tQvwR3lIRC80cxyvkPgXjft6+g==","shasum":"affcb8a00dcbe7a2295f838a51a3965e0df2e202","tarball":"https://registry.npmjs.org/18h/-/18h-2.0.3.tgz","fileCount":29,"unpackedSize":29436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnlBZdvnJbz2PJgPS4xKrWt/UYZX47kDDGfn39J0ZtigIgepnocAyyXrKMaZ/E9jx49NmLeIwlEDdL+o1nCITXCRw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiefLFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCNw/+J2fdeMSqg6hhvoAcRk1jRD59jJtCIP7AYWFbCzbf/M1SZxfb\r\nHzrQ+G+o6TmHPXWsw2dob6CNT0FXZW9OYsWBYNIgG1pKy9MIasMvy2X5CyH8\r\niWM+lt2hPaN8I/0d4mw4t72tKwW4UwaJsWO7ufmvFEANIpRIlkPAihNCMHTo\r\nhyxzvFrJ+xW5f3Rf/w1V70YIwOpJ+IeyC7nf81w7g0ufaHGBOWJVQQSnZEQs\r\nDL6mvcOjvPVmp4DsgvO03TiZk+NtT44eRKEEyEjZOeLkZTkLGkxcTtuZllfx\r\n9jfpwmuG9cA542S6NoMgjCdZj01TyYEJgXE/PuIbpB/nv+/sD1VMyKUluvMt\r\neiC38I3r6DzTRn4TziQV30aybEp4AoHRzkIdoYiQNh/OHnCtLLDBY79tiYl5\r\nz3oJahNGxKTQ2HgzXpR52lOY2MCd1HRXbYXfqEpyym8YNYg1ReE66L4DgcGY\r\n1/M6tExJHchSl67i5577k2BolfvYOeZ6Vietxmw+SvEj3nGXx0zdkSE3qTUL\r\nkNfjnVu5RYaGinqVHuQLx4Rr5+Qk5gr7qJ12Gvgh0XAx2cx6MtgbEFcFeomX\r\nd5qIw4f0gtip8mjubCBjTIjndVp1jzgksPErsFPcpLEq5LKfwDYbdXzNtcuO\r\ndV2+LegRy8uMPAxDE8rz2GvOLoI6ESfoPu8=\r\n=XWmy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.0.3_1652159173257_0.0782380363857118"},"_hasShrinkwrap":false},"2.0.4":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.0.4","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"623ec777c63f7d06c8f8e702cc8630908b1c951c","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-dLX9mcQtIDHLxUg+hj3GzCpZq9tZlk1Be0n8yUNkRLSiGC2AakNPawsuuJVCvbSzxEhTeBGS+ha/ZTj9zdqr1g==","shasum":"182d18ca6bba79bd73bee882fb28f59a66e4a540","tarball":"https://registry.npmjs.org/18h/-/18h-2.0.4.tgz","fileCount":29,"unpackedSize":29528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPGZW2kbUWSTcxNCyb9niDgaLPln8pnpPEaneSJ/zM4gIgPlaC356QHEJ2qTVS0R6YwBe1Jhkn5P58+zV59UalaIY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiefOoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSKg/+M972dYyEceYcy6K8IjukIM7doPCtvWJyMx5MTLpAGyUVCraQ\r\nfTre8c6yxG9sP7LFeQndINWaSSwvGRePOPETInEC361k30UoeAX26rnZBDIm\r\nP6L1VsbU93hV7WjWx4xOizWMyIYbVzbEKbkEniEPSapPJf064OJrEGM+nAYz\r\nSj5vNayi6tcu6KhFYzxlYf9arS69sfSgbC6nE5/CzPVC6SnEycqin+i/3QNI\r\nxHDHOerojUgAfzAcOEhHfalBxLZI3ccb8fVAmIURe6ZBiGQi7rWSqbEPkvIr\r\nlDoqYUl03hykT3eiuUAma8bLTyn4CHrdLOXBfArXkK7sPDM9A3JUxqS5zk0T\r\nvKXD3pyX3Q8lqXnjWcJrnQM9YC4moJ5jffnfChntUH/MgVlKatMAsR0f55cm\r\n9tJGYia4iqhSje4IKpn73rnEaC3vLamSBBeWge70ivmNIAyqKXtIz2fLxkk5\r\nigTcg4OZLzPWcWfF/WqVX/wMRYIClg4RTTi+4nbFgvmAgqT0f+fOUr1yYKhJ\r\nRscDZbwrlNdEi6CzpXvQOpuFLI/vpo2pF5LCvIyeaprgtY58iP97mrbiuw7k\r\nv6HeFQAylicqCu2T+mqKEMe6RW9brZzHFnZjxok8nm2uguqEEMfSMDqgfV0T\r\nIf0CFyDCwpoE3dxyLFq6rT+XwLCZmZKbIz0=\r\n=GCGQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.0.4_1652159400704_0.5835156110840087"},"_hasShrinkwrap":false},"2.0.5":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.0.5","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"c6d990ebd16aa79ea52037d02d59c45721e961df","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.0.5","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-MztzfFjjVZK46Lt5Q02Q+/ML6W9I+MbnvUG4XBdyPyJ4TvylfVl7QQQPShOZOJj+TskESB1npOKIfvjcfjrnEA==","shasum":"43d2a506c92b81c2a03c58e34aa61085a094fe12","tarball":"https://registry.npmjs.org/18h/-/18h-2.0.5.tgz","fileCount":29,"unpackedSize":29456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+zh+ibmSDxZrwXAyXA6lOTD13MnUdc3e+0KeQ5l8d/AiA9ML7Sk4Ls32w7+z/14emYDokx5FR0j/EU2hVZ16KTcg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiefQjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmormw//Uvx9PiTx4Gxkvc0OWjc0O9zy5Eag5YGmfRKgrLuRuXpkfEZy\r\n5GdMcMtXp6oJmcf0t0ffIjMbDX0f7QJHctJ9EjuK3gR57Z4RAvpvm+1NOq3X\r\nBLjMVIJQSXuHWKFk29MUTmu9ooDM2BhvR+Vk6DCmjsvY1600p6u5HPXkCUEB\r\n1qTv+bIvWzs+w9Ci9KLcD1NKWCVpyIZmcnz1EVsUidjqNp2S8MDMST8kHrSh\r\nXjVjCoYKZ0Ek0fleFj88hQIEDTNsPDQWyVFolM2QhWNCajU/YH0/NYNI7i7U\r\nM/O+im/voC5AEtS+LtCFcGxeTKveD8B1ibKzVJho+omALgnTu/VIuqKaRQEw\r\nBcfdL+6+sEoeKkwxZnC/6ZbISqH+aVkzmS5hu2hH3PYSE0U5WMawqEpoEF2I\r\nf2+0CEakIZKnZkAoPd7isOlgiehFzeIjc4Ke6V4UJESro9gjAq7HhEgo0mlh\r\ntk4uF3Em78XV8k3fiEW1ame/QUFq1rw+YUOqklsKqrUqjIfvQHj4IXKmV1Pj\r\n5ycxKqT/CuRxzmySGF+AJo12M8am5XZATFKDycxP6yMHmrTMmEJd+Xa3lXhK\r\nnIxkbASgSvHC4d4Y7yC53i7jp3T8yTNuMhuwfZREwJzHqv3MTJse1lzFGtGZ\r\nkHVAjwubCrZuSPf7nf1mRJLflpJfBmb5+I4=\r\n=hvyY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.0.5_1652159523541_0.3745364872225183"},"_hasShrinkwrap":false},"2.0.6":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.0.6","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"04923a5efd83a057f43f6e4de7c278560711b6df","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.0.6","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-GLrXFPBsQIh3uGfVznw22NbsZHfEAX2SkLzbBB8Bp9Aj2hsqrRfN29bWxylwJQzZ8cSgSyURUaKd9skKgpZWRw==","shasum":"a30201b630cab01fdc13d0d7a6f08bc8eeff4f43","tarball":"https://registry.npmjs.org/18h/-/18h-2.0.6.tgz","fileCount":29,"unpackedSize":29663,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpqO+Fi9Vo/pJV/cKeEwbuReY2MwBaS5fN07hSmZtZBwIgOrf8dxHPF4A3Cu1vRuTvH/fMfQMuzgqZ5VajpKV4SZg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiefzhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2thAAmy/fupNSdqLO+UHCq5VS/C5GWliLd5ePjS5y6aAVaQ4nhG+J\r\nWKSuRrXUhPd6Od7dSXtNAvC2Qo5Kn5nmLF2h5upW3dCxmyDJ5y4CYeT+NGm4\r\nW3z3Omdgo66fN+lrmUGO6jEOl0575N7mmOEI9O5dk7eI0dVpiEoNxJGGRA+7\r\nQj2qyhBegwcNmaCHffjL1mOnH2MAlf/T3Tefv6mzzbmFzr4iId17nJkg58Vl\r\nW5b1kaAKafgBfRq8xlYRk6qPO9FsFRaIltft08kM3TLAZhEcdikJQWgQt+d2\r\nV4ejKdjqB830glGWsEw9v6Hq6rVOr9VRBU0NhdQH+xfgbRl7tCA5u2mfWWKM\r\nPEfeCGSITT+0xKkGJocQyTXk000l4xSpi0uTFVLpL1fTWRAgxIvSoSh/Peq4\r\noZR9RUHIQ6gp0OQ7/Q+C7Oxu921HMuhzs43EJNzxKxwhPRMZrZ68c4S2zKxn\r\nEPfYCrxlEiIAd3TyPcdk8KOEBFqt0MORslGACX8k/2ehKPAMJwralxPiz/XU\r\nHzl0iaHt241Q+zf4iaY/wiFXUFk4zwwcH6B8tE+tsPc8Y/PBLfu69YmWVpNE\r\nnsp4SIvAt9yDtmPEpBdms6BZax+DWYpwrsHYzDutFX44h1uH2c/vk7MqdUtR\r\n2ZHvGawDgo4qeAhdGnJPTjDyawCYuuVI7cY=\r\n=L5Dj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.0.6_1652161761685_0.15096984724605456"},"_hasShrinkwrap":false},"2.0.7":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.0.7","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"3041f46cdeadf063eab081e52bfd89c1991b1d17","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.0.7","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-UGXiBDSdhpHPEjDRytlxkFhPhO0sJx8plg6XOOfetd18FJgu0PiASThkF5WDhC2ZaWxPb7pA0AprMe5UuAOqEQ==","shasum":"e50395c4fb7b13ec3ccbc4f5ff8d5caeb98275d6","tarball":"https://registry.npmjs.org/18h/-/18h-2.0.7.tgz","fileCount":29,"unpackedSize":29610,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD47QcDCJVmLAcdQ5pm/3XSyK9u8hZkKY78tQgr+4+7OgIhALU7XO5SrlPhdK9eiCW8/K+7Hv2ExROyb2hAHrdEIYV4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieqVeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbDg//btOvfsJp4+Mbi86KmZvFp+7zjYcljtJUvgV9FoA6ia3RC6uC\r\nDfziEHeWAkMp30ylXRBiYo9+13ZDSDnFXKOP2lqIt75XWI3UVjG4Fhao8Jxu\r\nodNEqwFaF99Vj2LdhW+EGt6QHlUsBf4Yf5oiXs2rwrulpwdmcrcB9zFrFFA6\r\n9JUWdWqwxvq+WTQHq63l0oBwsmvv6k+5ljU9/7mRFGOxopcoGMDl2mEw8MWV\r\n3sTFL2jKeqz2+4jYm1MsSZOagNoXy2e2xDVXTDUxbb+iE2O4SR8icZ4/wTsW\r\n0nekuw+0KAQQ3GVWciWiP2pmz1uOtIKVQ/oIiHxrRniRgrRtFvwPd7MOco6B\r\nnZUO6BaIv5w89+XdBXAuQdiaaGjhuUxMho3lzhsdv+UNQA6+QLui78AI4Y4L\r\nkLBV6mXk/GELfYFWIKQnd/ptxc2ygznoFhlZfq4+fEhXJKBJgXY3vRfwJGO6\r\nDxw18fwjxWGqXSv0bcF7LIqM9+c3QXVwT+xebaFjgf0VGt2Iv9ULOPfSaZ4V\r\nEE2tbPH4LcYQeHmISkeOAINg4IyncwHpHXrDdgUpMIGQjaiZxQxofKNVKK4e\r\nAVtG+qr2I/UQXn3tCZKDe+Erx1Oplkb7N65AFd9rSPdkYMu/XLlnM22Rzeon\r\njRJ82JnVRpvuOiXrrYlOsYVCcByS0MvPoZE=\r\n=htcr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.0.7_1652204894444_0.603306361000999"},"_hasShrinkwrap":false},"2.1.0":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.1.0","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"acd6f9aad14052c6e6bf1ccccff0087d4bc61a85","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.1.0","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-QindFzroLpTEoHGi1kFNHj27ZvyawhA+uWDP/2YoPXPkZasWQm1zS6nbik6H0YRltJfJKcGzk8OpETFUJ9OiXA==","shasum":"b2c4f538f18c0d6f89df6e9cc773173eaecdfaa9","tarball":"https://registry.npmjs.org/18h/-/18h-2.1.0.tgz","fileCount":29,"unpackedSize":28256,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCivzXLv6PYcA5mc09jndwdsdvBkd3rX4Oz1BifQVLXswIhAJdkuYRN5bzL+KXLXRF4o4G48C9DThXmohKEXfX8Snr3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie160ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphEw//VQZcx4WDpwfWTnHiMilYvUpm9mJTU4B4Kdx9ea9yaVfB8S39\r\ncABzxg/wClnqIg3I3U//V6lSOO3/vefOz1bOqZtVan/kIp2hANMLzUXGwqRG\r\n6bdBcyvWVUiSvQYUNBQge9XdQSOi+piu37ntFrx8LMK4KLzkKjwHKGqsUJKt\r\nlJljk+OWMoCC5xrveggFGQvz/koNdcMOUSMaiLxJCVfFBa69v9J2iAMlLMos\r\nmam9BKIojxe1CRQpC8HFbxctvmHFEzUc9Ofq8F00Sy6okKsd0rMC5H0Rly11\r\n3cMqYFmBO4sFI7j711ivigHcOjtxnT33Cm0ASJIbuGJfuDNOV+24fc0crgYW\r\nDF9wsKWRiEAbCMClC6/L6WazQVGa8s+vcPjLiz71eqRlGdCGiFRryJxrtqM2\r\nYqPxBAyE7yFvlqevk8nqDpG27Qk4J6hdnxWt/C56hvtCKzt0y7NqXy1wenzz\r\n/xVtdNiDhyU687vFQOFhYRvCA393nnEAtQHdnnyuLB1CTc1kq8oxQWhR+8Ej\r\nemrl94twiYwIHsBLe48vpc/ROaogz7Hwkeu9pFz2Sf14uO7DVe8e1yxkA01j\r\n4A/OTKjOP5VlAf0lZ2hmNF+bm1+/+8BCTPDtvveitdjF1j0oOmvOiv6JY0+3\r\newdR1XdapERUmOLykV3FHpWVumPwl6wiFtE=\r\n=96xB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.1.0_1652252340408_0.161280576968158"},"_hasShrinkwrap":false},"2.1.1":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.1.1","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"aa06082e94a57c7e3c30be1b34a103b4aca73dc9","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.1.1","_nodeVersion":"16.13.1","_npmVersion":"8.7.0","dist":{"integrity":"sha512-FHWK10sza9SIsAQ9JWf7Cny9K3/+7J2CH9+4qEdo1tho6JTvo0ev/DPYa1u07DJ8oS7ARftH97gFbS04Vh+TLQ==","shasum":"aa76bae0c0d95daffc0dbff2aad96058be69641b","tarball":"https://registry.npmjs.org/18h/-/18h-2.1.1.tgz","fileCount":30,"unpackedSize":29321,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA46Qqe+XFRLNTW73gl92hI16sNYfJpioRNQw1EHrsbBAiEA5jbgH7MXHBgRGa4CP0zhTfwi+dZAWxdz0A+ULlQdRM0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie2C9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5HA/7BdeVppvUxqnLZQ0ED0bxc69e/vzgXKTp6nfF5BbR48qwYv6D\r\ncxZxT3p5ntlye1qA0Uyf2PTM8mBtRumoEa5RKWghKECqgVyKaRG3VeY+WvxL\r\ngaswqbD77xTdssSc8VSnA4hGJKBE6yCB5sf/Wsk2qyHlaggbu87cQC4cZqHc\r\nTMJgefKcSqoT3bxar6tCvg5g7+1atyCUmLOE7DM0v2AIjQmE48viMvHUKkbp\r\nmCm2OEaO02lJxrPnE+/XjwHxHIcA3r/lLB3IgIqHyy8wTxIkBurDFc+1CmsY\r\nookTuwcN2ZE8y2yYQY3bPHRWpp0lzI84X1UURMAyC/P7YAYKXT/SJQFkUtXa\r\nisiLJkuY6P+hG04MZscAvbPJShs9UCRys8KmbVfplQhbLwnGLp9LFPYAaqJP\r\nKsb//aiRnW1ONwCAq4mmzS/fFrbvfh5JlaVu30gXMim0aZ3H90qtSyMQImir\r\nABG9tI+PJpbwzHry2VHTy5HWlIVhKOz5s94l1eVZjUXy71Q4A0pmuK2fTaDf\r\n4x8e/LhlvE828IJJqFl+C80Zp8D5xnF2/kIn5w9UAVtbzY5FmpfTed9Ahc/m\r\nE65/7jAMeYIbLAjK6bfXWpVjIH9MZ1d4m4QZM1rqDqhGOnYzyz2wL7j5LKtR\r\nKS20Irttr2wXXMNp1Q7lEtBiCO2//ZOM4Y0=\r\n=dC0s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.1.1_1652252861732_0.4590567102863903"},"_hasShrinkwrap":false},"2.1.2":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.1.2","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"39c07b2ac031709765d9d075481d76fc5bb013f0","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.1.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Jd6fsafP0LT8NKPEVDLuCu/QCLrdOyjtYOWXE3rVdJMK0l7Dli1CH+XnCMTdAVsDL75wFrMazRp3zNPBQrlRyA==","shasum":"8393795f53499640f9231ce5c36fad60b3c9c3c0","tarball":"https://registry.npmjs.org/18h/-/18h-2.1.2.tgz","fileCount":25,"unpackedSize":28430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYIJH+upSJ1IKieFDCupWNxLj/+tTcbDYX1iBHH7xJlAIgVVroJ3q2LN5NnLwYlX/tU+45T5aXXqcUAeeNprboG3s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie25dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoI0g/7BD/1GHkBODVSHjk2mOPjODD6HlD6JxKJvo8ESU5nZeV9ZYf2\r\nNHzaQMF8eiDd28rRMIaMUL4PJbmEsYY2HRYHVncuFU7vt/Slph4m3NBPjuFR\r\nmcOFVkB8DpKWFfbDyABYVHQMZx22lCbDA2nhAWeijl/QLfOiCouzWyE0eeEk\r\nqjELEVhqzFgnUC1psWwAsFJWZAck9W17v9uitceNLZmCB9th2GQ5vg8f7ndX\r\nv/B+68iS9Y6L8Ew6U7IKpPdN4h0u8JChIiH0YxuXbNVq8d7ULl9MItKGjnrh\r\ngbugSKbSfAdWMj3SCrnVYzXUbqlwkCt8Nu08qg4E0qfsugKPTol+iD8lp5Mk\r\nHgma7GbOOozPFbEfXmbrHfbJrU3zw5IwHUeozeiHnvX0n70udju3wfDHeKkY\r\nr8dDTcVVMS/4x65NrX6Emv1sYvJw5baOvyXQIUzJxPXO+mNU7ZNI4e5zePpv\r\n2kNrx2FryAzBSkPT5e1e/Mdh4tPTrExKKKqX1EYGvZ9PV8fZlQLbWpRZLRU1\r\neqxcC9hg9153UrW6DkpxxuiIzlpOtQFdAuEQDhOBju+IMpvDktenQiML1EiZ\r\nam1Ihuum0YzOWGnBDiHps+W19RkBGmanFFDiFyGtANe7rvUFEEFnqXXwxPcN\r\nK87oVUqJ4iacpkk0CsW9Qvua3rvF/eWUQao=\r\n=+d/+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.1.2_1652256349194_0.809505363317744"},"_hasShrinkwrap":false},"2.1.3":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.1.3","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"7c08446aa097b954a4c23e99ea29eb18ea068134","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.1.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-o//sMrgAWL7JMkQ5d9f3x5AIiJZUhY0QK33eGW8VPD7w3IYJetaykh8wxYunCTriqLeJqahcB1eE54Bu702Q0A==","shasum":"236b95f41386dc94d2faf19ed1caa9f73010a675","tarball":"https://registry.npmjs.org/18h/-/18h-2.1.3.tgz","fileCount":25,"unpackedSize":28411,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJtPR7NszphFe4BK+qK7FcedV9iQIKyKzY/Zv0lwI+ngIgUbL4JVGU51h/hYTk/3e989jhsZO/8Ju9IeK5suiNyWk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifThbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaJA//cDLVHu/ZXk5wX5mv52Bl4KXH7Y0pOi1u40fse+Hw0Mq7Eg2m\r\nFOPIh9L/e2Rg8lM6lAGaYYYHF5rRUf4SI/0XduDFVSdI8+QUMWtMzCP7CrLD\r\ndcxmm85KtApLOWUBc86yDf6oHlaJLGG5NAZs2EUlLLDTAR7eJO5CD+iZPVqM\r\nKy+tAT4UA+uXKgK/z1aS/k4WxvJPYj7SWG0EcKMd9vhvFz5b/0Gi5GamXnXm\r\ny1w1+5t/4qlyBMF/x+1+ZoUOFXDCWYI4vfwr/di3Wq/ypEJF8vd2Ck2w5pTU\r\nTog8dh/3OTxrB2ZkXEhBDuPwlfW7dypQ4KA/PqVLgf3vinSdLhgwIkFzN5GN\r\n2jR/7iYkF7euXeRv1iiFtsIxWab8tNpXyzOlGzsP4kmnOU3afEw8vGoMAHof\r\ncre2ij07WPbiDwBQuZe/gwcNfP6Rm+kcTUBIiJ6NyFIRQ0UnAnCfTlpm16YJ\r\nntZfrbulRm65WI6WxobnMd3chGxCfqKY0QdCiYk71dnU0vt5xhwT/5m3vqjG\r\nAmaB5AKnQ5vzRRRj9YxBE30zmw2Ba+iJ7MgwtiKUI9d/bKIMLxY20gnHYnXa\r\nmtAzh3OScITgu0pd5ZawnaDG0JzmrLA86FQ9EYW6KOpRB2yZ5zSOv9n9P0HN\r\nzcgn/xs7qRw9oQ65n++I2ZcYsv3Q9jEvyW0=\r\n=9KQH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.1.3_1652373595290_0.809421998046868"},"_hasShrinkwrap":false},"2.1.4":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.1.4","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"fff6b4bb5a3d5bf19ef1a96514f43dfce6f29ead","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.1.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-ulcnBEjs/fPAVpAjk2kKJ5oRoZ3/KMAL1wmvJNVvHuPOqNf9j6qMfzI/GOgb2p6U5bIvD9k0751m4aMfG3QL1Q==","shasum":"6ce346ae256f08b7f241cf5721862fb397fc04e7","tarball":"https://registry.npmjs.org/18h/-/18h-2.1.4.tgz","fileCount":25,"unpackedSize":28767,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7uynjkZHZLja1/YMiatPcZ37kNfFO1nDFNaQt6TfGXgIgGMX4O59tddYgCSXVVrW4WRZzWJW7vw+Xr9NixzUb+Fg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifVK8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXSBAAlSAeTV8ZytCZkOaSd7zDuMRePbKl/uDAiD8Ij1HHM8e2aYpo\r\nx2yELv0zPjIva+yTx+akDxkUuFOxjmyxA/SKnDWd6t0vLyKuYTknIcQgLnVV\r\nppzwD+wzxoyMz8qLbdL+i3GOwQ8oEN9UBtt5zF5Nc/YYUh8QU4ZtcAIDX2Bh\r\npvZfSmnhYfbC0i8muijNMhDduAidGQwuEypThHIsWQu1bRjJbtKCFa+iFJJR\r\nRqnPmyw0/DmldUz1vmuQM1sBA1zhs8w7DknrLoXECz3lM29rLpwT+0ItzkyE\r\nUVH2FKFGB9+zprkbjeKvcL029Ap/uedgsz2AV0BIdtRHAUJqgCSGpqRCfrOu\r\nbEyGiVKd+CAT+/QpG8gjcSUyP8rpIGaKTs/SGjyKgTL61EPgv/03RYag9GRw\r\nPkpN769p5KYnExkSkWGOxNYuik6zxVmsICUTkpLOlrZOEatSiW5kaCc0WfCI\r\n2cHbL8/FfpDQaEuaD0ugDE+fRfnpylUFcU3ICJVXe5vd5cDLk0vtnocJKlsx\r\n67F2uvi82bxF6nZsRGGXZSKX1dyZXuc8VgBJfNqtzcCMe4kX8bbdjOykRQ30\r\nUHUhpX76+aybTCcVLHbp9c9ShzzivP4b/GDrziPsIHGBPXvpCRQoD6awJk2J\r\nc+qbD48CiWTnRVnorMkvR0e/jrIa1v2hexE=\r\n=GNV/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.1.4_1652380348612_0.6894354888295822"},"_hasShrinkwrap":false},"2.2.0":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.2.0","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"a80666ccf3ca8125d3da05a06d96b5098e919af6","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.2.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-D1Kw2Tb5BF2AF2EHY2NyqZYpDqQPlSaSp/hhIPuvMLXxNdBBQFIFxFjJ2QAgPjpGqbr2RDGRVDQjt9fSOKf1cA==","shasum":"05a72e2aae26f89736b4cecdc61e264c10a2d520","tarball":"https://registry.npmjs.org/18h/-/18h-2.2.0.tgz","fileCount":28,"unpackedSize":30383,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt26qmkfPRmWqJgRFUhe5G1i9EKro0dw5ki/g/RUTUPQIhAPhDmOZ8OytziZyC0AVf/NRzQ7LVroBATeQ4tOM83rYP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifWXjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2gA/9GWYUMazidsXnh/nim5/4KA7H0EFY02l3fJu3f5igH0ArGGyT\r\nbF+FNNUiF8tt0kyCjQ4U6+kjyYd1Pfly2GrtCANnPoemYqtAupjEA456VISA\r\nGIBwbu+SfRtFu7IjeDPRSx2ByfTeJ2MWaoGEsID96sPM3rHLISZhghTGOuEo\r\n2RO2rkr/shIVyw8PUU2F0vvGdUVjGOlCXMvpebW56JqOJopHwi/K4mODouhA\r\nZX4zRLdzCzz8XkOmj4jBqRlCcj73p6Y2OVdgChe7sXBK+N0Ba4lIoZv21T8R\r\ngDyTV5k53D8fZMQ1Lve6wCXReHnNqQb8JFNx08q3A5njzRWbMP8OCLewJ/0F\r\nrufo4UxFJ6QtBHTywbQr0kPvGpObY7vIOAvbk1brgSb3937kgpXC04Boc0uN\r\nWWrbUTLC8geXNSpLGzdUPcPPFQldRWoOrLvk2Wxj+GpiFsvirY/hWIVbqUon\r\nQ+rkorPNc4jOEkP19+KAeSUeG7mAElj2f96naeJTGOmcBZ7yIZhxLOeiEbLN\r\n/CLOTOnwkEx10+LAkx++FVRdDzr+txeIh6Dtjryl/1rH5geLoATgRI3rd+yX\r\nK5GFGwL9QYELzY6zZHf45FnjCJWAQJymCdZKkVQrjNgd87wQzH9GU/ojV+GL\r\nIVEWisLsbyUH6EjRTc5flO5I1/vBc8BY1+w=\r\n=gZKI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.2.0_1652385250968_0.8610257415212021"},"_hasShrinkwrap":false},"2.2.1":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.2.1","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"778b8dc00c12fcecb072873f2b5c742f825a1bae","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.2.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-TrXKLTJGy1R4ThIfm5z+M30DzdBgzbscwPKRFtl/9h5z+XaNAOIWcZMCEruVb8xFmQoEHBxer/jQqR6y97krrQ==","shasum":"ebb821f1be04a37e318424462c9055449638048f","tarball":"https://registry.npmjs.org/18h/-/18h-2.2.1.tgz","fileCount":28,"unpackedSize":30392,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8bqxPwdad7B2abyT7o/gnc/yLFA+XZEzqfF2OsbES0gIgOgBMwGIqhFveIatQETb39LeYxWrPEWeJ+KTXtnvMw2o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifWc8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoB8g//UR/XAtQRUCffzrtTAfQ9KohpBUoElQUEeXrEE4qNXeDqSiY6\r\ns7sJ4oj41WeN2JbXbchP/UzP9NHcyvJN0jK8pkDVRiVbbMWZMuq3ndQRGdVQ\r\nylZwt4Mh6R1ZwvYAZJxNMmp7uB1TrdIz4RkCU0XdoNP9xYvVNYEQebQ9E70f\r\nc8r/UXJhQiuXfKUm8L9HPJ2jXGhynFN8CwYoTpY+/54XCQZBT4gEZaBEVhzZ\r\ngBKKFTc1H0NNV4c4nvZ5NnoLbSk+0/hlh2DeDvg2HuTpy68T8yIznckckJi1\r\nC7cWXzAkdPL2ActUr+8ho1ANrldbbFPvUOlb01dYKkf2Hk9KhrVJsEchRXPQ\r\n4M/kYFihDU7pAgwtaBRLNC4/c5vpc4dEyHy0CQvHV1eeH8ziVx/6Du+Pdoyy\r\nb8vejjmclzN4MYWX6pFLjrnDJGpfiSyhxzx/GOAHptrVtY59DRmfnhYQw4zt\r\n5TgFu2SDqKy3HaGZsOrqpZ8zKeh3Juhbn9xSuKFxNqJ8u30oNmC74pKaVh4J\r\niSaBvtwlMu8GpredDfNzJOE5lFRs+S1sMoc41BCGjt+b48F0hpuUS8mAxNKK\r\n77MJAwje987Mg9+oEHi33HHI5G1ATELO9NZYVNtKn6OgMCp7K2WQ0NP+H9+i\r\n+re+yq/JdwJji+yRjmHXH0qfxCYX9HSgZxQ=\r\n=ijlX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.2.1_1652385596592_0.2802246538659037"},"_hasShrinkwrap":false},"2.2.2":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.2.2","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"7be3aea1ca1a696efad48292d1bcc44f7a65cada","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.2.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-BdGTYSlEx/EeUGCwIf+Ib1KFTVxB+Ua510b8tbxsW2Lf7VCpXs+nlKqii5pBAqHinGf0x2TdPJJ+IyHTZNOZ/g==","shasum":"cdb0a850b274e431e3b6df5cec739b0bdac3eab2","tarball":"https://registry.npmjs.org/18h/-/18h-2.2.2.tgz","fileCount":28,"unpackedSize":30156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA62uOKjfq8aTvwZKYiJLMFnClsyup0SEEFg3J7LN/u/AiEAhxUJ5CSfwd4TaoJQH5HEZltSUNoKipW40Nq4pZt2WYk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifWlWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq9Q/+KgaOZb1FjDOnX2m91JNlJVl9332jUAgG9htBGJJI9T5/NDnb\r\nSzx8F9F5dvFlVDB/7YL9G3EwD4kWpkYznMlcsJq+Lo9kHjQJLVEG3RH5tHMS\r\nY32z6+3eBTlQxHw29/p6haIGIwg3vMYRPEKDyGDsfDbj5tNeM23c1I3UPiK8\r\nYRUJU8V+pYgcKDPlDS3ZKXw54X0/+ervMfjDBsV/sn2Gq6Dv3sC60H6hvStO\r\nVvgieUjEH8xXJRTG6fs61Skh6dLkSz9QYBHEa/OQ3sC3TjkTd8tR5Mj+CZmz\r\nT/E7FSwfvfi+bEhhGot7o2y3T6f+VprJpzYDtdsx7eafTC17TW0ZAovL6zyW\r\n/USK/UJav97qsRVTnxk+PQgxfw9qr9vCFDVvt7TvDwzLNknn3zmqqVk2VNj8\r\n5s0cJXvM5sbGvkHL+kraucX46M3JulsMLLvYc7ZELcEmWwyWSiQCifwdQg36\r\naX77jzfp/ll8l2Wrv7FE0Qm//yX4M8xVIGMa5SOyot3NTu1ML+7N4RLDFo2d\r\n4PPmNW/3ysqlkkwfs/LUJo2RYvzYP3pI8J13uM34iek1Pwkb3jZUCCvvLp77\r\nTss73P25a8iiJw+dDn6u+irySnQUG23Z5W6/U3Ee1AHkvMpWSzxv8HH5nnLE\r\nJnAwe5A/lQ+jybKULRjS1HNKp+/gwHif9W0=\r\n=H9zM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.2.2_1652386134766_0.11895613137269412"},"_hasShrinkwrap":false},"2.2.3":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.2.3","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"a747d5f3d3e49f7d0829f1a0a0c21af09cfc941f","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.2.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-MZlz/PdasLqXTwz1MtXQbW49K5yuay/zLk+gQAN5A5BRHGVLLAXg2yBcl5uPbiwA+8vuxLeHSeA+puYdg6AjDQ==","shasum":"658879ce43a51ffbc9ed80d3c9954d695c3c3c6d","tarball":"https://registry.npmjs.org/18h/-/18h-2.2.3.tgz","fileCount":25,"unpackedSize":29397,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUj+PH1K8X9C+kj07W7IxiVZeZrRmMwtCzlbQXRVbOtAiEArkaf3ZO20NI7OMmEQcVpUaWQ68J2iks5+jWCRrLIguY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifW4xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf8A/7BfFNauHgAib1iBG7cAIgTzEqCO/jADcu2H9PiRZzpphlPUBL\r\nzSB3KP9xvj1GgIhSjzuzyEPoQp4wqEQNp0q5svX9X6ZLX1J9oYSXyKkCLUXd\r\njqdo/sax8aoQFzsjktzs1eXEU5bkUhZIXb7oy7wL3gfmmDYpWTBpGJYNM642\r\nIAxpApG6tT+7LBOTq6xaZFmzVf3eRhjD0aUOvufBuNCbG33RnWoprq3tMNT+\r\nw36ZhdmBXqtmDjG4zSIcZYY1xXpwh6JFhawmWhpCOVlSZ7TQQqTZvrUmCLxI\r\nkI9Vzlh2kzHIBlNUH3tTsndpISv/mV1dcw0iAHisBF9dn4VGtdtW6pHGC/0a\r\nxqaRqJ8YgGzn3wjwSzQhMjCg3Orf1rUpJKTJQWjDVVAbc8NsO1Fh1OXzPNCn\r\nYQbAPW8s2a7JEzohBDd05DlkWfUGlMHLR8BFlhYknUxt9PBj/g81XiKb6Lcs\r\nQEJ/aOgRmPa32UU21MKQ0U+oYPa7NAIFCbD9AmTRMazVrbyip90ScmvOlcnq\r\n6mKQlABdQCl1x1q2pNCAPWXk7UZuPuN6f47TGwebhMgbqjW4wLhAezh5Eqpu\r\nfjXed7OYuYqfiW5/aeK4CYP59GiEGBrTiQ5zMdbKej8U0J+w5xj9bh+ESls7\r\ncKMXbdNa2sZ0GGtS3df49Mhb/ENaLz4Bm50=\r\n=dMpj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.2.3_1652387377307_0.5798914037710972"},"_hasShrinkwrap":false},"2.2.4":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.2.4","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"b8cebf16fb9db8cfb4b034538713e4f69803bd18","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.2.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-kO7X7uDhPERp1pw0EeHJImdlXPDRi35M0ZfMtiBuJd83WYI0CxSg2n49d1ZYEIX+ZOX9gHDYKmsLHCdUQNRkpg==","shasum":"88f87cf8f6b2d14cb2a543abfd4720ecea51351a","tarball":"https://registry.npmjs.org/18h/-/18h-2.2.4.tgz","fileCount":25,"unpackedSize":29853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEZ7yoGkUv2mHcyEBd/jD0FxuQcanH5nNQlJelSHAwsAiEAiSfTe5FzFLvnWbpsvOipG5o3iKKQiEeFN8WlBOJ2F6s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifXB2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoamA//fZlhHoap7YgcYOZQ2B4c5UJgArh0JcV6ZdL9iLPNNLq/tpmH\r\nh+LrOuhfYqlG+x1uaua0pVpb2AP0N2ji1hBX2AC06FeOG9tzQZo7pVQ4lh1v\r\ncr/PH2FD7kleBfThgYSVwwK2UfGFrMii+3qVNtZpgDIrFHfG1ThHOSw/jsA0\r\neiQtBl0403gmkLthyYVUOPFRIPpeT3iXBbGRbtTLGW6HYsBXY74eN6u8J5Va\r\n+Rl/u35lRUcZlh/Rc6egvl80aCXlH68NQeEI79VPr6nuOw8ekpT5/5Eo4zjA\r\nklYwCWBoeAB1U36lYB5sa4pxTv2PTAut3rLXiWGfSent0H49KAG09m/p3lBn\r\nsoteDbBt1cVIGmjTx/p3W+nSfMlfgtF88QIfHN0S5Y/SwR6r4AocqCuykdD1\r\n/ssft3xarPFGacxcDpfYd3kgO5TNgRiaDWyD7sDN0y/K3smzSJvCwTqCUGfA\r\nqFY+B/9lIZCnP8fZm0A+84nobGR4mroOfsTdlfUr9rJlakOlBWEwXU6RGHHV\r\ns6pUfWLg+NlzbGIAw69ANJ1Xmg9bXhR6o/Qjm99K3HTT/11dThzQV2H5Guvp\r\nyp8ia2mnaEizZGmKNyU5LBAj8GyolG5kELQRhRCkgbPNhIQAphzIXohwiXN4\r\nSz2te1D8CMEHgcvJ0Ua+cC6PzaDCMfo9/V4=\r\n=g2KF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.2.4_1652387958294_0.1027626924522298"},"_hasShrinkwrap":false},"2.2.5":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.2.5","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"6fd12567321cc12fd8904b9bcbf5a636375a4e23","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.2.5","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-x6/UagBT8Bzg8SkFvrGvyRO7nW7m+z5VZ6Bi/wrm0PwJMUa9HLBb9wgvUj+ej7tFji+HGoRZA3i4/7voSMdI1w==","shasum":"2596c5762987d767efbd812a7da0789385e2a519","tarball":"https://registry.npmjs.org/18h/-/18h-2.2.5.tgz","fileCount":25,"unpackedSize":29847,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzalMLX9COmMZjN6OU9gPQqWGcXCgb0nOX/n7IWqfSKAiEApoMpMWU42Vif7+kIEqpMfyhpTMTAqe7tqRsfkLkDIec="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifXjPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZRg//UngIxlOJbk9KroELiFaiRjb4CJ2O4knZIb/+j852yDNyhYPU\r\nZliOqfAgdz5u2bgq/xrcRFW72ig0T+TKvuabDsFm75Ul8JT1btg7Klsc/UoB\r\nifGjsHuZcxWUVDFmXP8eof+wBNAhqABbnyohJFAJJ2VCn5qc5PxLNzP1y9XH\r\nHyvR7zmsQe4c4iG6Vx7rsvOs0GsXuup4kFSmUvrQQtW7CAiY7CnNIgeS/hPh\r\ndD/7wMHiGHEF3wU4+tSQ+8FUKZdi1Xrnc2niX0LpBIo0AtgF+DY0o/89k3Wf\r\nKZ9XDnXRrOQpuNNzb7xnpefKgDU0v187UJbmMKT3lA4C/jyif7NEHxV7wyYF\r\ngHP7ZbU0QJ75qwvdyGOj0xUsQO5l1RtzOSFBUsWFgZBCyBscku4UlZ7S6GQp\r\nKJqghd+4qK1QcLKDG/scSO/49HwOrwR2bxKADvFlFidgBeb4Vn/59ne0Yp++\r\nwGhz68fnzhSf7rpT35CvbLkwZnNEaFyvanNqAdIzl15umogzFwsJo4Um1yPA\r\nj7ISQFWwOZD6N+EZM6GJAo/KRTOSKXhfvpsTYi+nlkfA+qUs8o3anGElgwqm\r\nRtolXmYHkvvFk+P5bnF2Fnb/9Mkp6rBxKPvjk5y7vVPvaMBfBZT8vXh2P6SP\r\nhwYuqp2oEJHX0/2vmkYDmKeO96FciHa0yBg=\r\n=6o0B\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.2.5_1652390094874_0.9298507489373964"},"_hasShrinkwrap":false},"2.2.6":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.2.6","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"76d02acc31a76a5d79b043ac1bb26bfb6c8f307c","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.2.6","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-+aE+DBTwFcuZCxoJiFFKJtHq6OFRgo65sBOHhjn9qLHM4lh5JSCqDCVBC1NOWjWJ5x2eHtEmVx+PxFqPQmgMqA==","shasum":"a8d6e81ff47ac11bb14fa7c2f37e438fd2d6f2f7","tarball":"https://registry.npmjs.org/18h/-/18h-2.2.6.tgz","fileCount":25,"unpackedSize":29847,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZdqk4tC6lwDeZVoaHXIMlIxVtAVytaXLsUywTaaFOswIhAIjvCiJzh7MrcuoDO4nbURmG0C/Vo/Ac1nxtnHtdRuRd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifX2BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjxw/+NLSvX9T5gXRzJjR+0ZwkKK48MGtDvtPH8EVc4mOrIS80U9HF\r\nfuucbg5KgN5MwNHqekz67I1YKKuZqG6ClIHKtUtZxpkA1mCUOPz5wYKiQVM/\r\nqzcrG2AS2m9mlfRR5OkieEA14/NOBG3DzjEZMFDXUJ3ZJ2Q8g93DhDWI9ow9\r\nDXosnTWF8dB8okZBYzg1SD2n/MU9tDKBrOIgSTkhmjzivuspysbAmGJA1EON\r\nmoScevrn1cvG9MxfcXaOEvAxEU5E4qX6Zpr+kYFF/bUGvYgj30G/ykOtDlJ6\r\nDxQNyBhzwJsm0+lS3YEOKBaY8F+wRlLoRORAdbpOLf3hCUmTUTXx1HtwGkXU\r\nxRcEoaURNH833fnV4UB9AZL5e8DFhk6KeNcjCFNUolkzBcK8rKVhUVqyIMGf\r\nEoaSjZxHU4QyJ4YvpSHcwTj9VfKO6AFyd02ErF39TtPV4wdBVdb7OnkoE4be\r\nyKIZg9u7ynzuIERCCmm+iNFQKcJSEJAaJ344lUIP2LOh4nVR8p8XwWU1WWlN\r\nIWqhkylj2ERIl9CcaRuzNY2t82XHUstxH4SpdSyVatenB+Wj6qP8MFeJrQtK\r\nIHrhfMCizBDSvtJ9ZixgyUbIV/Q0jioRxTpnxIFYWfRJcqSiUlukkCjWS9W+\r\nz6LhFC62CrAHIqnHv/EJAwrC1wUYl0+GH6k=\r\n=S++Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.2.6_1652391297319_0.7690712249214544"},"_hasShrinkwrap":false},"2.2.7":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"2.2.7","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"fd4ac45b0f5fdbdf270e285597250fc2486856d4","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@2.2.7","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Aj78GF/q//3ipr1YFksI27Hrlb77P4eUgwhO9L6AtRaR+pYkyqRtsFZlpkuMiyYrbPQmt55xFZa0tqOxSMpgFg==","shasum":"fdeaf41989a5ae0de2471fe433f4dbe66d60c0a7","tarball":"https://registry.npmjs.org/18h/-/18h-2.2.7.tgz","fileCount":25,"unpackedSize":36588,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCptCV6ETGbi/YrhEjDbsXx0830xnV6/PcVbOKuwEddAIgW9Ly3qDSbgGmmSe13WcQiwSCW8tjshhKlbolsH8JHrA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifc7gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSAA/+NZDpo55btPhJvXEpoMe9D6OFNmAcmgIkZh2IsE9McDB5R3RC\r\nsZH58tUbXoah8C8BcVtCb21lP4bcypmo7hwU4YT9LXcPWrObX+xONZmWfSgy\r\nzLDU9zswcyGDLZTaYDxNEnPesC+b+AfQcVvXULpDLnSze0rcbpeJL6faVyEe\r\nt8hXkBGmq4CZCsqm1FMyl3iURVmJ9CcJxRZKhyDFn8Ia98klSDCdX4a3vYBb\r\n0WEJR6I3Ntn4TweX5yV8LO9rx1HxM7kzZ29TSfnJiiZ/uEhFUSmE+Hyr84j/\r\n+/GO622zTCIRPTuj5BIWj62pBwCyuqJC9kOXpWtjmml+louiIbrZLb8u2Gnc\r\n0fkQ3EnEAW39j+pnZoUz/FAkbHBduTwDTUcuyxio4ptfE8fQOT1Wec9sxOLq\r\n8HMK0JxNS2HuIclA5Rmoa00Db9j982buMf+RAFmPYRkwJartKXUzxIC5vidb\r\nGirppSwfPpjRYMIMNai8hoU074rseBMAYRbe2HEvvLi92MJWrYbGaRdVh1pj\r\nbn1LjPc0C8Iook74TEBGbPATH0tlGTuPVUPX/3NMV9CIdGKZ4k4dyjms5MX1\r\n3mHM7jtRpDgCZu6627pVgWDsrL3+/paOv4oDGV5y7/rqoLw4d9hI1tquRRHn\r\nB0MWpH9Rk1nXbgCcZACT/qpTeKx8zV86jLE=\r\n=2dhY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_2.2.7_1652412127903_0.7884665757847269"},"_hasShrinkwrap":false},"3.0.0":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.0","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"605db58aefb0d5d6b23e3523486e331aeec3609d","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-NT02dPQguah31JazFFGvv3lgS/oqRe+cu3Lk7jOhxMhhiRCk/bpHOt+2EHuK6W0eZfvVoBtEup2W++ECM6q1jA==","shasum":"056ebaf916be6cb7b319ca248db03e0fae9903db","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.0.tgz","fileCount":31,"unpackedSize":35813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtTepKJwf4Ij7iY5iQBQ2BlcmyLqWzp7ODdmI09rC/8AIhAIJTNUFlpmWh9SSDN1D5+J7JTOLGYZ1vVsqM5b4MXGG5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijohNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppvQ/+NEdEtuwXFzX47HvEnH3cGgscAoUW3QsWAmZkR8WcjETtJ9Iy\r\nFM7+syJXMs2TYXD09QZ7KFQnoHvZwhSb9z4pK6nluNFIKDDo1/O+IyVY5Nt7\r\npBOA8nn/kPTczkbJrx3HeTUBrje80KyqkZWpXZxx424ytvogHfeqTZUeVgzM\r\nVmrtB7mpn7HJfZss7qiVIP7RZPfThf1+r5fKObt0SadZxzScrEjuBM82Asj2\r\nvaNi/cNvSEBrmQNU/t354K+XcqkRgCcyGdBb98ZAtuFqFUvEdRghRRkTi4K/\r\nL46A3BMCyrcyB010fXgjUiy8kcOw+xbq3M7h9lpcUBwSFf/ddWEi7VKDSzEk\r\n7CePXDBP7vyWUVnFZsuiNDveQUw3q94+exTWPtrADXmcaRbe+yKmAITGNfUK\r\nUzIOLJF26biJCIC5SnDav1pjqUETe/kUAnqQk78KpKGTqr60wXhqZjWUON8W\r\nG/Q7NMss5uZ0lbMdiibMH7cTW89M8yG4pj9bFvzzZbiIAxnkdXth2gtHGFPI\r\nJOey+NnG08ESYM9RV39269cknZfN7pU+W4diHkDLjQ72hDqMynD2Qu0cRrb1\r\nyN+R6+TByyJ9QdvgBR+KavzrIsOtNrzq45k+I3s72TH8nbwR8kf/1WeFMbL2\r\n47O295xVelygpm7NxzCcdLQi0V+6Qq9POkw=\r\n=KQke\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.0_1653508172887_0.5291244165178275"},"_hasShrinkwrap":false},"3.0.1":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.1","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"c44169da53548c1320dfbf9f276df53307ff942a","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-d9wqe/Le+/XfkQx1kIjc2N4xAQBmNzn0LmptUnBXFdTVPpW6x/AktI+2uMtoWQQk50xuffLFvYJyNi8gXs0tKw==","shasum":"b53996164c0d4ffd39e25d39941636d5db704286","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.1.tgz","fileCount":31,"unpackedSize":35890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzTdg2j8pY3kSDPGezycYpfqD95Lv0jJ+7fr2uuIZTngIhAOD34hFfrJKDO3RRvAFdPFzg+A465/BCMkmcVgwOY+f9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijo6tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQwA/+I4KKgkxsBPTX3wPQ/A/8VFNvKN01CNSydVbegNJkZUsPBco6\r\nFfBJmpIjz07LkgV/0N0rVI092ea9xvPTny0i89eIy/RLvBmaNKRXTqJpPmr1\r\nyqs5UAUofkCneQHbjYHlAtW5jW2J61yPL7JzADQTxnPHUXuBsk52N5r+nVUi\r\n4ej0SziPCIGVJypk4JbhWYc1a5ZYKCLPpaXUGtQheTIgSxli2x4LxIRuJbMJ\r\nBAG/pacFenPd97aXYoEUDtiJjrkQCB5Zf+6jeRpoj0iiP3OUbpyWFcHnXqAf\r\nBNm13siK/IomfWHvysyQSpT0jgwltCw4rkfYTJnQVhuVkHUkUnHX59omifQF\r\nCRmswYKqDlgmetqDa//cPRpsq3AfGxZ3vrhNx6058HN6OJE4TNRGgxm4dm8F\r\nJN76KeaPqkhcQdr/NHFhRux/LJIb5mImuxtCozeor90Fn9CBu8qILUTkG0st\r\ngNhhTY5RF4sqC8mmK/o7tDVO4rDH+vJzPdGFfy/PQ53SwwejLlvZkvH+UFAv\r\nKzIczoCWdEmCFQu2ylUd2j4+TojW8Gn1W9rINA9ZKTycRlgfCg0aJuYLBZxo\r\nr3I3WuZZhrUzwu8SBlkmITgsAGnZw7zizugz5fxlwd59p/k72nmtWXMWhW8c\r\nucQLTyFRzqLbveSIL2gVri5txjeLtdpCyl4=\r\n=HPyE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.1_1653509804240_0.9860387469127243"},"_hasShrinkwrap":false},"3.0.2":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.2","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"3aa017f5e5128183fa27542383075e7c99eb9b88","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-ooLlxdCzdyK4XftZeI+A9e6g/txkJvY5XvE0xNL3uBnvcx4GP3gRLO6EHrCpVKeksCsGCn+cLxGsrR5zUgMChg==","shasum":"6ddc351aa49fe82ba24483a219f23abf77a4d389","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.2.tgz","fileCount":31,"unpackedSize":35900,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHf0Ewhamra8INGZ9Ca3tbFbeEzCQvAHM6EsGbj4WP7fAiEA9ngWrjcvfaJwvOwvjsUJmiRmLhB6hdEg7/7jH4IaY3g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij5IWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK7hAAh1NbWCw5TcszNCoSe9yfh8pd1JkDQpTxZsFPW/wnHT7JqYiR\r\n/8/KAmtJ3ffW1EmJVVZ/RWIgK0OrSLO04XzBogXX+Oocnqjgv2F/D2gnbR5T\r\nelrqfxPKF1fZFhQ+TY369meElXGtjIBrzt0C6NULRd3zIoN4UO7gWHaLQ/mO\r\nJFSZN5QjdN0nP2P2JojLT/zid3enbiBV364xrk7AT5gBOqHmX74hI8xAy0Ve\r\nLuAouve62g+cs+1flEj3V9viBuO1p8wOmFv43VKTVZimd41ad3A7ZM45ZqyQ\r\nVpYYFhfvjIoUFgtr/RrK0NWAdv2q5wIQHgKiqmBcyPVzBqqPMBzKgwdio+w9\r\nS2u74bJHdwPE6x/OPw6i1Aqnf/QvK8+dg+53xlPw76NYNc6Cd7nIjtZ6IxRC\r\n7iTl61ch8bATmJh9FNtWxRfsQLWq0iFOlCUQeQFgeKyif5E5KL+QCUKS++f1\r\ntevu1VEPFSG7iwsoufljPXGvurim04qiAGVDZ5ulFmJ53VYCG99phD5prg3O\r\nCqSPQ62SjOHnJAOLRKPY4yp2df8tFrDAhizllzFgMf9Jt7a2vyIuE7zTblgA\r\nylpUjnzK0jC2ec9gHWMrA6dF0f2d8fO7F6q3lh5PsTmvvSAmC06RmLWzpHT2\r\ntxycrTy8tWtu1UZfy9pzbx22Z0L5bzVNaF8=\r\n=B9JB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.2_1653576214544_0.6315491798390347"},"_hasShrinkwrap":false},"3.0.3":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.3","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"667bd587a0951cc6b51d9752bc7fbd89eed1d7bb","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.3","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-o4nHQ0wFKRT3bv4K3JjygBGLMVgVss/CM1tFm/TVXhI2m8NieE62iLMxS4y+mvpNjOFxwXWzNk3iJAdMRFCLXw==","shasum":"20f215654899601ac23f8cc7e1b2550cc6ea0d4c","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.3.tgz","fileCount":37,"unpackedSize":38829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR2co1XkurPYM/VrTvrKe1nb7VezfJiRZNNnT4xvsKyQIhAJq8pfOdFcsNYVRk/7uh2pBUKN0NtG6AW7U1xlD6lUmQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisiLwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf5w/8DS1sfonLern1RoiYjgv3DebRLLNo9ri7dgp5C9f4u8YWnJeT\r\nFi1py4UCrbpmHRZ/YZ1u1RTNa2r/33AsI9dTgxu1iY9eA1VxLC7OqTWGVYmj\r\n2Zu3QsIpT4GncdrpTj+R4/ZgAw9D8h4JE/GfZfSKMAUnPwslltSuDyVoQe4m\r\n6wi0g3c0e5efs03iT4IWRyQjEMMDYwGzFsVnOjNrtBAlvAolbvPy93Keey29\r\npJWBrBOhSTy39bqOl34S5eXwM2M6+EFBBnLe0l4Gmc9WdyfHVlCjHHwRZOP+\r\nk2r0BWFZ3ArNLJYc0OQYFs/wh0gg3UbJQ8CSHSkMLvVkKG1RDe0ZwuH3CNn8\r\nWNOI7AO+oTT0qc/0aYBxZDAfZdx8tvOrs4xz/wZQBPRYDPxFO8gXQxfJVk+H\r\n7i64ZwMzJODXjIfG3i9bDQGKmIOWe8ddPO9QpSMbqjz8x/9Z6Co/JUhMkI4r\r\nXp6tMK957XZxZzK7npI54056k7DKHYa3M5SaTrI7J4IIGpbDAb0vIpzGcGeo\r\nfrTob+9aKiwDMmHwfhDFMzuD9OYGfEnXJXqr7SuzjylzdGGag46OGfmmZUfe\r\ny3J2az3aY52b6vlf6Kvy7rena3Eqifvbwl/gkVkgBC5V/mwXUXPwePnl1UTQ\r\n+MUNFiQsTZa2MDlt3SCbN+9h6sImDOWvm8g=\r\n=yRGD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.3_1655841520188_0.3935548901526187"},"_hasShrinkwrap":false},"3.0.4":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.4","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"2f288e1e398d5994e3caa6bd11932cdd7aecac22","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.4","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-1KSrFfHiAbm95CxlOz1p3HK5Pl5WCt/ndUcGp+lIewXn6LGeqprYE4FfFx22hd4RJim19P+6JKqhw1VJOOItuw==","shasum":"902a8238e167361e7549f49b80e33ed1b33251bb","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.4.tgz","fileCount":40,"unpackedSize":39562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuKyFEYN+13ru5KgiPpsmJxla2Yhsxr80PpAldSeM4qAiA2qaTmUP503qG3daBNn+SNd9ylB4TSTFHle905HI62sA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisiQPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqWQ/+Pqg62zZXME+kJTuzF38lot+WrsAkweH0j/c+oDuO8WDWJAwe\r\nwjH9vJXFX0nH1BSMKTgydfz9bil+OlQ1Ft7neBbJRlGktsF64Sl6GByRsnU5\r\nBw56Ng3Rubp7niZ+IC1ajAbv35GU6qYlgkmgQn3h9Kuga6eCNNoLTKl348YA\r\nZ/DlFqZZAdATKtsqkWI5g4sFnXRSzfSy1TYBcPCffea2mRW48p0pZQLHdsck\r\nstnrka4uOlxp2+bscOwGd0CPy5aH2gzsAeiboaalkBp68vsp6icG8qnMsSBB\r\nt+doA8TdEjnKiB/654ukfvxbOu1OxwEQYYwegjsMb5IY4+vj9G/CEzvOag1e\r\nGFejYAQmgyTl9pgqZ2jRCqpeoOWfbEAXKJoqVPPjQ413fhCSW582WE/5sjcI\r\nzw2A7ulvYWqw9Ba5i/4cajvDb1v9deooS2o8T/jLmSZYGoau3vk1xc3XLuIC\r\nKPQGnpLvq3bLTfOGr4K+1Wsy5ZW7ZmlI36dEJvdTB7XCAxStvLow1s/pPJLu\r\n+wN7fsndnTZ3FzCjq0oVV3S30F82KktjHLelGli5fgdlYLsUTiMZ5UaGiUAO\r\nqT/5YIXAuguoUJyN3h7HOPwIDyBplKt3iGrEBPr2n73DF4ZgLjpV30YhGtTp\r\ncoM+G8iow2U94g8ne069UqhiGvqnxIBEY2I=\r\n=foMl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.4_1655841806717_0.8983819826737491"},"_hasShrinkwrap":false},"3.0.5":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.5","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"ecad26cf298288071f65d1f6bfe94bf435c7cf31","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-oApH2NLTUNLtN6KS6PCpyBm1SH1w/AiS+evEu0rsqSepZhIJ6Txu69Mp/i13Y0BT40rWLPMBbOda/7rn9BrAoQ==","shasum":"9745c987331957af07a9e11a8a914ecb779091c7","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.5.tgz","fileCount":43,"unpackedSize":40118,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsTwp+huqyaMtanLmk9cJiCWs7Db6X8+i0s5aFEpCwmwIgEkfNhIVZsvvcRhOF0bnJA+eKNqMy1ny9xxRHMf1GDXE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisiz+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmousA/9HBht31Y8/7QP/lSaBzP6JcFp5UpXbfGhx3NxN7J3VATELMm7\r\nBznBkjc0ivHb+wMtWQiQRleI9ChPjrJjcZgg8nBEvYs63ZoJz8VoJ/WylTQi\r\nU8eQFlTNH+x+qZzcfaGpF0KYNDjZUNZ9FRECeGLcjOL22CGtJpfRieXkbBUx\r\nlso4rCw5n1VFMwTq5Uo728dWlif5UieAypJ+p5t18JIaXAhF2D6T+GlZ/LTg\r\n5moXBPBt+lxYDOwQOBNNBGTFSHmB2EnRGU8jyBRdrslGjqH/mxia9vjmiVO7\r\nKAsvhzLUC5fVIYy8QHMLh05nmTSY0fJ8ksGqD7ZxcnDNC5FAPXWj9smQwAKa\r\nKRHeytiI55vMH9wyKc3WMdnkK9jv7rBExABT1C0NPjs1suoNzatR4pd4W6SZ\r\nxKEMvefxWCHR58xV3z9asHm1j4bMPfkZLFAUuYXQYuh8j8tVBBUCFNyzMxJc\r\ndtvIrvrQFYCWLerO4CikJ4UuELSlXAa7PL6AQGjwEGTgBI2aoGJGne+wii5O\r\nobgYbYzq31w+Fdk6IKFx9nroqFBfnA1fOf+I0xLSM3t0LcvUQuMv/rmXXWcg\r\n2uABrcghKznHSNEQqC0K7Y11UwgcVqrWPJ+1yapa5gL9YzlRuDvNSft/EpYx\r\nepu00WJ6gbYHTG+0L+CUpiKjOMa/9SoqF+U=\r\n=Xtxz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.5_1655844094423_0.6395295039897129"},"_hasShrinkwrap":false},"3.0.7":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.7","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"2914b02a4ac133d208e2ae9703952dc9ddc3ea19","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.7","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-vOMudr8jBDGvnxzUCZmfaCshDxCZ1Rm4PClmJAmWW6hYTXdB0xwFVjhFVLrCaKDMSDXmtdyjfrHmOOTNlB+bpw==","shasum":"340870136b6f771660840176eecbb4d34a0d8e00","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.7.tgz","fileCount":43,"unpackedSize":40233,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYQ1o7IFiR2yiefYx54SsSAN6KQHPOFin+CtyP0pEU2QIgDs8V+1ArAubqizeyFZi+dQye67soCy4WMlsEuKOISLw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisjg1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZAg//bDmHj14h2ig7IMwaixdQrCnvV1+1OqGE9y9izAt2FuIGAjsu\r\n8+gc+J5/gu/tRt/iUcba46KPQ36gZP7qRWKr4HpRT7OqGaFp1I145pZ2jBRD\r\nFrPGYmvyvKZz0RpF1leExUGr6OKedxrg6jO77cU5kX6NqECKhu6rYyC5M6lT\r\n+VPetQdA8JH1G4NnIP99GFExOb3L2u+v4ij+g4RYXHZ8koofsjx8dOqnluSp\r\n/eI6hKSyC2VMWMxD4Lrdd2B9d4+W/w/k1LcgYLf0KPzxkPASR644SjqTd13S\r\nudbgMjznU18gtzedok4yqY+w++ULFFORalm71+VdIpEY74OZGofu1m9pbx+P\r\nWEH4W+swpFmQfZgsEd30q+MhYiKj+uHGuXmdZBx9lVLeMd68zp6teUCQU7bS\r\nfNLpcOJONHtzAH/dJs3uc7X6PtB1MbKpzUyvYoOBWsyMWvE2Hlj3XIR5Z+UN\r\n/HqyyOz39uutnJ8A7SojIi71X8bmikXi2ShWDNQRFkb/APK9c+Aj9nBXs8hS\r\nlFRX2Dg7TRlKf4MCZ3uf8Ulih0hSD3F0FQLhJidHYjbN7ahO7HhiEQAigL5S\r\n7oUgwqoZmTKgQU/LXF/7GcGRdCxZy36SKRkXYvtM38m1MafgLFps5TeXk2al\r\n1xkeKarFlVSHehAKixT84+I8IAzUN8/cDOc=\r\n=SWdx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.7_1655846964956_0.2233695992682343"},"_hasShrinkwrap":false},"3.0.8":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.8","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"8e83a1ef7955e13d8cbc4693ddb988e95b7bc2c9","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.8","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-V56cDyoGe/gdmpNeaA4t3404UR6Sf8dO5kE2ppuZ2LsEs4i5t4l/nb6CtqtSs5lBIFrMLid5KQIkLc6EFJg5JQ==","shasum":"4c5241337171a3d7591e83fcfff3d39479a603b7","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.8.tgz","fileCount":43,"unpackedSize":40275,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASKnMN7pabNsYQ1lSrBPqKlDmT9SBT2/HWAXY5T9zgyAiBJPUK25cjszCwEO2rEubDOnZu17wX8Pa+iSPsTtmFIbA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisjjsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpzzg/6A4aHUgZTyVfC+96yZjMt2y50JVt9Ectbr+HV+0XJuGijITBn\r\ndgMRv9hzM0ieAUP9sE6QsEI41MVHqEAgPjj50b48b2o1o3d4wWKNKNFUQ/xY\r\nGcm4XmTBmLU78qwDxvxgmSnwGjQdmNSt/rWANGyDSTn5TBj266BKFrwLm1pt\r\nIkPuiBemk0DSTTl8LJyDbgj2nKMLHNW1sO3Fs8kAQMxKrW4JrA3FujFf9FZZ\r\nmz8xCyxLKdW8vc7V1EgIOVMrkj079mSVjjP3R0I/ZO7pfmqo9pQUeMOYvjrf\r\nn3WtCXdeiS6TIJ95n9ATP8CwJMpww5zTJpjNTAIxv+Sd/VQaopuP+4znzbC9\r\n1gqyh2WCCyUkxDJrIoza9mWm5NZsUOLro73iggN5V7TIuGnHd1626b4Yx9sG\r\nR+GGAQBPJoi5qhUfD6x1nmTHLUthNDAi4MUYlMbLsvB2lkbJqF+CCS6295x5\r\ncEh/FWmmO0+QY7PHMY+fYtzVwdtG2OoWuvkA6KHSawjBB6WxdEyUtVZob0jW\r\nBX9fBGDotPdQolRc5xlmZFg2PTrmCD83BFuwnTGQ2yZPuiJeOyQyOIu91+Mq\r\nkLKG7gMdrmjGLsZ9MNjjfyCPkpkTCGkU8xia3pAvQO0QTYEmscObt0Zm+krC\r\nX36q7Qbgo4bt5HqvOvMf801kCRHs0n4cGz4=\r\n=ys/q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.8_1655847148026_0.13803564038144733"},"_hasShrinkwrap":false},"3.0.9":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.9","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"d76fe6f85a6f0527d9b729afc53440cbb9b207b1","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.9","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Ds5M+3+WJkoCR4DLAxbWNrLKr9aKo8aNxk07xm671w0GRGwkN4UimOep0xm9FFaHVVXtTOuLCflkD6qe3PpZsw==","shasum":"dbd93c722e557b032a0d4f0e7c0ae66ccc8379eb","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.9.tgz","fileCount":43,"unpackedSize":40275,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3Pco5rtbAksnV7Lq/sS8+fAyT3KFRcK3MVQTAeiszhAiA0SR8tG4iIPJsINt3IYjbkovPDf/P5gBTbVsYRBwO1IA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisjp2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDQxAAiYQFZHCMm5fAnxWPzXwO1WPOvEAO5SrPMcw3YlPW9N0iqDNO\r\n2isGlziTgV7g5bKVwJLmpr/vxzUj06ecOBeT8V3G26vMFBjS80TtEB0LePMp\r\nJiw7VxoUnaD3esWOb5POH2z+Sto+ndfDL4LS/mhEVRwJJ6E4gds53Rzu8zxn\r\nLhcMYYSQkN5nreIRVyVLPzoiZvZMdOHEK0WDgrz8NeKGMElVYyWpyoQzCKiX\r\ncsnr3WYr48/Rjc81DyjGifs8otybFx4dIdWEkyV0XqpnA4Q6LT50BPlaz3PS\r\nzWkrxZ/RLcbE91+DYt7ub67wepdfPcxtidMURhc7pPH/TST8LS+3DMbZRjRn\r\nqXVW7RUPiej6FFNGplUTxysjnuxA9CynO/DMqngAlTTywqvj4m5EAz/SiYoU\r\nN9trKicgWlKkIqn6wYMSW8NWOk+piwHyG6bozKQwPAK5PtziyQ7lG46FPTGH\r\naH4Ec4Ecmsr+szZBhmMvPhyAm4Y7Wp8nAdS1pP10BFp9t0J0CG7v2W64Sthr\r\nvAbSZuOeAEJLpnR3a8i5+wgXug5FWjKXxTpdXSc7EAaJ3/bVsCdw52N7HML7\r\nQ5RzUaSWbxkOeOqrLYW1G7EIWq+ykAXNWqi8y5KbIejZTElEV1RSZght2t3A\r\n1W4+0hMn4ITGcgiLCK4iUwi/U2/PB65Pwj8=\r\n=HlKI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.9_1655847542788_0.6294787466315541"},"_hasShrinkwrap":false},"3.0.10":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.10","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"ea69f746e8f37effdf682ad0025b293634ba0048","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.10","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-M/RGReyF0jQKgupVRNATXxevDcok8RlR8gehCA9aqIvlPKNH4flySE/artdxHnkdJSkRxg5vPUpIX9TelJSQhw==","shasum":"a8c009c3b2a63218f1ca13af374d600e8e21edfa","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.10.tgz","fileCount":43,"unpackedSize":40476,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/gU6sEyy5Rrjd6noeTqptRYGH1iDBTAjF2LZb9YqUYAiASEkuvNUbuoQpoHt5+eu6IUGMv2imNICtV7jf3bML9Cg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiskTIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDgQ//XP5SMriaaki+rq4ansbeYY+37/xFfCBbiC+CoL5LszSDSCVp\r\nc5p69tGaW7b93vKUcCjiNNuywf87+cMmP24Keru+bNOy3cl8hcNUlnLwUSQp\r\naWLDxzw2y7sj1x3QD3qiNovnbloS9rzz/KIvYV+v6app98bc1DwZPvInM+Sn\r\ngBM6ZY/WEmEiE4I7Phw4R3w0MnB9yAYcpR0eHIyv1kW8BIgEoOvoQzBY3Xa1\r\nuaWJBmCTniS8CkDtqnDwUtXS6kd/rdTpcVN+2IB8iy9R0Elcft+LDa/fwzRL\r\nQ2w0L0UqXssBcOWH5I8aquKgeo19CmQSYZ02hR5qxhiLs6sN22hWzuGgF1/n\r\n3yApB99Z1T5OofnSH9yqMwA7X0zrkXLzXX78kbPcyePqopIKfn6n5jU+3PXb\r\n1HZrjgWMe4nKIGfAlkFPiROPW1Gz0Xtnpev4P5sClnOgtpZ8tJDgDXmH4VYU\r\nlnKMy1UAJkdcZTqk6NZGgJZonSSQkMD0U0rbRchOEtBuST5jfbQ6lQo7dE08\r\nl1yZPAfoRgPSG0nPOSpR22r1tjCklYn4i/m4d4pHqAOtbHFLWFsLWh1p3+PO\r\nNKy+kYtAT1rn8y4x6no7uhOV3S7x92u8qNYqEZoBz3cr7BDrBU5fPMTrnXk3\r\nXydrfYwjn4+50CNqpwPACtVQL2ZjXzm9rcU=\r\n=W5DI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.10_1655850184156_0.4681843918047328"},"_hasShrinkwrap":false},"3.0.11":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.11","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"8b1700acc508c0b793fcff77a9a812d626612fa1","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.11","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-jkQxrQXbuF8nRcWQV56IwXKDJicGHbSAJIrTXx/wFZlNwXOBcb+wR65fb7waaKuFn0zLwso5iQpLKJE3Qe2V1A==","shasum":"d0bd2f395c92ac29a82424a2e17ebf4425bfe3c5","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.11.tgz","fileCount":43,"unpackedSize":40881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjbdYrljhh9a7LjCaGhvRxgJ+OYTY/61F5gDjabyHeYAIhAJAl23YaaaP2Upa+BNXxZXeJOUewPGGSI9/nsiwDp9VP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisknXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq93hAAhC8Q0F9Ldxs8kYTG9BcWqXR1lzx77f+jz+ipe7Hny1Mt0DT5\r\nRj5siJMbM2RKCS3smt1Y0CMHa4tWMmo1OmsmPWhwZn8uXHBv73uWGwqk2XrC\r\nFv+kcRxGA7j5+oFaf+gA2OuUCoZcpTZjE3J4GESpMj1HEZNnvZxck2RuFz7P\r\nkHK06N1WNr0J4GEBYPw84N3j+WUMNkojN9E9LKwjUqXBfJNICHActvtIecIZ\r\ndf7WDRgefJTLUkQ6KwFbAFXur8DdIn9Etb2dyuYqHF2QT+EypK9j713yzNn2\r\n+RyZ79l6vKkb8b+Tp5OcoKb8LpSt/k4EuR/jE5bRDR/jm8icAiOiKDe7Iwgk\r\n2Co544w6n7npg7wwo2s5UtntMAJv74/E7UHVXsc0/OI/anQG9xFYHZ+N734Y\r\nkm46u7S2p6uFy9w++s0b+XsK2ykcv4LEhFmzozYzdZCG/SraAlCM9lMtSt5v\r\nZvyCMs57RX4Z7b9do2GD+RpqmCJEPOLDSHMkbMPwUdR1b741jzKb8QBhBKvV\r\n7Qyr+A46aR052D9iEv7EI8JojgCRT9+XoVHLgHA/K8Cf/TNIiKEyidkBuHRW\r\nFZlVByBi0bWiqyBMJorWSrZmYPVNSDKqE54S+S8B/A6ljIXz6ui0qXbDL5IE\r\nqRiwJkul+4rgSZItOY/IIzLyg7m3yRVDCGY=\r\n=PGm7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.11_1655851479738_0.7081772494348066"},"_hasShrinkwrap":false},"3.0.12":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.12","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"d838f5a6413cdef41b6962b0e75c3db2e9f9fc27","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.12","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-gYLFeJGxveTju6wRJTfDYpiZfRc18D8AdUa5a9FDZgk1YpI52EK3/vclSsi9R08LoyMu34wdcX6TfanzF635aA==","shasum":"e4eabb63f4df680e9a76b34060935784bd3351a6","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.12.tgz","fileCount":43,"unpackedSize":40952,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzO34nYkpPF+WcwhMFGFX/Ez2AIJxNVFKb8t+6utC5BAiEA40wNhj5JVeDf6Jpqiu/htG8bY330VMYSDzXl1lmN1VQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisk6pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5Uw//U2xQ+guEmczVJizFteTM2W/N86jqkRZ3xxq3eLQOSWE9TaWb\r\nCG0v+NAPx3Y8PbZ6f2ydJUpshZ3ZbB1kSMeg1tPu04PfcTRDARHw9sxSbBrM\r\nmy60xCSpL8Nz9cIAUozA11h3620B8a9K7UoLKxRdDWXnzEdgSGMGbmFTL+Ha\r\nuOXJLXEJC2zWD6VhcZOcaUzUCTOQ7JoILfTnmjJd9czOM9DsgDbtXzleKAVK\r\n4jkRpizcu9IX8MHfU7gjVuDIrz9ju/3ClOBE/Sa1eZemrkbIiHyrZWkyhOex\r\nY/htqCLk2gEQx8YrC9TWeE2/53JMt0t2h8InPmDrQOSw+dkMBy41Zyrbuck7\r\nvw4P5UObnTSIpcoBvDHxKXLlAKnFHv0EZjVbbj+7nSVPo8rjF9+RNPb8LA51\r\noRfjWvg2Kx+YcAvb6u4mHJwZlQmwI+pak+g6mj3JHZofI4A1W+qFGByXIcid\r\ny1jGA/WEx2ElodXGaHwlYNjD6RNCzafg0UmBmSIiRxTneERjm1dtmtlO7WnT\r\njW3A7bF/0hAu0/FxQU0Q3eXivjxS79dWTxZulTrLTOqfWTOuwyyoe1AfOArH\r\nwTI3GeKhcMw4guqWyIrtoD3DHQs7KHAFvhVBj4fXlZ2GQp/45uXO3n1Q50Ry\r\n6rDu1yYmoLJWLnvS/gjc/PZ2FEFLOAs6ays=\r\n=LCMH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.12_1655852713116_0.06590695360299681"},"_hasShrinkwrap":false},"3.0.13":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.13","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"ba2b940b14f7877a3b7f1d3366c96191e8cb68ca","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.13","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-aMJynCJhggf8CU3xWV9EDZevVGAFIxXGjpLStE5Kx7O4tKccQRoXgdwQ0wnBMNTM6EQgHUKO+XHooWSGShBcDg==","shasum":"b6621c02f759d47879444aaf24a8ffb2e0cc5f59","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.13.tgz","fileCount":43,"unpackedSize":41024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrgRslp3rEIe3YtMsW7Skt3RbvfCP1dMcQfLCZbTad/AiBj0EPwsw213QQaIMDFj1USxz73vrp+fc4wjmcJUr+CLg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJith4DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4DA//Vj8T7u4T8VKNJfDoPZSObJaFhY1SZyKH0/8QRpQ3S7IPxzHy\r\nC7OxBUzxqAkTXRUJq68pEqMpFFl6uXta/ERtEUynOmNt1Ewd6jbSXOJNRglJ\r\nJ1N7bVsJxL+oN2gigNiiAjlxZM11N8IJFpm8YUN/z64RlF3SlzlIj4vCdZuF\r\n3/agsIZkZFFeApC8k/M1HTXgns0pXANJdJKFA+kBCHbchsts9iKQ48ctTPLS\r\nl/DRhnHGzskrqNokp9qkzbjnKaqF4WvAzRQXgIIWLIWWxdNjH912CxZSBl+n\r\n66Z536HJgr/neFv3L52WYaGDxiesvpy2y5NcvvWYmKwzCj40a/y8LK3gexyK\r\nFuSabpSW2DUaPfta/z+fUoxBnSK8QSg++syFXQ5Ogkm1c7S3SAgFVOsk9KPH\r\n0nHDLerTcfFxxYEOvoWLbd+nKTQntBXMNfPNyAOZUMA2gwQvNbQKJQjObIXb\r\nnuvBVzyXEU4lqKCfYe/SikB+xkQzL3WIA3E+fEo7XKop7r1dGtyNDmre51hw\r\ncZ4sT4kvZBtYGVxH/zcClxr6ssgDJbX1SZDFJeuVzxxC76r5AjBNh9HkXQxL\r\noR928Vga/rKExr8s055MsOAGb62ulkzDa8D9vq9u+YZaBdizKMikHFsvTSMF\r\nfEdU5OXBTa5McVDIX6+lwjj/SiDmeVhh6K4=\r\n=xrm5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.13_1656102402812_0.9521898595973328"},"_hasShrinkwrap":false},"3.0.14":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.14","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/debug":"^4.1.7","@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","debug":"^4.3.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"fc6188dd5200755d2f41285d301778265583fd79","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.14","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-11uAmSezxjqaJwxU+Z/jr6/KDEYQuN2L+mHUhAB31A9GNjdni9izHFFXarZSG+oCM5c+JTWBd3TP4NbelEm/XQ==","shasum":"747d235f674cdb07c259ce5634ac46ee55cca35f","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.14.tgz","fileCount":47,"unpackedSize":43051,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl559ejSIRCduFLs80roc5ZIECuc21c4S+D0rCLz0z/QIhAIldVm7B0OOau/RT8jn53NJAsmfdBNkgeqIFVhhLqs6v"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1zAeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKZw/8CCztrdHHTbrZr2Al4mb5RzCej1KMv4/ZxzAAIAd01+QLv7bQ\r\nhgEnyNhjNj/dK+DM4cueb97GHvdd/lZyDBZrVaA0lgWqeXhrlAhRvc23W3ka\r\nf0L8zdMCgVvbRLlMqao7NSKA0gusGyJJ3L8i9qm3REI2T1K1o7ybwlWJjjpK\r\ndHKtw+OrAVqUuFZzBXU238nMLyBJEVCsp/Om3OkblXZdebRPVd7+gB0G3ZlL\r\nai66JyZDN1YfBzrSdufZOJbrmIVBmS5I4EaIm4Y1Qgne+kVvidGGFzuvHkh+\r\n6MSnri4yJ20xNxm2Y7RWgE+U7c+RXacqQQeUsChWtGYN8MJ7Lc7tRNJG5LyH\r\nlL0dex4LLAQVJipn98EjZWdDmueFSw4f2Lro8adi/iQUfM/SlKnkWuIFUWrL\r\nmfa5onOSdqDd2nGvf3PjDIL/sp7jvflGvQPbMkzPzQrdcDANyQ8ya+BHUc/X\r\nVMpmJBgfZDc7o00eoO36c1B+EU98xXbYx+35/TMxKfFYutDnb9d1LIf07t4E\r\nyJbt2SWHYTiAoCznWpvsyT7PLXyZVjSK3olegAj1DnYm9OomPEN4YOCYZ3pv\r\n/JcXoUyG6zKhvPcwjQpfDtzy9H5InmB6JYrajgyCKHcNE5z9YiRHrB+4fYBu\r\npf9vrpNrtQogS1hbevexIATSlt0uDyIyR5w=\r\n=U+k0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.14_1658269726161_0.36838883043396864"},"_hasShrinkwrap":false},"3.0.15":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.15","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/debug":"^4.1.7","@types/koa-bodyparser":"^4.3.7","@types/node":"^17.0.31","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","debug":"^4.3.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"01df4fecb5c1ba0398d87a686623eb13dcdab4f0","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.15","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-QIb4tu33uGkKVMdA02VybqQ0TdTCR1lyGhp6/VztRK81v9zTbAQv22qtJHpcvrI0XVZ9fbaKxgmM3DhOcTafVw==","shasum":"3909c6e52ac1f3aef085110a11fc938d9845d5fe","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.15.tgz","fileCount":47,"unpackedSize":43139,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgUoAf6i20JcnupDiv5XF49F/Qva8HuY/RGRQ3oDHydAIhAOdSZC18R942v4+Dpj5Ai+X8PoBPyvB1FdzQNxcuFRCw"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2YMoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr91RAAjRLQ9/vxmtOaoBPjmQx10QELRFz1YgY6QXKrojEnn8zH9BD0\r\nGJX2jF/UeOEQhAfj7Fuz9w8HeKy5FAi10abEJBuPU1/+3xRX86S44blhj+lp\r\nryBGVQSMb7kfapBD6cSApU8+ferr7SRcRG9C8PjLB29ypKT/QM2NvPErnAWY\r\nKLmtchzkzeBhZhQJ1fK/aeOCq7sekmJLUFCEOFe0PYJEZGcouOiLjst+t8C3\r\ncTXO5A1He8s5Ur7vWvyhECCUB4+w9aOppw4ITM50EkL1N81t89P0q/MGgcKD\r\nlgB4TvY6CKrDVJ7r/WGe9RMTTaqeQuUgBeuVE8kivE8/Cjude4RCDR3RaiFJ\r\ndyQbEjpp3Eh6IRy/PxfjrxK5TXt5WUBEAGdWmpAYTbbMpqhoGr5L0+ZRJoyo\r\njLk380LXgKyXrr8pVG8S+p5z4JtnJpKB3b5RqzP+/p66rbbhfRiNHxsRjmr0\r\nn7pxlQqMwYY1Z6BOMP6GvEiQMt/CQ4aEIcVX0YEsYdRXP3ZuqCbVhSBVK9pk\r\nc8m7T+YZmN4hSNQ/jT8PpACtm9JBdp5b3ZTWnMAopz1DXbXZXHi5poLlyzdq\r\nm8XOLgwW3WutugmgK1pZnfRBbdPO7timZ5yLsrm/y+O4myeFzy9m9JR8BSMa\r\nTvwnSmjtj3/jrbmbgf9McYKElzf8clrNQxM=\r\n=cJ2j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.15_1658422055781_0.4938908732481848"},"_hasShrinkwrap":false},"3.0.16":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.0.16","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/debug":"^4.1.7","@types/koa-bodyparser":"^4.3.7","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","debug":"^4.3.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"e1f4a9495a87436a54291113216f5a59ea41e295","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.0.16","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Tgxg7zlVOIKNg8ejFrnj//TjCjAQRLXvOJXpDZGOTl5VARW6ej7YJl0Pipb2q6VB8aP9Mqg0WkjKJJsa4Amr2g==","shasum":"a4a54743e20dd9d6916a5344da6afb4d22887580","tarball":"https://registry.npmjs.org/18h/-/18h-3.0.16.tgz","fileCount":47,"unpackedSize":43045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqC0sRoAi5uHxhKdervZUT33RR4yl+bAAEXSKlD2Z/nQIhAO3Lg+ZbuxF3Wp50+n0tNOgvmGT2uNvkPcs0grxjvKpF"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjStx8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8MRAAl5k3/66vrzLLVd+BeE6zaF4ktK+DfQfrPV9Gaq+7l8VGN+EO\r\n5inMM2S50CMQJy/agR4T2kfcbuf3hRtXkEVH2hzk4ra8oRazYUX2tvr2eBmI\r\nYKMbMzrE2JHMRJEk3xX0wzGoRUSe6cbrTDcwIHIfDx7VvG3UJwRyqEOsOBMz\r\nQzPFgwc9Suqcckcli9UGaKA1UZDoxKKfCmivewFaoKoX6m+C3zRhpPsosrJy\r\n6T1yVXwX77A1dqXHWtV7Idi0xD1haTK5wZTWwY5elHpAE2zZGyyOtqVm0yYV\r\nCYF2JVl+3T0bqZhQDIqDb9sLxuigU5W70fYOgm6D6XeVz9EFhPWxnWU/By76\r\nX2WFfCR/ohOVggqyjMT5Oz56bxvNP+gtLQF+4+AOo92zoe09oVkQAVpDKYXq\r\nMao0kQuZ2qOUcga7IercU4WEE7S9HxGOks59Bp7qYkuLGVTJNnhtFzOr9UGd\r\nmer/ZGf/shQj4msvA4w919gx8D3CvHsL1/HfKMSHdbUp0Ef4QsnT7HCvRPc1\r\nQOaXgMDa35CRuh/qnlu8yM6OuEMdO/j0Se2UoON2Srphu5eGfl6qwQvhxWrv\r\neZeq2FgdwqZ3pGvNKwmPGUPz6w2bJwgJeI2OrMqQY3HVVxjHNLi+6WjQdP4O\r\n0q/LSLYaSJQSzKKBs3PdpHALKgkiowo94c8=\r\n=XvOC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.0.16_1665850491925_0.11172887897151851"},"_hasShrinkwrap":false},"3.1.0":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.1.0","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/debug":"^4.1.7","@types/koa-bodyparser":"^4.3.7","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","debug":"^4.3.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"7079e651c43d3e69fdb1f351fbd1538cdeb27302","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.1.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-K+yy/pPXwAhOlQz8VhXgjpqk8lPMeM4I19AzSM4GjWWhQx4ceUtlOkH+KFFKPBEZcCwVMHTmoO0f/26vnWPosQ==","shasum":"949a222e25f35a7c47010bbc8d4ca11508511a32","tarball":"https://registry.npmjs.org/18h/-/18h-3.1.0.tgz","fileCount":47,"unpackedSize":43380,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmsQcG7RiYlR5BkF0Z2faEgnSWbmiSWkjaNh/jD7TqKAiEAlxCAkZBVkZfFEdYXvGxS5VtVHzAxu4Un2whdu9dwatM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkosLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomgQ/+Pbt6Y7Xh1Z6BTeQDiyeVqcsuSnFCeqJNKGvu7KWn5hWh/nP+\r\nHGOYyE5tZuPb13m3Qq2d2USvhYEPCClUf4m+u9kftJPfx7ND7hOW2ax3WlgP\r\n+RtuT4FRzTo5ubmWxx71y864YF0piii7/Y19hKe5JIcxX1XwAVO2R28cnbeQ\r\n1NurQFrZ5oBOq4HP4EFlRu5ka0/QR8UDxPE9xtZv8ppYwI8fuCJZ+gntfncC\r\nCvhFkZPdjTYhqxEBPLInNVf/OZpW2GJ30EE28dvwDh1n7wwLrHJ+1qM8GQsZ\r\nfYoq4ijOMZGUK8zLgUmZ//4Ip/35tD3Z6wHQXjwkIoLo040UUJjl0OfES5V0\r\nC5GUmnLDTf6txbov4rg07LjqP8cTUXe5irttdqBRPUzeEtoW2kKncVJnqe5J\r\nWBu+2+MoLeeb9CIjfhR6Ddb6vWpyXvsFEcKIXB/PdhlQjG93RzfZ36zkPaHc\r\nTGKirfcy5JwSFdJy4wjyyHi1yj299gCfSmwi0YSeLSXkI8hyPT2XB8h4Ro7Y\r\nxJq43BZfuwpkSqNTY54ghjUwN21ByeISjoBr/RybdF64AZ5akXOeX3dhXqVq\r\nQn7Ltn3oAmmcCvNf0ZddkHANwldxspo77atBtZ/SiQGdgq1FqXRtyCYJVOPT\r\ndRkVpB+NZfqxB9e2APS5FX82HPAytW5F+TQ=\r\n=t8+3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.1.0_1670548235735_0.00041426789805965036"},"_hasShrinkwrap":false},"3.1.1":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.1.1","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/debug":"^4.1.7","@types/koa-bodyparser":"^4.3.7","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","debug":"^4.3.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"795e3e16b99be5ac5f7c03d9481d43cdee402e9c","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.1.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-aIwzn99Jqbhj8RG/OLQNehj4XsoPtcU9e26rlEfvSKIIDTQJwkHsVzCVuRKwHeGqbRz00yeE4qUgPU4+IR3OTw==","shasum":"1fb6171f03aa227ff06cd7af2d76046912d80aaf","tarball":"https://registry.npmjs.org/18h/-/18h-3.1.1.tgz","fileCount":47,"unpackedSize":43458,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiwbR18Z461Cl0oe4ECIwcl+fjCqzx4uLJQsOwpz9v6AiEA22parJcPn91oRjGUHkGkA/pcxhizqz4XT/C5ZMwckfk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjko6mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsMQ/9GE7oFS0kZ3ByDeDdv4KHfJshBNJGSkJDGoknCnu7U8KXaH5T\r\nsny/vnB+y+cm/zEbVJ356YJboc2674idnKCAMhagVXThjY2rcwrkv4riQo2m\r\nfYlM+pf1Jv83lnCBQ4xbBWqU2MVPS228PBTsbIP9oirhR7szHpoozpe1/gFW\r\nthvXo8ANtq007QnfYjNB/cWBrNcexbwatdIc4lrn+o+wP+2zINDzIY/rjNF6\r\nNSU8V+X18B4jpp/rSRZY2ItOjdGTReqkIFtIvTXfwHeShlld/TEEjfpwHHhx\r\nSJM1OrdshO3+z2pvN8FJexotSM4fdx9InYFNCZ87I53HzMnApVQ+6thKng2F\r\nxAkyG84NsoeculOLpCXSaxk12HowRqf3MZBL353uaUMonlZOHD2CQDK/TyoO\r\ng5yJJhCEg3tx46N3vFYlAUDt4EIF322Xr0lVTfd7eGcWsKW7Is+FfHZiDMct\r\n5MYdJdJkdZQDLd/hJeNEfG4RseP4s59qolTVHWNe9EmjFQ3M6CDVp7NcluaD\r\nj857lhelCgc7QJ2gc98LCpkJjxl9z7KRSN3HhxGxOtvZLgVIVzKYERh/ef8J\r\nbJrDWzUqiw0s1JA/dg+bIBza7XpKiou/6rhMM7JNYOpqoSsYi2YXrSYsNVME\r\nz3rFZVln/iJZv0MBDH/UQM4TjNZ6rRXKyzs=\r\n=9PVt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.1.1_1670549158574_0.7755362128879617"},"_hasShrinkwrap":false},"3.1.2":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.1.2","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/debug":"^4.1.7","@types/koa-bodyparser":"^4.3.7","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","debug":"^4.3.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"82d2b3291d430299444f3d5877f0f49864c25ae7","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.1.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ic9aGcabELN3+gXXNs1o9QhvlzkTCt1hdDOOWBfM8oZlIRNY8f6AT25Ywzn/FRVq1m09wMni3d10QcYwVs99Cg==","shasum":"71f312a55788f0589f3e8a4a7776b902a7b69b45","tarball":"https://registry.npmjs.org/18h/-/18h-3.1.2.tgz","fileCount":47,"unpackedSize":43570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU6Pm5m1hS/quepio4qivuJEcImVr5OeEVLh6UFLagwgIgSMp8GM2gUfxvEvj6EgLfBD9+CKQmjZIXYj9nvB5udAU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlXNCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqInRAAgjFkerL2XDPsB1DqtZbvp6xeX9f8Srip5NpxJlfmlVYx811p\r\neNYmX0w644YD/gMG+ysP7oeyaT/WFXAj3HPYO4EWTOEzCbz6vBVW7HDT/yme\r\npPJMPLlyMZMRAdCPpP8Sdf1HxyJGMplfe6SPVoYUbQXYT89NqoRg4SWPdDbj\r\nhiECo+Kj3wlE6AHSuo7KXX1wA8lRP5dI6KPzm8Akxzq2C1SoB6eNUCB8mD+p\r\nUPmcGCTzO3QC2TLT1BFGtHH3I6nb0B7MiTFvQ0cQkVCkWChw6XpzKB1bV4a1\r\nu7eN2KGeH4bB2QGcFE1qC7oo5qCkFBZTMHCSpqKR+BJosuDhySxiaSrXN2GG\r\n0y7/LohPGwma0QwFkfQTcszT2htrA6Ci/2KahSYQuzsXZBn6i9J9B+KfqLzw\r\nRz6ARPJXywE1SloIX8DM0iZlXXbDE5p86T/ICbM3N5ZG3Ilw9uClYhW5uGDQ\r\n/D2LogJNj1LGZd3OUZSrj39nVqJeDJ5GCgNRL0M1OwHEilaQqUxeiXIQus0S\r\nrMx7iXb1yx1XFyNhSlvdQiRi/ar+dhS9OGELukJY31DaHSdboFO27fjNWtzN\r\ngPro3ylpFKeHYoIIKBmqJkqQVLpsJAMCZttgJjsgCXmWXshBuNJrgT8mmBTj\r\n+iiDy1Je6/pb5Qgq586UzzOT1UrPpbHpZBI=\r\n=FII1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.1.2_1670738754267_0.6343394977394319"},"_hasShrinkwrap":false},"3.1.3":{"name":"18h","description":"A Next.js style dynamic API router for Koa-based APIs.","version":"3.1.3","repository":{"url":"git+https://github.com/ridafkih/18h.git"},"main":"dist/index.js","scripts":{"build":"tsc --declaration && tsc-alias"},"keywords":["dynamic","api","router","koa"],"author":{"name":"Rida F'kih"},"license":"ISC","devDependencies":{"@types/debug":"^4.1.7","@types/koa-bodyparser":"^4.3.7","@types/node":"^18.11.0","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.6.2","ts-node":"^10.7.0","tsc-alias":"^1.6.7","tsconfig-paths":"^4.0.0","typescript":"^4.6.4"},"dependencies":{"@types/koa":"^2.13.4","@types/koa-router":"^7.4.4","debug":"^4.3.4","koa":"^2.13.4","koa-bodyparser":"^4.3.0","koa-router":"^10.1.1","yup":"^0.32.11","zod":"^3.17.3"},"types":"./dist/index.d.ts","directories":{"lib":"lib"},"gitHead":"d74be7f9ff98e23cc06ea19518ff386f8b718779","bugs":{"url":"https://github.com/ridafkih/18h/issues"},"homepage":"https://github.com/ridafkih/18h#readme","_id":"18h@3.1.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-DhUUmqy0tM7ghdnKw7DfS23cp3qJxylwv4uHqr2u7L6W/7fADeEX1Jkco8saj4GMXsqGBRyHUO80wA6lsjAdhg==","shasum":"e9dce9400fc346716eb2abc17dd87510a65ef0f8","tarball":"https://registry.npmjs.org/18h/-/18h-3.1.3.tgz","fileCount":47,"unpackedSize":43593,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdrd5Xd58D9UmCePrFY7QgyCRcMCKp2ZFtFFtIa1/krwIhAL7D9RkvQvGbP0NfbUZoWHs34+XM3rOuAgTNgShzMT4j"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlXYXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp+g/9GRwPtkrS/a8/zbjkK59FTc3f4Q7CW3y1ISRd6thDXLmwwgDd\r\nPXvuBfAksSrQlIO0n19Dtg6HNcvLn9CtZEla1Q0Kn8JKDxBcE+OT+YOfecSH\r\nkSYzYWRkzBzcLxWj6WNDrlKr04fim1HOjjZvfMWhtdsAH4J2j2woDNJ4l6jr\r\nosEL+E+7u0zUtiL4wwJXAJW2TCwBPENev6uZB9SND6LwEJANbiFOXpIKvQip\r\n5Ke1Vsnm92ikVv4dyc09Aa3cFAP+r3I9fmUzNksqI5pZrzbiVMFXnSU11U6L\r\nRRrsSOcoWHBagAOWXLd4BDJir8BCwijkjm6xwnFbR2raby8fZ59L7NZrzDJF\r\napIy3DMeq1v9SFPIw6TCoT9QeO3548YhjaZ+TIQ4rhE/OTweuurYS3PWBJLn\r\nz8nnk8dR5RH9S+lfQuJy2KDc+MKEvZ3wVcCeLOd/VdWnx4kdG6Gp/B9lwEWE\r\nxrSBr/eZ5yh3GlYTOnWP7i/axCoWU/V5pWCRGVyvRbPaom//bB3C0Fl4cR3O\r\n4GqXpcAneuesP2pIt9QsP+SJwY5GDk6jiqTrnj+1RW/t55W5PDnP2glNa4wO\r\nbqNy5fJ+kHeJZqQ1oqj6Z70hamlq+x6fEMkNKhl1PRGbGgjxx7XDULXeDcEF\r\nAeOIvSNOSeg5V8MJlbd9u1mOEJiOS5e1aAE=\r\n=4lV7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ridafkih","email":"hello@rida.dev"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/18h_3.1.3_1670739479112_0.42316966843027215"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-08T01:06:25.203Z","1.3.7":"2022-05-08T01:06:25.375Z","modified":"2022-12-11T06:17:59.374Z","1.3.8":"2022-05-08T01:52:00.154Z","1.4.0":"2022-05-08T19:07:45.669Z","2.0.0":"2022-05-10T04:42:57.778Z","2.0.1":"2022-05-10T05:03:19.373Z","2.0.2":"2022-05-10T05:04:31.080Z","2.0.3":"2022-05-10T05:06:13.432Z","2.0.4":"2022-05-10T05:10:00.849Z","2.0.5":"2022-05-10T05:12:03.709Z","2.0.6":"2022-05-10T05:49:21.890Z","2.0.7":"2022-05-10T17:48:14.591Z","2.1.0":"2022-05-11T06:59:00.839Z","2.1.1":"2022-05-11T07:07:41.924Z","2.1.2":"2022-05-11T08:05:49.388Z","2.1.3":"2022-05-12T16:39:55.450Z","2.1.4":"2022-05-12T18:32:28.830Z","2.2.0":"2022-05-12T19:54:11.161Z","2.2.1":"2022-05-12T19:59:56.761Z","2.2.2":"2022-05-12T20:08:54.926Z","2.2.3":"2022-05-12T20:29:37.490Z","2.2.4":"2022-05-12T20:39:18.459Z","2.2.5":"2022-05-12T21:14:55.091Z","2.2.6":"2022-05-12T21:34:57.491Z","2.2.7":"2022-05-13T03:22:08.052Z","3.0.0":"2022-05-25T19:49:33.068Z","3.0.1":"2022-05-25T20:16:45.459Z","3.0.2":"2022-05-26T14:43:34.707Z","3.0.3":"2022-06-21T19:58:40.348Z","3.0.4":"2022-06-21T20:03:26.979Z","3.0.5":"2022-06-21T20:41:34.607Z","3.0.7":"2022-06-21T21:29:25.116Z","3.0.8":"2022-06-21T21:32:28.202Z","3.0.9":"2022-06-21T21:39:02.969Z","3.0.10":"2022-06-21T22:23:04.298Z","3.0.11":"2022-06-21T22:44:39.910Z","3.0.12":"2022-06-21T23:05:13.259Z","3.0.13":"2022-06-24T20:26:43.013Z","3.0.14":"2022-07-19T22:28:46.305Z","3.0.15":"2022-07-21T16:47:35.973Z","3.0.16":"2022-10-15T16:14:52.091Z","3.1.0":"2022-12-09T01:10:35.956Z","3.1.1":"2022-12-09T01:25:58.785Z","3.1.2":"2022-12-11T06:05:54.434Z","3.1.3":"2022-12-11T06:17:59.291Z"},"maintainers":[{"name":"ridafkih","email":"hello@rida.dev"}],"description":"A Next.js style dynamic API router for Koa-based APIs.","homepage":"https://github.com/ridafkih/18h#readme","keywords":["dynamic","api","router","koa"],"repository":{"url":"git+https://github.com/ridafkih/18h.git"},"author":{"name":"Rida F'kih"},"bugs":{"url":"https://github.com/ridafkih/18h/issues"},"license":"ISC","readme":"<img src=\"https://i.imgur.com/jWLjU1R.png\">\n\n<h1 align=\"center\">18h</h1>\n\n<div align=\"center\">\n\t<a href=\"https://npmjs.com/package/18h\">\n\t\t<img src=\"https://badge.fury.io/js/18h.svg\" alt=\"npm version\" height=\"18\">\n\t</a>\n  <img src=\"https://img.shields.io/github/license/ridafkih/18h\">\n  <a href=\"https://github.com/ridafkih/\">\n\t  <img src=\"https://img.shields.io/github/followers/ridafkih?logo=github&style=social&label=Follow\">\n  </a>\n  <a href=\"https://twitter.com/ridafkih\">\n\t  <img src=\"https://img.shields.io/twitter/follow/ridafkih?label=Follow\">\n  </a>\n</div>\n\n<br>\n\n<div align=\"center\">\n\t<a href=\"#installation\">Installation</a>\n\t<span>&nbsp;&nbsp;|&nbsp;&nbsp;</span>\n\t<a href=\"#get-started\">Get Started</a>\n\t<span>&nbsp;&nbsp;|&nbsp;&nbsp;</span>\n\t<a href=\"#examples\">Examples</a>\n\t<span>&nbsp;&nbsp;|&nbsp;&nbsp;</span>\n\t<a href=\"#contributions\">Contributions</a>\n</div>\n\n<hr>\n\n<h2>What is 18h?</h2>\n<p>18h is a Next.js-inspired Koa-router wrapper, which allows you to create routes that match the pattern of your filesystem. This speeds up iteration, while maintaining a serverful architecture.</p>\n<p>This library is best used with Node.js & TypeScript in order to unlock all the type-safety capabilities it has to offer.</p>\n\n<h2>Why is it named 18h?</h2>\n<p>That is how long Koala's sleep, and all the cooler names were taken.</p>\n\n<h2>Get Started</h2>\n<p>Getting started is pretty snappy.</p>\n\n<h3>Installation</h3>\n\n<p>In order to install the package, in your root directory simply use your favourite package manager in order to install the package. It is registered on the NPM under the name <code>18h</code>.</p>\n\n```bash\nnpm install 18h\n```\n\n<h3>Creating the Router</h3>\n<p>First, using your favourite file manager, or the command line, create the folder in which your routes will be stored in. This folder will mirror the structure of your API.</p>\n\n```bash\nmkdir routes\n```\n\n<p>Once this is complete, we will be able to instantiate our router object by referencing this folder. It's best practice to use the Node.js <code>path</code> module, along with the global <code>__dirname</code> constant in order to ensure the application runs correctly once it is transpiled to JavaScript.</p>\n\n```ts\nimport { join } from \"path\";\nimport { router } from \"18h\";\n\nrouter({\n  routesFolder: join(__dirname, \"routes\"),\n  port: 8000,\n  hostname: \"localhost\",\n});\n```\n\n<p>We can also instantiate the 18h router with global middleware that will run prior to every API call.</p>\n\n```ts\nconst logRequest = async (context, next) => {\n  console.log(context);\n  await next();\n};\n\nrouter({\n  // ...\n  middleware: [logRequest],\n});\n```\n\n<h3>Creating Routes</h3>\n<p>Its important to remember that the structure of the filesystem within the routes folder you provide as the <code>routesFolder</code> key is going to mirror the structure of your URLs.</p>\n\n<br>\n\n> **Example**\n>\n> Assuming you provided a folder called `routes` as the `routesFolder` when creating your router object, creating a file at `routes/index.ts` it will allow consumers to interact with that endpoint at the `http://localhost/` URL.\n>\n> Creating a file called `routes/example.ts` will allow consumers to interact with that endpoint at the `http://localhost/example` URL.\n>\n> Creating a file called `routes/example/index.ts` will produce the same result as mentioned above.\n\n> **Note**\n>\n> Placing square brackets `[]` around the entire name of a folder or file in the routes folder will allow for route parameters to be accepted through that endpoint.\n>\n> `/a/[b]/c` would become the endpoint path `/a/:b/c`.\n\n<br>\n\nThe following file structure would generate the corresponding API endpoint structure.\n\n<h4>File Structure</h4>\n\n```\npackage.json\npackage-lock.json\nnode_modules/\nsrc/\n├── index.ts\n└── routes/\n    ├── index.ts\n    ├── feed/\n    │   └── index.ts\n    ├── user/\n    │   ├── delete.ts\n    │   ├── index.ts\n    │   └── settings/\n    │       ├── private.ts\n    │       └── name.ts\n    ├── users/\n    │   └── [userId]/\n    │       ├── block.ts\n    │       ├── index.ts\n    │       └── follow.ts\n    └── posts/\n        ├── create.ts\n        ├── delete.ts\n        ├── index.ts\n        ├── like.ts\n        └── share.ts\ntsconfig.json\n```\n\n<h4>Resulting API Path Structure</h4>\n\n```\n/\n/feed\n/user/\n/user/delete\n/user/settings\n/user/settings/private\n/user/settings/name\n/users/:userId\n/users/:userId/block\n/users/:userId/follow\n/posts\n/posts/create\n/posts/delete\n/posts/like\n/posts/share\n```\n\n<h4>Adding Logic to Paths</h4>\n\n<p>Of course, we want the paths to do <em>things</em> when someone interacts with them, that logic is defined in <code>RouteController</code> object, which takes multiple <code>MethodControllers</code> in which we define the logic of that endpoint.</p>\n\n<p>Let's start off by creating the logic for the <code>/users/[userId]/block</code> endpoint so we can get a better feel for all the features.</p>\n\n```ts\n// src/routes/users/[userId]/block\n\nimport { route, method, validation } from \"18h\";\n\nexport default route<{ userId: string }>({\n  get: method({\n    /** If you are accepting a body, you must\n     * define whether it can be `\"form\"`,\n     * `\"json\"`, or both. */\n    // accepts: [\"json\", \"form\"],\n    /** Validation, request, and response schema\n     * definition is done in one swoop. Uses \"zod\"\n     * library under the hood. */\n    schema: {\n      request: validation.null(),\n      response: validation.object({\n        userId: validation.string(),\n      }),\n    },\n    /** Optional middleware, `pre` will occur\n     * before the hanler, while `post` will happen\n     * after. */\n    middleware: {\n      pre: [],\n      post: [],\n    },\n    async handler(context) {\n      console.log(context.params.userId); // :userId sourced from URL.\n      console.log(context.request.body); // null\n\n      return {\n        status: 200,\n        headers: {\n          \"x-custom-header\": \"true\",\n        },\n        body: {\n          userId: \"some_id\",\n        },\n      };\n    },\n  }),\n});\n```\n\n<h2>Examples</h2>\n\nWe can create a simple endpoint that just responds with the node package version of the current project we're in. The endpoint will work on all HTTP methods, not just `GET`, but we could change it to do that by changing all occurances of `all` to `get`.\n\n```ts\nimport { route, method, validation } from \"18h\";\nconst { npm_package_version: version } = process.env;\n\nexport default route({\n  all: method({\n    schema: {\n      request: validation.null(),\n      response: validation.object({\n        version: validation.string().optional(),\n      }),\n    },\n    async handler() {\n      return { body: { version } };\n    },\n  }),\n});\n```\n\n<h2>Contributions</h2>\nContributions are welcome! Happy hacking! 🎉\n","readmeFilename":"README.md"}