UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 2.97 kB
{"version":3,"file":"constants.js","names":[],"sources":["esm/constants.js"],"sourcesContent":["import { safeJsonStringify } from \"./utils/htmlEscape\";\n\nconst isWebClient = typeof window !== \"undefined\";\nconst isWebServer = typeof window === \"undefined\";\nconst isNative = false;\nconst hasWebHistory = isWebClient && typeof window.history !== \"undefined\" && typeof window.location !== \"undefined\";\nlet CACHE_KEY = `${process.env.ONE_CACHE_KEY ?? Math.round(Math.random() * 1e8)}`;\nconst LOADER_JS_POSTFIX_UNCACHED = `_vxrn_loader.js`;\nconst LOADER_JS_POSTFIX_REGEX_STRING = `_\\\\d+${LOADER_JS_POSTFIX_UNCACHED}$`;\nconst LOADER_JS_POSTFIX_REGEX = new RegExp(LOADER_JS_POSTFIX_REGEX_STRING);\nlet LOADER_JS_POSTFIX = `_${CACHE_KEY}${LOADER_JS_POSTFIX_UNCACHED}`;\nlet PRELOAD_JS_POSTFIX = `_${CACHE_KEY}_preload.js`;\nlet CSS_PRELOAD_JS_POSTFIX = `_${CACHE_KEY}_preload_css.js`;\nconst PRELOAD_JS_POSTFIX_REGEX = /_\\d+_preload\\.js$/;\nconst CSS_PRELOAD_JS_POSTFIX_REGEX = /_\\d+_preload_css\\.js$/;\nfunction setCacheKey(key) {\n\tif (!key || key === CACHE_KEY) return;\n\tCACHE_KEY = key;\n\tLOADER_JS_POSTFIX = `_${CACHE_KEY}${LOADER_JS_POSTFIX_UNCACHED}`;\n\tPRELOAD_JS_POSTFIX = `_${CACHE_KEY}_preload.js`;\n\tCSS_PRELOAD_JS_POSTFIX = `_${CACHE_KEY}_preload_css.js`;\n}\nconst VIRTUAL_SSR_CSS_ENTRY = `virtual:ssr-css.css`;\nconst VIRTUAL_SSR_CSS_HREF = `/@id/__x00__${VIRTUAL_SSR_CSS_ENTRY}`;\nconst SERVER_CONTEXT_KEY = \"__one_server_context__\";\nconst getSpaHeaderElements = ({ serverContext = {} } = {}) => `\n <script>globalThis['global'] = globalThis<\\/script>\n <script>globalThis['__vxrnIsSPA'] = true<\\/script>\n <script>globalThis[\"${SERVER_CONTEXT_KEY}\"] = ${safeJsonStringify(serverContext)}<\\/script>\n <script>globalThis.__oneLoadedCSS = new Set(${safeJsonStringify(serverContext.css || [])})<\\/script>\n`;\n\nexport { CACHE_KEY, CSS_PRELOAD_JS_POSTFIX, CSS_PRELOAD_JS_POSTFIX_REGEX, LOADER_JS_POSTFIX, LOADER_JS_POSTFIX_REGEX, LOADER_JS_POSTFIX_REGEX_STRING, LOADER_JS_POSTFIX_UNCACHED, PRELOAD_JS_POSTFIX, PRELOAD_JS_POSTFIX_REGEX, SERVER_CONTEXT_KEY, VIRTUAL_SSR_CSS_ENTRY, VIRTUAL_SSR_CSS_HREF, getSpaHeaderElements, hasWebHistory, isNative, isWebClient, isWebServer, setCacheKey };"],"mappings":";;;AAEA,MAAM,cAAc,OAAO,WAAW;AACtC,MAAM,cAAc,OAAO,WAAW;AACtC,MAAM,WAAW;AACjB,MAAM,gBAAgB,eAAe,OAAO,OAAO,YAAY,eAAe,OAAO,OAAO,aAAa;AACzG,IAAI,YAAY,GAAG,QAAQ,IAAI,iBAAiB,KAAK,MAAM,KAAK,OAAO,IAAI,GAAG;AAC9E,MAAM,6BAA6B;AACnC,MAAM,iCAAiC,QAAQ,2BAA2B;AAC1E,MAAM,0BAA0B,IAAI,OAAO,8BAA8B;AACzE,IAAI,oBAAoB,IAAI,YAAY;AACxC,IAAI,qBAAqB,IAAI,UAAU;AACvC,IAAI,yBAAyB,IAAI,UAAU;AAC3C,MAAM,2BAA2B;AACjC,MAAM,+BAA+B;AACrC,SAAS,YAAY,KAAK;CACzB,IAAI,CAAC,OAAO,QAAQ,WAAW;CAC/B,YAAY;CACZ,oBAAoB,IAAI,YAAY;CACpC,qBAAqB,IAAI,UAAU;CACnC,yBAAyB,IAAI,UAAU;AACxC;AACA,MAAM,wBAAwB;AAC9B,MAAM,uBAAuB,eAAe;AAC5C,MAAM,qBAAqB;AAC3B,MAAM,wBAAwB,EAAE,gBAAgB,CAAC,MAAM,CAAC,MAAM;;;wBAGtC,mBAAmB,OAAO,kBAAkB,aAAa,EAAE;gDACnC,kBAAkB,cAAc,OAAO,CAAC,CAAC,EAAE"}