UNPKG

cnp-decoder

Version:

A function that decodes a romanian CNP and returns a object containing informations about the person it belongs to

18 lines (17 loc) 562 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBirthYear = void 0; const getBirthYear = (cnp) => { switch (cnp.split('')[0]) { case '3': case '4': return parseInt(`18${cnp.split('')[1]}${cnp.split('')[2]}`); case '1': case '2': return parseInt(`19${cnp.split('')[1]}${cnp.split('')[2]}`); case '5': case '6': return parseInt(`20${cnp.split('')[1]}${cnp.split('')[2]}`); } }; exports.getBirthYear = getBirthYear;