From c82c8a6809d5eac329f22bfab0764495b6ba0ac3 Mon Sep 17 00:00:00 2001 From: SukkaW Date: Sat, 15 Mar 2025 23:57:38 +0800 Subject: [PATCH] fix: replace unpkg w/ jsdelivr --- packages/app/src/sandbox/eval/transpilers/reason/index.ts | 2 +- .../src/sandbox/eval/transpilers/stencil/stencil-worker.ts | 4 ++-- .../src/sandbox/eval/transpilers/svelte/svelte-worker.ts | 6 +++--- .../eval/transpilers/typescript/typescript-worker.ts | 2 +- packages/common/src/utils/dependencies.ts | 2 +- .../codesandbox-browserfs/src/backend/UNPKGRequest.ts | 4 ++-- .../monaco-typescript/src/fetchDependencyTypings.ts | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/app/src/sandbox/eval/transpilers/reason/index.ts b/packages/app/src/sandbox/eval/transpilers/reason/index.ts index 0f590073c99..ad13bcf347b 100644 --- a/packages/app/src/sandbox/eval/transpilers/reason/index.ts +++ b/packages/app/src/sandbox/eval/transpilers/reason/index.ts @@ -88,7 +88,7 @@ class ReasonTranspiler extends Transpiler { 'https://cdn.jsdelivr.net/gh/jaredly/reason-react@more-docs/docs/bucklescript.js' ); await addScript('https://reason.surge.sh/bucklescript-deps.js'); - await addScript('https://unpkg.com/reason@3.3.4/refmt.js'); + await addScript('https://cdn.jsdelivr.net/npm/reason@3.3.4/refmt.js'); } const reasonModules = loaderContext diff --git a/packages/app/src/sandbox/eval/transpilers/stencil/stencil-worker.ts b/packages/app/src/sandbox/eval/transpilers/stencil/stencil-worker.ts index fa797cb9802..6c482d2ef9c 100644 --- a/packages/app/src/sandbox/eval/transpilers/stencil/stencil-worker.ts +++ b/packages/app/src/sandbox/eval/transpilers/stencil/stencil-worker.ts @@ -24,12 +24,12 @@ const loadStencilVersion = (version: string) => { loadedStencilVersion = version; ctx.importScripts( - `https://unpkg.com/@stencil/core@${version}/compiler/stencil.js` + `https://cdn.jsdelivr.net/npm/@stencil/core@${version}/compiler/stencil.js` ); } }; -ctx.importScripts('https://unpkg.com/typescript@3.5.3/lib/typescript.js'); +ctx.importScripts('https://cdn.jsdelivr.net/npm/typescript@3.5.3/lib/typescript.js'); async function compileStencil(data) { const { code, path, stencilVersion } = data; diff --git a/packages/app/src/sandbox/eval/transpilers/svelte/svelte-worker.ts b/packages/app/src/sandbox/eval/transpilers/svelte/svelte-worker.ts index 438c22eee33..9da06f237fd 100644 --- a/packages/app/src/sandbox/eval/transpilers/svelte/svelte-worker.ts +++ b/packages/app/src/sandbox/eval/transpilers/svelte/svelte-worker.ts @@ -8,7 +8,7 @@ const childHandler = new ChildHandler('svelte-worker'); self.window = self; function getV3Code({ code, version, path }) { - self.importScripts(`https://unpkg.com/svelte@${version}/compiler.js`); + self.importScripts(`https://cdn.jsdelivr.net/npm/svelte@${version}/compiler.js`); // @ts-ignore const { js, warnings } = self.svelte.compile(code, { @@ -38,7 +38,7 @@ function getV3Code({ code, version, path }) { } function getV2Code({ code, version, path }) { - self.importScripts(`https://unpkg.com/svelte@${version}/compiler/svelte.js`); + self.importScripts(`https://cdn.jsdelivr.net/npm/svelte@${version}/compiler/svelte.js`); let error = null; const warnings = []; @@ -74,7 +74,7 @@ function getV2Code({ code, version, path }) { } function getV1Code({ code, version, path }) { - self.importScripts(`https://unpkg.com/svelte@${version}/compiler/svelte.js`); + self.importScripts(`https://cdn.jsdelivr.net/npm/svelte@${version}/compiler/svelte.js`); let error = null; const warnings = []; diff --git a/packages/app/src/sandbox/eval/transpilers/typescript/typescript-worker.ts b/packages/app/src/sandbox/eval/transpilers/typescript/typescript-worker.ts index c5ca9ca99f0..2cd16cd0247 100644 --- a/packages/app/src/sandbox/eval/transpilers/typescript/typescript-worker.ts +++ b/packages/app/src/sandbox/eval/transpilers/typescript/typescript-worker.ts @@ -15,7 +15,7 @@ async function compile(data) { if (typescriptVersion !== '3.4.1') { self.importScripts( - `https://unpkg.com/typescript@${typescriptVersion}/lib/typescript.js` + `https://cdn.jsdelivr.net/npm/typescript@${typescriptVersion}/lib/typescript.js` ); } diff --git a/packages/common/src/utils/dependencies.ts b/packages/common/src/utils/dependencies.ts index 91e8d2dd382..8cb27d1ea89 100644 --- a/packages/common/src/utils/dependencies.ts +++ b/packages/common/src/utils/dependencies.ts @@ -39,7 +39,7 @@ const resolveVersionFromUnpkg = ( version: string ): Promise => { return fetchWithRetries( - `https://unpkg.com/${dep}@${encodeURIComponent(version)}/package.json` + `https://cdn.jsdelivr.net/npm/${dep}@${encodeURIComponent(version)}/package.json` ).then(x => x.version); }; diff --git a/standalone-packages/codesandbox-browserfs/src/backend/UNPKGRequest.ts b/standalone-packages/codesandbox-browserfs/src/backend/UNPKGRequest.ts index f83a3d9e1bb..a9128afa471 100644 --- a/standalone-packages/codesandbox-browserfs/src/backend/UNPKGRequest.ts +++ b/standalone-packages/codesandbox-browserfs/src/backend/UNPKGRequest.ts @@ -120,7 +120,7 @@ export default class UNPKGRequest extends BaseFileSystem implements FileSystem { * Construct an HTTPRequest file system backend with the given options. */ public static Create(opts: UNPKGRequestOptions, cb: BFSCallback): void { - const URL = `https://unpkg.com/${opts.dependency}@${opts.version}`; + const URL = `https://cdn.jsdelivr.net/npm/${opts.dependency}@${opts.version}`; asyncDownloadFile(`${URL}/?meta`, "json", (e, data: UNPKGMeta) => { if (e) { @@ -413,7 +413,7 @@ export default class UNPKGRequest extends BaseFileSystem implements FileSystem { if (filePath.charAt(0) === '/') { filePath = filePath.slice(1); } - return `https://unpkg.com/${this.dependency}@${this.version}/${filePath}`; + return `https://cdn.jsdelivr.net/npm/${this.dependency}@${this.version}/${filePath}`; } /** diff --git a/standalone-packages/monaco-typescript/src/fetchDependencyTypings.ts b/standalone-packages/monaco-typescript/src/fetchDependencyTypings.ts index 38169534bfc..02fed83c81a 100644 --- a/standalone-packages/monaco-typescript/src/fetchDependencyTypings.ts +++ b/standalone-packages/monaco-typescript/src/fetchDependencyTypings.ts @@ -430,7 +430,7 @@ export async function fetchAndAddDependencies( let depVersion = version; try { - await doFetch(`https://unpkg.com/${dep}@${version}/package.json`) + await doFetch(`https://cdn.jsdelivr.net/npm/${dep}@${version}/package.json`) .then(x => JSON.parse(x)) .then(x => { depVersion = x.version;