chore(): bump typescript and types/node versions

This commit is contained in:
tiagosiebler
2025-01-21 15:26:40 +00:00
parent 39ce4c4929
commit 50bae8b1c2
4 changed files with 40 additions and 30 deletions

View File

@@ -68,6 +68,17 @@ wsClient.on('reconnected', (data) => {
// Option v5 // Option v5
// wsClient.subscribeV5('publicTrade.BTC', 'option'); // wsClient.subscribeV5('publicTrade.BTC', 'option');
const topics = ['kline.5.XRPUSDT', 'kline.5.BTCUSDT', 'kline.5.ETHUSDT'];
// Use the subscribeV5() call for most subscribe calls with v5 websockets
wsClient.subscribeV5(topics, 'spot');
// Alternatively, you can also use objects in the wsClient.subscribe() call
// wsClient.subscribe({
// topic: 'orderook.50.BTCUSDT',
// category: 'spot',
// });
/** /**
* For private V5 topics, just call the same subscribeV5() method on the ws client or use the original subscribe() method. * For private V5 topics, just call the same subscribeV5() method on the ws client or use the original subscribe() method.
* *
@@ -79,10 +90,6 @@ wsClient.on('reconnected', (data) => {
// wsClient.subscribeV5('execution', 'linear'); // wsClient.subscribeV5('execution', 'linear');
// wsClient.subscribeV5(['order', 'wallet', 'greek'], 'linear'); // wsClient.subscribeV5(['order', 'wallet', 'greek'], 'linear');
const topics = ['kline.5.XRPUSDT', 'kline.5.BTCUSDT', 'kline.5.ETHUSDT'];
wsClient.subscribeV5(topics, 'spot');
// To unsubscribe from topics (after a 5 second delay, in this example): // To unsubscribe from topics (after a 5 second delay, in this example):
setTimeout(() => { setTimeout(() => {
console.log('unsubscribing'); console.log('unsubscribing');

49
package-lock.json generated
View File

@@ -15,7 +15,7 @@
}, },
"devDependencies": { "devDependencies": {
"@types/jest": "^29.5.11", "@types/jest": "^29.5.11",
"@types/node": "^20.11.6", "@types/node": "^22.10.7",
"@typescript-eslint/eslint-plugin": "^7.1.0", "@typescript-eslint/eslint-plugin": "^7.1.0",
"@typescript-eslint/parser": "^7.1.0", "@typescript-eslint/parser": "^7.1.0",
"eslint": "^8.29.0", "eslint": "^8.29.0",
@@ -25,7 +25,7 @@
"jest": "^29.7.0", "jest": "^29.7.0",
"ts-jest": "^29.1.2", "ts-jest": "^29.1.2",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"typescript": "^5.3.3" "typescript": "^5.7.3"
}, },
"funding": { "funding": {
"type": "individual", "type": "individual",
@@ -1695,12 +1695,13 @@
"optional": true "optional": true
}, },
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "20.11.6", "version": "22.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.6.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz",
"integrity": "sha512-+EOokTnksGVgip2PbYbr3xnR7kZigh4LbybAfBAw5BpnQ+FqBYUsvCEjYd70IXKlbohQ64mzEYmMtlWUY8q//Q==", "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==",
"devOptional": true, "devOptional": true,
"license": "MIT",
"dependencies": { "dependencies": {
"undici-types": "~5.26.4" "undici-types": "~6.20.0"
} }
}, },
"node_modules/@types/stack-utils": { "node_modules/@types/stack-utils": {
@@ -6573,10 +6574,11 @@
} }
}, },
"node_modules/typescript": { "node_modules/typescript": {
"version": "5.3.3", "version": "5.7.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
"integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
"devOptional": true, "devOptional": true,
"license": "Apache-2.0",
"bin": { "bin": {
"tsc": "bin/tsc", "tsc": "bin/tsc",
"tsserver": "bin/tsserver" "tsserver": "bin/tsserver"
@@ -6586,10 +6588,11 @@
} }
}, },
"node_modules/undici-types": { "node_modules/undici-types": {
"version": "5.26.5", "version": "6.20.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
"devOptional": true "devOptional": true,
"license": "MIT"
}, },
"node_modules/update-browserslist-db": { "node_modules/update-browserslist-db": {
"version": "1.1.0", "version": "1.1.0",
@@ -8330,12 +8333,12 @@
"optional": true "optional": true
}, },
"@types/node": { "@types/node": {
"version": "20.11.6", "version": "22.10.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.6.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz",
"integrity": "sha512-+EOokTnksGVgip2PbYbr3xnR7kZigh4LbybAfBAw5BpnQ+FqBYUsvCEjYd70IXKlbohQ64mzEYmMtlWUY8q//Q==", "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==",
"devOptional": true, "devOptional": true,
"requires": { "requires": {
"undici-types": "~5.26.4" "undici-types": "~6.20.0"
} }
}, },
"@types/stack-utils": { "@types/stack-utils": {
@@ -11925,15 +11928,15 @@
"dev": true "dev": true
}, },
"typescript": { "typescript": {
"version": "5.3.3", "version": "5.7.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
"integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
"devOptional": true "devOptional": true
}, },
"undici-types": { "undici-types": {
"version": "5.26.5", "version": "6.20.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
"devOptional": true "devOptional": true
}, },
"update-browserslist-db": { "update-browserslist-db": {

View File

@@ -30,7 +30,7 @@
}, },
"devDependencies": { "devDependencies": {
"@types/jest": "^29.5.11", "@types/jest": "^29.5.11",
"@types/node": "^20.11.6", "@types/node": "^22.10.7",
"@typescript-eslint/eslint-plugin": "^7.1.0", "@typescript-eslint/eslint-plugin": "^7.1.0",
"@typescript-eslint/parser": "^7.1.0", "@typescript-eslint/parser": "^7.1.0",
"eslint": "^8.29.0", "eslint": "^8.29.0",
@@ -40,7 +40,7 @@
"jest": "^29.7.0", "jest": "^29.7.0",
"ts-jest": "^29.1.2", "ts-jest": "^29.1.2",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"typescript": "^5.3.3" "typescript": "^5.7.3"
}, },
"optionalDependencies": { "optionalDependencies": {
"source-map-loader": "^2.0.0", "source-map-loader": "^2.0.0",

View File

@@ -248,7 +248,7 @@ export class WebsocketClient extends BaseWebsocketClient<
perWsKeyTopics[derivedWsKey] = []; perWsKeyTopics[derivedWsKey] = [];
} }
perWsKeyTopics[derivedWsKey]!.push(wsRequest); perWsKeyTopics[derivedWsKey].push(wsRequest);
} }
const promises: Promise<unknown>[] = []; const promises: Promise<unknown>[] = [];