code: function (orig) {
        return function () {
          var args = Array.from(arguments);
          var promise = createPromise();
  
          orig.apply(undefined, args.concat(function (error, stdout, stderr) {
            if (error !== null) {
              error.stdout = stdout;
              error.stderr = stderr;
              promiseReject(promise, error);
            } else {
              promiseResolve(promise, { stdout: stdout, stderr: stderr });
            }
          }));
  
          return promise;
        };
      }
docs: ///////////////////////////////////////////////////////////// CHILD_PROCESS /////////////////////////////////////////////// /////////////////////////////////////////////////////////////