aboutsummaryrefslogtreecommitdiff
path: root/browser/unzip.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-05-07 10:41:44 +0100
committerMichael Williamson <mike@zwobble.org>2014-05-07 10:41:44 +0100
commit0c11e5675f9a0d4e263afed413aa656c20734f77 (patch)
tree8132dbe91dc0bfeb9ed0ea49655cd40e39790de9 /browser/unzip.js
parent17b1f33095c13e02bdfa5ffabd378a34d3aa0751 (diff)
Use jszip on server-side as well as browser-side
Diffstat (limited to 'browser/unzip.js')
-rw-r--r--browser/unzip.js26
1 files changed, 2 insertions, 24 deletions
diff --git a/browser/unzip.js b/browser/unzip.js
index 2395fb3..e7ae8b6 100644
--- a/browser/unzip.js
+++ b/browser/unzip.js
@@ -1,34 +1,12 @@
-var JSZip = require("jszip");
-
var promises = require("../lib/promises");
+var zipfile = require("../lib/zipfile");
exports.openZip = openZip;
function openZip(options) {
if (options.arrayBuffer) {
- return openArrayBuffer(options.arrayBuffer);
+ return zipfile.openArrayBuffer(options.arrayBuffer);
} else {
return promises.reject(new Error("Could not find file in options"));
}
}
-
-function openArrayBuffer(arrayBuffer) {
- var zipFile = new JSZip(arrayBuffer);
- function exists(name) {
- return zipFile.file(name) !== null;
- }
-
- function read(name, encoding) {
- var array = zipFile.file(name).asUint8Array();
- var buffer = new Buffer(array);
- if (encoding) {
- return promises.when(buffer.toString(encoding));
- } else {
- return promises.when(buffer);
- }
- }
- return {
- exists: exists,
- read: read
- };
-}