@lattice/core
Version:
19 lines (18 loc) • 579 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function join() {
var paths = [];
for (var _i = 0; _i < arguments.length; _i++) {
paths[_i] = arguments[_i];
}
var uri = paths.reduce(function (result, current) { return result + "/" + current; }, '/');
return clean(uri);
}
exports.join = join;
function clean(uri) {
uri = uri.replace(/(\/)\1+/g, '\/');
uri = uri[0] == '\/' ? uri : '\/' + uri;
uri = uri[uri.length - 1] == '\/' ? uri.substring(0, uri.length - 1) : uri;
return uri;
}
exports.clean = clean;