From 2b87c2e4a31f80c467af1c5db0e9da3a6e1e508d Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 28 May 2023 11:44:46 +0100 Subject: Introduce readAsText() on Image --- lib/documents.js | 6 ++++++ lib/images.js | 2 +- lib/index.d.ts | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/documents.js b/lib/documents.js index 67e98af..26c0ce7 100644 --- a/lib/documents.js +++ b/lib/documents.js @@ -152,6 +152,12 @@ function Image(options) { return { type: types.image, read: options.readImage, + readAsText: function(encoding) { + if (!encoding) { + throw new Error("Missing encoding argument"); + } + return options.readImage(encoding); + }, altText: options.altText, contentType: options.contentType }; diff --git a/lib/images.js b/lib/images.js index fc45115..07cfc2d 100644 --- a/lib/images.js +++ b/lib/images.js @@ -23,7 +23,7 @@ function imgElement(func) { exports.inline = exports.imgElement; exports.dataUri = imgElement(function(element) { - return element.read("base64").then(function(imageBuffer) { + return element.readAsText("base64").then(function(imageBuffer) { return { src: "data:" + element.contentType + ";base64," + imageBuffer }; diff --git a/lib/index.d.ts b/lib/index.d.ts index d62aea9..9666a9e 100644 --- a/lib/index.d.ts +++ b/lib/index.d.ts @@ -39,6 +39,7 @@ interface ImageConverter { interface Image { contentType: string; + readAsText: (encoding: string) => Promise; read: ImageRead; } -- cgit v1.2.3