Currently, fetch API doesn't have the APIs for progress of upload/download but XmlHttpRequest does.
Safari doesn't support it yet. For Node.js, use https://www.npmjs.com/package/disposablestack.