Skip to content

Commit 4c3f2f3

Browse files
committed
fix: run example app on fresh clone in emulator
1 parent 39a6143 commit 4c3f2f3

File tree

5 files changed

+497
-49
lines changed

5 files changed

+497
-49
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
.vscode/
12
.idea/
23
**/.DS_Store
34
example/.watchman*

example/babel.config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
module.exports = {
22
presets: ['module:metro-react-native-babel-preset'],
3+
plugins: [
4+
['@babel/plugin-transform-class-properties', { loose: false }],
5+
['@babel/plugin-proposal-private-methods', { loose: false }],
6+
['@babel/plugin-transform-private-property-in-object', { loose: false }],
7+
],
38
};

example/metro.config.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
1-
const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config');
1+
const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
2+
const path = require('path');
23

34
/**
45
* Metro configuration
56
* https://facebook.github.io/metro/docs/configuration
67
*
78
* @type {import('metro-config').MetroConfig}
89
*/
9-
const config = {};
10+
const defaultConfig = getDefaultConfig(__dirname);
1011

11-
module.exports = mergeConfig(getDefaultConfig(__dirname), config);
12+
const config = {
13+
resolver: {
14+
extraNodeModules: {
15+
stream: path.resolve(__dirname, 'node_modules/stream-browserify'),
16+
buffer: path.resolve(__dirname, 'node_modules/buffer/'),
17+
assert: path.resolve(__dirname, 'node_modules/assert/'),
18+
events: path.resolve(__dirname, 'node_modules/events/'),
19+
crypto: path.resolve(__dirname, 'node_modules/crypto-browserify/'),
20+
vm: path.resolve(__dirname, 'node_modules/vm-browserify/'),
21+
process: path.resolve(__dirname, 'node_modules/process/'),
22+
},
23+
},
24+
};
25+
26+
module.exports = mergeConfig(defaultConfig, config);

example/package.json

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,17 @@
3131
"@react-native-async-storage/async-storage": "1.19.4",
3232
"@react-native-clipboard/clipboard": "1.12.1",
3333
"@synonymdev/react-native-ldk": "../lib",
34-
"assert": "1.5.0",
34+
"assert": "^2.1.0",
3535
"b4a": "^1.6.4",
3636
"bip32": "2.0.6",
3737
"bip39": "3.0.4",
3838
"bitcoinjs-lib": "6.0.2",
39-
"buffer": "4.9.2",
39+
"buffer": "^6.0.3",
4040
"chai": "^4.3.7",
41-
"events": "1.1.1",
41+
"crypto-browserify": "^3.12.0",
42+
"events": "^3.3.0",
4243
"mocha-remote-client": "^1.6.1",
43-
"process": "0.11.10",
44+
"process": "^0.11.10",
4445
"query-string": "^8.1.0",
4546
"react": "18.2.0",
4647
"react-native": "0.72.4",
@@ -52,10 +53,13 @@
5253
"readable-stream": "4.4.2",
5354
"rn-electrum-client": "github:synonymdev/react-native-electrum-client#dfbe9ebba4e4cf0d16e3ccea3dc49e05285d860f",
5455
"stream-browserify": "^3.0.0",
55-
"vm-browserify": "0.0.4"
56+
"vm-browserify": "^1.1.2"
5657
},
5758
"devDependencies": {
5859
"@babel/core": "^7.20.0",
60+
"@babel/plugin-proposal-private-methods": "^7.18.6",
61+
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
62+
"@babel/plugin-transform-private-property-in-object": "^7.24.7",
5963
"@babel/preset-env": "^7.20.0",
6064
"@babel/runtime": "^7.20.0",
6165
"@react-native/eslint-config": "^0.72.2",

0 commit comments

Comments
 (0)