1.0.0 • Published 8 years ago
object-convert v1.0.0
object-convert
Convert an object from one schema to another.
Installation
$ npm install --save object-convert
Usage
var converter = require('object-convert'),
type = converter.type;
converter().define({
user: {
fullName: type(String, 'name'),
bornOn: type(Date, 'birthDate'),
likesCats: type(Boolean, 'interestingFacts.likesDogs'),
hasPets: type(Boolean, 'interestingFacts.petNames', function(value) {
return !!value.length;
})
}
}).convert({
name: 'Matthew Slipper',
birthDate: new Date(),
interestingFacts: {
likesDogs: true,
petNames: [ 'Speedy' ]
}
});
/**
Would return:
{
user: {
fullName: 'Matthew Slipper',
bornOn: Date,
likesCats: false,
hasPets: true
}
}
**/
License
MIT © Matthew Slipper
1.0.0
8 years ago