These are the projects for the JavaScript Level 2 module in Learn JS the Hard Way.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

27 lines
588 B

import spectrum from "csv-spectrum";
import csv from "neat-csv";
import equal from "deep-equal";
const simple_parse = (raw_csv) => {
const rows = raw_csv.split("\n");
const result = [];
for(let row of rows) {
result.push(row.split(','));
}
return result;
}
spectrum(async (err, samples) => {
for(let sample of samples) {
const raw_csv = sample.csv.toString();
const good = await csv(raw_csv);
const ours = await simple_parse(raw_csv);
if(!equal(ours, good)) {
console.error("EXPECTED", good, "\nGOT", ours);
process.exit(1);
}
}
});