This module allows you to parse objects whose attributes are strings with points, and converts them into nested objects.
The minimum supported version of Node.js is v10.
$ npm i object-dot-parserRun from the root folder:
$ npm run testconst objectDotParser = require('object-dot-parser');const objectDotParser = require('object-dot-parser');
const person = {
'person.name': 'Luis',
'person.age': 74,
'person.address.city': 'Atlanta',
'person.address.street.name': 'St. Joseph',
'person.address.street.number': '#34-46',
'person.position': 'Software Engineer',
'social.instagram': 'luisfuentech',
'social.twitter': 'luisfuentech',
'social.github': 'luisfuentech',
};
console.log(JSON.stringify(objectDotParser(person), null, 2));Output
{
"person": {
"name": "Luis",
"age": 74,
"address": {
"city": "Atlanta",
"street": {
"name": "St. Joseph",
"number": "#34-46"
}
},
"position": "Software Engineer"
},
"social": {
"instagram": "luisfuentech",
"twitter": "luisfuentech",
"github": "luisfuentech"
}
}If you want to add something or fix it, please follow this guide