Skip to content

leadgumshoe/origami

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

origami

Fold utilities

API

construct

Fold in a constructor to instantiate with data.

function Model(data){
  this.data = data;
}

when.resolve({ hello: 'world' })
  .fold(construct, Model)
  .then(function(model){
    // `model` is an instance of Model
  });

reach

Fold in a deep object path to extract from data.

var data = {
  some: {
    deep: {
      prop: 'hello world'
    }
  }
};

when.resolve(data)
  .fold(reach, 'some.deep.prop')
  .then(function(val){
    // `val` is 'hello world'
  });

Old origami

If you are looking for the old version of origami, please use npm install origami@0.1.0.