1.0.0 • Published 8 years ago

object-convert v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

object-convert NPM version Build Status Dependency Status

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