/**
 * @name node.child_process
 * @namespace
 */

goog.provide("node.child_process");

/**
 * @param {string} path
 * @param {Array.<*>} args
 * @param {Object} options
 * @param {string} customFds
 */
node.child_process.spawn = function(path, args, options, customFds) {
  return node.child_process.core_.spawn(path, args, options, customFds);
};

/**
 * @param {string} command
 * @param {Object} options
 * @param {function(Error?,...[*]):undefined} callback
 */
node.child_process.exec = function(command, options, callback) {
  return node.child_process.core_.exec(command, options, callback);
};

/**
 * @param {string} file
 * @param {Object} options
 * @param {function(Error?,...[*]):undefined} callback
 */
node.child_process.execFile = function(file, options, callback) {
  return node.child_process.core_.execFile(file, options, callback);
};


/**
 * @private
 * @type {*}
 */
node.child_process.core_ = require("child_process");