Skip to content

luisfuentech/object-dot-parser

Repository files navigation

Object Dot Parser

This module allows you to parse objects whose attributes are strings with points, and converts them into nested objects.

npm version MIT License NodeJS install size npm downloads

Compatibility

The minimum supported version of Node.js is v10.

Usage

Installation

$ npm i object-dot-parser

Test

Run from the root folder:

$ npm run test

Importing

const objectDotParser = require('object-dot-parser');

Example

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"
  }
}

Contributing

If you want to add something or fix it, please follow this guide

License

MIT

About

Parse string dotted keys to nested attributes in object

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •