@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
JavaScript
;
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;