docs: function WriteArray (options, callback) {
    var self = this
  
    if (!(this instanceof WriteArray)) {
      return new WriteArray(options, callback)
    }
  
    if (typeof options === 'function') {
      callback = options
      options = {}
    }
  
    options = Object.assign({}, options)
    Writable.call(self, options)
  
    self.array = []
    self.callback = callback
  
    self.on('pipe', function (src) {
      src.on('error', function (err) {
        self.callback(err)
      })
    })
  
    self.on('finish', function () {
      self.callback(null, self.array)
    })
  
    return self
  }