@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
16 lines (15 loc) • 591 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Ridet = exports.isRidet = void 0;
const errors_1 = require("./errors");
const throwRidetError = (ridetNumber) => {
throw new errors_1.RidetError(ridetNumber);
};
const RIDET_REG_EXP = /^\d{6,7}$/u;
const isRidet = (ridet) => RIDET_REG_EXP.test(ridet);
exports.isRidet = isRidet;
const Ridet = (ridet) => {
const ridetWithoutSpaces = ridet.replace(/\s/gu, '');
return (0, exports.isRidet)(ridetWithoutSpaces) ? ridetWithoutSpaces : throwRidetError(ridetWithoutSpaces);
};
exports.Ridet = Ridet;