one
Version:
One is a new React Framework that makes Vite serve both native and web.
27 lines (26 loc) • 884 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.js.map