one
Version:
One is a new React Framework that makes Vite serve both native and web.
24 lines (23 loc) • 882 B
JavaScript
const dynamicImport = path => import(/* @vite-ignore */
path).catch(err => {
throw process.env.ONE_SKEW_PROTECTION !== "false" && isChunkLoadError(err) && handleSkewError(), err;
}),
CHUNK_ERROR_PATTERNS = ["Failed to fetch dynamically imported module",
// chrome
"error loading dynamically imported module",
// firefox
"Importing a module script failed"
// safari
];
function isChunkLoadError(err) {
const msg = err instanceof Error ? err.message : String(err);
return CHUNK_ERROR_PATTERNS.some(p => msg.includes(p));
}
function handleSkewError() {
if (typeof window > "u") return;
const key = "__one_skew_reload",
last = sessionStorage.getItem(key);
(!last || Date.now() - Number(last) > 1e4) && (sessionStorage.setItem(key, String(Date.now())), window.location.reload());
}
export { dynamicImport };
//# sourceMappingURL=dynamicImport.mjs.map