url.js 456 B

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