Return promise to avoid truncated stdout output

This commit is contained in:
Andreas Hocevar
2017-07-10 12:02:33 +02:00
parent 4d0e106d98
commit 2260d92436
+10 -10
View File
@@ -3,7 +3,6 @@
* an api tag) and boolean defines (with a define tag and a default value). * an api tag) and boolean defines (with a define tag and a default value).
*/ */
var assert = require('assert'); var assert = require('assert');
var fs = require('fs');
var path = require('path'); var path = require('path');
@@ -89,7 +88,6 @@ exports.publish = function(data, opts) {
types: getTypes(doc.type.names) types: getTypes(doc.type.names)
}); });
} else { } else {
var types;
var symbol = { var symbol = {
name: doc.longname, name: doc.longname,
kind: doc.kind, kind: doc.kind,
@@ -169,13 +167,15 @@ exports.publish = function(data, opts) {
return (symbol.name in augments || symbol.virtual); return (symbol.name in augments || symbol.virtual);
}); });
process.stdout.write( return new Promise(function(resolve, reject) {
JSON.stringify({ process.stdout.write(
symbols: symbols, JSON.stringify({
defines: defines, symbols: symbols,
typedefs: typedefs, defines: defines,
externs: externs, typedefs: typedefs,
base: base externs: externs,
}, null, 2)); base: base
}, null, 2));
});
}; };