{"version":3,"file":"createDeferredPromise-CYCAgyvC.mjs","names":["resolve: Callback","reject: Callback"],"sources":["../../src/utils/createDeferredPromise.ts"],"sourcesContent":["import { noop } from './noop';\n\ntype Callback = (val?: any) => void;\n\n/**\n * Create a promise that can be resolved or rejected from\n * outside the Promise constructor callback\n * A ES6 compatible utility that implements `Promise.withResolvers`\n *\n * @internal\n */\nexport const createDeferredPromise = () => {\n  let resolve: Callback = noop;\n  let reject: Callback = noop;\n  const promise = new Promise((res, rej) => {\n    resolve = res;\n    reject = rej;\n  });\n  return { promise, resolve, reject };\n};\n"],"mappings":";;;;;;;;;;AAWA,MAAa,8BAA8B;CACzC,IAAIA,UAAoB;CACxB,IAAIC,SAAmB;AAKvB,QAAO;EAAE,SAJO,IAAI,SAAS,KAAK,QAAQ;AACxC,aAAU;AACV,YAAS;IACT;EACgB;EAAS;EAAQ"}