-
Notifications
You must be signed in to change notification settings - Fork 2
/
writeCSV.js
35 lines (30 loc) · 803 Bytes
/
writeCSV.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
35
const fs = require('fs');
module.exports = function(path, data){
return new Promise((resolve, reject) => {
console.log('Writing csv');
if(!fs.existsSync(path)){
fs.appendFileSync(path, 'Hostname, Asset Tag, Username, WiFi MAC, Ethernet Mac, First Name, Last Name, Model, Manufacturer, Serial Number, OS\n');
}
// Format data
const outputData = [
data.hostname,
data.asset,
data.username,
data.network['Wi-Fi'],
data.network['Ethernet'],
data.firstName,
data.lastName,
data.model,
data.manufacturer,
data.serialNumber,
data.os
].map(a => `"${a}"`);
fs.appendFile(path, outputData.join(',')+'\n', err => {
if(err){
reject(err);
return;
}
resolve();
});
});
}