Skip to content

Commit b2d373f

Browse files
authored
use node-fetch-commonjs (#368)
1 parent 406ff4e commit b2d373f

File tree

5 files changed

+23
-55
lines changed

5 files changed

+23
-55
lines changed

packages/databricks-sdk-js/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"dependencies": {
3535
"ini": "^3.0.1",
3636
"inversify": "^6.0.1",
37-
"node-fetch": "^3.3.0",
37+
"node-fetch-commonjs": "^3.2.4",
3838
"reflect-metadata": "^0.1.13"
3939
},
4040
"devDependencies": {

packages/databricks-sdk-js/src/api-client.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable @typescript-eslint/naming-convention */
22
import * as https from "node:https";
33
import {TextDecoder} from "node:util";
4-
import {fetch} from "./fetch";
4+
import fetch from "node-fetch-commonjs";
55
import {ExposedLoggers, Utils, withLogContext} from "./logging";
66
// eslint-disable-next-line @typescript-eslint/no-unused-vars
77
import {context} from "./context";
@@ -127,20 +127,21 @@ export class ApiClient {
127127
}
128128
}
129129

130-
const response = await retry<
131-
Awaited<Awaited<ReturnType<typeof fetch>>["response"]>
132-
>({
130+
const response = await retry<Awaited<ReturnType<typeof fetch>>>({
133131
timeout: new Time(
134132
this.config.retryTimeoutSeconds || 300,
135133
TimeUnits.seconds
136134
),
137135
fn: async () => {
138136
let response;
139137
try {
140-
const {abort, response: responsePromise} = await fetch(
141-
url.toString(),
142-
options
143-
);
138+
const controller = new AbortController();
139+
const signal = controller.signal;
140+
const abort = controller.abort;
141+
const responsePromise = await fetch(url.toString(), {
142+
signal,
143+
...options,
144+
});
144145
if (context?.cancellationToken?.onCancellationRequested) {
145146
context?.cancellationToken?.onCancellationRequested(
146147
abort

packages/databricks-sdk-js/src/fetch.d.ts

Lines changed: 0 additions & 12 deletions
This file was deleted.

packages/databricks-sdk-js/src/fetch.js

Lines changed: 0 additions & 13 deletions
This file was deleted.

yarn.lock

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ __metadata:
283283
ini: ^3.0.1
284284
inversify: ^6.0.1
285285
mocha: ^10.2.0
286-
node-fetch: ^3.3.0
286+
node-fetch-commonjs: ^3.2.4
287287
nyc: ^15.1.0
288288
prettier: ^2.8.2
289289
reflect-metadata: ^0.1.13
@@ -3221,13 +3221,6 @@ __metadata:
32213221
languageName: node
32223222
linkType: hard
32233223

3224-
"data-uri-to-buffer@npm:^4.0.0":
3225-
version: 4.0.0
3226-
resolution: "data-uri-to-buffer@npm:4.0.0"
3227-
checksum: a010653869abe8bb51259432894ac62c52bf79ad761d418d94396f48c346f2ae739c46b254e8bb5987bded8a653d467db1968db3a69bab1d33aa5567baa5cfc7
3228-
languageName: node
3229-
linkType: hard
3230-
32313224
"databricks-vscode@workspace:packages/databricks-vscode":
32323225
version: 0.0.0-use.local
32333226
resolution: "databricks-vscode@workspace:packages/databricks-vscode"
@@ -4407,7 +4400,7 @@ __metadata:
44074400
languageName: node
44084401
linkType: hard
44094402

4410-
"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4":
4403+
"fetch-blob@npm:^3.1.2":
44114404
version: 3.2.0
44124405
resolution: "fetch-blob@npm:3.2.0"
44134406
dependencies:
@@ -7059,6 +7052,16 @@ __metadata:
70597052
languageName: node
70607053
linkType: hard
70617054

7055+
"node-fetch-commonjs@npm:^3.2.4":
7056+
version: 3.2.4
7057+
resolution: "node-fetch-commonjs@npm:3.2.4"
7058+
dependencies:
7059+
formdata-polyfill: ^4.0.10
7060+
web-streams-polyfill: ^3.1.1
7061+
checksum: 37992d9b1b70c075431ea296bd4abfbd36da7b2fa6a4b3aa54378aebf66399d79852b768c3d0d2af7fca0b4635bfba6d0eb7ba5946f22443c927d2b8fd82a229
7062+
languageName: node
7063+
linkType: hard
7064+
70627065
"node-fetch@npm:2.6.7":
70637066
version: 2.6.7
70647067
resolution: "node-fetch@npm:2.6.7"
@@ -7073,17 +7076,6 @@ __metadata:
70737076
languageName: node
70747077
linkType: hard
70757078

7076-
"node-fetch@npm:^3.3.0":
7077-
version: 3.3.0
7078-
resolution: "node-fetch@npm:3.3.0"
7079-
dependencies:
7080-
data-uri-to-buffer: ^4.0.0
7081-
fetch-blob: ^3.1.4
7082-
formdata-polyfill: ^4.0.10
7083-
checksum: e9936908d2783d3c48a038e187f8062de294d75ef43ec8ab812d7cbd682be2b67605868758d2e9cad6103706dcfe4a9d21d78f6df984e8edf10e7a5ce2e665f8
7084-
languageName: node
7085-
linkType: hard
7086-
70877079
"node-gyp@npm:latest":
70887080
version: 9.3.0
70897081
resolution: "node-gyp@npm:9.3.0"
@@ -9864,7 +9856,7 @@ __metadata:
98649856
languageName: node
98659857
linkType: hard
98669858

9867-
"web-streams-polyfill@npm:^3.0.3":
9859+
"web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.1.1":
98689860
version: 3.2.1
98699861
resolution: "web-streams-polyfill@npm:3.2.1"
98709862
checksum: b119c78574b6d65935e35098c2afdcd752b84268e18746606af149e3c424e15621b6f1ff0b42b2676dc012fc4f0d313f964b41a4b5031e525faa03997457da02

0 commit comments

Comments
 (0)