If you are looking only for installed npm packages in the application directory, you can install npm ( npm install -g npm) and programmatically call lsto list installed packages and dependency trees.
Obviously, this does not affect whether the installed packages are actually installed requirein the application or not.
, .
var npm = require('npm');
npm.load(function(err, npm) {
npm.commands.ls([], true, function(err, data, lite) {
console.log(data);
});
});
:.
{ dependencies:
{ npm: { version: '1.1.18', dependencies: [Object] },
request: { version: '2.9.202' } } }
, module, , / , , API. , - , , , ,
var req = require('request'); // require some module for demo purposes
var m = require('module');
// properties of m contain current loaded module info, e.g. m._cache