npm-gui
Version:
Graphic User Interface for NPM packages/tasks for front and back -end users.
29 lines (24 loc) • 830 B
JavaScript
module.exports.whenGet = whenGet;
var helpers = require('../../helpers/helpers.js');
var PackageJson = require('../../helpers/packageJson.js').PackageJson;
var commands = require('../../helpers/commands.js');
var Promise = require("bluebird");
var fs = Promise.promisifyAll(require("fs"));
function whenGet(req, res) {
commands
.run(commands.npm.bin)
.then(function(data) {
return fs.readdirAsync(data.stdout.replace('\n', ''));
})
.then(function(data) {
var binModules = [];
for (var i = 0; i < data.length; i++) {
binModules.push({
key: data[i]
});
}
res.setHeader('Content-Type', 'application/json');
res.status(200).send(binModules);
});
}
;