mirror of
https://github.com/mwilliamson/mammoth.js.git
synced 2024-12-08 15:14:29 +00:00
39 lines
869 B
JavaScript
39 lines
869 B
JavaScript
var JSZip = require("jszip");
|
|
|
|
var promises = require("./promises");
|
|
|
|
exports.openArrayBuffer = openArrayBuffer;
|
|
|
|
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);
|
|
}
|
|
}
|
|
|
|
function write(name, contents) {
|
|
zipFile.file(name, contents);
|
|
}
|
|
|
|
function toBuffer() {
|
|
return zipFile.generate({type: "nodebuffer"});
|
|
}
|
|
|
|
return {
|
|
exists: exists,
|
|
read: read,
|
|
write: write,
|
|
toBuffer: toBuffer
|
|
};
|
|
}
|
|
|