url.js 433 B

12345678910111213
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.join = join;
  4. const url_1 = require("url");
  5. function join(base, path) {
  6. return new url_1.URL(ensureTrailingSlash(base) + removeLeadingSlash(path)).toString();
  7. }
  8. function ensureTrailingSlash(path) {
  9. return path.endsWith('/') ? path : path + '/';
  10. }
  11. function removeLeadingSlash(path) {
  12. return path.startsWith('/') ? path.slice(1) : path;
  13. }