Start on processing file

This commit is contained in:
PAlexanderFranklin 2023-12-26 19:29:59 -08:00
parent 62278a33c3
commit 2875f8a96b
2 changed files with 42 additions and 0 deletions

View File

@ -2,4 +2,5 @@
"uberPhoneNumber": "1234567891",
"startDateIso": "2023-01-01",
"endDateIso": "2023-12-31"
"uberPath": "./uberResults.json"
}

41
src/generateCSV.js Normal file
View File

@ -0,0 +1,41 @@
import fs from "fs"
import * as utils from "./utils.js"
function extractValuesAndLabels(data) {
const result = []
function traverse(obj) {
if (obj?.value) {
result.push({ value: obj.value / 100000, label: obj.label })
} else if (typeof obj === "object" && obj !== null) {
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
traverse(obj[key])
}
}
}
}
traverse(data)
return result
}
async function main() {
let options = JSON.parse(fs.readFileSync("./options.json", "utf8"))
let uberResults = JSON.parse(
fs.readFileSync(options.uberPath ?? "./uberResults.json", "utf8"),
)
let processedData = uberResults
.filter((res) => res)
.map((result) => {
result.values = extractValuesAndLabels(result.unparsedData)
delete result.unparsedData
if (!result.values.length) {
delete result.values
}
return result
})
fs.writeFileSync("./resultsProcessed.json", JSON.stringify(processedData))
}
main()