From 716fc06c176b15ad3678ef53805fad6e6e7d28a7 Mon Sep 17 00:00:00 2001 From: Angus Hollands Date: Wed, 24 Jan 2024 12:23:24 +0000 Subject: [PATCH] fix: polyfill fetch for node16 --- package-lock.json | 3 ++- packages/myst-execute/package.json | 3 ++- packages/myst-execute/tests/run.spec.ts | 10 ++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index a795774b9..f5314006d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14245,7 +14245,8 @@ "which": "^4.0.0" }, "devDependencies": { - "js-yaml": "^4.1.0" + "js-yaml": "^4.1.0", + "node-fetch": "^3.3.0" } }, "packages/myst-execute/node_modules/isexe": { diff --git a/packages/myst-execute/package.json b/packages/myst-execute/package.json index 7914dc98d..f10b0559d 100644 --- a/packages/myst-execute/package.json +++ b/packages/myst-execute/package.json @@ -40,6 +40,7 @@ "which": "^4.0.0" }, "devDependencies": { - "js-yaml": "^4.1.0" + "js-yaml": "^4.1.0", + "node-fetch": "^3.3.0" } } diff --git a/packages/myst-execute/tests/run.spec.ts b/packages/myst-execute/tests/run.spec.ts index 34fe4b55f..d547ea109 100644 --- a/packages/myst-execute/tests/run.spec.ts +++ b/packages/myst-execute/tests/run.spec.ts @@ -6,6 +6,16 @@ import { kernelExecutionTransform, launchJupyterServer } from '../src'; import type { GenericParent } from 'myst-common'; import { VFile } from 'vfile'; import { KernelManager, ServerConnection, SessionManager } from '@jupyterlab/services'; +import { default as nodeFetch } from 'node-fetch'; +import { Headers, Request, Response } from 'node-fetch'; + +// fetch polyfill for node<18 +if (!globalThis.fetch) { + globalThis.fetch = nodeFetch as any; + globalThis.Headers = Headers as any; + globalThis.Request = Request as any; + globalThis.Response = Response as any; +} type TestCase = { title: string;