@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
31 lines (30 loc) • 689 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UrlUtils = void 0;
const url_1 = require("url");
class UrlUtils {
static validate(url) {
try {
return Boolean(new url_1.URL(url));
}
catch {
return false;
}
}
static removeProtocol(url) {
return url.replace(/(^\w+:|^)\/\//, "");
}
static normalize(url) {
this.parse(url);
return url.replace(/\/+$/, "");
}
static parse(url) {
try {
return new url_1.URL(url);
}
catch {
throw new Error("Invalid url");
}
}
}
exports.UrlUtils = UrlUtils;