{"version":3,"file":"getTextFromNodes.cjs","sources":["../../../src/lib/getTextFromNodes.ts"],"sourcesContent":["import { Children, ReactNode, isValidElement } from 'react';\n\nexport const getTextFromNodes = (node: ReactNode): string => {\n  if (node === null) {\n    return '';\n  }\n\n  if (typeof node === 'string') {\n    return node;\n  }\n\n  if (Array.isArray(node)) {\n    return node.map(getTextFromNodes).join(' ');\n  }\n\n  if (isValidElement(node)) {\n    const children = Children.toArray(node.props.children);\n    return children.map(getTextFromNodes).join(' ');\n  }\n\n  return '';\n};\n"],"names":["isValidElement","Children"],"mappings":";;;;;;AAEO,MAAM,gBAAA,GAAmB,CAAC,IAAA,KAA4B;AAC3D,EAAA,IAAI,SAAS,IAAA,EAAM;AACjB,IAAA,OAAO,EAAA;AAAA,EACT;AAEA,EAAA,IAAI,OAAO,SAAS,QAAA,EAAU;AAC5B,IAAA,OAAO,IAAA;AAAA,EACT;AAEA,EAAA,IAAI,KAAA,CAAM,OAAA,CAAQ,IAAI,CAAA,EAAG;AACvB,IAAA,OAAO,IAAA,CAAK,GAAA,CAAI,gBAAgB,CAAA,CAAE,KAAK,GAAG,CAAA;AAAA,EAC5C;AAEA,EAAA,IAAIA,oBAAA,CAAe,IAAI,CAAA,EAAG;AACxB,IAAA,MAAM,QAAA,GAAWC,cAAA,CAAS,OAAA,CAAQ,IAAA,CAAK,MAAM,QAAQ,CAAA;AACrD,IAAA,OAAO,QAAA,CAAS,GAAA,CAAI,gBAAgB,CAAA,CAAE,KAAK,GAAG,CAAA;AAAA,EAChD;AAEA,EAAA,OAAO,EAAA;AACT;;"}