@gouvfr-anct/lieux-de-mediation-numerique
Version:
📚 Bibliothèque pour la modélisation des lieux de médiation numérique respectant le standard du schéma de données des lieux de médiation numériques
13 lines (12 loc) • 551 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Url = exports.isValidUrl = void 0;
const errors_1 = require("./errors");
const URL_REGEXP = /^[A-Za-z]{3,9}:(?:\/\/)?(?:[;:&=+$,\w-]+@)?[A-Za-z0-9.-]+(?:(?:\/[+~,%@/.\w_-]*)?\??[-+=&;%@.\w_]*#?[.!/\\\w]*)?$/u;
const throwUrlError = (url) => {
throw new errors_1.UrlError(url);
};
const isValidUrl = (url) => URL_REGEXP.test(url);
exports.isValidUrl = isValidUrl;
const Url = (url) => ((0, exports.isValidUrl)(url) ? url : throwUrlError(url));
exports.Url = Url;