utils.js 731 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const exec = require('child_process').exec;
  2. const execFile = require('child_process').execFile;
  3. module.exports = {
  4. /**
  5. * @param {String} cmd
  6. * @returns {Promise}
  7. */
  8. exec: function (cmd) {
  9. return new Promise((resolve, reject) => {
  10. exec(cmd, function (err, stdout, /*stderr*/) {
  11. if (err && typeof err === 'object') {
  12. reject(err);
  13. } else {
  14. resolve(stdout.trim());
  15. }
  16. });
  17. });
  18. },
  19. /**
  20. * @param {Array} cmd
  21. * @returns {Promise}
  22. */
  23. execFile: function (cmd) {
  24. return new Promise((resolve, reject) => {
  25. execFile(cmd, function (err, stdout, /*stderr*/) {
  26. if (err && typeof err === 'object') {
  27. reject(err);
  28. } else {
  29. resolve(stdout.trim());
  30. }
  31. });
  32. });
  33. }
  34. };