{"version":3,"file":"reactToText.mjs","names":["reactToText","node","Number","isNaN","toString","Array","isArray","map","entry","join","props","children","typeOrigin","type","origin"],"sources":["../../src/utils/reactToText.ts"],"sourcesContent":["import type React from 'react';\n\nfunction reactToText(node: React.ReactNode): string {\n  if (typeof node === 'string' || typeof node === 'number' || typeof node === 'boolean') {\n    if (Number.isNaN(node)) return '';\n    return node.toString();\n  }\n  if (!node) {\n    return '';\n  }\n  if (Array.isArray(node)) {\n    return node.map((entry) => reactToText(entry)).join('');\n  }\n\n  const props: { children?: React.ReactNode } = (node as any).props ? (node as any).props : {};\n\n  if (!props || !props.children) {\n    const typeOrigin = (node as any).type?.origin;\n    if (typeof typeOrigin === 'string') {\n      return typeOrigin;\n    }\n\n    return '';\n  }\n\n  return reactToText(props.children);\n}\n\nexport default reactToText;\n"],"mappings":"AAEA,SAASA,WAAWA,CAACC,IAAqB,EAAU;EAClD,IAAI,OAAOA,IAAI,KAAK,QAAQ,IAAI,OAAOA,IAAI,KAAK,QAAQ,IAAI,OAAOA,IAAI,KAAK,SAAS,EAAE;IACrF,IAAIC,MAAM,CAACC,KAAK,CAACF,IAAI,CAAC,EAAE,OAAO,EAAE;IACjC,OAAOA,IAAI,CAACG,QAAQ,CAAC,CAAC;EACxB;EACA,IAAI,CAACH,IAAI,EAAE;IACT,OAAO,EAAE;EACX;EACA,IAAII,KAAK,CAACC,OAAO,CAACL,IAAI,CAAC,EAAE;IACvB,OAAOA,IAAI,CAACM,GAAG,CAAEC,KAAK,IAAKR,WAAW,CAACQ,KAAK,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC;EACzD;EAEA,MAAMC,KAAqC,GAAIT,IAAI,CAASS,KAAK,GAAIT,IAAI,CAASS,KAAK,GAAG,CAAC,CAAC;EAE5F,IAAI,CAACA,KAAK,IAAI,CAACA,KAAK,CAACC,QAAQ,EAAE;IAC7B,MAAMC,UAAU,GAAIX,IAAI,CAASY,IAAI,EAAEC,MAAM;IAC7C,IAAI,OAAOF,UAAU,KAAK,QAAQ,EAAE;MAClC,OAAOA,UAAU;IACnB;IAEA,OAAO,EAAE;EACX;EAEA,OAAOZ,WAAW,CAACU,KAAK,CAACC,QAAQ,CAAC;AACpC;AAEA,eAAeX,WAAW","ignoreList":[]}