unzip.js 581 B

1234567891011121314151617181920
  1. var fs = require("fs");
  2. var promises = require("./promises");
  3. var zipfile = require("./zipfile");
  4. exports.openZip = openZip;
  5. var readFile = promises.promisify(fs.readFile);
  6. function openZip(options) {
  7. if (options.path) {
  8. return readFile(options.path).then(zipfile.openArrayBuffer);
  9. } else if (options.buffer) {
  10. return promises.resolve(zipfile.openArrayBuffer(options.buffer));
  11. } else if (options.file) {
  12. return promises.resolve(options.file);
  13. } else {
  14. return promises.reject(new Error("Could not find file in options"));
  15. }
  16. }