123456789101112131415161718 |
- module.exports = rewritePopsicle
- function rewritePopsicle (rewrites) {
- var mappings = Object.keys(rewrites).map(function (pattern) {
- return [ new RegExp(pattern), rewrites[pattern] ]
- })
- return function (request, next) {
- for (var i = 0; i < mappings.length; i++) {
- var mapping = mappings[i]
- if (request.url.search(mapping[0]) >= 0) {
- request.url = request.url.replace(mapping[0], mapping[1])
- break
- }
- }
- return next()
- }
- }
|