UNPKG

google-closure-compiler

Version:

Check, compile, optimize and compress Javascript with Closure-Compiler

118 lines (97 loc) 2.12 kB
/* * Copyright 2012 The Closure Compiler Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @fileoverview Definitions for node's cluster module. Depends on the events module. * @see http://nodejs.org/api/cluster.html * @see https://github.com/joyent/node/blob/master/lib/cluster.js */ var child_process = require('child_process'); var events = require('events'); /** * @const */ var cluster = new events.EventEmitter(); /** * @typedef {{exec: string, args: Array.<string>, silent: boolean}} */ cluster.Settings; /** * @type {cluster.Settings} */ cluster.settings; /** * @type {boolean} */ cluster.isMaster; /** * @type {boolean} */ cluster.isWorker; /** * @param {cluster.Settings=} settings * @return {void} */ cluster.setupMaster; /** * @param {Object.<string,*>} env * @return {cluster.Worker} */ cluster.fork; /** * @param {function()=} callback * @return {void} */ cluster.disconnect; /** * @type {?cluster.Worker} */ cluster.worker; /** * @type {?Object.<string,cluster.Worker>} */ cluster.workers; /** * @constructor * @extends events.EventEmitter */ cluster.Worker = function() {}; /** * @type {string} */ cluster.Worker.prototype.id; /** * @type {child_process.ChildProcess} */ cluster.Worker.prototype.process; /** * @type {boolean} */ cluster.Worker.prototype.suicide; /** * @param {Object} message * @param {*=} sendHandle * @return {void} */ cluster.Worker.prototype.send; /** * @return {void} */ cluster.Worker.prototype.destroy; /** * @return {void} */ cluster.Worker.prototype.disconnect; module.exports = cluster;