{"version":3,"file":"Scripts.cjs","names":["Solid","composeSsrBodyScripts","getSsrBodyScriptParts","replaceEqualDeep","isServer","Asset","useRouter","RouterManagedTag","Scripts","router","nonce","options","ssr","scripts","createMemo","previous","Array","next","stores","matches","get","manifest","initialHydrationScripts","serverSsr","takeInitialHydrationScriptTags","undefined","tags","_$createComponent","For","each","children","asset"],"sources":["../../src/Scripts.tsx"],"sourcesContent":["import * as Solid from 'solid-js'\nimport {\n  composeSsrBodyScripts,\n  getSsrBodyScriptParts,\n  replaceEqualDeep,\n} from '@tanstack/router-core'\nimport { isServer } from '@tanstack/router-core/isServer'\nimport { Asset } from './Asset'\nimport { useRouter } from './useRouter'\nimport type { RouterManagedTag } from '@tanstack/router-core'\n\n/**\n * During streaming SSR, `<Scripts>` marks where late hydration scripts may\n * begin to be inserted.\n */\nexport const Scripts = () => {\n  const router = useRouter()\n  const nonce = router.options.ssr?.nonce\n\n  const scripts = Solid.createMemo(\n    (previous: Array<RouterManagedTag> | undefined) => {\n      const next = composeSsrBodyScripts(\n        getSsrBodyScriptParts(\n          router.stores.matches.get(),\n          router.ssr?.manifest,\n          nonce,\n        ),\n      )\n      return previous ? replaceEqualDeep(previous, next) : next\n    },\n  )\n  const initialHydrationScripts =\n    (isServer ?? router.isServer) && router.serverSsr\n      ? router.serverSsr.takeInitialHydrationScriptTags()\n      : undefined\n  const tags = () =>\n    initialHydrationScripts\n      ? composeSsrBodyScripts([scripts(), []], initialHydrationScripts)\n      : scripts()\n  return (\n    <>\n      <Solid.For each={tags()}>{(asset) => <Asset {...asset} />}</Solid.For>\n    </>\n  )\n}\n"],"mappings":";;;;;;;;;;;;;AAeA,IAAaQ,gBAAgB;CAC3B,MAAMC,SAASH,kBAAAA,UAAU;CACzB,MAAMI,QAAQD,OAAOE,QAAQC,KAAKF;CAElC,MAAMG,UAAUb,SAAMc,YACnBC,aAAkD;EACjD,MAAME,QAAAA,GAAAA,sBAAAA,wBAAAA,GAAAA,sBAAAA,uBAEFR,OAAOS,OAAOC,QAAQC,IAAI,GAC1BX,OAAOG,KAAKS,UACZX,KACF,CACF;EACA,OAAOK,YAAAA,GAAAA,sBAAAA,kBAA4BA,UAAUE,IAAI,IAAIA;CACvD,CACF;CACA,MAAMK,2BACHlB,+BAAAA,YAAYK,OAAOL,aAAaK,OAAOc,YACpCd,OAAOc,UAAUC,+BAA+B,IAChDC,KAAAA;CACN,MAAMC,aACJJ,2BAAAA,GAAAA,sBAAAA,uBAC0B,CAACT,QAAQ,GAAG,CAAA,CAAE,GAAGS,uBAAuB,IAC9DT,QAAQ;CACd,QAAA,GAAA,aAAA,iBAEKb,SAAM4B,KAAG;EAAA,IAACC,OAAI;GAAA,OAAEH,KAAK;EAAC;EAAAI,WAAIC,WAAAA,GAAAA,aAAAA,iBAAW1B,cAAAA,OAAU0B,KAAK;CAAI,CAAA;AAG/D"}