node-dependency-tree icon indicating copy to clipboard operation
node-dependency-tree copied to clipboard

dependencyTree only returning an empty object

Open kb-ig opened this issue 3 years ago • 2 comments

I'm hoping someone can help me understand how to use this, as I seem to be getting an empty object back when using dependencyTree.

I have files along the lines of:

.
└── src/
        ├── file1.js (doesnt depend on anything)
        ├── file2.js (depends on file1.js)
        └── file3.js (depends on file1.js and file2.js)

Above, where I state that a file depends on another, it imports the other file with require().

And I'm trying to get the dependency info like so:

const srcFiles = await fs.readdir('./src/');
const trees = srcFiles.map(filename => dependencyTree({ filename, directory: './src' }));
console.log(trees);

Which outputs:

[ {}, {}, {} ]

Obviously I'm expecting something other than an empty object for each file. If anyone can help me understand how to use this I'd appreciate it.

kb-ig avatar Oct 07 '22 15:10 kb-ig

Are you by any chance on Node.js 20?

XhmikosR avatar Nov 22 '23 08:11 XhmikosR

@XhmikosR While I cant be sure what I was using back then, I believe it would have been Node 14.

Having just tried to recreate this again now, I get the exact same output on versions 14, 16, 18, 20, 21.

I've created an MRP here.

I expect it's probably me not understanding how to use this library properly.

kb-ig avatar Nov 22 '23 09:11 kb-ig