unwinder

1.0.3 • Public • Published

Unwind

The unwind module copies deep objects to the first level.

What it does

If the original object is:
    {"first": {"second": {"third" : "data"}}}
Unwind will return an object like:
    {
        "first": {"second": {"third" : "data"}},
        "second": {"third" : "data"},
        "third" : "data"
    }

Why flatten it this way and not move everything to the first level?

We found use cases in which we wanted to preserve each attribute with its associated value, but needed each subsequent value to be accessible on the first level. In particular this improves validation checking with Smalley.

Examples

    npm install -g unwind
    npm install --save unwind
    var unwind   = require('unwind'),
        yourObj  = {"first": {"second": "data"}}
    
    unwind.flatten(yourObj, function(err, results) {
        if(err)
            //handle your error...
        else
            //do something awesome with the results...
    }); 

outputs

    $meanMachine> {first: {second: data}, second: data}

Package Sidebar

Install

npm i unwinder

Weekly Downloads

12

Version

1.0.3

License

MIT

Last publish

Collaborators

  • cmoses