object-roomba
Clean your dirty objects
Userful when needing to parse objects from source that doesn't support data types declerations like csv files etc.
Usage
var roomba =var schema =age: Numberexpiration: Dateis_active: Booleanname: String{if !input return nullreturn input}var clean =var dirty_obj =age: '18'expiration: '2015-08-17 19:30:30.219'is_active: 'false'name: 'Michael D'address: ''clean_obj =console// {// age: 18,// expiration: Mon Aug 17 2015 19:30:30 GMT+0300 (IDT),// is_active: false,// name: 'Michael D',// address: null// }
Currently supporting
- String
- Number
- Date
- Boolean
Options
You can pass options to roomba:
var clean =
Available options are:
remove_extra_fields
- By default, fields that are not in the schema are kept untouched, you can remove them from the cleaned obj by setting this to true.