{"version":3,"sources":["jsdelivr-header.js","/npm/typed-promisify@0.4.0/index.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,aCCA,SAAA,UAA0B,EAAQ,GAC9B,OAAO,WACH,IAAI,EAAO,MAAM,UAAU,MAAM,KAAK,WACtC,OAAO,IAAI,SAAQ,CAAC,EAAS,KACzB,EAAK,MAAK,CAAC,EAAU,IAAwB,OAAR,EAAe,EAAO,GAAO,EAAQ,KAC1E,EAAE,MAAM,EAAa,EAAK,GAElC,CACJ,CAOA,SAAA,IAAoB,EAAW,GAC3B,IAAI,EAAS,GAAiB,QAAQ,IAAI,EAAQ,KAAK,GAAiC,mBAAb,EAAI,KAAsB,EAAI,KAAK,GAAK,EAAE,MACrH,MAA4B,mBAAd,EAAK,KAAsB,EAAK,KAAK,GAAS,EAAM,EACtE,CAQA,SAAA,KAAqB,EAAQ,GACzB,IAAI,EAAO,MAAM,UAAU,MAAM,KAAK,WACtC,OAAO,IAAI,SAAQ,CAAC,EAAK,KACrB,IACI,EAAK,QACL,EAAI,EAAE,MAAM,EAAa,GAC7B,CAAE,MAAO,GACL,EAAI,EACR,IAER,CApCA,QAAA,oBAeA,QAAA,QAWA,QAAA","file":"/npm/typed-promisify@0.4.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/typed-promisify@0.4.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","export function promisify<T>(f: (cb: (err: any, res: T) => void) => void, thisContext?: any): () => Promise<T>;\nexport function promisify<A, T>(f: (arg: A, cb: (err: any, res: T) => void) => void, thisContext?: any): (arg: A) => Promise<T>;\nexport function promisify<A, A2, T>(f: (arg: A, arg2: A2, cb: (err: any, res: T) => void) => void, thisContext?: any): (arg: A, arg2: A2) => Promise<T>;\nexport function promisify<A, A2, A3, T>(f: (arg: A, arg2: A2, arg3: A3, cb: (err: any, res: T) => void) => void, thisContext?: any): (arg: A, arg2: A2, arg3: A3) => Promise<T>;\nexport function promisify<A, A2, A3, A4, T>(f: (arg: A, arg2: A2, arg3: A3, arg4: A4, cb: (err: any, res: T) => void) => void, thisContext?: any): (arg: A, arg2: A2, arg3: A3, arg4: A4) => Promise<T>;\nexport function promisify<A, A2, A3, A4, A5, T>(f: (arg: A, arg2: A2, arg3: A3, arg4: A4, arg5: A5, cb: (err: any, res: T) => void) => void, thisContext?: any): (arg: A, arg2: A2, arg3: A3, arg4: A4, arg5: A5) => Promise<T>;\n\nexport function promisify(f: any, thisContext?: any) {\n    return function () {\n        let args = Array.prototype.slice.call(arguments);\n        return new Promise((resolve, reject) => {\n            args.push((err: any, result: any) => err !== null ? reject(err) : resolve(result));\n            f.apply(thisContext, args);\n        });\n    }\n}\n\nexport function map<T, U>(elts: PromiseLike<PromiseLike<T>[]>, f: (t: T) => U | PromiseLike<U>): Promise<U[]>;\nexport function map<T, U>(elts: PromiseLike<T[]>, f: (t: T) => U | PromiseLike<U>): Promise<U[]>;\nexport function map<T, U>(elts: PromiseLike<T>[], f: (t: T) => U | PromiseLike<U>): Promise<U[]>;\nexport function map<T, U>(elts: T[], f: (t: T) => U | PromiseLike<U>): Promise<U[]>;\n\nexport function map(elts: any, f: any) {\n    let apply = (appElts: any) => Promise.all(appElts.map((elt: any) => typeof elt.then === 'function' ? elt.then(f) : f(elt)));\n    return typeof elts.then === 'function' ? elts.then(apply) : apply(elts);\n}\n\nexport function _try<T>(f: () => T): Promise<T>;\nexport function _try<T>(f: (arg: any) => T, arg: any): Promise<T>;\nexport function _try<T>(f: (arg: any, arg2: any) => T, arg: any, arg2: any): Promise<T>;\nexport function _try<T>(f: (arg: any, arg2: any, arg3: any) => T, arg: any, arg2: any, arg3: any): Promise<T>;\nexport function _try<T>(f: (arg: any, arg2: any, arg3: any, arg4: any) => T, arg: any, arg2: any, arg3: any, arg4: any): Promise<T>;\n\nexport function _try(f: any, thisContext?: any) {\n    let args = Array.prototype.slice.call(arguments);\n    return new Promise((res, rej) => {\n        try {\n            args.shift();\n            res(f.apply(thisContext, args));\n        } catch (err) {\n            rej(err);\n        }\n    });\n}\n"]}