one
Version:
One is a new React Framework that makes Vite serve both native and web.
1 lines • 4.25 kB
Source Map (JSON)
{"version":3,"names":["safeJsonStringify","isWebClient","window","isWebServer","isNative","hasWebHistory","history","location","CACHE_KEY","process","env","ONE_CACHE_KEY","Math","round","random","LOADER_JS_POSTFIX_UNCACHED","LOADER_JS_POSTFIX_REGEX_STRING","LOADER_JS_POSTFIX_REGEX","RegExp","LOADER_JS_POSTFIX","PRELOAD_JS_POSTFIX","CSS_PRELOAD_JS_POSTFIX","PRELOAD_JS_POSTFIX_REGEX","CSS_PRELOAD_JS_POSTFIX_REGEX","setCacheKey","key","VIRTUAL_SSR_CSS_ENTRY","VIRTUAL_SSR_CSS_HREF","SERVER_CONTEXT_KEY","getSpaHeaderElements","serverContext","css"],"sources":["constants.mjs"],"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":"AAAA,SAASA,iBAAiB,QAAQ,wBAAoB;AAEtD,MAAMC,WAAW,GAAG,OAAOC,MAAM,KAAK,WAAW;AACjD,MAAMC,WAAW,GAAG,OAAOD,MAAM,KAAK,WAAW;AACjD,MAAME,QAAQ,GAAG,KAAK;AACtB,MAAMC,aAAa,GAAGJ,WAAW,IAAI,OAAOC,MAAM,CAACI,OAAO,KAAK,WAAW,IAAI,OAAOJ,MAAM,CAACK,QAAQ,KAAK,WAAW;AACpH,IAAIC,SAAS,GAAG,GAAGC,OAAO,CAACC,GAAG,CAACC,aAAa,IAAIC,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,MAAM,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE;AACjF,MAAMC,0BAA0B,GAAG,iBAAiB;AACpD,MAAMC,8BAA8B,GAAG,QAAQD,0BAA0B,GAAG;AAC5E,MAAME,uBAAuB,GAAG,IAAIC,MAAM,CAACF,8BAA8B,CAAC;AAC1E,IAAIG,iBAAiB,GAAG,IAAIX,SAAS,GAAGO,0BAA0B,EAAE;AACpE,IAAIK,kBAAkB,GAAG,IAAIZ,SAAS,aAAa;AACnD,IAAIa,sBAAsB,GAAG,IAAIb,SAAS,iBAAiB;AAC3D,MAAMc,wBAAwB,GAAG,mBAAmB;AACpD,MAAMC,4BAA4B,GAAG,uBAAuB;AAC5D,SAASC,WAAWA,CAACC,GAAG,EAAE;EACzB,IAAI,CAACA,GAAG,IAAIA,GAAG,KAAKjB,SAAS,EAAE;EAC/BA,SAAS,GAAGiB,GAAG;EACfN,iBAAiB,GAAG,IAAIX,SAAS,GAAGO,0BAA0B,EAAE;EAChEK,kBAAkB,GAAG,IAAIZ,SAAS,aAAa;EAC/Ca,sBAAsB,GAAG,IAAIb,SAAS,iBAAiB;AACxD;AACA,MAAMkB,qBAAqB,GAAG,qBAAqB;AACnD,MAAMC,oBAAoB,GAAG,eAAeD,qBAAqB,EAAE;AACnE,MAAME,kBAAkB,GAAG,wBAAwB;AACnD,MAAMC,oBAAoB,GAAGA,CAAC;EAAEC,aAAa,GAAG,CAAC;AAAE,CAAC,GAAG,CAAC,CAAC,KAAK;AAC9D;AACA;AACA,wBAAwBF,kBAAkB,QAAQ5B,iBAAiB,CAAC8B,aAAa,CAAC;AAClF,gDAAgD9B,iBAAiB,CAAC8B,aAAa,CAACC,GAAG,IAAI,EAAE,CAAC;AAC1F,CAAC;AAED,SAASvB,SAAS,EAAEa,sBAAsB,EAAEE,4BAA4B,EAAEJ,iBAAiB,EAAEF,uBAAuB,EAAED,8BAA8B,EAAED,0BAA0B,EAAEK,kBAAkB,EAAEE,wBAAwB,EAAEM,kBAAkB,EAAEF,qBAAqB,EAAEC,oBAAoB,EAAEE,oBAAoB,EAAExB,aAAa,EAAED,QAAQ,EAAEH,WAAW,EAAEE,WAAW,EAAEqB,WAAW","ignoreList":[]}