multiview/node_modules/@polka/url/index.js
Martin Donnelly e8de544ece init
2020-05-26 21:59:25 +01:00

23 lines
466 B
JavaScript

module.exports = function (req) {
let url = req.url;
if (url === void 0) return url;
let obj = req._parsedUrl;
if (obj && obj._raw === url) return obj;
obj = {};
obj.query = obj.search = null;
obj.href = obj.path = obj.pathname = url;
let idx = url.indexOf('?', 1);
if (idx !== -1) {
obj.search = url.substring(idx);
obj.query = obj.search.substring(1);
obj.pathname = url.substring(0, idx);
}
obj._raw = url;
return (req._parsedUrl = obj);
}