one
Version:
One is a React framework for web, iOS, and Android apps.
1 lines • 3.03 kB
Source Map (JSON)
{"version":3,"file":"dynamicImport.js","names":[],"sources":["esm/utils/dynamicImport.js"],"sourcesContent":["const dynamicImport = (path, reloadOnError = true) => {\n\treturn loadWithRetry(() => import(\n\t\t/* @vite-ignore */\n\t\tpath\n), { onChunkErrorExhausted: () => reloadOnError && process.env.ONE_SKEW_PROTECTION !== \"false\" ? handleSkewError() : false });\n};\nconst CHUNK_ERROR_PATTERNS = [\n\t\"Failed to fetch dynamically imported module\",\n\t\"error loading dynamically imported module\",\n\t\"Importing a module script failed\",\n\t\"Unable to preload CSS for\"\n];\nfunction isChunkLoadError(err) {\n\tconst msg = err instanceof Error ? err.message : String(err);\n\treturn CHUNK_ERROR_PATTERNS.some((p) => msg.includes(p));\n}\nfunction handleSkewError() {\n\tif (typeof window === \"undefined\") return false;\n\tconst key = \"__one_skew_reload\";\n\tconst last = sessionStorage.getItem(key);\n\tif (!last || Date.now() - Number(last) > 1e4) {\n\t\tsessionStorage.setItem(key, String(Date.now()));\n\t\twindow.location.reload();\n\t\treturn true;\n\t}\n\treturn false;\n}\nconst CHUNK_RETRY_ATTEMPTS = 3;\nconst CHUNK_RETRY_DELAY_MS = 500;\nconst realDelay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));\nasync function loadWithRetry(loader, options = {}) {\n\tconst attempts = options.attempts ?? 3;\n\tconst delayMs = options.delayMs ?? 500;\n\tconst delay = options.delay ?? realDelay;\n\tconst recover = options.onChunkErrorExhausted ?? handleSkewError;\n\tconst attempt = async (retriesLeft) => {\n\t\ttry {\n\t\t\treturn await loader();\n\t\t} catch (err) {\n\t\t\tif (retriesLeft > 0) {\n\t\t\t\tawait delay(delayMs);\n\t\t\t\treturn attempt(retriesLeft - 1);\n\t\t\t}\n\t\t\tif (isChunkLoadError(err) && recover()) return new Promise(() => {});\n\t\t\tthrow err;\n\t\t}\n\t};\n\treturn attempt(attempts);\n}\n\nexport { CHUNK_RETRY_ATTEMPTS, CHUNK_RETRY_DELAY_MS, dynamicImport, handleSkewError, isChunkLoadError, loadWithRetry };"],"mappings":";AAAA,MAAM,iBAAiB,MAAM,gBAAgB,SAAS;CACrD,OAAO,oBAAoB;;EAE1B;GACC,EAAE,6BAA6B,iBAAiB,QAAQ,IAAI,wBAAwB,UAAU,gBAAgB,IAAI,MAAM,CAAC;AAC5H;AACA,MAAM,uBAAuB;CAC5B;CACA;CACA;CACA;AACD;AACA,SAAS,iBAAiB,KAAK;CAC9B,MAAM,MAAM,eAAe,QAAQ,IAAI,UAAU,OAAO,GAAG;CAC3D,OAAO,qBAAqB,MAAM,MAAM,IAAI,SAAS,CAAC,CAAC;AACxD;AACA,SAAS,kBAAkB;CAC1B,IAAI,OAAO,WAAW,aAAa,OAAO;CAC1C,MAAM,MAAM;CACZ,MAAM,OAAO,eAAe,QAAQ,GAAG;CACvC,IAAI,CAAC,QAAQ,KAAK,IAAI,IAAI,OAAO,IAAI,IAAI,KAAK;EAC7C,eAAe,QAAQ,KAAK,OAAO,KAAK,IAAI,CAAC,CAAC;EAC9C,OAAO,SAAS,OAAO;EACvB,OAAO;CACR;CACA,OAAO;AACR;AACA,MAAM,uBAAuB;AAC7B,MAAM,uBAAuB;AAC7B,MAAM,aAAa,OAAO,IAAI,SAAS,YAAY,WAAW,SAAS,EAAE,CAAC;AAC1E,eAAe,cAAc,QAAQ,UAAU,CAAC,GAAG;CAClD,MAAM,WAAW,QAAQ,YAAY;CACrC,MAAM,UAAU,QAAQ,WAAW;CACnC,MAAM,QAAQ,QAAQ,SAAS;CAC/B,MAAM,UAAU,QAAQ,yBAAyB;CACjD,MAAM,UAAU,OAAO,gBAAgB;EACtC,IAAI;GACH,OAAO,MAAM,OAAO;EACrB,SAAS,KAAK;GACb,IAAI,cAAc,GAAG;IACpB,MAAM,MAAM,OAAO;IACnB,OAAO,QAAQ,cAAc,CAAC;GAC/B;GACA,IAAI,iBAAiB,GAAG,KAAK,QAAQ,GAAG,OAAO,IAAI,cAAc,CAAC,CAAC;GACnE,MAAM;EACP;CACD;CACA,OAAO,QAAQ,QAAQ;AACxB"}