bom2table/index.js
Nick Playfair e40ccc2bd6 Filter parts array
Remove objects that have a part value which matches the rejectedParts list
2020-12-21 21:13:24 +00:00

31 lines
626 B
JavaScript

const csvFilePath = './tweed57_smt.csv'
const csv = require('csvtojson')
// Which components should we remove from the BOM?
const rejectedParts = [
'TP1',
'TP2',
'TP3',
'G',
'U$1',
'J1',
'J2',
'INPUT'
]
// Return false if the Part value of the object passed in is in the list to remove
function isJunk (element) {
return !rejectedParts.includes(element.Part)
}
csv({
delimiter: ";",
includeColumns: /(Part|Value)/,
ignoreEmpty: true
})
.fromFile(csvFilePath)
.then(jsonObj => {
// Create array containing only relevant parts
let parts = jsonObj.filter(isJunk)
console.log(parts)
})