var serial = require('../serial.js');

// API module.exports = ReadableSerial;

/**

* Streaming wrapper to `asynckit.serial`
*
* @param   {array|object} list - array or object (named list) to iterate over
* @param   {function} iterator - iterator to run
* @param   {function} callback - invoked when all elements processed
* @returns {stream.Readable#}
*/

function ReadableSerial(list, iterator, callback) {

if (!(this instanceof ReadableSerial))
{
  return new ReadableSerial(list, iterator, callback);
}

// turn on object mode
ReadableSerial.super_.call(this, {objectMode: true});

this._start(serial, list, iterator, callback);

}