45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
// diff the two csv files, and perform a left subtract and right subtract.
|
|
const fsp = require('fs/promises')
|
|
|
|
async function main(){
|
|
const file1 = 'success.txt';
|
|
const file2String = `mime-types
|
|
http-errors
|
|
source-map-support
|
|
compressible
|
|
global-modules
|
|
thenify
|
|
mz
|
|
memory-fs
|
|
pinkie-promise
|
|
pretty-error
|
|
renderkid
|
|
hpack.js
|
|
wbuf
|
|
expand-tilde
|
|
homedir-polyfill
|
|
basic-auth
|
|
for-own
|
|
is-unc-path
|
|
recursive-readdir
|
|
path-root
|
|
cookies
|
|
bufferutil
|
|
utf-8-validate
|
|
easy-table
|
|
is-dotfile`;
|
|
const file1String = await fsp.readFile(file1, 'utf8');
|
|
const f1Elements = file1String.split('\n').filter(Boolean);
|
|
const f2Elements = file2String.split('\n').filter(Boolean);
|
|
const leftSubtract = f1Elements.filter(x => !f2Elements.includes(x));
|
|
// const rightSubtract = f2Elements.filter(x => !f1Elements.includes(x));
|
|
console.log('Left Subtract:f1, not in f2');
|
|
const leftSubtractString = leftSubtract.join('\n')
|
|
await fsp.writeFile('left_subtract.txt', leftSubtractString, 'utf8');
|
|
// console.log('Right Subtract: done, but not in main list', rightSubtract);
|
|
}
|
|
|
|
|
|
main().catch(err => {
|
|
console.error('Error:', err);
|
|
}); |