text: // Generated by CoffeeScript 1.12.7
  var StringDecoder, parse;
  
  StringDecoder = require('string_decoder').StringDecoder;
  
  parse = require('./index');
  
  module.exports = function(data, options) {
    var decoder, parser, records;
    if (options == null) {
      options = {};
    }
    records = options.objname ? {} : [];
    if (data instanceof Buffer) {
      decoder = new StringDecoder();
      data = decoder.write(data);
    }
    parser = new parse.Parser(options);
    parser.push = function(record) {
      if (options.objname) {
        return records[record[0]] = record[1];
      } else {
        return records.push(record);
      }
    };
    parser.__write(data, false);
    if (data instanceof Buffer) {
      parser.__write(data.end(), true);
    }
    parser._flush((function() {}));
    return records;
  };
  