{"_id":"koa-rewrite","_rev":"34-f6c8ab7beaa0521f96c060da149c6c79","name":"koa-rewrite","dist-tags":{"next":"2.1.0","v1":"1.1.2","latest":"3.0.1"},"versions":{"1.0.0":{"name":"koa-rewrite","version":"1.0.0","keywords":["koa","middleware","rewrite","redirect","url"],"license":"MIT","_id":"koa-rewrite@1.0.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"95bc420134edabf5c3e20c08bcb6fb4c75be157c","tarball":"https://registry.npmjs.org/koa-rewrite/-/koa-rewrite-1.0.0.tgz","integrity":"sha512-9oIIzr1i9x/YMbRIPFvtdeR8yNsIlRjsmhZy6TYDVisHeB+n6C14qq8E6l+rJqIej88IzdXvd0Vazra45AKDtw==","signatures":[{"sig":"MEUCIEZl8WQEBypXtXxiHf0I0yYNhnDSaLPrxCrpfA1DIxw3AiEAzkBCeQkDXqpj63QhZ69MH36g29XrykNyNWuaBQN5aoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"repository":{"url":"koajs/rewrite","type":"git"},"_npmVersion":"1.3.8","description":"URL rewrite middleware for koa","directories":{},"dependencies":{"debug":"*","path-to-regexp":"0.0.2"},"devDependencies":{"koa":"0.0.1"}},"1.1.0":{"name":"koa-rewrite","version":"1.1.0","keywords":["koa","middleware","rewrite","redirect","url"],"license":"MIT","_id":"koa-rewrite@1.1.0","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"homepage":"https://github.com/koajs/rewrite","bugs":{"url":"https://github.com/koajs/rewrite/issues"},"dist":{"shasum":"b8fbc50d9e48dd8ebbda9027d9d609acc97cfbf2","tarball":"https://registry.npmjs.org/koa-rewrite/-/koa-rewrite-1.1.0.tgz","integrity":"sha512-9kVLWe0hdNys6TeTrwEFl2XurGQsis9V5i1X7CG6AbTSR3npF3OrvRYbJZQeSNpJb3+/KQCKFSGSmYDEPQAacQ==","signatures":[{"sig":"MEUCIQCRh+TdIpEDpWlOO53Lns1QH1nlXQZcVBO/U8QHUhbyhgIgT27yceI90Oykqog+X1gI/sS3Q4PBJzhKtBrf4EWhR9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"repository":{"url":"git://github.com/koajs/rewrite","type":"git"},"_npmVersion":"1.3.15","description":"URL rewrite middleware for koa","directories":{},"dependencies":{"debug":"*","path-to-regexp":"0.0.2"},"devDependencies":{"koa":"~0.2.1"}},"1.1.1":{"name":"koa-rewrite","version":"1.1.1","keywords":["koa","middleware","rewrite","redirect","url"],"license":"MIT","_id":"koa-rewrite@1.1.1","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"homepage":"https://github.com/koajs/rewrite","bugs":{"url":"https://github.com/koajs/rewrite/issues"},"dist":{"shasum":"eac3c2ce6d477c14958c8c4cfd406c0164189e87","tarball":"https://registry.npmjs.org/koa-rewrite/-/koa-rewrite-1.1.1.tgz","integrity":"sha512-XGkaD/wd6VnPdu7A2GZV2HkGWt3UiHqsIrWhe9VsKww8PlNegDX/6Wfy/3kU7hmQ2O77zp6umY8JbzYH5BKL6g==","signatures":[{"sig":"MEYCIQCqb4GzY6PPawoj/ne8hopjAMVxm0k7BaJqHJgKiGs+owIhAPyD9LMXvW4H5ALpkvRYnS82MsAd2vpCat/htKZylzUm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"eac3c2ce6d477c14958c8c4cfd406c0164189e87","gitHead":"afeee7ff05049d1fbee284fbe06b7d7a15a99685","scripts":{"test":"./node_modules/mocha/bin/mocha --harmony test/test"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"repository":{"url":"https://github.com/koajs/rewrite","type":"git"},"_npmVersion":"2.14.7","description":"URL rewrite middleware for koa","directories":{},"_nodeVersion":"4.2.1","dependencies":{"debug":"*","path-to-regexp":"0.0.2"},"devDependencies":{"koa":"~0.2.1","mocha":"^2.2.4","supertest":"^0.15.0"}},"2.1.0":{"name":"koa-rewrite","version":"2.1.0","keywords":["koa","middleware","rewrite","redirect","url"],"license":"MIT","_id":"koa-rewrite@2.1.0","maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"homepage":"https://github.com/koajs/rewrite#readme","bugs":{"url":"https://github.com/koajs/rewrite/issues"},"dist":{"shasum":"812b35f48a860031bc862f88135e5c28318b7aa8","tarball":"https://registry.npmjs.org/koa-rewrite/-/koa-rewrite-2.1.0.tgz","integrity":"sha512-N+PXji34kkqOx/DqZDsPARnE+lI39dCgHAUNi4vavMD9NLEi1IZ3ciLX4f8d3GMxfYIfuLSD8/TpdPN8ZKRaNQ==","signatures":[{"sig":"MEYCIQDkof9wShqO3Nq4eWIpCbOAoCLwHv5mvEBxsitEEexTEAIhAJw5xm3MHf75XQQvwYQ3aHyr/+ERR4duuHdbwaDBjOGl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"812b35f48a860031bc862f88135e5c28318b7aa8","engines":{"node":">= 4"},"gitHead":"f763180a303991a7c1df25ea7e3a719374e47af0","scripts":{"test":"mocha test/test"},"_npmUser":{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},"repository":{"url":"git+https://github.com/koajs/rewrite.git","type":"git"},"_npmVersion":"3.6.0","description":"URL rewrite middleware for koa","directories":{},"_nodeVersion":"5.6.0","dependencies":{"debug":"*","path-to-regexp":"0.0.2"},"devDependencies":{"koa":"^2.0.0-alpha.3","mocha":"^2.4.5","supertest":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/koa-rewrite-2.1.0.tgz_1456969929873_0.4995376099832356","host":"packages-12-west.internal.npmjs.com"}},"1.1.2":{"name":"koa-rewrite","version":"1.1.2","keywords":["koa","middleware","rewrite","redirect","url"],"license":"MIT","_id":"koa-rewrite@1.1.2","maintainers":[{"name":"coderhaoxin","email":"haoxins@outlook.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"homepage":"https://github.com/koajs/rewrite#readme","bugs":{"url":"https://github.com/koajs/rewrite/issues"},"dist":{"shasum":"4643a1b51c9198e400b7b615671064b5d6e3f403","tarball":"https://registry.npmjs.org/koa-rewrite/-/koa-rewrite-1.1.2.tgz","integrity":"sha512-qJTu5k4y3cSuUq1ESAP3gSJJfUyXaO/2NFyhhJnfDWtR1lOYl+JCKc/DBX+SceR4efnDor/4FlP8x6g9Qvj2FQ==","signatures":[{"sig":"MEYCIQCOUD64bGnzsK6v5uLEJCPe4pfQPVU2zIqYegHqPN7q5gIhAImea1aph1EnK7ffeWWVZ3mLZ81ELNTa1XZCPixzY6Yq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js"],"gitHead":"d8ad2721250942f48628551344baa6d4428a5e3b","scripts":{"test":"mocha --harmony test/*.js"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"repository":{"url":"git+https://github.com/koajs/rewrite.git","type":"git"},"_npmVersion":"5.3.0","description":"URL rewrite middleware for koa","directories":{},"_nodeVersion":"8.3.0","dependencies":{"debug":"^3.0.0","path-to-regexp":"^1.7.0"},"publishConfig":{"tag":"v1"},"devDependencies":{"koa":"1","mocha":"2","supertest":"1"},"_npmOperationalInternal":{"tmp":"tmp/koa-rewrite-1.1.2.tgz_1503312485905_0.6484851348213851","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"koa-rewrite","version":"3.0.0","keywords":["koa","middleware","rewrite","redirect","url"],"license":"MIT","_id":"koa-rewrite@3.0.0","maintainers":[{"name":"coderhaoxin","email":"haoxins@outlook.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"homepage":"https://github.com/koajs/rewrite#readme","bugs":{"url":"https://github.com/koajs/rewrite/issues"},"dist":{"shasum":"3e1ac34cc684136bae74816ebe4784f59b2a4449","tarball":"https://registry.npmjs.org/koa-rewrite/-/koa-rewrite-3.0.0.tgz","integrity":"sha512-0SPZ3Ki/DBiOBtzVJOdl/0nx2THp/Gh7onxSqB5xIZSFQQou0oWiMyMgYUHPSIhd45JXn/s4N20596vVPnNzww==","signatures":[{"sig":"MEQCIBAxalxcNTjQMZ9ST0hpHQGZ3kXktIn9YRKbqkxcJhvNAiBTHtLembmgR5qygP8TcS7lZ+ZSK6BHl4nABIzTZ3CU6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js"],"engines":{"node":">= 4"},"gitHead":"94ba46933f85d13159d6b8adc0ed6aaa58667963","scripts":{"test":"mocha test/test"},"_npmUser":{"name":"coderhaoxin","email":"haoxins@outlook.com"},"repository":{"url":"git+https://github.com/koajs/rewrite.git","type":"git"},"_npmVersion":"5.5.1","description":"URL rewrite middleware for koa","directories":{},"_nodeVersion":"8.9.0","dependencies":{"debug":"^3.1.0","path-to-regexp":"^2.1.0"},"devDependencies":{"koa":"^2.3.0","mocha":"^4.0.1","supertest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koa-rewrite-3.0.0.tgz_1509690712264_0.05426056659780443","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"koa-rewrite","version":"3.0.1","keywords":["koa","middleware","rewrite","redirect","url"],"license":"MIT","_id":"koa-rewrite@3.0.1","maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"haoxins@outlook.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tejasmanohar","email":"me@tejas.io"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"homepage":"https://github.com/koajs/rewrite#readme","bugs":{"url":"https://github.com/koajs/rewrite/issues"},"dist":{"shasum":"37c2ae31f31a7af98cc1b028020b321d75a7d294","tarball":"https://registry.npmjs.org/koa-rewrite/-/koa-rewrite-3.0.1.tgz","fileCount":4,"integrity":"sha512-KIGvmurKl2TwfceZEWzHWEmHHyJbkTKUZ2ebpa8G2Ywet0jc3zRhPwi8yxG/tEUra0wFAPDh9Ph8ln7okPcyEg==","signatures":[{"sig":"MEQCIEqYOjC8mRF/OfZfO7jU6Kh6g2gwcRvGOhFYOXJdUAYCAiA3H3O/+Xf70nXZNTxM+V3cRYQDA2HZ5vy2UgTCMVc7sQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8UebCRA9TVsSAnZWagAAAQ0P/368N8t1aU1nedv4TpG7\nSzxB0BoJdW0TsBDEarDxX+vClDQ8ZJRufNBoaZKdiFDTyt3hCLTL3+0Z1Ukc\ndodQF8rxntwpG92ypqmzehHLtMl33s3iHv3v8nIyHgvRQYyzaKUsGzUAk4ku\nK1KmBbVnAGoagA+rxSKGU12qJn3winZeElIuk/rKfdAX5F5gYOVlYW345L23\navNk23Shzt50w53CF2Nc+JxWPOQ4n9fJ/LcsPjKNMWZozp5VfxheJDKyxK/S\nmvcm6VTpA+kKYUTbkozk7N+mKTQC3Q62DGtmTIbIJXZeQeBk2jV3olLZ89E+\nyR9LSOHFG72ySmAR1AeeI/NQuXVK8VrKv0feIqoINBkEz0rBVBeeTugVv2pN\nsh3UbxMbzmofG2BtR7oUMM6IPLHoJ+Cau9L6wZ/UmdQ8YyYIcvUenJQcDcsw\npRagHiR/92jdF7WYODFpELEne9EOFA9zRRn6eLQ5XSCqKpE24Fk5tgk/2Trw\nFYVewHQuUnHH2bw+n7L9Gpx+gWKu9mYUYwyofv+xiPiawLki8EWS39SnEBOh\nDMJddwnJ4JQESe27/eiXcjDN8tjRc1d5ePpbp/5UEZFUgce5S6bv24yzhTUM\n3mGeJM4aG/NRr/4mxoVQ5pJtU9z1vFVZm0ZcAgPU12lZvp73TYLNZEgf0qsR\n/ks5\r\n=/2Yb\r\n-----END PGP SIGNATURE-----\r\n"},"files":["index.js"],"engines":{"node":">= 4"},"gitHead":"fad904d5c66239dffb0cd04cde6af165d87d922b","scripts":{"test":"mocha test/test"},"_npmUser":{"name":"coderhaoxin","email":"haoxins@outlook.com"},"repository":{"url":"git+https://github.com/koajs/rewrite.git","type":"git"},"_npmVersion":"5.6.0","description":"URL rewrite middleware for koa","directories":{},"_nodeVersion":"10.0.0","dependencies":{"debug":"^3.1.0","path-to-regexp":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.3.0","mocha":"^4.0.1","supertest":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koa-rewrite_3.0.1_1525761947344_0.6177626543777399","host":"s3://npm-registry-packages"}}},"time":{"created":"2013-09-09T15:23:44.699Z","modified":"2026-05-11T19:14:38.743Z","1.0.0":"2013-09-09T15:23:46.244Z","1.1.0":"2014-01-14T16:58:01.323Z","1.1.1":"2015-10-21T16:29:06.069Z","2.1.0":"2016-03-03T01:52:10.706Z","1.1.2":"2017-08-21T10:48:06.027Z","3.0.0":"2017-11-03T06:31:52.316Z","3.0.1":"2018-05-08T06:45:47.395Z"},"bugs":{"url":"https://github.com/koajs/rewrite/issues"},"license":"MIT","homepage":"https://github.com/koajs/rewrite#readme","keywords":["koa","middleware","rewrite","redirect","url"],"repository":{"url":"git+https://github.com/koajs/rewrite.git","type":"git"},"description":"URL rewrite middleware for koa","maintainers":[{"email":"haoxinst@gmail.com","name":"coderhaoxin"},{"email":"julian@juliangruber.com","name":"juliangruber"},{"email":"eivind.fjeldstad@gmail.com","name":"eivifj"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"},{"email":"me@tejas.io","name":"tejasmanohar"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"fengmk2@gmail.com","name":"fengmk2"}],"readme":"\n# koa-rewrite\n\n URL rewrite middleware for koa.\n\n___Notice: `koa-rewrite@2+` supports `koa@2`, if you want to use this module with `koa@1`, please use `koa-rewrite@1`.___\n\n## Installation\n\n```js\n$ npm install koa-rewrite\n```\n\n## Examples\n\n  Rewrite using a regular expression, rewriting\n  `/i123` to `/items/123`.\n\n```js\napp.use(rewrite(/^\\/i(\\w+)/, '/items/$1'));\n```\n\n  Rewrite using route parameters, references may be named\n  or numeric. For example rewrite `/foo..bar` to `/commits/foo/to/bar`:\n\n```js\napp.use(rewrite('/:src..:dst', '/commits/$1/to/$2'));\napp.use(rewrite('/:src..:dst', '/commits/:src/to/:dst'));\n```\n\n  You may also use the wildcard `*` to soak up several segments,\n  for example `/js/vendor/jquery.js` would become `/public/assets/js/vendor/jquery.js`:\n\n```js\napp.use(rewrite('/js/(.*)', '/public/assets/js/$1'));\n```\n\n## Debugging\n\n  Use the __DEBUG__ environment variable with \"koa-rewrite\":\n\n```\nkoa-rewrite rewrite /i123 -> /items/123 +762ms\nkoa-rewrite rewrite /i321 -> /items/321 +9s\nkoa-rewrite rewrite /i123 -> /items/123 +5s\n```\n\n## License\n\n  MIT\n","readmeFilename":"Readme.md","users":{"zmus":true,"adamlu":true,"jeseab":true,"phoenix-xsy":true}}