Maps contact information from dsf to something more useful
From npm
$ npm install tfk-dsf-normalize-contact
From GitHub
$ git clone
cd into directory and run setup
$ npm install
const normalizeContact = require('tfk-dsf-normalize-contact')
const dsf = {
'FODT': '181171',
'PERS': '12345',
'INR': '18117108976',
'FODTAR': '1971',
'STAT-KD': '1',
'STAT': 'BOSATT',
'NAVN-S': 'GRÅ',
'NAVN-F': 'GANDALF',
'NAVN-M': 'GEORG',
'NAVN': 'GRÅ GANDALF GEORG',
'ADR': 'FYLKESBAKKEN 10',
'POSTN': '3715',
'POSTS': 'SKIEN',
'SPES-KD': '0',
'SPES': 'VANLIG BOSATT',
'KJONN': 'M',
'STAT': 'BOSATT',
'MOR-FODT': '010166',
'MOR-PERS': '33333',
'FAR-FODT': '020265',
'FAR-PERS': '11111',
'Barn': [
{
'BAR-FODT': '020280',
'BAR-PERS': '99999',
'BAR-INR': '02028099999',
'BAR-KJO': 'M'
},
{
'BAR-FODT': '040481',
'BAR-PERS': '88888',
'BAR-INR': '04048166666',
'BAR-KJO': 'K'
}
],
}
console.log(normalizeContact(dsf))
Returns
{
'personalIdNumber': '24069844444',
'birthDate': '1998-06-24',
'firstName': 'Gandalf',
'middleName': 'Georg',
'lastName': 'Grå',
'fullName': 'Gandalf Georg Grå',
'address': 'Oppfunnet Gate 30',
'zip': '3717',
'city': 'Skien',
'gender': 'Male',
'alive': true,
'motherIdNumber': '01016633333',
'fatherIdNumber': '02026511111',
'spouseIdNumber': '',
'children':
[
{ 'childIdNumber': '02028099999' },
{ 'childIdNumber': '04048188888' }
]
}