Remove extraneous quotes from CSV so it doesn't break the JSON
This commit is contained in:
parent
bf3dcc1b04
commit
20557ccf58
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user