diff --git a/.gitignore b/.gitignore
index 4f13e4565..c57493e1d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,7 +10,6 @@
# production
/build
-/storybook-static
# misc
.DS_Store
diff --git a/.storybook/main.js b/.storybook/main.js
deleted file mode 100644
index 7de4df452..000000000
--- a/.storybook/main.js
+++ /dev/null
@@ -1,20 +0,0 @@
-module.exports = {
- // ref: https://storybook.js.org/docs/ember/configure/typescript#mainjs-configuration
- typescript: {
- check: false,
- checkOptions: {},
- reactDocgen: "react-docgen-typescript",
- reactDocgenTypescriptOptions: {
- shouldExtractLiteralValuesFromEnum: true,
- propFilter: (prop) =>
- prop.parent ? !/node_modules/.test(prop.parent.fileName) : true,
- },
- },
- stories: ["../src/**/*.stories.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"],
- addons: [
- "@storybook/addon-links",
- "@storybook/addon-essentials",
- "@storybook/preset-create-react-app",
- "@react-theming/storybook-addon",
- ],
-};
diff --git a/.storybook/preview.js b/.storybook/preview.js
deleted file mode 100644
index af54bc5e4..000000000
--- a/.storybook/preview.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import { Suspense } from "react";
-import { ThemeProvider } from "styled-components/macro";
-import { withThemes } from "@react-theming/storybook-addon";
-import { darkTheme, lightTheme } from "../src/style/themes";
-import GlobalStyle from "../src/style/GlobalStyle";
-import "../src/i18n/i18n";
-
-export const onThemeSwitch = (context) => {
- const { theme } = context;
- const background = theme.name === "dark" ? darkTheme.black : lightTheme.black;
- const parameters = {
- backgrounds: {
- default: background,
- },
- };
- return {
- parameters,
- };
-};
-
-const themingDecorator = withThemes(ThemeProvider, [darkTheme, lightTheme], {
- onThemeSwitch,
-});
-
-// Suspense needed for i18n.
-export const decorators = [
- (story, context) => {
- return (
-
- {story(context)}
-
- );
- },
- (story) => (
- <>
-
- {story()}
- >
- ),
- themingDecorator,
-];
diff --git a/craco.config.js b/craco.config.js
index 90f5e72e7..ece20281b 100644
--- a/craco.config.js
+++ b/craco.config.js
@@ -6,7 +6,7 @@ const cracoEnvPlugin = require('craco-plugin-env')
module.exports = {
style: {
- postcss: {
+ postcssOptions: {
plugins: [require("autoprefixer")],
},
},
@@ -25,4 +25,27 @@ module.exports = {
}
}
],
+ webpack: {
+ configure: {
+ externals: ['express'],
+ ignoreWarnings: [/Failed to parse source map/],
+ resolve: {
+ fallback: {
+ url: require.resolve("browserify-url"),
+ https: require.resolve("https-browserify"),
+ http: require.resolve("http-browserify"),
+ tls: require.resolve("tls-browserify"),
+ net: require.resolve("net-browserify"),
+ stream: require.resolve("stream-browserify"),
+ crypto: require.resolve("crypto-browserify"),
+ zlib: require.resolve("zlib-browserify"),
+ path: false,
+ fs: false,
+ util: false,
+ async_hooks: false,
+ assert: false
+ },
+ },
+ },
+ },
};
diff --git a/package.json b/package.json
index c8205944f..c19e3ebb9 100644
--- a/package.json
+++ b/package.json
@@ -10,17 +10,18 @@
"prettier": "prettier --write \"./src/**/*.{ts,tsx}\" --plugin @trivago/prettier-plugin-sort-imports",
"test": "craco test",
"eject": "react-scripts eject",
- "prepare": "husky install",
- "storybook": "start-storybook -p 6006 -s public",
- "build-storybook": "build-storybook -s public"
+ "prepare": "husky install"
},
"dependencies": {
- "@airswap/balances": "2.0.2",
- "@airswap/constants": "^4.0.0",
- "@airswap/libraries": "^4.0.0",
- "@airswap/metadata": "^4.0.0",
- "@airswap/types": "^4.0.0",
- "@airswap/utils": "^4.0.0",
+ "@airswap/balances": "^2.0.2",
+ "@airswap/constants": "4.0.2-beta.0",
+ "@airswap/libraries": "4.0.5-beta.5",
+ "@airswap/metadata": "4.0.4-beta.1",
+ "@airswap/registry": "4.0.2-beta.1",
+ "@airswap/swap-erc20": "^4.0.2",
+ "@airswap/types": "4.0.3-beta.0",
+ "@airswap/utils": "4.0.5-beta.1",
+ "@airswap/wrapper": "4.0.3-beta.1",
"@craco/craco": "^6.2.0",
"@fontsource/dm-mono": "^4.5.0",
"@react-hookz/web": "^14.2.2",
@@ -38,18 +39,22 @@
"@web3-react/injected-connector": "^6.0.7",
"@web3-react/walletconnect-connector": "^7.0.2-alpha.0",
"bignumber.js": "^9.0.1",
+ "browserify-url": "^0.0.1",
+ "buffer": "^6.0.3",
"classnames": "^2.3.1",
+ "crypto-browserify": "^3.12.0",
"date-fns": "^2.28.0",
"erc-20-abi": "^1.0.0",
"eth-rpc-errors": "^4.0.3",
"ethers": "^5.7.2",
- "express": "^4.18.2",
"framer-motion": "^4.1.17",
+ "http-browserify": "^1.7.0",
+ "https-browserify": "^1.0.0",
"i18next": "^20.4.0",
"i18next-browser-languagedetector": "^6.1.2",
"i18next-http-backend": "^1.3.0",
- "jayson": "^3.6.4",
"lodash.uniqby": "^4.7.0",
+ "net-browserify": "^0.2.4",
"react": "^17.0.2",
"react-beforeunload": "^2.5.2",
"react-blockies": "^1.4.1",
@@ -60,20 +65,15 @@
"react-icons": "^4.2.0",
"react-redux": "^7.2.4",
"react-router-dom": "^5.2.0",
- "react-scripts": "4.0.3",
- "string_decoder": "^1.3.0",
+ "react-scripts": "^5.0.1",
+ "stream-browserify": "^3.0.0",
"styled-components": "^5.3.1",
+ "tls-browserify": "^0.2.2",
"truncate-eth-address": "^1.0.2",
- "typescript": "^4.4.3"
+ "typescript": "^4.4.3",
+ "zlib-browserify": "^0.0.3"
},
"devDependencies": {
- "@react-theming/storybook-addon": "^1.1.1",
- "@storybook/addon-actions": "^6.3.7",
- "@storybook/addon-essentials": "^6.3.7",
- "@storybook/addon-links": "^6.3.7",
- "@storybook/node-logger": "^6.3.7",
- "@storybook/preset-create-react-app": "^3.2.0",
- "@storybook/react": "^6.3.7",
"@trivago/prettier-plugin-sort-imports": "^2.0.2",
"@types/lodash.uniqby": "^4.7.6",
"@types/react-beforeunload": "^2.1.1",
@@ -82,23 +82,14 @@
"@types/react-router-dom": "^5.1.8",
"autoprefixer": "^9",
"craco-plugin-env": "^1.0.4",
+ "express": "^4.18.2",
"husky": "^7.0.1",
"jest-canvas-mock": "^2.3.1",
"postcss": "^7",
"prettier": "2.6.2"
},
"eslintConfig": {
- "extends": "react-app",
- "overrides": [
- {
- "files": [
- "**/*.stories.*"
- ],
- "rules": {
- "import/no-anonymous-default-export": "off"
- }
- }
- ]
+ "extends": "react-app"
},
"browserslist": {
"production": [
@@ -113,7 +104,6 @@
]
},
"resolutions": {
- "babel-loader": "8.1.0",
"styled-components": "^5"
},
"engines": {
diff --git a/src/assets/wallet-provider-logos/metamask.svg b/src/assets/wallet-provider-logos/metamask.svg
index 6cb41ba98..bb15dd93a 100644
--- a/src/assets/wallet-provider-logos/metamask.svg
+++ b/src/assets/wallet-provider-logos/metamask.svg
@@ -1,7 +1,7 @@
-