From 087094b2a8c1e7b6ec4ff333661defebb57c4d27 Mon Sep 17 00:00:00 2001 From: X Date: Sun, 8 Nov 2020 17:09:12 +0800 Subject: [PATCH 1/3] refactor: support SSR in Deno --- src/use-swr.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/use-swr.ts b/src/use-swr.ts index d769e8082..892dfdf1c 100644 --- a/src/use-swr.ts +++ b/src/use-swr.ts @@ -24,7 +24,7 @@ import { updaterInterface } from './types' -const IS_SERVER = typeof window === 'undefined' +const IS_SERVER = typeof window === 'undefined' || (typeof Deno !== 'undefined' && !!Deno?.version?.deno) // polyfill for requestAnimationFrame const rAF = IS_SERVER From 2e88a3cacd3ad6d8cc67de77cfe360db0f47edf7 Mon Sep 17 00:00:00 2001 From: X Date: Mon, 9 Nov 2020 11:58:49 +0800 Subject: [PATCH 2/3] refactor: improve Deno determining --- src/use-swr.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/use-swr.ts b/src/use-swr.ts index 892dfdf1c..da055068e 100644 --- a/src/use-swr.ts +++ b/src/use-swr.ts @@ -24,7 +24,7 @@ import { updaterInterface } from './types' -const IS_SERVER = typeof window === 'undefined' || (typeof Deno !== 'undefined' && !!Deno?.version?.deno) +const IS_SERVER = typeof window === 'undefined' || (typeof Deno !== 'undefined' && Deno !== null && !!Deno.version && !!Deno.version.deno) // polyfill for requestAnimationFrame const rAF = IS_SERVER From dc1cfa692e7a48bf380538f459726db47c65c0a4 Mon Sep 17 00:00:00 2001 From: X Date: Mon, 9 Nov 2020 23:37:30 +0800 Subject: [PATCH 3/3] Add @ts-ignore Co-authored-by: Shu Ding --- src/use-swr.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/use-swr.ts b/src/use-swr.ts index da055068e..aca60c408 100644 --- a/src/use-swr.ts +++ b/src/use-swr.ts @@ -24,7 +24,8 @@ import { updaterInterface } from './types' -const IS_SERVER = typeof window === 'undefined' || (typeof Deno !== 'undefined' && Deno !== null && !!Deno.version && !!Deno.version.deno) +// @ts-ignore +const IS_SERVER = typeof window === 'undefined' || !!(typeof Deno !== 'undefined' && Deno && Deno.version && Deno.version.deno) // polyfill for requestAnimationFrame const rAF = IS_SERVER