await-to-done
Version:
Async await wrapper for easy error handling - zero dependencies
8 lines (7 loc) • 618 B
JavaScript
/*!
* await-to-done v1.2.0
* Async await wrapper for easy error handling - zero dependencies
* (c) 2021-2026 saqqdy
* Released under the MIT License.
*/
this.awaitToDone=function(){"use strict";return function(n){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(Array.isArray(n))return Promise.all(n).then((function(n){return[null,n]})).catch((function(n){return[n,void 0]}));if(0===t.length)return n.then((function(n){return[null,n]})).catch((function(n){return[n,void 0]}));var u=[n].concat(t);return Promise.all(u).then((function(n){return[null,n]})).catch((function(n){return[n,void 0]}))}}();