UNPKG

@libj/make-uri

Version:
22 lines 878 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.joinUriPath = void 0; var UriPart_1 = require("./UriPart"); var trimUriPath_1 = require("./trimUriPath"); var NonPathCharset = [UriPart_1.UriPart.DOT, UriPart_1.UriPart.COLON, UriPart_1.UriPart.QM, UriPart_1.UriPart.HASH], NonPathCheckPattern = new RegExp("[".concat(NonPathCharset.join(''), "]")); var joinUriPath = function () { var parts = []; for (var _i = 0; _i < arguments.length; _i++) { parts[_i] = arguments[_i]; } var res = parts .map(trimUriPath_1.trimUriPath) .filter(function (p) { return !!p; }) .join(UriPart_1.UriPart.SLASH); if (!NonPathCheckPattern.test(res)) { res = "".concat(UriPart_1.UriPart.SLASH).concat(res); } return res; }; exports.joinUriPath = joinUriPath; //# sourceMappingURL=joinUriPath.js.map