Skip to content

Commit cda1cbd

Browse files
committed
use json-bigint
1 parent f854ce2 commit cda1cbd

3 files changed

Lines changed: 22 additions & 2 deletions

File tree

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
"@aws-sdk/signature-v4": "^3.370.0",
5757
"amazon-cognito-identity-js": "^6.3.1",
5858
"isomorphic-ws": "^5.0.0",
59+
"json-bigint": "^1.0.0",
5960
"standard-version": "^9.5.0",
6061
"uuid": "^8.3.2",
6162
"ws": "^8.13.0"
@@ -64,6 +65,7 @@
6465
"@swc/core": "^1.2.203",
6566
"@swc/jest": "^0.2.21",
6667
"@types/jest": "^27.4.1",
68+
"@types/json-bigint": "^1.0.2",
6769
"@types/node": "^17.0.25",
6870
"@types/uuid": "^8.3.4",
6971
"@types/ws": "8.5.4",

src/boilingdata/boilingdata.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { EEngineTypes, EEvent, EMessageTypes, IBDDataQuery, IBDDataResponse } fr
33
import { v4 as uuidv4 } from "uuid";
44
import WebSocket from "isomorphic-ws";
55
import { MessageEvent } from "isomorphic-ws";
6+
import jsonBigInt from "json-bigint";
67

78
export interface IBDCallbacks {
89
onData?: (data: unknown) => void;
@@ -116,7 +117,7 @@ const createLogger = (props: any): Console => {
116117

117118
function mapEventToCallbackName(event: IEvent): ECallbackNames {
118119
const entry = Object.entries(ECallbackNames).find(([key, _value]) => key === event.eventType);
119-
if (!entry) throw new Error(`Mapping event type "${event}" to callback name failed!`);
120+
if (!entry) throw new Error(`Mapping event type "${JSON.stringify(event)}" to callback name failed!`);
120121
return entry[1];
121122
}
122123

@@ -407,7 +408,7 @@ export class BoilingData {
407408
if (data.length <= 0) return this.logger.info("No data on WebSocket incoming message");
408409
let message;
409410
try {
410-
message = JSON.parse(data);
411+
message = jsonBigInt.parse(data);
411412
const eventType = message?.messageType == "LOG_MESSAGE" ? message?.logLevel : message?.messageType;
412413
this.execEventCallback({ eventType, requestId: message.requestId, payload: message });
413414
} catch (error) {

yarn.lock

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1804,6 +1804,11 @@
18041804
jest-matcher-utils "^27.0.0"
18051805
pretty-format "^27.0.0"
18061806

1807+
"@types/json-bigint@^1.0.2":
1808+
version "1.0.2"
1809+
resolved "https://registry.yarnpkg.com/@types/json-bigint/-/json-bigint-1.0.2.tgz#6ee51d6c71fecd474b7e3f003aeb13d21227853e"
1810+
integrity sha512-ZXqZc1YeBj1B2my/a/f5PWpNemgIb1r5s3cALPvsMqoGEZ0NOEo1UxrSRUEZr0EtChy1BH/CuORiYuvYr4/4Fw==
1811+
18071812
"@types/json-schema@^7.0.9":
18081813
version "7.0.11"
18091814
resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz"
@@ -2130,6 +2135,11 @@ base64-js@^1.0.2:
21302135
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
21312136
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
21322137

2138+
bignumber.js@^9.0.0:
2139+
version "9.1.2"
2140+
resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c"
2141+
integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==
2142+
21332143
binary-extensions@^2.0.0:
21342144
version "2.2.0"
21352145
resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
@@ -3770,6 +3780,13 @@ jsesc@^2.5.1:
37703780
resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
37713781
integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
37723782

3783+
json-bigint@^1.0.0:
3784+
version "1.0.0"
3785+
resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1"
3786+
integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==
3787+
dependencies:
3788+
bignumber.js "^9.0.0"
3789+
37733790
json-parse-better-errors@^1.0.1:
37743791
version "1.0.2"
37753792
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"

0 commit comments

Comments
 (0)