-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
listing-6.7.js
34 lines (28 loc) · 911 Bytes
/
listing-6.7.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//
// This example imports a CSV file, filters out an entire column and exports a new CSV file.
//
"use strict";
const importCsvFile = require('./toolkit/importCsvFile.js');
const exportCsvFile = require('./toolkit/exportCsvFile.js');
const inputFileName = "./data/surveys.csv";
const outputFileName = "./output/surveys-with-no-reef_type.csv";
function transformRow (inputRow) {
const outputRow = Object.assign({}, inputRow);
delete outputRow.reef_type;
return outputRow;
}
function transformData (inputData) {
return inputData.map(transformRow);
}
importCsvFile(inputFileName)
.then(inputData => {
const outputData = transformData(inputData);
return exportCsvFile(outputFileName, outputData)
})
.then(() => {
console.log("Done!");
})
.catch(err => {
console.error("Error!");
console.error(err && err.stack || err);
});