Skip to content

Commit e47ee09

Browse files
committed
React script 5 fix
react-app-rewired module to install the additional configuration that webpack 5 left out using polyfills
1 parent 711f40a commit e47ee09

File tree

6 files changed

+2914
-4603
lines changed

6 files changed

+2914
-4603
lines changed

.eslintrc

+3-2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"react/react-in-jsx-scope": "off",
3030
"react/prop-types": "off",
3131
"react/jsx-key": "off",
32-
"react/no-unescaped-entities": "off"
32+
"react/no-unescaped-entities": "off",
33+
"@typescript-eslint/no-unused-expressions": "1"
3334
}
34-
}
35+
}

config-overrides.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const webpack = require("webpack");
2+
module.exports = function override(config, env) {
3+
config.resolve.fallback = {
4+
url: require.resolve("url"),
5+
fs: require.resolve("fs"),
6+
assert: require.resolve("assert"),
7+
crypto: require.resolve("crypto-browserify"),
8+
http: require.resolve("stream-http"),
9+
https: require.resolve("https-browserify"),
10+
os: require.resolve("os-browserify/browser"),
11+
buffer: require.resolve("buffer"),
12+
stream: require.resolve("stream-browserify"),
13+
};
14+
config.plugins.push(
15+
new webpack.ProvidePlugin({
16+
process: "process/browser",
17+
Buffer: ["buffer", "Buffer"],
18+
}),
19+
);
20+
21+
return config;
22+
};

package.json

+13-5
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,31 @@
88
"@testing-library/user-event": "^12.1.10",
99
"@walletconnect/web3-provider": "^1.6.6",
1010
"antd": "^4.16.13",
11+
"assert": "^2.0.0",
12+
"crypto-browserify": "^3.12.0",
13+
"https-browserify": "^1.0.0",
1114
"magic-sdk": "7.0.0",
1215
"moralis": "^1.2.3",
16+
"os-browserify": "^0.3.0",
1317
"react": "^17.0.2",
18+
"react-app-rewired": "^2.2.1",
1419
"react-blockies": "^1.4.1",
1520
"react-dom": "^17.0.2",
1621
"react-moralis": "^1.2.1",
1722
"react-router": "^5.2.1",
1823
"react-router-dom": "^5.3.0",
19-
"react-scripts": "^4.0.3",
24+
"react-scripts": "^5.0.0",
25+
"stream-browserify": "^3.0.0",
26+
"stream-http": "^3.2.0",
27+
"url": "^0.11.0",
2028
"web-vitals": "^1.0.1",
2129
"yarn": "^1.22.17"
2230
},
2331
"scripts": {
24-
"start": "react-scripts start",
25-
"build": "react-scripts build",
26-
"test": "react-scripts test",
27-
"eject": "react-scripts eject",
32+
"start": "GENERATE_SOURCEMAP=false react-app-rewired start",
33+
"build": "react-app-rewired build",
34+
"test": "react-app-rewired test",
35+
"eject": "react-app-rewired eject",
2836
"devchain": "node Truffle/scripts/devChain.js",
2937
"connect": "moralis-admin-cli connect-local-devchain",
3038
"watch:events": "moralis-admin-cli add-contract",

src/components/Account/config.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import Metamask from "./WalletIcons/metamaskWallet.png";
22
import Coin98 from "./WalletIcons/Coin98.png";
33
import WalletConnect from "./WalletIcons/wallet-connect.svg";
44
import MathWallet from "./WalletIcons/MathWallet.svg";
5-
import TokenPocket from "./WalletIcons/TokenPocket.svg";
6-
import SafePal from "./WalletIcons/SafePal.svg";
5+
import TokenPocket from "!file-loader!./WalletIcons/TokenPocket.svg";
6+
import SafePal from "!file-loader!./WalletIcons/SafePal.svg";
77
import TrustWallet from "./WalletIcons/TrustWallet.png";
88

99
export const connectors = [

src/components/Contract/Contract.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export default function Contract() {
8686
const params = forms[name].getFieldsValue();
8787

8888
let isView = false;
89-
89+
/*eslint no-unsafe-optional-chaining: "error"*/
9090
for (let method of contract?.abi) {
9191
if (method.name !== name) continue;
9292
console.log(method);

0 commit comments

Comments
 (0)