Filter parts array

Remove objects that have a part value which matches the rejectedParts list
This commit is contained in:
Nick Playfair 2020-12-21 21:13:24 +00:00
parent 8d2bb35521
commit e40ccc2bd6
2 changed files with 22 additions and 3 deletions

2
.gitignore vendored
View File

@ -1,4 +1,4 @@
.DS_Store
._*
node_modules/
*.csv

View File

@ -1,12 +1,31 @@
const csvFilePath = './mkII.csv'
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(parts => {
.then(jsonObj => {
// Create array containing only relevant parts
let parts = jsonObj.filter(isJunk)
console.log(parts)
})