{"version":3,"file":"with-resolver.mjs","names":[],"sources":["../src/with-resolver.ts"],"sourcesContent":["// Copyright (c) Mysten Labs, Inc.\n// SPDX-License-Identifier: Apache-2.0\n\nexport interface PromiseWithResolvers<T> {\n\tpromise: Promise<T>;\n\tresolve: (value: T) => void;\n\treject: (error: unknown) => void;\n}\n\nexport function promiseWithResolvers<T>(): PromiseWithResolvers<T> {\n\tlet resolver!: (value: T) => void;\n\tlet rejecter!: (error: unknown) => void;\n\n\tconst promise = new Promise<T>((resolve, reject) => {\n\t\tresolver = resolve;\n\t\trejecter = reject;\n\t});\n\n\treturn {\n\t\tpromise,\n\t\tresolve: resolver,\n\t\treject: rejecter,\n\t};\n}\n"],"mappings":";AASA,SAAgB,uBAAmD;CAClE,IAAI;CACJ,IAAI;AAOJ,QAAO;EACN,SANe,IAAI,SAAY,SAAS,WAAW;AACnD,cAAW;AACX,cAAW;IACV;EAID,SAAS;EACT,QAAQ;EACR"}