This repository has been archived on 2025-03-19. You can view files and clone it, but cannot push or open issues or pull requests.
TwitToMast/ref/functions/csv.js
Penelope Gomez / Pogmommy ed9d5c68fd 2.0.0
2023-02-14 14:35:57 -07:00

45 lines
920 B
JavaScript

const csvWriter = require('csv-write-stream');
const fs = require('fs');
const support = require('../functions/support.js');
const debuglog = support.debuglog;
async function initCSV(csvFN){
writer = csvWriter({sendHeaders: false});
writer.pipe(fs.createWriteStream(csvFN));
writer.write({
header1: 'URLs',
header2: 'IDs',
header3: 'Origin'
});
writer.end();
}
async function openCSV(csvFN){
await fs.readFile(csvFN, "utf-8", (err, data) => {
if (!err) {
return data;
}
});
return output;
}
async function appendToCSV(url,id,orig,csvFN,fc){
debuglog(`writing '${url}' to CSV!!`,2)
writer = csvWriter({sendHeaders: false});
writer.pipe(fs.createWriteStream(csvFN, {flags: 'a'}));
debuglog(`file contents: ${fc}`);
if (!fc.includes(url)){
writer.write({
header1: url,
header2: id,
header3: orig
});
}
writer.end();
}
module.exports = { initCSV,appendToCSV,openCSV };