@libj/make-uri
Version:
22 lines • 878 B
JavaScript
;
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