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