{"version":3,"file":"any-cause-instanceof.mjs","names":[],"sources":["../../src/utils/any-cause-instanceof.ts"],"sourcesContent":["export function causeOf(error: Error): Error | undefined {\n  if (error instanceof Error) {\n    return error.cause as Error | undefined;\n  }\n  return undefined;\n}\n\nexport function anyCauseInstanceof(\n  error: Error | undefined,\n  // eslint-disable-next-line ts/no-explicit-any\n  constructor: any,\n): boolean {\n  let currentError: Error | undefined = error;\n\n  while (currentError != null) {\n    if (currentError instanceof constructor) {\n      return true;\n    }\n    currentError = causeOf(currentError);\n  }\n\n  return false;\n}\n"],"mappings":";AAAA,SAAgB,QAAQ,OAAiC;AACvD,KAAI,iBAAiB,MACnB,QAAO,MAAM;;AAKjB,SAAgB,mBACd,OAEA,aACS;CACT,IAAI,eAAkC;AAEtC,QAAO,gBAAgB,MAAM;AAC3B,MAAI,wBAAwB,YAC1B,QAAO;AAET,iBAAe,QAAQ,aAAa;;AAGtC,QAAO"}