UNPKG

one

Version:

One is a new React Framework that makes Vite serve both native and web.

1 lines 4.21 kB
{"version":3,"names":["dynamicImport","path","loadWithRetry","onChunkErrorExhausted","process","env","ONE_SKEW_PROTECTION","handleSkewError","CHUNK_ERROR_PATTERNS","isChunkLoadError","err","msg","Error","message","String","some","p","includes","window","key","last","sessionStorage","getItem","Date","now","Number","setItem","location","reload","CHUNK_RETRY_ATTEMPTS","CHUNK_RETRY_DELAY_MS","realDelay","ms","Promise","resolve","setTimeout","loader","options","attempts","delayMs","delay","recover","attempt","retriesLeft"],"sources":["dynamicImport.mjs"],"sourcesContent":["const dynamicImport = (path) => {\n\treturn loadWithRetry(() => import(\n\t\t/* @vite-ignore */\n\t\tpath\n), { onChunkErrorExhausted: () => 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];\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,MAAMA,aAAa,GAAIC,IAAI,IAAK;EAC/B,OAAOC,aAAa,CAAC,MAAM,MAAM,CAChC;EACAD,IACF,CAAC,EAAE;IAAEE,qBAAqB,EAAEA,CAAA,KAAMC,OAAO,CAACC,GAAG,CAACC,mBAAmB,KAAK,OAAO,GAAGC,eAAe,CAAC,CAAC,GAAG;EAAM,CAAC,CAAC;AAC5G,CAAC;AACD,MAAMC,oBAAoB,GAAG,CAC5B,6CAA6C,EAC7C,2CAA2C,EAC3C,kCAAkC,CAClC;AACD,SAASC,gBAAgBA,CAACC,GAAG,EAAE;EAC9B,MAAMC,GAAG,GAAGD,GAAG,YAAYE,KAAK,GAAGF,GAAG,CAACG,OAAO,GAAGC,MAAM,CAACJ,GAAG,CAAC;EAC5D,OAAOF,oBAAoB,CAACO,IAAI,CAAEC,CAAC,IAAKL,GAAG,CAACM,QAAQ,CAACD,CAAC,CAAC,CAAC;AACzD;AACA,SAAST,eAAeA,CAAA,EAAG;EAC1B,IAAI,OAAOW,MAAM,KAAK,WAAW,EAAE,OAAO,KAAK;EAC/C,MAAMC,GAAG,GAAG,mBAAmB;EAC/B,MAAMC,IAAI,GAAGC,cAAc,CAACC,OAAO,CAACH,GAAG,CAAC;EACxC,IAAI,CAACC,IAAI,IAAIG,IAAI,CAACC,GAAG,CAAC,CAAC,GAAGC,MAAM,CAACL,IAAI,CAAC,GAAG,GAAG,EAAE;IAC7CC,cAAc,CAACK,OAAO,CAACP,GAAG,EAAEL,MAAM,CAACS,IAAI,CAACC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC/CN,MAAM,CAACS,QAAQ,CAACC,MAAM,CAAC,CAAC;IACxB,OAAO,IAAI;EACZ;EACA,OAAO,KAAK;AACb;AACA,MAAMC,oBAAoB,GAAG,CAAC;AAC9B,MAAMC,oBAAoB,GAAG,GAAG;AAChC,MAAMC,SAAS,GAAIC,EAAE,IAAK,IAAIC,OAAO,CAAEC,OAAO,IAAKC,UAAU,CAACD,OAAO,EAAEF,EAAE,CAAC,CAAC;AAC3E,eAAe9B,aAAaA,CAACkC,MAAM,EAAEC,OAAO,GAAG,CAAC,CAAC,EAAE;EAClD,MAAMC,QAAQ,GAAGD,OAAO,CAACC,QAAQ,IAAI,CAAC;EACtC,MAAMC,OAAO,GAAGF,OAAO,CAACE,OAAO,IAAI,GAAG;EACtC,MAAMC,KAAK,GAAGH,OAAO,CAACG,KAAK,IAAIT,SAAS;EACxC,MAAMU,OAAO,GAAGJ,OAAO,CAAClC,qBAAqB,IAAII,eAAe;EAChE,MAAMmC,OAAO,GAAG,MAAOC,WAAW,IAAK;IACtC,IAAI;MACH,OAAO,MAAMP,MAAM,CAAC,CAAC;IACtB,CAAC,CAAC,OAAO1B,GAAG,EAAE;MACb,IAAIiC,WAAW,GAAG,CAAC,EAAE;QACpB,MAAMH,KAAK,CAACD,OAAO,CAAC;QACpB,OAAOG,OAAO,CAACC,WAAW,GAAG,CAAC,CAAC;MAChC;MACA,IAAIlC,gBAAgB,CAACC,GAAG,CAAC,IAAI+B,OAAO,CAAC,CAAC,EAAE,OAAO,IAAIR,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;MACpE,MAAMvB,GAAG;IACV;EACD,CAAC;EACD,OAAOgC,OAAO,CAACJ,QAAQ,CAAC;AACzB;AAEA,SAAST,oBAAoB,EAAEC,oBAAoB,EAAE9B,aAAa,EAAEO,eAAe,EAAEE,gBAAgB,EAAEP,aAAa","ignoreList":[]}