detective-cjs

Get the dependencies of a CommonJS module by traversing its AST
npm install detective-cjs
But dude, substack already built this: node-detective. Yes, but I needed the capability to reuse an AST
and this was unlikely to be merged timely. I can also support jsx and other syntactic constructs faster.
Usage
const fs = require('fs');
const detective = require('detective-cjs');
const mySourceCode = fs.readFileSync('myfile.js', 'utf8');
const dependencies = detective(mySourceCode);
const topLevelOnly = detective(mySourceCode, { skipLazyLoaded: true });
License
MIT