UNPKG

await-to-done

Version:

Async await wrapper for easy error handling - zero dependencies

8 lines (7 loc) 618 B
/*! * 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]}))}}();