Refactor file generation logic #787
Merged
+522
−617
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This refactors the very verbose and repetitive Promise-based code that handled template creation across Java and C++ into a set of utility functions that use async/await. Since this was pulled from #772,
fs/promiseswas used, and I wanted to avoid using the async wrappers that we have, so I checked the Node version that was used for the version of the VS Code engine we specify and found out bumping to Node 14 was possible and hasfs/promises.