Sync Functions can dramatically slow down your app and they are almost never necessary.
Most synchronous methods in Node.js (
readFileSync, etc.) have asynchronous alternatives (via callback). Using
util.promisify can easily make these methods
async/await compatible. Using the
Promise-based equivalents can greatly speed up your application. In fact, I'd argue there's never a need for the . . .
TL;DR - TypeScript Client Gist: https://gist.github.com/rclayton-the-terrible/493cd0811542ff9693ac02746517ba71
If you are not familiar with WebSequenceDiagrams, it's an excellent tool for creating sequence diagrams for planning software flows. If you are not familiar with sequence diagrams, a quick Google search will . . .