text: exports.openZip = openZip;
  
  var fs = require("fs");
  
  var promises = require("./promises");
  var zipfile = require("./zipfile");
  
  exports.openZip = openZip;
  
  var readFile = promises.promisify(fs.readFile);
  
  function openZip(options) {
      if (options.path) {
          return readFile(options.path).then(zipfile.openArrayBuffer);
      } else if (options.buffer) {
          return promises.resolve(zipfile.openArrayBuffer(options.buffer));
      } else if (options.arrayBuffer){
          return promises.resolve(zipfile.openArrayBuffer(options.arrayBuffer));
      } else if (options.file) {
          return promises.resolve(options.file);
      } else {
          return promises.reject(new Error("Could not find file in options"));
      }
  }
  