{
  "version": 3,
  "sources": ["../../src/api/matchers.ts"],
  "sourcesContent": ["/**\n * External dependencies\n */\n// @ts-ignore\nexport { attr, prop, text, query } from 'hpq';\n\n/**\n * WordPress dependencies\n */\nimport { RichTextData } from '@wordpress/rich-text';\n\n/**\n * Internal dependencies\n */\nexport { matcher as node } from './node';\nexport { matcher as children } from './children';\n\nexport function html(\n\tselector?: string,\n\tmultilineTag?: string\n): ( domNode: Element ) => string {\n\treturn ( domNode: Element ): string => {\n\t\tlet match: Element | null = domNode;\n\n\t\tif ( selector ) {\n\t\t\tmatch = domNode.querySelector( selector );\n\t\t}\n\n\t\tif ( ! match ) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif ( multilineTag ) {\n\t\t\tlet value = '';\n\t\t\tconst length = match.children.length;\n\n\t\t\tfor ( let index = 0; index < length; index++ ) {\n\t\t\t\tconst child = match.children[ index ];\n\n\t\t\t\tif ( child.nodeName.toLowerCase() !== multilineTag ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tvalue += child.outerHTML;\n\t\t\t}\n\n\t\t\treturn value;\n\t\t}\n\n\t\treturn match.innerHTML;\n\t};\n}\n\nexport const richText =\n\t( selector?: string, preserveWhiteSpace?: boolean ) =>\n\t( el: Element ): RichTextData => {\n\t\tconst target = selector ? el.querySelector( selector ) : el;\n\t\treturn target\n\t\t\t? RichTextData.fromHTMLElement( target as HTMLElement, {\n\t\t\t\t\tpreserveWhiteSpace,\n\t\t\t  } )\n\t\t\t: RichTextData.empty();\n\t};\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAIA,iBAAwC;AAKxC,uBAA6B;AAK7B,kBAAgC;AAChC,sBAAoC;AAE7B,SAAS,KACf,UACA,cACiC;AACjC,SAAO,CAAE,YAA8B;AACtC,QAAI,QAAwB;AAE5B,QAAK,UAAW;AACf,cAAQ,QAAQ,cAAe,QAAS;AAAA,IACzC;AAEA,QAAK,CAAE,OAAQ;AACd,aAAO;AAAA,IACR;AAEA,QAAK,cAAe;AACnB,UAAI,QAAQ;AACZ,YAAM,SAAS,MAAM,SAAS;AAE9B,eAAU,QAAQ,GAAG,QAAQ,QAAQ,SAAU;AAC9C,cAAM,QAAQ,MAAM,SAAU,KAAM;AAEpC,YAAK,MAAM,SAAS,YAAY,MAAM,cAAe;AACpD;AAAA,QACD;AAEA,iBAAS,MAAM;AAAA,MAChB;AAEA,aAAO;AAAA,IACR;AAEA,WAAO,MAAM;AAAA,EACd;AACD;AAEO,IAAM,WACZ,CAAE,UAAmB,uBACrB,CAAE,OAA+B;AAChC,QAAM,SAAS,WAAW,GAAG,cAAe,QAAS,IAAI;AACzD,SAAO,SACJ,8BAAa,gBAAiB,QAAuB;AAAA,IACrD;AAAA,EACA,CAAE,IACF,8BAAa,MAAM;AACvB;",
  "names": []
}
