soyuka/relieve

View on GitHub
usecases/gulp/worker.js

Summary

Maintainability
A
1 hr
Test Coverage
'use strict';
var relieve = require('../../index.js')
var ScriptTask = relieve.tasks.ScriptTask
var QueueWorker = relieve.workers.QueueWorker
var argv = require('minimist')(process.argv.slice(2));

let worker = new QueueWorker({concurrency: 2})

for(let i in argv._) {
  let task = new ScriptTask(__dirname + '/task.js')
  task.name = argv._[i]
  task.arguments = [task.name]
  worker.add(task)
}

worker.run()
.then(function() {
  process.exit(0)
})