npm-bundled
Run this in a node package, and it'll tell you which things in
node_modules are bundledDependencies, or transitive dependencies of
bundled dependencies.
USAGE
To get the list of deps at the top level that are bundled (or
transitive deps of a bundled dep) run this:
const bundled = require('npm-bundled')
bundled({ path: '/path/to/pkg/defaults/to/cwd'}, (er, list) => {
})
bundled({ path: '/path/to/pkg/defaults/to/cwd'}).then(list => {
})
const list = bundled.sync({ path: '/path/to/pkg/defaults/to/cwd'})
That's basically all you need to know. If you care to dig into it,
you can also use the bundled.Walker
and bundled.WalkerSync
classes to get fancy.
This library does not write anything to the filesystem, but it may
have undefined behavior if the structure of node_modules
changes
while it's reading deps.
All symlinks are followed. This means that it can lead to surprising
results if a symlinked bundled dependency has a missing dependency
that is satisfied at the top level. Since package creation resolves
symlinks as well, this is an edge case where package creation and
development environment are not going to be aligned, and is best
avoided.