@michpl/flatten-object
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

Flattens object to a single level deep.

example workflow

Simple function to flattens object to a single level deep object without dependencies. Can be useful for getting a request to MongoDB from an object.

Install

npm i -S @michpl/flatten-object

Example

flattenObject({
  test: 1,
  deep: {
    level1: [{item1: 1}, {item1: 2}],
    deep: {
      level2: 2
    }
  }
})
/* returns {
  test: 1,
  'deep.level1.0.item1': 1,
  'deep.level1.1.item1': 2,
  'deep.deep.level2': 2
} */

Options

name type default description
flattenArray boolean true Set flatten array or not
delimiter string '.' Delimiter for object keys

Readme

Keywords

Package Sidebar

Install

npm i @michpl/flatten-object

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

5.53 kB

Total Files

6

Last publish

Collaborators

  • michpl