{"_id":"express-urlrewrite","_rev":"2795079","name":"express-urlrewrite","description":"URL rewrite middleware for express","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"kapouer","email":"kapouer@melix.org"}],"time":{"modified":"2022-07-11T15:50:35.000Z","created":"2014-07-23T10:40:08.715Z","2.0.0":"2022-03-08T09:33:18.405Z","1.4.0":"2020-12-18T07:47:06.944Z","1.3.0":"2020-06-13T21:32:55.614Z","1.2.0":"2015-03-17T01:01:25.713Z","1.1.0":"2015-02-19T23:39:05.393Z","1.0.0":"2014-07-23T10:40:08.715Z"},"users":{},"repository":{"type":"git","url":"git://github.com/kapouer/express-urlrewrite.git"},"versions":{"2.0.0":{"name":"express-urlrewrite","version":"2.0.0","description":"URL rewrite middleware for express","repository":{"type":"git","url":"git://github.com/kapouer/express-urlrewrite.git"},"scripts":{"test":"NODE_ENV=test nyc mocha"},"main":"index.js","types":"index.d.ts","keywords":["express","middleware","rewrite","redirect","url"],"license":"MIT","dependencies":{"debug":"^4.3.3","path-to-regexp":"^6.2.0"},"devDependencies":{"@kapouer/eslint-config":"^1.6.2","chai":"^4.3.6","mocha":"^9.2.1","nyc":"^15.1.0","sinon":"^13.0.1","sinon-chai":"^3.7.0"},"eslintConfig":{"extends":"@kapouer/eslint-config","overrides":[{"files":["test/*.js"],"env":{"mocha":true}}]},"gitHead":"0c1caaa1fbcc2d684ebc444d4603d43a16837e9d","bugs":{"url":"https://github.com/kapouer/express-urlrewrite/issues"},"homepage":"https://github.com/kapouer/express-urlrewrite#readme","_id":"express-urlrewrite@2.0.0","_nodeVersion":"14.19.0","_npmVersion":"8.5.3","dist":{"shasum":"cf4bb21e12a293bba7e064f2ccaee7e84c5ab883","size":2775,"noattachment":false,"key":"/express-urlrewrite/-/express-urlrewrite-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-urlrewrite/download/express-urlrewrite-2.0.0.tgz"},"_npmUser":{"name":"kapouer","email":"kapouer@melix.org"},"directories":{},"maintainers":[{"name":"kapouer","email":"kapouer@melix.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-urlrewrite_2.0.0_1646731998247_0.8341975491256037"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-08T09:34:02.771Z","publish_time":1646731998405,"_cnpm_publish_time":1646731998405},"1.4.0":{"name":"express-urlrewrite","description":"URL rewrite middleware for express","repository":{"type":"git","url":"git://github.com/kapouer/express-urlrewrite.git"},"scripts":{"test":"NODE_ENV=test nyc mocha"},"version":"1.4.0","main":"index.js","types":"index.d.ts","keywords":["express","middleware","rewrite","redirect","url"],"license":"MIT","dependencies":{"debug":"*","path-to-regexp":"^1.0.3"},"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","nyc":"^13.1.0","sinon":"^7.2.2","sinon-chai":"^3.3.0"},"gitHead":"50b0e7442a4bd59d871e382d58bf28b881cc908e","bugs":{"url":"https://github.com/kapouer/express-urlrewrite/issues"},"homepage":"https://github.com/kapouer/express-urlrewrite#readme","_id":"express-urlrewrite@1.4.0","_nodeVersion":"12.19.0","_npmVersion":"7.2.0","dist":{"shasum":"985ee022773bac7ed32126f1cf9ec8ee48e1290a","size":2675,"noattachment":false,"key":"/express-urlrewrite/-/express-urlrewrite-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-urlrewrite/download/express-urlrewrite-1.4.0.tgz"},"_npmUser":{"name":"kapouer","email":"kapouer@melix.org"},"directories":{},"maintainers":[{"name":"kapouer","email":"kapouer@melix.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-urlrewrite_1.4.0_1608277626807_0.8676124998827068"},"_hasShrinkwrap":false,"publish_time":1608277626944,"_cnpm_publish_time":1608277626944,"_cnpmcore_publish_time":"2021-12-16T21:23:56.981Z"},"1.3.0":{"name":"express-urlrewrite","description":"URL rewrite middleware for express","repository":{"type":"git","url":"git://github.com/kapouer/express-urlrewrite.git"},"scripts":{"test":"NODE_ENV=test nyc mocha"},"version":"1.3.0","types":"index.d.ts","keywords":["express","middleware","rewrite","redirect","url"],"license":"MIT","dependencies":{"debug":"*","path-to-regexp":"^1.0.3"},"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","nyc":"^13.1.0","sinon":"^7.2.2","sinon-chai":"^3.3.0"},"gitHead":"b47534c3df3ddaad23535f4f8b8636770b1a562d","bugs":{"url":"https://github.com/kapouer/express-urlrewrite/issues"},"homepage":"https://github.com/kapouer/express-urlrewrite#readme","_id":"express-urlrewrite@1.3.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.5","_npmUser":{"name":"kapouer","email":"kapouer@melix.org"},"dist":{"shasum":"208c9db9a187c504378343dadb10657d7483d1e6","size":2464,"noattachment":false,"key":"/express-urlrewrite/-/express-urlrewrite-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-urlrewrite/download/express-urlrewrite-1.3.0.tgz"},"maintainers":[{"name":"kapouer","email":"kapouer@melix.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-urlrewrite_1.3.0_1592083975491_0.5398717784375999"},"_hasShrinkwrap":false,"publish_time":1592083975614,"_cnpm_publish_time":1592083975614,"_cnpmcore_publish_time":"2021-12-16T21:23:57.160Z"},"1.2.0":{"name":"express-urlrewrite","description":"URL rewrite middleware for express","repository":{"type":"git","url":"git://github.com/kapouer/express-urlrewrite"},"version":"1.2.0","keywords":["express","middleware","rewrite","redirect","url"],"files":["index.js"],"license":"MIT","dependencies":{"debug":"*","path-to-regexp":"^1.0.3"},"gitHead":"6720397c4d6c1e3686efd9cb7071477cea950abc","bugs":{"url":"https://github.com/kapouer/express-urlrewrite/issues"},"_id":"express-urlrewrite@1.2.0","scripts":{},"_shasum":"8e667b7761ff1c7ffdb0efa05d64035387c823eb","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"kapouer","email":"kapouer@melix.org"},"maintainers":[{"name":"kapouer","email":"kapouer@melix.org"}],"dist":{"shasum":"8e667b7761ff1c7ffdb0efa05d64035387c823eb","size":1644,"noattachment":false,"key":"/express-urlrewrite/-/express-urlrewrite-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-urlrewrite/download/express-urlrewrite-1.2.0.tgz"},"directories":{},"publish_time":1426554085713,"_hasShrinkwrap":false,"_cnpm_publish_time":1426554085713,"_cnpmcore_publish_time":"2021-12-16T21:23:57.331Z"},"1.1.0":{"name":"express-urlrewrite","description":"URL rewrite middleware for express","repository":{"type":"git","url":"git://github.com/kapouer/express-urlrewrite"},"version":"1.1.0","keywords":["express","middleware","rewrite","redirect","url"],"files":["index.js"],"license":"MIT","dependencies":{"debug":"*","path-to-regexp":"^1.0.3"},"gitHead":"85aa75694829350c9b674846c49d86eca8423bb2","bugs":{"url":"https://github.com/kapouer/express-urlrewrite/issues"},"_id":"express-urlrewrite@1.1.0","scripts":{},"_shasum":"2652bb20ad474e5111cd754d7c4de35d755b3139","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"kapouer","email":"kapouer@melix.org"},"maintainers":[{"name":"kapouer","email":"kapouer@melix.org"}],"dist":{"shasum":"2652bb20ad474e5111cd754d7c4de35d755b3139","size":1477,"noattachment":false,"key":"/express-urlrewrite/-/express-urlrewrite-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-urlrewrite/download/express-urlrewrite-1.1.0.tgz"},"directories":{},"publish_time":1424389145393,"_hasShrinkwrap":false,"_cnpm_publish_time":1424389145393,"_cnpmcore_publish_time":"2021-12-16T21:23:57.890Z"},"1.0.0":{"name":"express-urlrewrite","description":"URL rewrite middleware for express","repository":{"type":"git","url":"git://github.com/kapouer/express-urlrewrite"},"version":"1.0.0","keywords":["express","middleware","rewrite","redirect","url"],"files":["index.js"],"license":"MIT","dependencies":{"debug":"*","path-to-regexp":"0.0.2"},"bugs":{"url":"https://github.com/kapouer/express-urlrewrite/issues"},"_id":"express-urlrewrite@1.0.0","dist":{"shasum":"5218796bf8dc62c3905fe4f079075c381d7d0427","size":1349,"noattachment":false,"key":"/express-urlrewrite/-/express-urlrewrite-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-urlrewrite/download/express-urlrewrite-1.0.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"kapouer","email":"kapouer@melix.org"},"maintainers":[{"name":"kapouer","email":"kapouer@melix.org"}],"directories":{},"publish_time":1406112008715,"_hasShrinkwrap":false,"_cnpm_publish_time":1406112008715,"_cnpmcore_publish_time":"2021-12-16T21:23:58.082Z"}},"readme":"# express-urlrewrite\n\nURL rewrite middleware for express.\n\n## Examples\n\nRewrite using a regular expression, rewriting `/i123` to `/items/123`.\n\n```js\napp.use(rewrite(/^\\/i(\\w+)/, '/items/$1'));\n```\n\nRewrite using route parameters, references may be named\nor 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\nYou may also use the wildcard `*` to soak up several segments,\nfor example `/js/vendor/jquery.js` would become\n`/public/assets/js/vendor/jquery.js`:\n\n```js\napp.use(rewrite('/js/*', '/public/assets/js/$1'));\n```\n\nIn the above examples, the original query string (if any) is left untouched.\nThe regular expression is applied to the full url, so the query string\ncan be modified as well:\n\n```js\napp.use(rewrite('/file\\\\?param=:param', '/file/:param'))\n```\n\nThe query string delimiter (?) must be escaped for the regular expression\nto work.\n\n## New in version 1.1\n\n```js\napp.use(rewrite('/path', '/anotherpath?param=some'))\n```\n\nnow updates req.query, so `req.query.param == 'some'`.\n\n## New in version 1.2\n\nrewrite can be used as a route middleware as in\n\n```js\napp.get('/route/:var', rewrite('/rewritten/:var'));\n\napp.get('/rewritten/:var', someMw);\n```\n\nInstead of passing control to next middleware, it passes control to next route.\n\n## Debugging\n\nSet environment variable `DEBUG=express-urlrewrite`\n","_attachments":{},"homepage":"https://github.com/kapouer/express-urlrewrite#readme","bugs":{"url":"https://github.com/kapouer/express-urlrewrite/issues"},"license":"MIT"}