Skip to content

Commit a485ec8

Browse files
committed
chore(sdk/js)!: make solana/viem/curves peers truly opt-in
move @solana/web3.js, viem, and @noble/curves out of optionalDependencies into peerDependencies (with optional meta). they were auto-installed by npm despite the "optional" label, dragging ~70 transitive packages into every downstream install. now a bare `npm install @phala/dstack-sdk` pulls only @noble/hashes. consumers that import /solana, /viem, /encrypt-env-vars, or /verify-env-encrypt-public-key submodules must install the matching peer explicitly.
1 parent 2ed5015 commit a485ec8

2 files changed

Lines changed: 17 additions & 21 deletions

File tree

sdk/js/bun.lock

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

sdk/js/package.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -97,28 +97,29 @@
9797
"author": "Leechael Yim",
9898
"license": "Apache-2.0",
9999
"devDependencies": {
100+
"@noble/curves": "^1.8.1",
101+
"@noble/hashes": "^1.6.1",
102+
"@solana/web3.js": "^1.98.4",
100103
"@types/node": "latest",
101104
"typescript": "^5.7.0",
105+
"viem": "^2.43.3",
102106
"vitest": "^3.2.4"
103107
},
104-
"optionalDependencies": {
108+
"peerDependencies": {
105109
"@noble/curves": "^1.8.1",
110+
"@noble/hashes": "^1.6.1",
106111
"@solana/web3.js": "^1.98.4",
107112
"viem": "^2.43.3"
108113
},
109-
"peerDependencies": {
110-
"@noble/curves": "^1.8.1",
111-
"@noble/hashes": "^1.6.1"
112-
},
113114
"peerDependenciesMeta": {
114-
"viem": {
115-
"optional": true
116-
},
117115
"@noble/curves": {
118116
"optional": true
119117
},
120118
"@solana/web3.js": {
121119
"optional": true
120+
},
121+
"viem": {
122+
"optional": true
122123
}
123124
}
124125
}

0 commit comments

Comments
 (0)