Skip to content

Commit 2a8ca00

Browse files
committed
starknet.js의 타입 오류 문제를 일단 대충 해결
1 parent fdb8160 commit 2a8ca00

File tree

3 files changed

+51
-13
lines changed

3 files changed

+51
-13
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
]
1010
},
1111
"scripts": {
12+
"postinstall": "zx ./scripts/post-install.mjs",
1213
"bootstrap": "lerna bootstrap",
1314
"dev": "lerna run dev --parallel",
1415
"clean": "lerna run clean && rm -rf node_modules && rm -rf build",
@@ -93,7 +94,7 @@
9394
"react-dom": "18.2.0",
9495
"react-is": "18.2.0",
9596
"semver": "^7.6.0",
96-
"starknet": "^6.11.0",
97+
"starknet": "=6.11.0",
9798
"ts-jest": "^29.0.5",
9899
"typescript": "5.0.4",
99100
"zx": "^4.2.0"

scripts/post-install.mjs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/* eslint-disable import/no-extraneous-dependencies, @typescript-eslint/no-var-requires */
2+
3+
import "zx/globals";
4+
import path from "path";
5+
6+
(async () => {
7+
try {
8+
const root = path.join(__dirname, "..");
9+
10+
const p = path.join(root, "node_modules/starknet/dist/index.d.ts");
11+
if (fs.existsSync(p)) {
12+
const data = await fs.readFile(p, "utf8");
13+
// node_modules/starknet/dist/index.d.ts에서 타입 오류가 나는데
14+
// 원인은 파악 못했다. 원인을 파악해서 해결할 시간이 없기 때문에
15+
// 일단 이 파일에 대해서만 @ts-nocheck을 추가한다.
16+
// skipLibCheck은 최후의 수단이기 때문에 먼저 이 방식으로 처리한다.
17+
if (!data.startsWith("// @ts-nocheck")) {
18+
await fs.writeFile(p, "// @ts-nocheck\n" + data);
19+
}
20+
}
21+
} catch (e) {
22+
console.log(e);
23+
process.exit(1);
24+
}
25+
})();
26+
27+
/* eslint-enable import/no-extraneous-dependencies, @typescript-eslint/no-var-requires */

yarn.lock

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12885,6 +12885,13 @@ __metadata:
1288512885
languageName: node
1288612886
linkType: hard
1288712887

12888+
"@starknet-io/types-js@npm:^0.7.7, starknet-types-07@npm:@starknet-io/types-js@^0.7.7":
12889+
version: 0.7.7
12890+
resolution: "@starknet-io/types-js@npm:0.7.7"
12891+
checksum: e5355042b06f96a19ee02a07cc12e321a636d0c7eaa605f85363775b036303a82896e6bcb2b244f97b125c83ae691f0fc162a5167e9866152a3b2108a9e28402
12892+
languageName: node
12893+
linkType: hard
12894+
1288812895
"@storybook/addon-actions@npm:7.6.18, @storybook/addon-actions@npm:^7.6.18":
1288912896
version: 7.6.18
1289012897
resolution: "@storybook/addon-actions@npm:7.6.18"
@@ -25181,6 +25188,15 @@ __metadata:
2518125188
languageName: node
2518225189
linkType: hard
2518325190

25191+
"get-starknet-core@npm:^4.0.0-next.3":
25192+
version: 4.0.0
25193+
resolution: "get-starknet-core@npm:4.0.0"
25194+
dependencies:
25195+
"@starknet-io/types-js": ^0.7.7
25196+
checksum: 06e4be1be945d8fb7ad3f0d77a5e92c2854ce43cae8091a9f9b5f3cc74d42cf7188de9e544d497f92c0cad316d6d0abc110520629987815be2aed26d0b9ab871
25197+
languageName: node
25198+
linkType: hard
25199+
2518425200
"get-stdin@npm:^4.0.1":
2518525201
version: 4.0.1
2518625202
resolution: "get-stdin@npm:4.0.1"
@@ -29376,7 +29392,7 @@ __metadata:
2937629392
react-dom: 18.2.0
2937729393
react-is: 18.2.0
2937829394
semver: ^7.6.0
29379-
starknet: ^6.11.0
29395+
starknet: =6.11.0
2938029396
ts-jest: ^29.0.5
2938129397
typescript: 5.0.4
2938229398
zx: ^4.2.0
@@ -39901,30 +39917,24 @@ __metadata:
3990139917
languageName: node
3990239918
linkType: hard
3990339919

39904-
"starknet-types-07@npm:@starknet-io/types-js@^0.7.7":
39905-
version: 0.7.7
39906-
resolution: "@starknet-io/types-js@npm:0.7.7"
39907-
checksum: e5355042b06f96a19ee02a07cc12e321a636d0c7eaa605f85363775b036303a82896e6bcb2b244f97b125c83ae691f0fc162a5167e9866152a3b2108a9e28402
39908-
languageName: node
39909-
linkType: hard
39910-
39911-
"starknet@npm:^6.11.0":
39912-
version: 6.12.1
39913-
resolution: "starknet@npm:6.12.1"
39920+
"starknet@npm:=6.11.0":
39921+
version: 6.11.0
39922+
resolution: "starknet@npm:6.11.0"
3991439923
dependencies:
3991539924
"@noble/curves": ~1.4.0
3991639925
"@noble/hashes": ^1.4.0
3991739926
"@scure/base": ~1.1.3
3991839927
"@scure/starknet": ~1.0.0
3991939928
abi-wan-kanabi: ^2.2.2
3992039929
fetch-cookie: ^3.0.0
39930+
get-starknet-core: ^4.0.0-next.3
3992139931
isomorphic-fetch: ^3.0.0
3992239932
lossless-json: ^4.0.1
3992339933
pako: ^2.0.4
3992439934
starknet-types-07: "npm:@starknet-io/types-js@^0.7.7"
3992539935
ts-mixer: ^6.0.3
3992639936
url-join: ^4.0.1
39927-
checksum: 58afeddde1e2fb0d8caae0cb615bd0b3d0aed04d27465af0607f77247731bbf7d1e4b2f0a99ff596e53175abfadf5d08353f4b838f96038f7a88b706c6bd0bb6
39937+
checksum: 997c4a9efad53b0c25d0402c2dcd4e334b83865389ea29791f72ac757e0d9a216cf4634c6fbd5d33154e26389d499d39d893cf52302ec6b4eb9d7f04c034b579
3992839938
languageName: node
3992939939
linkType: hard
3993039940

0 commit comments

Comments
 (0)