Compare commits
No commits in common. "20557ccf58e4d473c287691030648e98a6d8483f" and "9faa6ea31adb37aa631a9ecacbab25433ef856fd" have entirely different histories.
20557ccf58
...
9faa6ea31a
15
index.html
15
index.html
@ -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>
|
||||
|
@ -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);
|
||||
|
13
src/index.ts
13
src/index.ts
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user