UNPKG

mammoth-style

Version:

Convert Word documents (.docx files) to HTML (with style)

39 lines (30 loc) 869 B
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 }; }