join-path.js 299 B

1234567891011121314
  1. /**
  2. * Joins URL paths.
  3. *
  4. * @param {...string} segments
  5. * @returns {string}
  6. */
  7. export function joinPath(...segments) {
  8. const path = segments
  9. .filter(seg => seg != undefined)
  10. .map(seg => String(seg).replace(/(^\/|\/$)/g, ''))
  11. .filter(Boolean)
  12. .join('/');
  13. return '/' + path;
  14. }