Skip to content

Commit

Permalink
Linting
Browse files Browse the repository at this point in the history
  • Loading branch information
kapouer committed Mar 8, 2022
1 parent 67b1949 commit 3bc12ae
Show file tree
Hide file tree
Showing 2 changed files with 189 additions and 188 deletions.
89 changes: 45 additions & 44 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
* Module dependencies.
*/

var debug = require('debug')('express-urlrewrite');
var toRegexp = require('path-to-regexp');
var URL = require('url');
const debug = require('debug')('express-urlrewrite');
const { pathToRegexp } = require('path-to-regexp');
const URL = require('url');

/**
* Expose `expose`.
Expand All @@ -23,43 +23,44 @@ module.exports = rewrite;
*/

function rewrite(src, dst) {
var keys = [], re, map;
const keys = [];
let re, map;

if (dst) {
re = toRegexp(src, keys);
map = toMap(keys);
debug('rewrite %s -> %s %s', src, dst, re);
} else {
debug('rewrite current route -> %s', src);
}
if (dst) {
re = pathToRegexp(src, keys);
map = toMap(keys);
debug('rewrite %s -> %s %s', src, dst, re);
} else {
debug('rewrite current route -> %s', src);
}

return function(req, res, next) {
var orig = req.url;
var m;
if (dst) {
m = re.exec(orig);
if (!m) {
return next();
}
}
req.url = (dst || src).replace(/\$(\d+)|(?::(\w+))/g, function(_, n, name) {
if (name) {
if (m) return m[map[name].index + 1];
else return req.params[name];
} else if (m) {
return m[n];
} else {
return req.params[n];
}
});
debug('rewrite %s -> %s', orig, req.url);
if (req.url.indexOf('?') > 0) {
req.query = URL.parse(req.url, true).query;
debug('rewrite updated new query', req.query);
}
if (dst) next();
else next('route');
}
return function(req, res, next) {
const orig = req.url;
let m;
if (dst) {
m = re.exec(orig);
if (!m) {
return next();
}
}
req.url = (dst || src).replace(/\$(\d+)|(?::(\w+))/g, (_, n, name) => {
if (name) {
if (m) return m[map[name].index + 1];
else return req.params[name];
} else if (m) {
return m[n];
} else {
return req.params[n];
}
});
debug('rewrite %s -> %s', orig, req.url);
if (req.url.indexOf('?') > 0) {
req.query = URL.parse(req.url, true).query;
debug('rewrite updated new query', req.query);
}
if (dst) next();
else next('route');
};
}

/**
Expand All @@ -71,12 +72,12 @@ function rewrite(src, dst) {
*/

function toMap(params) {
var map = {};
const map = {};

params.forEach(function(param, i) {
param.index = i;
map[param.name] = param;
});
params.forEach((param, i) => {
param.index = i;
map[param.name] = param;
});

return map;
return map;
}
Loading

0 comments on commit 3bc12ae

Please sign in to comment.