export type PromiseParts = ReturnType /** @deprecated use `deferPromise` instead */ export function explode_promise() { let resolve!: (value: T) => void let reject!: (reason: any) => void const promise = new Promise((res, rej) => { resolve = res reject = rej }) return {promise, resolve, reject} }