aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-05-28 19:16:44 +0100
committerMichael Williamson <mike@zwobble.org>2023-05-28 19:16:44 +0100
commite12c1e59acd5fc66ec274395f3c0f88713daf5b4 (patch)
treeeb034934fee35f0885fccc65d64a6580ed45f2e3 /lib
parent84fffea3212510a7b0b1d33b8dad4a9660675c8b (diff)
Add toArrayBuffer when embedding a style map
Diffstat (limited to 'lib')
-rw-r--r--lib/index.d.ts5
-rw-r--r--lib/index.js9
-rw-r--r--lib/zipfile.js6
3 files changed, 13 insertions, 7 deletions
diff --git a/lib/index.d.ts b/lib/index.d.ts
index c73eeb5..705606f 100644
--- a/lib/index.d.ts
+++ b/lib/index.d.ts
@@ -1,7 +1,10 @@
interface Mammoth {
convertToHtml: (input: Input, options?: Options) => Promise<Result>;
extractRawText: (input: Input) => Promise<Result>;
- embedStyleMap: (input: Input, styleMap: string) => Promise<{toBuffer: () => Buffer}>;
+ embedStyleMap: (input: Input, styleMap: string) => Promise<{
+ toArrayBuffer: () => ArrayBuffer,
+ toBuffer: () => Buffer,
+ }>;
images: Images;
}
diff --git a/lib/index.js b/lib/index.js
index ac9f634..03302c2 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -92,12 +92,15 @@ function embedStyleMap(input, styleMap) {
return docxStyleMap.writeStyleMap(docxFile, styleMap);
})
.then(function(docxFile) {
- return docxFile.toBuffer();
+ return docxFile.toArrayBuffer();
})
- .then(function(buffer) {
+ .then(function(arrayBuffer) {
return {
+ toArrayBuffer: function() {
+ return arrayBuffer;
+ },
toBuffer: function() {
- return buffer;
+ return Buffer.from(arrayBuffer);
}
};
});
diff --git a/lib/zipfile.js b/lib/zipfile.js
index 85dde81..2129193 100644
--- a/lib/zipfile.js
+++ b/lib/zipfile.js
@@ -28,15 +28,15 @@ function openArrayBuffer(arrayBuffer) {
zipFile.file(name, contents);
}
- function toBuffer() {
- return zipFile.generateAsync({type: "nodebuffer"});
+ function toArrayBuffer() {
+ return zipFile.generateAsync({type: "arraybuffer"});
}
return {
exists: exists,
read: read,
write: write,
- toBuffer: toBuffer
+ toArrayBuffer: toArrayBuffer
};
});
}