Skip to content

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

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages