diff options
Diffstat (limited to 'deps/npm/node_modules/worker-farm/lib/index.js')
-rw-r--r-- | deps/npm/node_modules/worker-farm/lib/index.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/deps/npm/node_modules/worker-farm/lib/index.js b/deps/npm/node_modules/worker-farm/lib/index.js new file mode 100644 index 0000000000..4df0902f84 --- /dev/null +++ b/deps/npm/node_modules/worker-farm/lib/index.js @@ -0,0 +1,34 @@ +'use strict' + +const Farm = require('./farm') + +let farms = [] // keep record of farms so we can end() them if required + + +function farm (options, path, methods) { + if (typeof options == 'string') { + methods = path + path = options + options = {} + } + + let f = new Farm(options, path) + , api = f.setup(methods) + + farms.push({ farm: f, api: api }) + + // return the public API + return api +} + + +function end (api, callback) { + for (let i = 0; i < farms.length; i++) + if (farms[i] && farms[i].api === api) + return farms[i].farm.end(callback) + process.nextTick(callback.bind(null, 'Worker farm not found!')) +} + + +module.exports = farm +module.exports.end = end
\ No newline at end of file |