Skip to content

Commit f7cf55b

Browse files
authored
Merge pull request #5657 from EdgeApp/william/fix-typechain
Fix typechain code generation
2 parents ba8ed59 + ff3a847 commit f7cf55b

33 files changed

+21
-28362
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ coverage/
4444
/maestro/env.js
4545
testerConfig.json
4646

47-
# Temporary compiled contract files during `typechain` generation
48-
src/plugins/.contracts/*
47+
# Files generated using `typechain`
48+
/src/plugins/contracts/
4949

5050
# ----------------------------------------------------------------------
5151
# Everything below comes from React Native.

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,14 @@
4444
"maestro": "node -r sucrase/register ./scripts/runMaestro.ts test",
4545
"maestro:ios": "node -r sucrase/register ./scripts/runMaestro.ts test --include-tags all,ios maestro",
4646
"maestro:android": "node -r sucrase/register ./scripts/runMaestro.ts test --include-tags all,android maestro",
47-
"precommit": "npm run localize && npm run typechain:precommit && lint-staged && tsc && npm test",
47+
"precommit": "npm run localize && lint-staged && tsc && npm test",
4848
"prepare.ios": "(cd ios; pod repo update; pod install)",
4949
"prepare": "husky install && ./scripts/prepare.sh",
5050
"server": "node ./loggingServer.js",
5151
"start.plugins": "webpack serve",
5252
"start": "react-native start",
5353
"test": "TZ=America/Los_Angeles jest",
54-
"typechain": "typechain --target ethers-v5 --out-dir ./src/plugins/.contracts/ './src/plugins/abis/*.json' && rm -rf './src/plugins/contracts/' && mv './src/plugins/.contracts/' './src/plugins/contracts/'",
55-
"typechain:precommit": "npm run typechain && git add ./src/plugins/contracts",
54+
"typechain": "rm -rf './src/plugins/contracts/' && typechain --target ethers-v5 --out-dir ./src/plugins/contracts/ './src/plugins/abis/*.json'",
5655
"theme": "node -r sucrase/register ./scripts/themeServer.ts",
5756
"updateVersion": "node -r sucrase/register scripts/updateVersion.ts",
5857
"updot": "EDGE_MODE=development updot",

patches/typechain+8.3.2.patch

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
diff --git a/node_modules/typechain/dist/codegen/createBarrelFiles.js b/node_modules/typechain/dist/codegen/createBarrelFiles.js
2+
index 4bf574d..40dc55a 100644
3+
--- a/node_modules/typechain/dist/codegen/createBarrelFiles.js
4+
+++ b/node_modules/typechain/dist/codegen/createBarrelFiles.js
5+
@@ -46,7 +46,7 @@ function createBarrelFiles(paths, { typeOnly, postfix = '', moduleSuffix = '' })
6+
if (moduleSuffix) {
7+
return `export * as ${namespaceIdentifier} from './${p}/index${moduleSuffix}';`;
8+
}
9+
- return `export * as ${namespaceIdentifier} from './${p}';`;
10+
+ return `import * as ${namespaceIdentifier} from './${p}';\nexport { ${namespaceIdentifier} };`;
11+
})
12+
.join('\n');
13+
const contracts = (fileReexports[path] || []).sort();

scripts/prepare.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ node -r sucrase/register ./scripts/configure.ts
1313
## Fix broken packages:
1414
yarn patch-package
1515

16-
# Fix Android dependency import statments:
16+
# Fix Android dependency import statments:
1717
# Old native Android dependencies use outdated package names for their imports
1818
# that were later renamed by Google.
1919
npx jetify
@@ -33,6 +33,9 @@ fi
3333
node ./node_modules/.bin/rollup -c
3434
node -r sucrase/register ./scripts/stringifyBridge.ts
3535

36+
# Create contract type definitions:
37+
yarn typechain
38+
3639
# Bundle currency, swap, & rate plugins:
3740
core_assets="./android/app/src/main/assets/edge-core"
3841
if [ -d "$core_assets" ]; then

0 commit comments

Comments
 (0)