Compare commits

..

No commits in common. "20557ccf58e4d473c287691030648e98a6d8483f" and "9faa6ea31adb37aa631a9ecacbab25433ef856fd" have entirely different histories.

3 changed files with 22 additions and 39 deletions

View File

@ -31,5 +31,20 @@
</section>
</main>
<script src="dist/bundle.js"></script>
<!-- <script>
document
.getElementById('csvInput')
.addEventListener('change', function (event) {
const file = event.target.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function (e) {
const content = e.target.result;
document.getElementById('csvText').innerText = content;
};
reader.readAsText(file);
}
});
</script> -->
</body>
</html>

View File

@ -1,35 +1,10 @@
import { CSVParseParam } from '../node_modules/csvtojson/v2/Parameters';
import { isJunk } from './utils';
const csvBOM = '/tests/bom.csv';
const csv = require('csvtojson');
//CSV Config for EAGLE BOM
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 })
export function csvToJSON(csvBOM: string): void {
csv()
.fromString(csvBOM)
.then((jsonObj: object) => {
console.log(jsonObj);

View File

@ -1,25 +1,18 @@
//Modules
// Modules
import { csvToJSON } from './csvToJSON';
//DOM elements
const input = document.getElementById('csvInput') as HTMLInputElement;
const csvTextOutput = document.getElementById('csvText') as HTMLPreElement;
let rawCSV: string;
const csvText = document.getElementById('csvText') as HTMLPreElement;
//Functions
function handleUpload(event: Event) {
const file = (event.target as HTMLInputElement).files![0];
if (file) {
//Read in from the file
const reader = new FileReader();
reader.onload = function (e) {
const content = (e.target as FileReader).result;
if (content === null) throw new Error('CSV Cannot be null.');
const csvString = content.toString();
//Display the CSV contents
csvTextOutput.innerText = csvString;
//Get JSON object from the file
console.log();
csvText.innerText = content.toString();
};
reader.readAsText(file);
}