{
  "version": 3,
  "sources": ["../../../../src/use-waitable/internal/special-logging.ts"],
  "sourcesContent": ["/* istanbul ignore file */\n\nimport type { ReadonlyBinding } from 'react-bindings';\nimport { getLogger } from 'react-bindings';\n\nexport const doSpecialLoggingForLockedWaitable = ({\n  id,\n  lockedUntil,\n  lockedWhile\n}: {\n  id: string;\n  lockedUntil: readonly (ReadonlyBinding | undefined)[];\n  lockedWhile: readonly (ReadonlyBinding | undefined)[];\n}) => {\n  const reasons: string[] = [];\n\n  for (const condition of lockedUntil) {\n    if (condition !== undefined && !Boolean(condition.get())) {\n      reasons.push(`${condition.id} is falsey`);\n    }\n  }\n\n  for (const condition of lockedWhile) {\n    if (condition !== undefined && Boolean(condition.get())) {\n      reasons.push(`${condition.id} is truthy`);\n    }\n  }\n\n  getLogger().debug?.(`Tried to execute waitable ${id}, but it's locked because: ${reasons.join(' and ')}`);\n};\n\nexport const doSpecialLoggingForUnlockedWaitable = ({\n  id,\n  lockedUntil,\n  lockedWhile\n}: {\n  id: string;\n  lockedUntil: readonly (ReadonlyBinding | undefined)[];\n  lockedWhile: readonly (ReadonlyBinding | undefined)[];\n}) => {\n  const reasons: string[] = [];\n\n  for (const condition of lockedUntil) {\n    if (condition !== undefined && Boolean(condition.get())) {\n      reasons.push(`${condition.id} is truthy`);\n    }\n  }\n\n  for (const condition of lockedWhile) {\n    if (condition !== undefined && !Boolean(condition.get())) {\n      reasons.push(`${condition.id} is falsey`);\n    }\n  }\n\n  getLogger().debug?.(`${id} is no longer locked because: ${reasons.join(' and ')}`);\n};\n"],
  "mappings": "AAGA,SAAS,iBAAiB;AAEnB,MAAM,oCAAoC,CAAC;AAAA,EAChD;AAAA,EACA;AAAA,EACA;AACF,MAIM;AACJ,QAAM,UAAoB,CAAC;AAE3B,aAAW,aAAa,aAAa;AACnC,QAAI,cAAc,UAAa,CAAC,QAAQ,UAAU,IAAI,CAAC,GAAG;AACxD,cAAQ,KAAK,GAAG,UAAU,EAAE,YAAY;AAAA,IAC1C;AAAA,EACF;AAEA,aAAW,aAAa,aAAa;AACnC,QAAI,cAAc,UAAa,QAAQ,UAAU,IAAI,CAAC,GAAG;AACvD,cAAQ,KAAK,GAAG,UAAU,EAAE,YAAY;AAAA,IAC1C;AAAA,EACF;AAEA,YAAU,EAAE,QAAQ,6BAA6B,EAAE,8BAA8B,QAAQ,KAAK,OAAO,CAAC,EAAE;AAC1G;AAEO,MAAM,sCAAsC,CAAC;AAAA,EAClD;AAAA,EACA;AAAA,EACA;AACF,MAIM;AACJ,QAAM,UAAoB,CAAC;AAE3B,aAAW,aAAa,aAAa;AACnC,QAAI,cAAc,UAAa,QAAQ,UAAU,IAAI,CAAC,GAAG;AACvD,cAAQ,KAAK,GAAG,UAAU,EAAE,YAAY;AAAA,IAC1C;AAAA,EACF;AAEA,aAAW,aAAa,aAAa;AACnC,QAAI,cAAc,UAAa,CAAC,QAAQ,UAAU,IAAI,CAAC,GAAG;AACxD,cAAQ,KAAK,GAAG,UAAU,EAAE,YAAY;AAAA,IAC1C;AAAA,EACF;AAEA,YAAU,EAAE,QAAQ,GAAG,EAAE,iCAAiC,QAAQ,KAAK,OAAO,CAAC,EAAE;AACnF;",
  "names": []
}
