Remove extraneous quotes from CSV so it doesn't break the JSON

This commit is contained in:
Nick Playfair 2025-06-10 18:06:32 +01:00
parent bf3dcc1b04
commit 20557ccf58

View File

@ -1,8 +1,35 @@
import { CSVParseParam } from '../node_modules/csvtojson/v2/Parameters';
import { isJunk } from './utils'; import { isJunk } from './utils';
const csv = require('csvtojson'); const csv = require('csvtojson');
export function csvToJSON(csvBOM: string): void { //CSV Config for EAGLE BOM
csv() const csvConfig = {
delimiter: `;`,
// quote: 'off',
ignoreEmpty: true,
includeColumns: /(Part|Value)/,
};
export async function csvToJSON(csvBOM: string) {
// csv()
// .fromString(csvBOM)
// .then((jsonObj: object) => {
// console.log(jsonObj);
// });
const obj: object = await csv({ csvConfig })
.preRawData((csvRawData: string) => {
return new Promise((resolve, reject) => {
var newData = csvRawData.replace('"', '');
resolve(newData);
});
})
.fromString(csvBOM)
.then((jsonObj: object) => {
return jsonObj;
});
}
export function simpleCsvToJSON(csvBOM: string) {
csv({ csvConfig })
.fromString(csvBOM) .fromString(csvBOM)
.then((jsonObj: object) => { .then((jsonObj: object) => {
console.log(jsonObj); console.log(jsonObj);