UNPKG

@gouvfr-anct/mednum

Version:

✨ Permet de transformer une source de données vers le schéma des lieux de mediation numerique

20 lines (19 loc) 792 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.codePostalField = exports.CLEAN_CODE_POSTAL = void 0; const FIX_MISSING_0_IN_CODE_POSTAL = { name: 'missing 0 in code postal', selector: /^\d{4}$/u, fix: (toFix) => `0${toFix}` }; const FIX_CODE_POSTAL_EXTRA_CHAR = { name: 'extra char in code postal', selector: /\d+\.\d+/u, fix: (toFix) => parseInt(toFix.toString(), 10) .toString() .replace(/\d+\.\d+/u, '$&') }; exports.CLEAN_CODE_POSTAL = [FIX_MISSING_0_IN_CODE_POSTAL, FIX_CODE_POSTAL_EXTRA_CHAR]; const codePostalFromVoie = (voie) => /\b\d{5}\b/u.exec(voie)?.[0] ?? ''; const codePostalField = (voie, codePostal) => codePostal?.toString() ?? codePostalFromVoie(voie); exports.codePostalField = codePostalField;