diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-09-17 22:54:54 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-09-17 22:54:54 +0100 |
| commit | e265ba9b08f300779a2ad45a5b5b3bb90beda6df (patch) | |
| tree | b28316c93cd29da9b01ae5e559d94345fe9aa11b /lib/index.js | |
| parent | 003dcae99c0871ed44fd344576bc4bad37fb1222 (diff) | |
Use native promises instead of bluebird
Diffstat (limited to 'lib/index.js')
| -rw-r--r-- | lib/index.js | 17 |
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() { |
