Skip to content

Instantly share code, notes, and snippets.

@tony-go
Created June 23, 2023 09:44
Show Gist options
  • Save tony-go/63ba968a6c128894eaf54ff639c2b631 to your computer and use it in GitHub Desktop.
Save tony-go/63ba968a6c128894eaf54ff639c2b631 to your computer and use it in GitHub Desktop.
Dirty script to parse NodeSecure payload and get all nodejs dependencies.
const fs = require('fs');
const deps = JSON.parse(fs.readFileSync('./nsecure-result.json', 'utf8')).dependencies;
const node_js_deps = new Set();
for (const dep of Object.values(deps)) {
const versions = Object.values(dep.versions);
for (const version of versions) {
const local_nodejs_deps = version.composition.required_nodejs;
for (const node_js_dep of local_nodejs_deps) {
node_js_deps.add(node_js_dep);
}
}
}
console.log(node_js_deps);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment