aboutsummaryrefslogtreecommitdiff
path: root/lib/index.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-09-17 22:54:54 +0100
committerMichael Williamson <mike@zwobble.org>2026-09-17 22:54:54 +0100
commite265ba9b08f300779a2ad45a5b5b3bb90beda6df (patch)
treeb28316c93cd29da9b01ae5e559d94345fe9aa11b /lib/index.js
parent003dcae99c0871ed44fd344576bc4bad37fb1222 (diff)
Use native promises instead of bluebird
Diffstat (limited to 'lib/index.js')
-rw-r--r--lib/index.js17
1 files changed, 13 insertions, 4 deletions
diff --git a/lib/index.js b/lib/index.js
index 0048cfe..600eaf7 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -6,6 +6,7 @@ var DocumentConverter = require("./document-to-html").DocumentConverter;
var convertElementToRawText = require("./raw-text").convertElementToRawText;
var readStyle = require("./style-reader").readStyle;
var readOptions = require("./options-reader").readOptions;
+var promises = require("./promises");
var unzip = require("./unzip");
var Result = require("./results").Result;
@@ -32,7 +33,7 @@ function convertToMarkdown(input, options) {
function convert(input, options) {
options = readOptions(options);
- return unzip.openZip(input)
+ var result = unzip.openZip(input)
.then(function(docxFile) {
return docxStyleMap.readStyleMap(docxFile).then(function(styleMap) {
options.embeddedStyleMap = styleMap;
@@ -48,11 +49,15 @@ function convert(input, options) {
return convertDocumentToHtml(documentResult, options);
});
});
+
+ return promises.toExternalPromise(result);
}
function readEmbeddedStyleMap(input) {
- return unzip.openZip(input)
+ var result = unzip.openZip(input)
.then(docxStyleMap.readStyleMap);
+
+ return promises.toExternalPromise(result);
}
function convertDocumentToHtml(documentResult, options) {
@@ -80,15 +85,17 @@ function parseStyleMap(styleMap) {
function extractRawText(input) {
- return unzip.openZip(input)
+ var result = unzip.openZip(input)
.then(docxReader.read)
.then(function(documentResult) {
return documentResult.map(convertElementToRawText);
});
+
+ return promises.toExternalPromise(result);
}
function embedStyleMap(input, styleMap) {
- return unzip.openZip(input)
+ var result = unzip.openZip(input)
.then(function(docxFile) {
return docxStyleMap.writeStyleMap(docxFile, styleMap)
.then(function() {
@@ -108,6 +115,8 @@ function embedStyleMap(input, styleMap) {
}
};
});
+
+ return promises.toExternalPromise(result);
}
exports.styleMapping = function() {