inital commit

This commit is contained in:
2026-01-01 15:25:19 +05:30
commit f0ae49465a
36361 changed files with 4894111 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import React from 'react';
import { renderToReadableStream } from 'react-dom/server.edge';
import { ServerInsertedMetadataContext } from '../../../shared/lib/server-inserted-metadata.shared-runtime';
import { renderToString } from '../render-to-string';
/**
* For chromium based browsers (Chrome, Edge, etc.) and Safari,
* icons need to stay under <head> to be picked up by the browser.
*
*/ const REINSERT_ICON_SCRIPT = `\
document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))`;
export function createServerInsertedMetadata(nonce) {
let metadataResolver = null;
let metadataToFlush = null;
const setMetadataResolver = (resolver)=>{
metadataResolver = resolver;
};
return {
ServerInsertedMetadataProvider: ({ children })=>{
return /*#__PURE__*/ _jsx(ServerInsertedMetadataContext.Provider, {
value: setMetadataResolver,
children: children
});
},
async getServerInsertedMetadata () {
if (!metadataResolver || metadataToFlush) {
return '';
}
metadataToFlush = metadataResolver();
const html = await renderToString({
renderToReadableStream,
element: /*#__PURE__*/ _jsxs(_Fragment, {
children: [
metadataToFlush,
/*#__PURE__*/ _jsx("script", {
nonce: nonce,
children: REINSERT_ICON_SCRIPT
})
]
})
});
return html;
}
};
}
//# sourceMappingURL=create-server-inserted-metadata.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/server/app-render/metadata-insertion/create-server-inserted-metadata.tsx"],"sourcesContent":["import React from 'react'\nimport { renderToReadableStream } from 'react-dom/server.edge'\nimport {\n ServerInsertedMetadataContext,\n type MetadataResolver,\n} from '../../../shared/lib/server-inserted-metadata.shared-runtime'\nimport { renderToString } from '../render-to-string'\n\n/**\n * For chromium based browsers (Chrome, Edge, etc.) and Safari,\n * icons need to stay under <head> to be picked up by the browser.\n *\n */\nconst REINSERT_ICON_SCRIPT = `\\\ndocument.querySelectorAll('body link[rel=\"icon\"], body link[rel=\"apple-touch-icon\"]').forEach(el => document.head.appendChild(el))`\n\nexport function createServerInsertedMetadata(nonce: string | undefined) {\n let metadataResolver: MetadataResolver | null = null\n let metadataToFlush: React.ReactNode = null\n const setMetadataResolver = (resolver: MetadataResolver): void => {\n metadataResolver = resolver\n }\n\n return {\n ServerInsertedMetadataProvider: ({\n children,\n }: {\n children: React.ReactNode\n }) => {\n return (\n <ServerInsertedMetadataContext.Provider value={setMetadataResolver}>\n {children}\n </ServerInsertedMetadataContext.Provider>\n )\n },\n\n async getServerInsertedMetadata(): Promise<string> {\n if (!metadataResolver || metadataToFlush) {\n return ''\n }\n\n metadataToFlush = metadataResolver()\n const html = await renderToString({\n renderToReadableStream,\n element: (\n <>\n {metadataToFlush}\n <script nonce={nonce}>{REINSERT_ICON_SCRIPT}</script>\n </>\n ),\n })\n\n return html\n },\n }\n}\n"],"names":["React","renderToReadableStream","ServerInsertedMetadataContext","renderToString","REINSERT_ICON_SCRIPT","createServerInsertedMetadata","nonce","metadataResolver","metadataToFlush","setMetadataResolver","resolver","ServerInsertedMetadataProvider","children","Provider","value","getServerInsertedMetadata","html","element","script"],"mappings":";AAAA,OAAOA,WAAW,QAAO;AACzB,SAASC,sBAAsB,QAAQ,wBAAuB;AAC9D,SACEC,6BAA6B,QAExB,8DAA6D;AACpE,SAASC,cAAc,QAAQ,sBAAqB;AAEpD;;;;CAIC,GACD,MAAMC,uBAAuB,CAAC;kIACoG,CAAC;AAEnI,OAAO,SAASC,6BAA6BC,KAAyB;IACpE,IAAIC,mBAA4C;IAChD,IAAIC,kBAAmC;IACvC,MAAMC,sBAAsB,CAACC;QAC3BH,mBAAmBG;IACrB;IAEA,OAAO;QACLC,gCAAgC,CAAC,EAC/BC,QAAQ,EAGT;YACC,qBACE,KAACV,8BAA8BW,QAAQ;gBAACC,OAAOL;0BAC5CG;;QAGP;QAEA,MAAMG;YACJ,IAAI,CAACR,oBAAoBC,iBAAiB;gBACxC,OAAO;YACT;YAEAA,kBAAkBD;YAClB,MAAMS,OAAO,MAAMb,eAAe;gBAChCF;gBACAgB,uBACE;;wBACGT;sCACD,KAACU;4BAAOZ,OAAOA;sCAAQF;;;;YAG7B;YAEA,OAAOY;QACT;IACF;AACF"}