Files
med-notes/.pnpm-store/v10/files/96/610b99fbc01e09a3f3798cc7ef155a3569ef411b48e6d0e84526552df6b67325475409ce2c0ccb39ec1acc182a1b9c56a9a6a0b92ff7824b0ba33c38c07402
2025-05-09 05:30:08 +02:00

33 lines
676 B
Plaintext

import jsesc from 'jsesc'
export function ScriptOnce({
children,
log,
}: {
children: string
log?: boolean
sync?: boolean
}) {
if (typeof document !== 'undefined') {
return null
}
return (
<script
className="tsr-once"
dangerouslySetInnerHTML={{
__html: [
children,
(log ?? true) && process.env.NODE_ENV === 'development'
? `console.info(\`Injected From Server:
${jsesc(children.toString(), { quotes: 'backtick' })}\`)`
: '',
'if (typeof __TSR_SSR__ !== "undefined") __TSR_SSR__.cleanScripts()',
]
.filter(Boolean)
.join('\n'),
}}
/>
)
}