{"version":3,"sources":["../../../../src/browser/useScriptTag/index.ts"],"sourcesContent":["\"use client\";\nimport { useScope, toObs } from \"@usels/core\";\nimport { createScriptTag } from \"./core\";\n\nexport { createScriptTag } from \"./core\";\nexport type { UseScriptTagOptions, UseScriptTagReturn } from \"./core\";\n\n/**\n * Reactive `<script>` tag loader. Thin wrapper around `createScriptTag` scoped\n * to the component lifecycle via `useScope`.\n */\nexport type UseScriptTag = typeof createScriptTag;\nexport const useScriptTag: UseScriptTag = (src, onLoaded = () => {}, options = {}) => {\n  return useScope(\n    (opts) => {\n      const opts$ = toObs(opts, { document: \"opaque\" });\n      return createScriptTag(src, onLoaded, opts$);\n    },\n    options as Record<string, unknown>\n  );\n};\n"],"mappings":";AACA,SAAS,UAAU,aAAa;AAChC,SAAS,uBAAuB;AAEhC,SAAS,mBAAAA,wBAAuB;AAQzB,MAAM,eAA6B,CAAC,KAAK,WAAW,MAAM;AAAC,GAAG,UAAU,CAAC,MAAM;AACpF,SAAO;AAAA,IACL,CAAC,SAAS;AACR,YAAM,QAAQ,MAAM,MAAM,EAAE,UAAU,SAAS,CAAC;AAChD,aAAO,gBAAgB,KAAK,UAAU,KAAK;AAAA,IAC7C;AAAA,IACA;AAAA,EACF;AACF;","names":["createScriptTag"]}