path-rewriter
A path rewriter for node.js
Install
$ npm install --save path-rewriter
Examples
Rewrite using a regular expression, rewriting /i123
to /items/123
.
var Rewriter = ; var rewriter = ;rewriter;console; // '/items/123'
Rewrite using rule parameters, references may be named
or numeric. For example rewrite /foo..bar
to /commits/foo/to/bar
:
var Rewriter = ;var rewriter = ;rewriter;console; // '/commits/foo/to/bar' var rewriter = ;rewriter;console; // '/commits/foo/to/bar'
You may also use the wildcard *
to soak up several segments,
for example /js/vendor/jquery.js
would become
/public/assets/js/vendor/jquery.js
:
var Rewriter = ;var rewriter = ;rewriter;console; // '/public/assets/js/vendor/jquery.js'
In the above examples, the original query string (if any) is left untouched. The regular expression is applied to the full url, so the query string can be modified as well:
var Rewriter = ;var rewriter = ;rewriter;console; // '/file/foo'
The query string delimiter (?) must be escaped for the regular expression to work.
License
MIT © Tao Yuan