@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
1 lines • 2.51 kB
Source Map (JSON)
{"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"}