-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
So I used the download npm package.
The download().pipe() looks fine. This would be better with fetch. See this example. I worry about what you're doing with the await Promise.all() with a string array. It doesn't work like that, it should be await Promise.all([PromiseObjects]). I don't even think you need it though because if it did work then you would be doubling your download since you've already downloaded the data from the download().pipe() code.