Skip to content

Commit c411111

Browse files
authored
refactor: replace decimal.js with decimal.js-light for smaller footprint (#1671)
1 parent 854edcb commit c411111

File tree

5 files changed

+14
-14
lines changed

5 files changed

+14
-14
lines changed

packages/plugins/swr/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
"@zenstackhq/sdk": "workspace:*",
4343
"change-case": "^4.1.2",
4444
"cross-fetch": "^4.0.0",
45-
"decimal.js": "^10.4.2",
4645
"lower-case-first": "^2.0.2",
4746
"semver": "^7.5.2",
4847
"ts-morph": "^16.0.0",

packages/plugins/tanstack-query/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@
8484
"@zenstackhq/sdk": "workspace:*",
8585
"change-case": "^4.1.2",
8686
"cross-fetch": "^4.0.0",
87-
"decimal.js": "^10.4.2",
8887
"lower-case-first": "^2.0.2",
8988
"semver": "^7.5.2",
9089
"ts-morph": "^16.0.0",

packages/runtime/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
"bcryptjs": "^2.4.3",
8181
"buffer": "^6.0.3",
8282
"change-case": "^4.1.2",
83-
"decimal.js": "^10.4.2",
83+
"decimal.js-light": "^2.5.1",
8484
"deepmerge": "^4.3.1",
8585
"is-plain-object": "^5.0.0",
8686
"logic-solver": "^2.0.1",

packages/runtime/src/browser/serialization.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
22
import { Buffer } from 'buffer';
3-
import Decimal from 'decimal.js';
3+
import Decimal from 'decimal.js-light';
44
import SuperJSON from 'superjson';
55

66
SuperJSON.registerCustom<Decimal, string>(
77
{
8-
isApplicable: (v): v is Decimal => Decimal.isDecimal(v),
8+
isApplicable: (v): v is Decimal =>
9+
v instanceof Decimal ||
10+
// interop with decimal.js
11+
v.toStringTag === '[object Decimal]',
912
serialize: (v) => v.toJSON(),
1013
deserialize: (v) => new Decimal(v),
1114
},

pnpm-lock.yaml

Lines changed: 8 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)