UNPKG

@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
"use strict"; 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;