node-libcurl
Version:
The fastest http(s) client (and much more) for Node.js - Node.js bindings for libcurl
18 lines (16 loc) • 572 B
JavaScript
// Proudly copied from https://github.com/nodegit/nodegit/blob/288ab93/lifecycleScripts/execPromise.js
const cp = require('child_process')
// We have to manually promisify this because at this is required in lifecycle
// methods and we are not guaranteed that any 3rd party packages are installed
// at this point
module.exports = function (command, opts) {
return new Promise(function (resolve, reject) {
return cp.exec(command, opts, function (error, result) {
if (error) {
reject(error)
} else {
resolve(result)
}
})
})
}