javascriptnode.jsnpmpackagedependencies

Print a list of all installed node.js modules


In a node.js script that I'm working on, I want to print all node.js modules (installed using npm) to the command line. How can I do this?

console.log(__filename);

//now I want to print all installed modules to the command line. How can I do this?

Solution

  • Use npm ls (there is even json output)

    From the script:

    test.js:

    function npmls(cb) {
      require('child_process').exec('npm ls --json', function(err, stdout, stderr) {
        if (err) return cb(err)
        cb(null, JSON.parse(stdout));
      });
    }
    npmls(console.log);
    

    run:

    > node test.js
    null { name: 'x11', version: '0.0.11' }