You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The docs mention: // Finished the workbook. workbook.commit().then(function() { /* the stream has been written */ });
I used it like: book.commit().then(() => response.end())
After I upgraded types/exceljs to ^0.5.2 typescript warned me for commit() not giving back a promise.
So I changed it to: book.commit(); response.end();
After this things went wrong because response.end() was breaking the stream too early.
After removing response.end() it worked fine. Perhaps commit() called response,end() itself.
So 3 questions:
Need the docs be adjusted: commit() no longer brings a response?
Or is types/exceljs wrong here?
Does commit() really end the response?
The text was updated successfully, but these errors were encountered:
@Sjonnie2nd
exceljs seems to provide its own index.d.ts now, where workbook.commit() returns void rather than Promise, as documented and in @types/exceljs
Looking at the code, that looks like an issue with the new integrated index.d.ts, because the underlying function for workbook.commit(), or at least stream.xlsx.workbook-writer.js, still handles the job through promises and returns a resolved promise when the workbook.commit() is done...
The docs mention:
// Finished the workbook.
workbook.commit().then(function() { /* the stream has been written */ });
I used it like:
book.commit().then(() => response.end())
After I upgraded types/exceljs to ^0.5.2 typescript warned me for commit() not giving back a promise.
So I changed it to:
book.commit();
response.end();
After this things went wrong because response.end() was breaking the stream too early.
After removing response.end() it worked fine. Perhaps commit() called response,end() itself.
So 3 questions:
The text was updated successfully, but these errors were encountered: