{"version":3,"file":"getTargetElm.mjs","sources":["../../../src/guide/utils/getTargetElm.ts"],"sourcesContent":["import isFunction from 'lodash/isFunction';\nimport isString from 'lodash/isString';\nimport { AttachNode } from '../../common';\n\nexport default function getTargetElm(elm: AttachNode): HTMLElement {\n  if (elm) {\n    let targetElement: HTMLElement = null;\n    if (isString(elm)) {\n      targetElement = document.querySelector(elm);\n    } else if (isFunction(elm)) {\n      targetElement = elm() as HTMLElement;\n    } else {\n      throw new Error('elm should be string or function');\n    }\n    if (targetElement) {\n      return targetElement as HTMLElement;\n    }\n    if (process?.env?.NODE_ENV !== 'test') {\n      throw new Error('There is no element with given.');\n    }\n  } else {\n    return document.body;\n  }\n}\n"],"names":["isString","targetElement","isFunction"],"mappings":";;;;;;;;;;;;;;;;AAIA,SAAA,YAAA,CAAA,GAAA,EAAA;AACE,EAAA,IAAA,GAAA,EAAA;AAAS,IAAA,IAAA,QAAA,CAAA;;AAEH,IAAA,IAAAA,UAAA,CAAA,GAAA,CAAA,EAAA;AACcC,MAAAA,aAAAA,GAAAA,QAAAA,CAAAA,aAAAA,CAAAA,GAAAA,CAAAA,CAAAA;AAClB,KAAA,MAAA,IAAAC,YAAA,CAAA,GAAA,CAAA,EAAA;;AAEA,KAAA,MAAA;AACQ,MAAA,MAAA,IAAA,KAAA,CAAA,kCAAA,CAAA,CAAA;AACR,KAAA;AACA,IAAA,IAAA,aAAA,EAAA;AACS,MAAA,OAAA,aAAA,CAAA;AACT,KAAA;;AAEQ,MAAA,MAAA,IAAA,KAAA,CAAA,iCAAA,CAAA,CAAA;AACR,KAAA;AACF,GAAA,MAAA;;AAEA,GAAA;AACF;;;;"}