UNPKG

@v4fire/core

Version:
43 lines (42 loc) 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.concatURLs = concatURLs; exports.concatUrls = concatUrls; var _deprecation = require("../../core/functools/deprecation"); var _const = require("../../core/url/const"); function concatURLs(...urls) { let res = ''; for (let i = 0; i < urls.length; i++) { let url = urls[i]; if (url == null || url === '') { continue; } url = url.replace(_const.endSlashesRgxp, '/'); if (_const.isStrictAbsURL.test(url)) { res = url; continue; } if (i === 0) { res = url.replace(_const.startSlashesRgxp, str => str.slice(0, 2)); continue; } url = url.replace(_const.startSlashesRgxp, '/'); if (res === '') { res += url; } else { url = url.replace(_const.startSlashesRgxp, ''); res += res.endsWith('/') ? url : `/${url}`; } } return res; } function concatUrls(...urls) { (0, _deprecation.deprecate)({ name: 'concatUrls', type: 'function', renamedTo: 'concatURLs' }); return concatURLs(...urls); }