twitter : @dev_hulk
npm i -g dedupbykey
So pass in your arguments and dedupify your array of objects. You can pass in multiple key arguments to dedup based on a composite key.
from the command line...
dedupbykey <file> <keys...>
Input
[
{
_id : '5153645',
serialnumber : '12345'
},
{
_id : '8778653',
serialnumber : '12345'
}
]
Run Command
dedupbykey examplefile.json serialnumber
Output
[
{
_id : '8778653',
serialnumber : '12345'
}
]
Use a redirect to put output in file
dedupbykey examplefile.json serialnumber > nodup.json
Input
[
{
_id : '5153645',
serialnumber : '12345',
name : 'product1'
},
{
_id : '8778653'
serialnumber : '12345',
name : 'product1'
},
{
_id : '9878684'
serialnumber : '12345',
name : 'otherproduct'
}
]
Run Command
dedupbykey examplefile.json serialnumber name
Output
[
{
_id : '8778653'
serialnumber : '12345',
name : 'product1'
},
{
_id : '9878684'
serialnumber : '12345',
name : 'otherproduct'
}
]
Use a redirect to put output in file
dedupbykey examplefile.json serialnumber > nodup.json