[add] implement vulnerability checking and advisory fetching, enhance repo processing, and add utility functions

This commit is contained in:
2025-08-19 19:13:24 +01:00
parent 52d0c7b649
commit 2c30fce7c8
14 changed files with 700 additions and 15 deletions

45
test_src/check_diff.cjs Normal file
View File

@@ -0,0 +1,45 @@
// 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);
});