{"_id":"@4lch4/koa-oto","_rev":"16-ad8ad6569e004cb0dfd98fcf4b85ab93","name":"@4lch4/koa-oto","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.0.0","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","build:watch":"tsc --watch","pretty":"prettier --write ."},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"GPL-2.0-only","dependencies":{"@koa/router":"^10.1.1","koa":"^2.13.1"},"devDependencies":{"@types/koa":"^2.13.4","@types/koa__router":"^8.0.8","@types/node":"^16.9.6","prettier":"^2.4.1","typescript":"^4.4.3"},"gitHead":"eb7301b63474f8f3546221fe1caab1f7466defaf","_id":"@4lch4/koa-oto@1.0.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-F/pQW32+vN36c2RvVaEzZXTddvT/yKUhzMltxwkxfY7Xqh8kAkY9FbX7JYGHSGwKBaEphHQp2mjpquZJ//NorQ==","shasum":"161d630b2dbe5c00d3b5600f8e0850cd0b457227","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.0.0.tgz","fileCount":66,"unpackedSize":68521,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+poPX8qnpu8Wbg6BdfGwieorgnhWTejI61FAztiTefwIgF1G8gAGjB5j5as5TNILG5yxeq6jinE5dc7EzPd6P1JE="}]},"_npmUser":{"name":"alcha","email":"alcha@hasslefree.solutions"},"directories":{},"maintainers":[{"name":"alcha","email":"alcha@hasslefree.solutions"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.0.0_1632695703868_0.0765299059250304"},"_hasShrinkwrap":false},"1.0.1":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.0.1","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","build:watch":"tsc --watch","pretty":"prettier --write .","prepublish":"tsc"},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"GPL-2.0-only","dependencies":{"koa":"^2.13.1"},"devDependencies":{"@types/koa":"^2.13.4","@koa/router":"^10.1.1","@types/koa__router":"^8.0.8","@types/node":"^16.9.6","prettier":"^2.4.1","typescript":"^4.4.3"},"gitHead":"3e404007f6824a71d00b4e2cd3124b90c1d0defd","_id":"@4lch4/koa-oto@1.0.1","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-lTDTkKKqYYUbJ4+RDFCAbambOcaYNmmOrS4fN9PzCZWdatjV3N23SXh249Dpb857txyYJtCjHOTF+leabbZunw==","shasum":"40af0b50d4c9f9d403233fd58423dab9b3ce9db6","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.0.1.tgz","fileCount":67,"unpackedSize":68554,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbCZ8S7Hl5XO1JXNIcj/OGIt9LrE9b0fAeAP7BBek0VgIgGS72IxDRtGqcVha7TBCYoPbz/RTvNLiT7YCip12TNVQ="}]},"_npmUser":{"name":"alcha","email":"alcha@hasslefree.solutions"},"directories":{},"maintainers":[{"name":"alcha","email":"alcha@hasslefree.solutions"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.0.1_1632695950342_0.7909415054886002"},"_hasShrinkwrap":false},"1.1.0":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.1.0","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","build:watch":"tsc --watch","pretty":"prettier --write .","prepublish":"tsc"},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"GPL-2.0-only","dependencies":{"koa":"^2.13.1"},"devDependencies":{"@types/koa":"^2.13.4","@koa/router":"^10.1.1","@types/koa__router":"^8.0.8","@types/node":"^16.9.6","prettier":"^2.4.1","typescript":"^4.4.3"},"gitHead":"42cf1e9061670a1fbe8da313f70c48fb8036b58a","_id":"@4lch4/koa-oto@1.1.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-3XNJBa3i1bA0vFm7sQsS72aTOiS9sL+3mZ1sGxtzfRqNbOvDeRQICJi2ql7xugaJh6nHfeFNh0Dk5V3mj5HfEA==","shasum":"53089bcac4fd9e7952a696010eee87b8c9107c95","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.1.0.tgz","fileCount":67,"unpackedSize":83261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVOtYwmi9LpTschLtuyeklla4+hNfP6iPx13Fz/235kAiEA73/dxTJPhWz1+L23wCIdueFgnWBNWnYnrsJ74wS23/U="}]},"_npmUser":{"name":"alcha","email":"alcha@hasslefree.solutions"},"directories":{},"maintainers":[{"name":"alcha","email":"alcha@hasslefree.solutions"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.1.0_1633172253252_0.5625853007000576"},"_hasShrinkwrap":false},"1.1.2":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.1.2","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","build:watch":"tsc --watch","pretty":"prettier --write .","prepublishOnly":"tsc"},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"GPL-2.0-only","dependencies":{"koa":"^2.13.1"},"devDependencies":{"@types/koa":"^2.13.4","@koa/router":"^10.1.1","@types/koa__router":"^8.0.8","@types/node":"^16.9.6","prettier":"^2.4.1","typescript":"^4.4.3"},"gitHead":"5df0fb8cff9d9db92d32ac4c98ed5b64325f7c0c","_id":"@4lch4/koa-oto@1.1.2","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-uP/ImvoXEncYHnMXLnrTBTHem4yBfjMhOE9kKShLJDzgxEl6IQqdw46SXzJr60kRCp7tKWZRC06ovsL5BmRIJw==","shasum":"195e935c0e1f8c77c3b0e44f1884bf863f593568","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.1.2.tgz","fileCount":67,"unpackedSize":83573,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9XZQU3HFgRmidyyPNb3UqJoZkzIXFCVJwI3b2rCh9jAiEAqPwhTbO9H/Cuj2Y8mx2qeuB6MiT+00r+AZ5bkBUr2UI="}]},"_npmUser":{"name":"alcha","email":"alcha@hasslefree.solutions"},"directories":{},"maintainers":[{"name":"alcha","email":"alcha@hasslefree.solutions"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.1.2_1633176239164_0.39576745509765643"},"_hasShrinkwrap":false},"1.1.4":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.1.4","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","test":"mocha --reporter spec --require ts-node/register src/**/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write .","prepublishOnly":"npm-multi-publish","postpublish":"npm-multi-publish"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public","tag":"latest"},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"GPL-2.0-only","dependencies":{"koa":"^2.13.1"},"devDependencies":{"@koa/router":"^10.1.1","@types/chai":"^4.2.22","@types/koa":"^2.13.4","@types/koa__router":"^8.0.8","@types/mocha":"^9.0.0","@types/node":"^16.9.6","chai":"^4.3.4","mocha":"^9.1.2","npm-multi-publish":"^2.2.0","prettier":"^2.4.1","ts-node":"^10.2.1","typescript":"^4.4.3"},"gitHead":"04a619c70aa5bee3d94b2d6a3b972febf4489e7f","_id":"@4lch4/koa-oto@1.1.4","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-cSxbsYzuaGp4GNYgyABMF9eTbjo3YVgZQoWvbBhYFONLXoHAoIjmf3ozwE5rT8mkZZ1ONeSgy2wHXkpWHY5mfA==","shasum":"cfcf4a0662e0719653e1a1f81592eb0d195c3b57","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.1.4.tgz","fileCount":23,"unpackedSize":51911,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUaJQZyrK1Ye1GYDoiaZgSO62Y4ALvdpbdjPY/4hFsmAIgSD6Ru4ISaQOW7FpC55C7GjyWwz52RQvhFgtObpccFyg="}]},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.1.4_1633182080902_0.4981057990907205"},"_hasShrinkwrap":false},"1.1.5":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.1.5","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","test":"mocha --reporter spec --require ts-node/register src/**/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write ."},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"GPL-2.0-only","dependencies":{"koa":"^2.13.1"},"devDependencies":{"@koa/router":"^10.1.1","@types/chai":"^4.2.22","@types/koa":"^2.13.4","@types/koa__router":"^8.0.8","@types/mocha":"^9.0.0","@types/node":"^16.9.6","chai":"^4.3.4","mocha":"^9.1.2","npm-multi-publish":"^2.2.0","prettier":"^2.4.1","ts-node":"^10.2.1","typescript":"^4.4.3"},"gitHead":"3f7dff893cb3a516bf7894ab596921d6cdf1c5b2","_id":"@4lch4/koa-oto@1.1.5","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-xW6UTX8U3ihWqFNP8xUB259H+klRcsKF+Itt+lAEjKv5g7taMYy76dVsJpTp0CLJ0eE/CQ43+vKuUgf6BgnZHw==","shasum":"6d64be118659de38630a62a5cb51140a363cba89","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.1.5.tgz","fileCount":24,"unpackedSize":51885,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLolTf/USY2KupBwtSZ7VuhYYCyuVIMwi2/LVlnWdNMAiAESsw6CFa+OyDJ4K2LbnQD/43jsguoDOrDHU2f06J9Rw=="}]},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.1.5_1633182338598_0.007668487087850506"},"_hasShrinkwrap":false},"1.2.0":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.2.0","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","pretest":"npm run build","test":"mocha --reporter spec --require ts-node/register tests/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write .","coverage":"nyc --reporter=lcov npm run test"},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"GPL-2.0-only","dependencies":{"koa":"^2.13.1"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@koa/router":"^10.1.1","@types/chai":"^4.2.22","@types/koa":"^2.13.4","@types/koa__router":"^8.0.8","@types/mocha":"^9.0.0","@types/node":"^16.9.6","axios":"^0.22.0","chai":"^4.3.4","mocha":"^9.1.2","nyc":"^15.1.0","prettier":"^2.4.1","ts-node":"^10.2.1","typescript":"^4.4.3"},"gitHead":"8ee352cc5d81f90e8ac8acd6e544245d56b39ed3","_id":"@4lch4/koa-oto@1.2.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-PmqF1ovbanwb303TnPPkyu8BYw6Rl1FaXHzNZpsQB5bAGx3DtOlW7IBwdO6cDRvVisToroZxI60/dx1B1PBa1A==","shasum":"290aa9922cc11128c91b2c2754b08a39f7251b1c","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.2.0.tgz","fileCount":34,"unpackedSize":81255,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxaj2IRju7iReUHNHR0t2Qk5OPJZnXHRMSmqQQ9PzPFAiEA2ilEMI8cD0AY6jfQz9TrzXLH5yrNxR+KmPJAzAJ/26o="}]},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.2.0_1633203046855_0.2281881420642271"},"_hasShrinkwrap":false},"1.2.3":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.2.3","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","pretest":"npm run build","test":"mocha --reporter spec --require ts-node/register tests/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write .","coverage":"nyc --reporter=lcov npm run test"},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"GPL-2.0-only","dependencies":{"koa":"^2.13.1"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@koa/router":"^10.1.1","@types/chai":"^4.2.22","@types/koa":"^2.13.4","@types/koa__router":"^8.0.8","@types/mocha":"^9.0.0","@types/node":"^16.9.6","axios":"^0.22.0","chai":"^4.3.4","mocha":"^9.1.2","nyc":"^15.1.0","prettier":"^2.4.1","ts-node":"^10.2.1","typescript":"^4.4.3"},"gitHead":"d4a21f2f420f8dc943caac5ce95726efe7dc083d","_id":"@4lch4/koa-oto@1.2.3","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-VG35nCrBFlKj+qPx1XuSPX8fOfcbq2ZiI8JFyFt+GYz7xITk5WzS2nYRTosPgeFFjn2IvvsfMIPnSiIvay+rEA==","shasum":"52f3990d020031377d1589eb480812be66d3f3bc","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.2.3.tgz","fileCount":34,"unpackedSize":82515,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC4vzq8JJUvE/h3OS+OGcivrh+p7P09lRUTutakJxKVQIhALqUqyRH3OFMMoPuLIOYWCDn+317faPC85KiXM1ksnK6"}]},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.2.3_1633205723404_0.026174448598044187"},"_hasShrinkwrap":false},"1.2.4":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.2.4","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","pretest":"npm run build","test":"nyc --reporter=lcov mocha --reporter spec --require ts-node/register tests/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write ."},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"GPL-2.0-only","dependencies":{"koa":"^2.13.1"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@koa/router":"^10.1.1","@types/chai":"^4.2.22","@types/koa":"^2.13.4","@types/koa__router":"^8.0.8","@types/mocha":"^9.0.0","@types/node":"^16.9.6","axios":"^0.22.0","chai":"^4.3.4","mocha":"^9.1.2","nyc":"^15.1.0","prettier":"^2.4.1","ts-node":"^10.2.1","typescript":"^4.4.3"},"gitHead":"ca1228f27967532ca53bd85f0c8839d9091607d4","_id":"@4lch4/koa-oto@1.2.4","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-FH5L4l+rNCSEqcvTiLgMPHYAZT4f3lle52UoSRFMw1xXUdbxryiMHnplfEeXG/hqL4UoyPaF5NOVoVadcv2pJg==","shasum":"4714936b4e80bb779f4eade45fc6b56068ec379b","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.2.4.tgz","fileCount":34,"unpackedSize":83094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGq+zfOgBHrqpAD241kaT8NdpaCMmRwlQTGwSbkJ4D9CAiB2D2aVXh11IeYRfl72FJ5tg1Yv2F+swTPnDwGWRQJaiQ=="}]},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.2.4_1633206375666_0.7929666146933607"},"_hasShrinkwrap":false},"1.3.0":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.3.0","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","pretest":"npm run build","test":"nyc --reporter=lcov mocha --reporter spec --require ts-node/register tests/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write ."},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"GPL-2.0-only","dependencies":{"koa":"^2.13.1"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@koa/router":"^10.1.1","@types/chai":"^4.2.22","@types/koa":"^2.13.4","@types/koa__router":"^8.0.8","@types/mocha":"^9.0.0","@types/node":"^16.9.6","axios":"^0.22.0","chai":"^4.3.4","mocha":"^9.1.2","nyc":"^15.1.0","prettier":"^2.4.1","ts-node":"^10.2.1","typescript":"^4.4.3"},"types":"./dist/index.d.ts","gitHead":"af41ae4e52f429554a2bb7c9c039fce80e9fd7d3","_id":"@4lch4/koa-oto@1.3.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-bThAAFR8LnI3D9wyyffEENFAsoOVnDDDydEwnSSqoDvpetPuuegVVx7lYq5FJ4/Mk/4F2C4g8XoAuY328CpSWA==","shasum":"a25b8d390d579c92e0a6a2efa791217e74f3c156","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.3.0.tgz","fileCount":79,"unpackedSize":130465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuhncCRA9TVsSAnZWagAA2lcQAJbrXkb0sWjz0RMlJMOF\nGyNYx4NuDnMdvdJ+xN0X3SfHyxiPOWWdvCJAykjJ3K+xS+VWK80bDsntAksy\nxbi9tHvbdCbLMIxyh5jSy2du2vZTpZM3om3+dOzYmxV4CY7zM6E7hLnNlQux\nrprQ85plk1aEvJqGiDY2+w/799FXfnu3bJtSEyYY75zHKbrCjWZrhVGvxx30\nYTNFgZwjCocruIzVMvDMWRR+N0DUEeUvfDhl3H04ntzQOSLxCeZb2i6iGdCF\nNF+n/rp+/+942PD2GYFnlEIAGnxxVBpdyG80dKJ7iCpXP/jln9NujVuRF3Gr\nq8i+TeEgwGv+5X2d5nM88boLEjqtW2qbACZyuV6QxJi7av2mujXBNveV7zCK\nHoWhe4G+nlizYVIOxcspHmio++ACYwhjR2/xWagjSGE0gVXgFhsu5M1zsf2d\nDKiWHYh1bmeBrYcdHQn2UJgjVHEaHBJQAAVk4IYMznDkod3BIFVuj898AAJF\nsmqYE0pnXfqjibhUvEknyLk658EyBolM9OKck4z6Fx5VnDOQObbUJNBTmbH0\n7qpqNx7hwoH1fdxXsB6rerLCzNoDWProyHajMAig7kObJoBHjeQW44zEgtnl\nv+fNtLniaSe7tAptZNIk6g5R2T0+fhxo2LHRPsOVNAb2Pr8hJmIr1IKEj7HT\nftX2\r\n=yI5F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfK2jjnSSecD+sbvOmMdJX+wZE7bSkw+pNElwebPZuvQIhANaB86nBN2njLoOfRNHotByMaMpCdur1tTVEYAkelfQ5"}]},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.3.0_1633388427364_0.4501811279449601"},"_hasShrinkwrap":false},"1.3.1":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.3.1","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","pretest":"npm run build","test":"nyc --reporter=lcov mocha --reporter spec --require ts-node/register tests/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write ."},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://alcha.org"},"license":"MIT","dependencies":{"koa":"^2.13.1"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.1","@koa/router":"^10.1.1","@types/chai":"^4.2.22","@types/koa":"^2.13.4","@types/koa__router":"^8.0.8","@types/mocha":"^9.0.0","@types/node":"^16.9.6","axios":"^0.22.0","chai":"^4.3.4","mocha":"^9.1.2","nyc":"^15.1.0","prettier":"^2.4.1","ts-node":"^10.2.1","typescript":"^4.4.3"},"types":"./dist/index.d.ts","gitHead":"c0c7885f1dba2fee5fe5800475b6e45bd9795367","_id":"@4lch4/koa-oto@1.3.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-NpwgFbKJDib6yVd2JNoO5959mWPgvuyCHdThcRX0VCJlZ46fQH5KxbkH+boNCbR9uDEBxTdhTOLRvH0WUOh2Mg==","shasum":"8bc6c3187f9f3ea4d9afc91fb885ac37025f5200","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.3.1.tgz","fileCount":79,"unpackedSize":130456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOzIxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr99g/+MoxQn9Xx26dT1V4GBtayeAXFFltAsY3ofkYXA2Lg3Hbmb5Kh\r\ntNoLF08u/a0KMNpMuaLn9yqmxyhvj0WRiJOwdjN/ms5zjN4znQqafo7YdCh4\r\nJgy1/C3OyqXTMwRWhZRiSvCiEaMKI4cSLWOyfYi/Xf4CAdILdAHjReTkUBmh\r\npydGGV8vwfJyFv6lJnPWpZyMHT45ZGIIbj9hL1DfoXaZoht2R2CWSQIaPXN/\r\negiEWYXEUB0pf5dVwCcwiJTfnqTWhwCX/Frmd0mCBtBJmOsqOTPe85MEqbUr\r\n89Jh3tw6JaEI/sCdyOWOfMgd9jjaOqcha3zGimvlJ97CtD/QH65UCESHYcVD\r\npJFC8kxg1tDCuW3Ml1vKrhaEGw1XiaD2+gBz5LkgzGlNDbg7181kxZPTieLu\r\nfmwh1aR/jABcNc4Exbh7a7NUhl49Wf318zkAVYUHrit7Qxic7m4kULoSQ9QQ\r\nYEXMj564HXRhzBmxIYNjarX0zKaoXh/3RoBv1OsKIyMWUttjaqOEZ/xw0NdD\r\nAUSCR3WZIO3G/7M51QRtI1wjWs1/TJExTi/CV4MLlLPmPRZrG/IIEseFxhF4\r\na9JTCegpOLtFMfkqtIvoFrj3OAbhLwpx0CFgFPYaqS7RrKmlIa6dXThPqfLB\r\njvDgdlaKr6cgv2v790/yP3wQXQH8TjO0aDo=\r\n=Wx7H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDScnkfWyypCu9CYNuLiLJdcrPEwmGCjJebGpC8Si9GUAiAd96o3yWtqoe1ONF744L75D4Guw2wM0oeCsPhvYI57hw=="}]},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.3.1_1648046641685_0.6844232297751534"},"_hasShrinkwrap":false},"1.3.2":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.3.2","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"build":"tsc","pretest":"npm run build","test":"nyc --reporter=lcov mocha --reporter spec --require ts-node/register tests/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write ."},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://4lch4.org"},"license":"MIT","dependencies":{"koa":"^2.13.4"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@koa/router":"^10.1.1","@types/chai":"^4.3.1","@types/koa":"^2.13.4","@types/koa__router":"^8.0.11","@types/mocha":"^9.1.1","@types/node":"^16.9.6","axios":"^0.27.2","chai":"^4.3.6","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.6.2","ts-node":"^10.7.0","typescript":"^4.6.4"},"types":"./dist/index.d.ts","gitHead":"2b5e967142fc1b1cccea602f5ff44bd93bb9478a","_id":"@4lch4/koa-oto@1.3.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-uS1GkzSq1MvuXd/6Ft/j3oF4v8rraX0jojiJwG3dtiKKTdcCj2SeFkZZvWaJA7o3Ew4sxI4XSPoBK3/Ugb4sDQ==","shasum":"083f913e215bca21497c782eff0f49d72c07911d","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.3.2.tgz","fileCount":79,"unpackedSize":159188,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC98Msy3qdzWc0Hk/W+Nth5gQRoB/IYo5E2nNtpDi2EeAIgLDOeqh5Ft1b1DhMUJU9tPgKI8K2TpGdOdAAiKAq0agU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidshRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPhA/+NtZHnc/uhJbW968TSvx7ZNhNHedLyHEPhY70bVlm+JWYnuP/\r\n4UfdRV0m5GSGp6KEHYqU28tum4Ewn1cuOrIxgzq1ldkhVLBAw3Hymv0g6vgN\r\nYtE2rvS823AQlkb8EnlezFX2fFpIrlu/zUiGIpQcboM7ViJOabvBzjRbgf0r\r\nNPXHH9lTvWqhTlvO3yzlw9zu8rmulaKph3IOZPZwUkxenjX/qQjPLGLHynmo\r\neBcu+fXDYMVM8tqpw9eSyytyKrzq9O2o6DFg76lIprm2AX68KQZsHLnupASq\r\nYWAvMbPqyI7HUX3s9yHQ9lZmKlLLlRNoCthcQEsnpz7awSwm7saUiQWsrV3k\r\n6XKIAsTxLaiOviDOv+U6st0a1eMGNy33YEN/urkRBqK3pIyYsoE1d2+7RSrt\r\n57/9TBUdEKD8s056oerZG0cGRyvfFMw0wjRsvxHzbslJlgaeryp/Qlsfhpi/\r\nJRHctH3hBlo+7luTaCqhS86zccS9j16GauZLEy9yUxPjdKrdxOXn1RS79uLq\r\nBgQsYvFLU1fUqpoDpUUJurs5wQLhcafOA94w9UVmUleJ+Ol3Qj6CBVlQpkT8\r\nQU1SohQMD33Iw6v0j0r16Qnln2GEFupnbhp00yggn4htkIbuwy1kWCFWbnG7\r\nB6Y9dhXEqFF2DBDUzHb4qgG13RHi2uine/0=\r\n=BSaZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.3.2_1651951697572_0.9121410932843019"},"_hasShrinkwrap":false},"1.3.6":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.3.6","description":"A library for responding to requests within the Koa framework.","main":"dist/index.js","scripts":{"prepublishOnly":"npm run lint","build":"tsc","pretest":"npm run build && npm run lint","test":"nyc --reporter=lcov mocha --reporter spec --require ts-node/register tests/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write .","lint":"prettier -c ."},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://4lch4.org"},"license":"MIT","dependencies":{"koa":"^2.13.4"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@koa/router":"^10.1.1","@types/chai":"^4.3.1","@types/koa":"^2.13.4","@types/koa__router":"^8.0.11","@types/mocha":"^9.1.1","@types/node":"^16.9.6","axios":"^0.27.2","chai":"^4.3.6","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.6.2","ts-node":"^10.7.0","typescript":"^4.6.4"},"types":"./dist/index.d.ts","gitHead":"8958d74fac9ca03e33677f5c5093cc7f15e64cde","_id":"@4lch4/koa-oto@1.3.6","_nodeVersion":"16.14.2","_npmVersion":"8.1.3","dist":{"integrity":"sha512-OlPRxmsUZ7OmVQDyHsWz/I433CjeACYSVQaesXfbkXAk6WtNRSG4Pk+nXtXDYv4WrC5e7ijZwnpWHUoHxoWXyw==","shasum":"af33f7bf2f17b397027fd7bd3cdeb3479798d9af","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.3.6.tgz","fileCount":75,"unpackedSize":133056,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFoFIozOH6W37GpN7TC58WPQtA8d0pJt5PQYIQbFc9xQAiEAxebja6j6MDaK8BRxiBqadOdPnDw406na1C2YeeW8bUY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXQXJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBeg/+NPOLDe0MwNoh0vHcTmKBnFX4AvTNoHLRurTzem/zwomyQc+A\r\nGu1z2MQkklLrHZjOTbyjPee1wxnj8ucE5VO+nUqKA+BrebDwC4KZbZLR1LZe\r\nQZQJ/b125WuRvwzQ3ySa4DjXfdnytxP0EyQJTOlpiEeWqZni0b6f/KZIYLrG\r\nWk97QkDGrhBCzNKUsNY71RLsfMrqlH62HgddhssI7gvUtD7hsKpcU+3Pkgmx\r\nc6HPxLVNCn1urhjjNirX1RiO+UBIRSF0gY7L0ylJHdC9OWNHHQewk5ABHq9w\r\nbd5Bu9WaWsa7QVeoyu3nKCXZ9kyVSouJDTZRyj7SJaU/yBc4n2Iz3opv1qoZ\r\n82ZBw3sEvOZn2tUGE0fssagpL1J4DOMEXu/Ao6KWd8gN7h8Y/AxqgjKX8g5f\r\n0OrKmgCZCXg823QJJJ+P4k7uOxe4Dw4xxo8xGu0wyM3vfzS6Tn2Yv5vEEwzG\r\nT0N8poHit+AAeewb8mY2XQsBXgaZ4a+X6JTlDSUJvGdJ8a54rSQ8KyvvGyaG\r\n8nbDSf1LhpZEN+aaaSBIIuCf8V5+wpapHJOseBy+JKonv1zDrOmIQX13MCxo\r\nTiSk7HxjWcAkcq8j3HSAsUb5TAa7L85Z6SVFAjbiBLR0vhQzeErm28Bilvcs\r\nGENf27JxtdFQSjFks/BOMIwwGeewo7dUK0M=\r\n=sSAW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.3.6_1667040713525_0.4043266714775946"},"_hasShrinkwrap":false},"1.4.0":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"1.4.0","description":"A library for responding to requests within the Koa framework.","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","type":"module","license":"MIT","bugs":{"url":"https://git.4lch4.io/4lch4/Koa-Oto/issues","email":"bugs@4lch4.email"},"homepage":"https://git.4lch4.io/4lch4/Koa-Oto","repository":{"type":"git","url":"ssh://git@git.4lch4.io:22022/4lch4/Koa-Oto.git"},"scripts":{"prepublishOnly":"npm run lint","build":"tsc","pretest":"npm run build && npm run lint","test":"nyc --reporter=lcov mocha --reporter spec --require ts-node/register tests/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write .","lint":"prettier -c ."},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://4lch4.org"},"dependencies":{"koa":"^2.13.4"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@koa/router":"^12.0.0","@types/chai":"^4.3.3","@types/koa":"^2.13.5","@types/koa__router":"^12.0.0","@types/mocha":"^10.0.0","@types/node":"^18.11.7","axios":"^1.1.3","chai":"^4.3.6","mocha":"^10.1.0","nyc":"^15.1.0","prettier":"^2.7.1","ts-node":"^10.9.1","typescript":"^4.8.4"},"gitHead":"66f24df420d5076a1b25c592cf20f8db47991654","_id":"@4lch4/koa-oto@1.4.0","_nodeVersion":"16.14.2","_npmVersion":"8.1.3","dist":{"integrity":"sha512-bGdRFLpnUdTW9nnI++2BFWK+4m4XRybpRuDcMCy2fbYSnZjp/BO3Xk9nCrU802yXGnuZVQQiHbeCay3ilsGYUw==","shasum":"f5250714c2e7812289c9a9f6637f54cc1fa92ec6","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-1.4.0.tgz","fileCount":95,"unpackedSize":283070,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQk4qsUlV9SZPUCSaTqPeshcDlqKLjff4kBO6VehrlzQIgbNnQqQEwG9Ci7UQbF/g6E2fPgpoHHvnjwnkkyOCFGos="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXRD/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4cA//X5KtgCxkqapwAN0S3EUa6XvPuajrwdDf2kDqx2gzOMqXAePJ\r\nXhoF00d3uGGjwPYbLrWARzO62sOoEflDaR7Zei/2VA4JhatTaAlHg/VsWGNU\r\njUZ9XYZiMv/XR9WNA0pJ7ePoxlelU8Qx+CrLZJOuoXpQgErtGwdYAQW+bTw2\r\nF5/nwr9J6GI9Ivlr9xXPB7TUQIQSRfYZuwd64Sl8wMXXPSbhsscbRTetSxlB\r\nG5D+T5A8zUtLdHmtlbfoQYw39oKZhb9StxnlUZkcKIc++X+xWTs2FbCtA2NU\r\nKuQXalsvd8Eml0j7TT4EQSWveoIOnppp5X32//p6JLmfQ7rrWsMEDbeA9uJI\r\nt1xGl9raX6ikDrAP43iRe1ykmVDnZ7iHKA5uKddNf2lbwikUROyp2B2LHlm8\r\n3LJgrRXAQOptk4usVsmoHRYpCz+T3Wm6QaKVijdOvFLtnLg+P4eQp6mhOnmt\r\nn2/KLGGGzbv1NNIRAth1xMAsdkkq1yVgjkez2VkS/op0pmxbVl+BfGb7l19c\r\n/HWXgMJF4B6RfeGEm7aqGq/TRTlAo6aslSTqQo28lmy9wJk0wfZo1l4K73wp\r\n5q/oVIh6ovN5F23TAWXCPJkYOVE+MEt60gXMyObmr518NTsgglGrAeVkfDL7\r\n4TtwHKtopKztpOtcgVsDRTb4OsRzmdcppgQ=\r\n=sq3v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_1.4.0_1667043583285_0.8287883299864423"},"_hasShrinkwrap":false},"2.0.0":{"name":"@4lch4/koa-oto","displayName":"Koa-Ōtō","version":"2.0.0","description":"A library for responding to requests within the Koa framework.","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","type":"module","license":"MIT","bugs":{"url":"https://git.4lch4.io/4lch4/Koa-Oto/issues","email":"bugs@4lch4.email"},"homepage":"https://git.4lch4.io/4lch4/Koa-Oto","repository":{"type":"git","url":"ssh://git@git.4lch4.io:22022/4lch4/Koa-Oto.git"},"scripts":{"prepublishOnly":"npm run lint","build":"tsc","pretest":"npm run build && npm run lint","test":"nyc --reporter=lcov mocha --reporter spec --require ts-node/register tests/*.test.ts","build:watch":"tsc --watch","pretty":"prettier --write .","lint":"prettier -c ."},"keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://4lch4.org"},"dependencies":{"koa":"^2.13.4"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@koa/router":"^12.0.0","@types/chai":"^4.3.3","@types/koa":"^2.13.5","@types/koa__router":"^12.0.0","@types/mocha":"^10.0.0","@types/node":"^18.11.7","axios":"^1.1.3","chai":"^4.3.6","mocha":"^10.1.0","nyc":"^15.1.0","prettier":"^2.7.1","ts-node":"^10.9.1","typescript":"^4.8.4"},"gitHead":"a3852059281e34bb50153e7cf47613f8814f1793","_id":"@4lch4/koa-oto@2.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.1.3","dist":{"integrity":"sha512-ir7ZkrCxAOpcUYy/77p/NWzUEZx+nMtjCOPqDVUIb0WKxvmFrA7LttOYsVTn96KbBof3UD6u8/eCd40AJHVlUw==","shasum":"e74c212a5f1457d83bb6841b1cd59f23c329d2a9","tarball":"https://registry.npmjs.org/@4lch4/koa-oto/-/koa-oto-2.0.0.tgz","fileCount":95,"unpackedSize":285242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ3Af9arHkj8FZzkIJ0za7+GiztGwQdpKvvXUKY/VrSQIgAonfFxNDPV1vTG8D5NoRRDe3rLlUcgsUU6glMlLof1c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXRsjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJfg//b0MxnFSc1BBwHqJy8bo+OK09VocFTipdqAVTHPO/+z5YQFVj\r\njjQ2SRaDxEljslzxv24Obkr8PAhQcbAxTisV0yDl8X8ZNqwfR9XlUpiyonuB\r\n7eaK0qVvFPDlipb8MmhvC3kyRqKBGH5egFgyC+n6QpxUQp2v4JAUCdFjmv4E\r\nYsMRGkrCF6mWkN1veU4cwoRNmf7C9sAshypoEPZ6ulbULjeS9jtoLKHBNH5n\r\nWpRtKZvQClgvu1ipNbDNvMxH4IEtZhM7MWcnUSFhmxo5vs7tIPGoP8traZfe\r\n8mAYqV2DUtI+PHFgrLFqqSMF/DPyA3cfi8xWgGMLLlq+ATL0zsYbfW7iODaf\r\ne5BjrB0yNy70hVjVHEEKGefDF2GUt24i4PiIeP9Vn8HMlHc592nQcxTQNIZ3\r\nXI4WnPJdRZyiLX3Px4HHVxZn66pyugdQDGPtP1yGGPA9NxYSZG3Qqd9pWIOI\r\n5sy1GKoVfbmFtzraHRK+Eeqda8nCHOoMbsuFhhVUgJ3ypFeB3+EKHWbcS8HD\r\nD5eU8XEJv1ENruzD61gpNW0xobiQVyZBOTt+9hS3GEXCFnaDFCNilAHhLfir\r\nrBFaUDpffXVSqrCa/n7e1IeJSEBphbFkqnTh21mClHIzSvtrguO5Zy5QQ+SZ\r\nteKIQeIIXLnOfpYQkLqCcrioHNl5bj/mh+U=\r\n=qdo6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alcha","email":"npmjs@4lch4.email"},"directories":{},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-oto_2.0.0_1667046179256_0.0970340164010115"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-26T22:35:03.815Z","1.0.0":"2021-09-26T22:35:04.086Z","modified":"2022-10-29T12:22:59.569Z","1.0.1":"2021-09-26T22:39:10.440Z","1.1.0":"2021-10-02T10:57:33.385Z","1.1.2":"2021-10-02T12:03:59.358Z","1.1.4":"2021-10-02T13:41:21.077Z","1.1.5":"2021-10-02T13:45:38.785Z","1.2.0":"2021-10-02T19:30:47.047Z","1.2.3":"2021-10-02T20:15:23.557Z","1.2.4":"2021-10-02T20:26:15.790Z","1.3.0":"2021-10-04T23:00:27.556Z","1.3.1":"2022-03-23T14:44:01.853Z","1.3.2":"2022-05-07T19:28:17.799Z","1.3.6":"2022-10-29T10:51:53.728Z","1.4.0":"2022-10-29T11:39:43.499Z","2.0.0":"2022-10-29T12:22:59.490Z"},"maintainers":[{"name":"alcha","email":"npmjs@4lch4.email"},{"name":"4lch4-ci","email":"inbox@4lch4.dev"}],"description":"A library for responding to requests within the Koa framework.","keywords":["koa","rest","api","responder"],"author":{"name":"4lch4","email":"hey@4lch4.email","url":"https://4lch4.org"},"license":"MIT","readme":"[![Drone (self-hosted) with branch](https://img.shields.io/drone/build/4lch4/Koa-Oto/main?server=https%3A%2F%2Fdrone.4lch4.io&style=flat-square)][2] [![Codecov](https://img.shields.io/codecov/c/github/4lch4/koa-oto?style=flat-square)](https://codecov.io/gh/4lch4/koa-oto) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/ba7620b8dcd54f8b9b16d3a327293ab5)](https://www.codacy.com/gh/4lch4/koa-oto/dashboard?utm_source=github.com&utm_medium=referral&utm_content=4lch4/koa-oto&utm_campaign=Badge_Grade)\n\n![NPM](https://img.shields.io/npm/l/@4lch4/koa-oto?style=flat-square) [![Standard-Js](https://img.shields.io/badge/code_style-standard-brightgreen.svg?style=flat-square)](https://standardjs.com/)\n\n# @4lch4/koa-oto\n\nThis library is a responder library for handling responses within the [Koa][0] framework.\n\n!!! warning v2.0.0 Upgrade\nWith the release of [`v2.0.0`](https://www.npmjs.com/package/@4lch4/koa-oto/v/2.0.0), this package is now a pure ESM package. If you're unsure what that means or would simply like some more information then I highly recommend you read [this GitHub Gist (Pure ESM Package)](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) from the legendary [Sindresorhus](https://gist.github.com/sindresorhus).\n\n    If you still want to use this package before the ESM switch, you'll want the [`v1.3.2`](https://www.npmjs.com/package/@4lch4/koa-oto/v/1.3.2) release.\n\n    If you have any questions, comments, or concerns, please don't hesitate to [file an issue](https://git.4lch4.io/4lch4/Koa-Oto/issues) and I'll reply ASAP.\n\n## The Name\n\nThe name \"Koa-Ōtō\" is a combination of Koa (duh), and the Japanese Romaji version of 応答 (Ōtō) which means \"Respond\".\n\n[_NOTE: According to Google Translate at least 😅_][1]\n\n## Example Usage\n\nIt isn't much, but this is the most basic way to use the library within your API:\n\n```typescript\nimport { ClientErrors, Successful } from '@4lch4/koa-oto'\nimport Router from '@koa/router'\nimport Koa from 'koa'\n\nconst app = new Koa()\nconst router = new Router()\n\nrouter.get('/', async ctx => Successful.ok(ctx, 'Hello World'))\nrouter.get('/error', ctx => ClientErrors.badRequest(ctx, 'Bad Request'))\n\napp.use(router.routes())\napp.use(router.allowedMethods())\n\napp.listen(3000, () => {\n  console.log('Server is running on port 3000')\n})\n```\n\n## Simple Auth Helper Usage\n\nI recently added the `SimpleAuthHelper` class, also as part of the [v2.0.0][3] release, that is designed to be used by the author ([`@4lch4`][4]) so I do not recommend anyone else use it, but I figured I'd document it just in case.\n\nUsing the same example server from above, if we want to secure just one of the routes, we'd do something like so:\n\n```typescript\nrouter.get('/secure', async ctx => {\n  const authenticated = new SimpleAuthHelper().authenticateRequest(ctx)\n\n  if (authenticated) Successful.ok(ctx, 'Request was authenticated!')\n  else ClientErrors.unauthorized(ctx)\n})\n```\n\n### Auth Check Details\n\nAll the authenticateRequest method does is the following:\n\n- Check the request for an API token.\n  - Checks for an Authorization header with a value that starts with `Token`.\n  - If no header is found, it checks for an apiToken query parameter.\n- If an API token is found in the previous step, compare it to the API token that was set when instantiating the `SimpleAuthHelper` class.\n  - If you don't provide an API token to the constructor then it'll attempt to pull the value from the `API_REQUEST_TOKEN` environment variable.\n  - If the environment variable isn't set then the token will be set to a random generated string generated in order to avoid any unintentional authorization.\n\n## Testing and Coverage\n\nI went a really weird route for testing this library, but in the end I've achieved a solid coverage percentage in CodeCov. The following images are an icicle and grid representation of the current test coverage:\n\n![Code-Coverage-Icicle](https://codecov.io/gh/4lch4/koa-oto/branch/main/graphs/icicle.svg)\n\n![Code-Coverage-Tree](https://codecov.io/gh/4lch4/koa-oto/branch/main/graphs/tree.svg)\n\n> **Icicle**: The top section represents the entire project. Proceeding with folders and finally individual files. The size and color of each slice is representing the number of statements and the coverage, respectively.\n>\n> **Grid**: Each block represents a single file in the project. The size and color of each block is represented by the number of statements and the coverage, respectively.\n\n[0]: https://github.com/koajs/koa\n[1]: https://translate.google.com/?sl=en&tl=ja&text=respond%0A&op=translate\n[2]: https://drone.4lch4.io/4lch4/Koa-Oto\n[3]: https://www.npmjs.com/package/@4lch4/koa-oto/v/2.0.0\n[4]: https://4lch4.com\n","readmeFilename":"README.md","homepage":"https://git.4lch4.io/4lch4/Koa-Oto","repository":{"type":"git","url":"ssh://git@git.4lch4.io:22022/4lch4/Koa-Oto.git"},"bugs":{"url":"https://git.4lch4.io/4lch4/Koa-Oto/issues","email":"bugs@4lch4.email"}}