UNPKG

@lattice/core

Version:
19 lines (18 loc) 579 B
"use strict"; 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;