diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml index 4e6b35449..6d70d4e0b 100644 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/frontend.yml @@ -17,7 +17,7 @@ jobs: working-directory: ./frontend run: | yarn install --frozen-lockfile - yarn build --if-present + yarn build frontend-test: needs: frontend-build runs-on: ubuntu-latest diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json new file mode 100644 index 000000000..bffb357a7 --- /dev/null +++ b/frontend/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 000000000..8f322f0d8 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/frontend/chains/agoric.json b/frontend/chains/agoric.json deleted file mode 100644 index 49dabdb3a..000000000 --- a/frontend/chains/agoric.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/agoric/bld.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/master/agoric/images/bld.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://atomscan.com/agoric/transactions/", - "config": { - "chain_id": "agoric-3", - "chain_name": "Agoric", - "rest": "https://agoric-api.polkachu.com", - "rpc": "https://agoric-rpc.polkachu.com", - "currencies": [ - { - "coin_denom": "BLD", - "coin_minimal_denom": "ubld", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "agoric", - "bech32_prefix_acc_pub": "agoricpub", - "bech32_prefix_val_addr": "agoricvaloper", - "bech32_prefix_val_pub": "agoricvaloperpub", - "bech32_prefix_cons_addr": "agoricgvalcons", - "bech32_prefix_cons_pub": "agoricvalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "BLD", - "coin_minimal_denom": "ubld", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.03, - "average": 0.05, - "high": 0.07 - } - }, - { - "coin_denom": "IST", - "coin_minimal_denom": "uist", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.0034, - "average": 0.007, - "high": 0.02 - } - } - ], - "bip44": { - "coin_type": 564 - }, - "stake_currency": { - "coin_denom": "BLD", - "coin_minimal_denom": "ubld", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primary_color": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } - } - \ No newline at end of file diff --git a/frontend/chains/akash.json b/frontend/chains/akash.json deleted file mode 100644 index a83c2281b..000000000 --- a/frontend/chains/akash.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/akash/akt.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/akash/images/akash-logo.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/akash/txs/", - "config": { - "chain_id": "akashnet-2", - "chain_name": "Akash", - "rest": "https://api.resolute.vitwit.com/akash_api", - "rpc": "https://api.resolute.vitwit.com/akash_rpc", - "currencies": [ - { - "coin_denom": "AKT", - "coin_minimal_denom": "uakt", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "akash", - "bech32_prefix_acc_pub": "akashpub", - "bech32_prefix_val_addr": "akashvaloper", - "bech32_prefix_val_pub": "akashvaloperpub", - "bech32_prefix_cons_addr": "akashgvalcons", - "bech32_prefix_cons_pub": "akashvalconspub" - }, - "bip44": { - "coin_type": 118 - }, - "fee_currencies": [ - { - "coin_denom": "AKT", - "coin_minimal_denom": "uakt", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.01, - "average": 0.025, - "high": 0.03 - } - } - ], - "stake_currency": { - "coin_denom": "AKT", - "coin_minimal_denom": "uakt", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primaryColor": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} \ No newline at end of file diff --git a/frontend/chains/cosmoshub.json b/frontend/chains/cosmoshub.json deleted file mode 100644 index 5536e438b..000000000 --- a/frontend/chains/cosmoshub.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/cosmoshub/atom.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/cosmoshub/images/cosmoshub-logo.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/cosmos/txs/", - "config": { - "chain_id": "cosmoshub-4", - "chain_name": "CosmosHub", - "rest": "https://api.resolute.vitwit.com/cosmos_api", - "rpc": "https://api.resolute.vitwit.com/cosmos_rpc", - "currencies": [ - { - "coin_denom": "ATOM", - "coin_minimal_denom": "uatom", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "cosmos", - "bech32_prefix_acc_pub": "cosmospub", - "bech32_prefix_val_addr": "cosmosvaloper", - "bech32_prefix_val_pub": "cosmosvaloperpub", - "bech32_prefix_cons_addr": "cosmosgvalcons", - "bech32_prefix_cons_pub": "cosmosvalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "ATOM", - "coin_minimal_denom": "uatom", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.01, - "average": 0.025, - "high": 0.03 - } - } - ], - "bip44": { - "coin_type": 118 - }, - "stake_currency": { - "coin_denom": "ATOM", - "coin_minimal_denom": "uatom", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primary_color": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} diff --git a/frontend/chains/desmos.json b/frontend/chains/desmos.json deleted file mode 100644 index 427192956..000000000 --- a/frontend/chains/desmos.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/desmos/dsm.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/master/desmos/images/dsm.png" - }, - "keplr_experimental": true, - "leap_experimental": true, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/desmos/txs/", - "config": { - "chain_id": "desmos-mainnet", - "chain_name": "Desmos", - "rest": "https://api.resolute.vitwit.com/desmos_api", - "rpc": "https://api.resolute.vitwit.com/desmos_rpc", - "currencies": [ - { - "coin_denom": "DSM", - "coin_minimal_denom": "udsm", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "desmos", - "bech32_prefix_acc_pub": "desmospub", - "bech32_prefix_val_addr": "desmosvaloper", - "bech32_prefix_val_pub": "desmosvaloperpub", - "bech32_prefix_cons_addr": "desmosgvalcons", - "bech32_prefix_cons_pub": "desmosvalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "DSM", - "coin_minimal_denom": "udsm", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.01, - "average": 0.03, - "high": 0.05 - } - } - ], - "bip44": { - "coin_type": 118 - }, - "stake_currency": { - "coin_denom": "DSM", - "coin_minimal_denom": "udsm", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primary_color": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } - } - \ No newline at end of file diff --git a/frontend/chains/evmos.json b/frontend/chains/evmos.json deleted file mode 100644 index f847e4699..000000000 --- a/frontend/chains/evmos.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/evmos/evmos.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/evmos/images/evmos-logo.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/evmos/txs/", - "config": { - "chain_id": "evmos_9001-2", - "chain_name": "Evmos", - "rest": "https://evmos.kingnodes.com", - "rpc": "https://rpc-evmos.ecostake.com", - "currencies": [ - { - "coin_denom": "EVMOS", - "coin_minimal_denom": "aevmos", - "coin_decimals": 18 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "evmos", - "bech32_prefix_acc_pub": "evmospub", - "bech32_prefix_val_addr": "evmosvaloper", - "bech32_prefix_val_pub": "evmosvaloperpub", - "bech32_prefix_cons_addr": "evmosgvalcons", - "bech32_prefix_cons_pub": "evmosvalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "EVMOS", - "coin_minimal_denom": "aevmos", - "coin_decimals": 18, - "gas_price_step": { - "low": 0.01, - "average": 0.025, - "high": 0.03 - } - } - ], - "bip44": { - "coin_type": 60 - }, - "stake_currency": { - "coin_denom": "ATOM", - "coin_minimal_denom": "uatom", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primary_color": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} \ No newline at end of file diff --git a/frontend/chains/juno.json b/frontend/chains/juno.json deleted file mode 100644 index 6049dc523..000000000 --- a/frontend/chains/juno.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/juno/juno.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/juno/images/juno-logo.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/juno/txs/", - "config": { - "chain_id": "juno-1", - "chain_name": "Juno", - "rest": "https://api.resolute.vitwit.com/juno_api", - "rpc": "https://api.resolute.vitwit.com/juno_rpc", - "currencies": [ - { - "coin_denom": "JUNO", - "coin_minimal_denom": "ujuno", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "juno", - "bech32_prefix_acc_pub": "junopub", - "bech32_prefix_val_addr": "junovaloper", - "bech32_prefix_val_pub": "junovaloperpub", - "bech32_prefix_cons_addr": "junogvalcons", - "bech32_prefix_cons_pub": "junovalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "JUNO", - "coin_minimal_denom": "ujuno", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.01, - "average": 0.025, - "high": 0.03 - } - } - ], - "bip44": { - "coin_type": 118 - }, - "stake_currency": { - "coin_denom": "JUNO", - "coin_minimal_denom": "ujuno", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primaryColor": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} \ No newline at end of file diff --git a/frontend/chains/omniflixhub.json b/frontend/chains/omniflixhub.json deleted file mode 100644 index f24963c9c..000000000 --- a/frontend/chains/omniflixhub.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/omniflixhub/flix.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/master/omniflixhub/images/flix.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/omniflix/txs/", - "config": { - "chain_id": "omniflixhub-1", - "chain_name": "OmniflixHub", - "rest": "https://api.resolute.vitwit.com/omniflix_api", - "rpc": "https://api.resolute.vitwit.com/omniflix_rpc", - "currencies": [ - { - "coin_denom": "FLIX", - "coin_minimal_denom": "uflix", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "omniflix", - "bech32_prefix_acc_pub": "omniflixpub", - "bech32_prefix_val_addr": "omniflixvaloper", - "bech32_prefix_val_pub": "omniflixvaloperpub", - "bech32_prefix_cons_addr": "omniflixgvalcons", - "bech32_prefix_cons_pub": "omniflixvalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "FLIX", - "coin_minimal_denom": "uflix", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.01, - "average": 0.025, - "high": 0.03 - } - } - ], - "bip44": { - "coin_type": 118 - }, - "stake_currency": { - "coin_denom": "FLIX", - "coin_minimal_denom": "uflix", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primary_color": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } - } - \ No newline at end of file diff --git a/frontend/chains/osmosis.json b/frontend/chains/osmosis.json deleted file mode 100644 index 365b06b9a..000000000 --- a/frontend/chains/osmosis.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/osmosis/osmo.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/osmosis/images/osmosis-logo.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/osmosis/txs/", - "config": { - "chain_id": "osmosis-1", - "chain_name": "Osmosis", - "rest": "https://osmosis-api.polkachu.com", - "rpc": "https://rpc.osmosis.zone", - "currencies": [ - { - "coin_denom": "OSMO", - "coin_minimal_denom": "uosmo", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "osmosis", - "bech32_prefix_acc_pub": "osmosispub", - "bech32_prefix_val_addr": "osmosisvaloper", - "bech32_prefix_val_pub": "osmosisvaloperpub", - "bech32_prefix_cons_addr": "osmosisgvalcons", - "bech32_prefix_cons_pub": "osmosisvalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "OSMO", - "coin_minimal_denom": "uosmo", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.01, - "average": 0.025, - "high": 0.03 - } - } - ], - "bip44": { - "coin_type": 118 - }, - "stake_currency": { - "coin_denom": "OSMO", - "coin_minimal_denom": "uosmo", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primaryColor": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} diff --git a/frontend/chains/passage-testnet.json b/frontend/chains/passage-testnet.json deleted file mode 100644 index 4e308d4cd..000000000 --- a/frontend/chains/passage-testnet.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": true, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/passage/pasg.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/aleem/staking-assets/passage3d/images/passage3d-logo.png" - }, - "keplr_experimental": true, - "leap_experimental": true, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://passage.aneka.io/txs/", - "config": { - "chain_id": "passage-testnet-1", - "chain_name": "Passage-testnet", - "rest": "https://api.resolute.vitwit.com/passage_testapi", - "rpc": "https://api.resolute.vitwit.com/passage_testrpc", - "bip44": { - "coin_type": 118 - }, - "currencies": [ - { - "coin_denom": "PASG", - "coin_minimal_denom": "upasg", - "coin_decimals": 6, - "coin_gecko_id": "passage" - } - ], - "wallet_url_for_staking": "https://resolute.vitwit.com/passage/staking", - "bech32_config": { - "bech32_prefix_acc_addr": "pasg", - "bech32_prefix_acc_pub": "pasgpub", - "bech32_prefix_val_addr": "pasgvaloper", - "bech32_prefix_val_pub": "pasgvaloperpub", - "bech32_prefix_cons_addr": "pasgvalcons", - "bech32_prefix_cons_pub": "pasgvalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "PASG", - "coin_minimal_denom": "upasg", - "coin_decimals": 6, - "coin_gecko_id": "passage", - "gas_price_step": { - "low": 0.0, - "average": 0.0, - "high": 0.01 - } - } - ], - "stake_currency": { - "coin_denom": "PASG", - "coin_minimal_denom": "upasg", - "coin_decimals": 6, - "coin_gecko_id": "passage" - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primaryColor": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } - } - \ No newline at end of file diff --git a/frontend/chains/passage.json b/frontend/chains/passage.json deleted file mode 100644 index a64f84957..000000000 --- a/frontend/chains/passage.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": true, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/passage/pasg.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/aleem/staking-assets/passage3d/images/passage3d-logo.png" - }, - "keplr_experimental": true, - "leap_experimental": true, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://passage.aneka.io/txs/", - "config": { - "chain_id": "passage-2", - "chain_name": "Passage", - "rest": "https://api.passage.vitwit.com", - "rpc": "https://rpc.passage.vitwit.com", - "bip44": { - "coin_type": 118 - }, - "currencies": [ - { - "coin_denom": "PASG", - "coin_minimal_denom": "upasg", - "coin_decimals": 6, - "coin_gecko_id": "passage" - } - ], - "wallet_url_for_staking": "https://resolute.vitwit.com/passage/staking", - "bech32_config": { - "bech32_prefix_acc_addr": "pasg", - "bech32_prefix_acc_pub": "pasgpub", - "bech32_prefix_val_addr": "pasgvaloper", - "bech32_prefix_val_pub": "pasgvaloperpub", - "bech32_prefix_cons_addr": "pasgvalcons", - "bech32_prefix_cons_pub": "pasgvalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "PASG", - "coin_minimal_denom": "upasg", - "coin_decimals": 6, - "coin_gecko_id": "passage", - "gas_price_step": { - "low": 0.0, - "average": 0.0, - "high": 0.01 - } - } - ], - "stake_currency": { - "coin_denom": "PASG", - "coin_minimal_denom": "upasg", - "coin_decimals": 6, - "coin_gecko_id": "passage" - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primaryColor": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} diff --git a/frontend/chains/quicksilver.json b/frontend/chains/quicksilver.json deleted file mode 100644 index 1cb60638f..000000000 --- a/frontend/chains/quicksilver.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/quicksilver/qck.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/master/quicksilver/images/quicksilver-chain-logo.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/quicksilver/txs/", - "config": { - "chain_id": "quicksilver-2", - "chain_name": "Quicksilver", - "rest": "https://api.resolute.vitwit.com/quicksilver_api", - "rpc": "https://api.resolute.vitwit.com/quicksilver_rpc", - "currencies": [ - { - "coin_denom": "QCK", - "coin_minimal_denom": "uqck", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "quick", - "bech32_prefix_acc_pub": "quickpub", - "bech32_prefix_val_addr": "quickvaloper", - "bech32_prefix_val_pub": "quickvaloperpub", - "bech32_prefix_cons_addr": "quickgvalcons", - "bech32_prefix_cons_pub": "quickvalconspub" - }, - "bip44": { - "coin_type": 118 - }, - "fee_currencies": [ - { - "coin_denom": "QCK", - "coin_minimal_denom": "uqck", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.0001, - "average": 0.0001, - "high": 0.00025 - } - } - ], - "stake_currency": { - "coin_denom": "QCK", - "coin_minimal_denom": "uqck", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primaryColor": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} diff --git a/frontend/chains/regen.json b/frontend/chains/regen.json deleted file mode 100644 index 4cc9cdb11..000000000 --- a/frontend/chains/regen.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": true - }, - "amino_config": { - "authz": true, - "feegrant": true, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/regen/regen.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/regen/images/regen-logo.png" - }, - "keplr_experimental": false, - "leap_experimental": true, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/regen/txs/", - "config": { - "chain_id": "regen-1", - "chain_name": "Regen", - "rest": "https://api.resolute.vitwit.com/regen_api", - "rpc": "https://api.resolute.vitwit.com/regen_rpc", - "currencies": [ - { - "coin_denom": "REGEN", - "coin_minimal_denom": "uregen", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "regen", - "bech32_prefix_acc_pub": "regenpub", - "bech32_prefix_val_addr": "regenvaloper", - "bech32_prefix_val_pub": "regenvaloperpub", - "bech32_prefix_cons_addr": "regengvalcons", - "bech32_prefix_cons_pub": "regenvalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "REGEN", - "coin_minimal_denom": "uregen", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.01, - "average": 0.025, - "high": 0.03 - } - } - ], - "bip44": { - "coin_type": 118 - }, - "stake_currency": { - "coin_denom": "REGEN", - "coin_minimal_denom": "uregen", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primaryColor": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} diff --git a/frontend/chains/simapp.json b/frontend/chains/simapp.json deleted file mode 100644 index 3fa6f4718..000000000 --- a/frontend/chains/simapp.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": true - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/cosmoshub/atom.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/cosmoshub/images/cosmoshub-logo.png" - }, - "keplr_experimental": true, - "leap_experimental": true, - "is_testnet": false, - "explorer_tx_hash_endpoint": "http://127.0.0.1:1317/cosmos/tx/v1beta1/txs/", - "config": { - "chain_id": "testnet", - "chain_name": "Simapp", - "rest": "http://127.0.0.1:1317", - "rpc": "http://127.0.0.1:26657", - "currencies": [ - { - "coin_denom": "STAKE", - "coin_minimal_denom": "stake", - "coin_decimals": 6 - } - ], - "bip44": { - "coin_type": 118 - }, - "bech32_config": { - "bech32_prefix_acc_addr": "cosmos", - "bech32_prefix_acc_pub": "cosmospub", - "bech32_prefix_val_addr": "cosmosvaloper", - "bech32_prefix_val_pub": "cosmosvaloperpub", - "bech32_prefix_cons_addr": "cosmosgvalcons", - "bech32_prefix_cons_pub": "cosmosvalconspub" - }, - "wallet_url_for_staking": "https://resolute.vitwit.com/simapp/staking", - "fee_currencies": [ - { - "coin_denom": "STAKE", - "coin_minimal_denom": "stake", - "coin_decimals": 6, - "coin_gecko_id": "stake", - "gas_price_step": { - "low": 0.0, - "average": 0.0, - "high": 0.01 - } - } - ], - - "stake_currency": { - "coin_denom": "STAKE", - "coin_minimal_denom": "stake", - "coin_decimals": 6, - "coin_gecko_id": "stake" - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primaryColor": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} diff --git a/frontend/chains/stargaze.json b/frontend/chains/stargaze.json deleted file mode 100644 index 68ddb1376..000000000 --- a/frontend/chains/stargaze.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/stargaze/stars.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/stargaze/images/stargaze-logo.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/stargaze/txs/", - "config": { - "chain_id": "stargaze-1", - "chain_name": "Stargaze", - "rest": "https://api.resolute.vitwit.com/stargaze_api", - "rpc": "https://api.resolute.vitwit.com/stargaze_rpc", - "currencies": [ - { - "coin_denom": "STARS", - "coin_minimal_denom": "ustars", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "stars", - "bech32_prefix_acc_pub": "starspub", - "bech32_prefix_val_addr": "starsvaloper", - "bech32_prefix_val_pub": "starsvaloperpub", - "bech32_prefix_cons_addr": "starsgvalcons", - "bech32_prefix_cons_pub": "starsvalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "STARS", - "coin_minimal_denom": "ustars", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.01, - "average": 0.025, - "high": 0.03 - } - } - ], - "bip44": { - "coin_type": 118 - }, - "stake_currency": { - "coin_denom": "STARS", - "coin_minimal_denom": "ustars", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primaryColor": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} diff --git a/frontend/chains/tgrade.json b/frontend/chains/tgrade.json deleted file mode 100644 index db8e1b0be..000000000 --- a/frontend/chains/tgrade.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": false - }, - "amino_config": { - "authz": false, - "feegrant": false, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/tgrade/tgrade.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/master/tgrade/images/tgrade-logo-gradient_h.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/tgrade/txs/", - "config": { - "chain_id": "tgrade-mainnet-1", - "chain_name": "Tgrade", - "rest": "https://api.resolute.vitwit.com/tgrade_api", - "rpc": "https://api.resolute.vitwit.com/tgrade_rpc", - "currencies": [ - { - "coin_denom": "TGD", - "coin_minimal_denom": "utgd", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "tgrade", - "bech32_prefix_acc_pub": "tgradepub", - "bech32_prefix_val_addr": "tgradevaloper", - "bech32_prefix_val_pub": "tgradevaloperpub", - "bech32_prefix_cons_addr": "tgradegvalcons", - "bech32_prefix_cons_pub": "tgradevalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "TGD", - "coin_minimal_denom": "utgd", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.05, - "average": 0.075, - "high": 0.1 - } - } - ], - "bip44": { - "coin_type": 118 - }, - "stake_currency": { - "coin_denom": "TGD", - "coin_minimal_denom": "utgd", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primary_color": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } - } - \ No newline at end of file diff --git a/frontend/chains/umee.json b/frontend/chains/umee.json deleted file mode 100644 index 077d9cd0f..000000000 --- a/frontend/chains/umee.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "enable_modules": { - "authz": true, - "feegrant": true, - "group": true - }, - "amino_config": { - "authz": true, - "feegrant": true, - "group": false - }, - "show_airdrop": false, - "logos": { - "menu": "https://raw.githubusercontent.com/vitwit/aneka-resources/d234799b2da3dc0b148829259866d07618b9773b/assets/umee/umee.png", - "toolbar": "https://raw.githubusercontent.com/vitwit/chain-registry/08711dbf4cbc12d37618cecd290ad756c07d538b/umee/images/umee-logo.png" - }, - "keplr_experimental": false, - "leap_experimental": false, - "is_testnet": false, - "explorer_tx_hash_endpoint": "https://www.mintscan.io/umee/txs/", - "config": { - "chain_id": "umee-1", - "chain_name": "Umee", - "rest": "https://api.resolute.vitwit.com/umee_api", - "rpc": "https://api.resolute.vitwit.com/umee_rpc", - "currencies": [ - { - "coin_denom": "UMEE", - "coin_minimal_denom": "uumee", - "coin_decimals": 6 - } - ], - "bech32_config": { - "bech32_prefix_acc_addr": "umee", - "bech32_prefix_acc_pub": "umeepub", - "bech32_prefix_val_addr": "umeevaloper", - "bech32_prefix_val_pub": "umeevaloperpub", - "bech32_prefix_cons_addr": "umeegvalcons", - "bech32_prefix_cons_pub": "umeevalconspub" - }, - "fee_currencies": [ - { - "coin_denom": "UMEE", - "coin_minimal_denom": "uumee", - "coin_decimals": 6, - "gas_price_step": { - "low": 0.01, - "average": 0.025, - "high": 0.03 - } - } - ], - "bip44": { - "coin_type": 118 - }, - "stake_currency": { - "coin_denom": "UMEE", - "coin_minimal_denom": "uumee", - "coin_decimals": 6 - }, - "image": "https://raw.githubusercontent.com/leapwallet/assets/2289486990e1eaf9395270fffd1c41ba344ef602/images/logo.svg", - "theme": { - "primaryColor": "#fff", - "gradient": "linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 100%)" - } - } -} \ No newline at end of file diff --git a/frontend/config/env.js b/frontend/config/env.js deleted file mode 100644 index ffa7e496a..000000000 --- a/frontend/config/env.js +++ /dev/null @@ -1,104 +0,0 @@ -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const paths = require('./paths'); - -// Make sure that including paths.js after env.js will read .env variables. -delete require.cache[require.resolve('./paths')]; - -const NODE_ENV = process.env.NODE_ENV; -if (!NODE_ENV) { - throw new Error( - 'The NODE_ENV environment variable is required but was not specified.' - ); -} - -// https://github.com/bkeepers/dotenv#what-other-env-files-can-i-use -const dotenvFiles = [ - `${paths.dotenv}.${NODE_ENV}.local`, - // Don't include `.env.local` for `test` environment - // since normally you expect tests to produce the same - // results for everyone - NODE_ENV !== 'test' && `${paths.dotenv}.local`, - `${paths.dotenv}.${NODE_ENV}`, - paths.dotenv, -].filter(Boolean); - -// Load environment variables from .env* files. Suppress warnings using silent -// if this file is missing. dotenv will never modify any environment variables -// that have already been set. Variable expansion is supported in .env files. -// https://github.com/motdotla/dotenv -// https://github.com/motdotla/dotenv-expand -dotenvFiles.forEach(dotenvFile => { - if (fs.existsSync(dotenvFile)) { - require('dotenv-expand')( - require('dotenv').config({ - path: dotenvFile, - }) - ); - } -}); - -// We support resolving modules according to `NODE_PATH`. -// This lets you use absolute paths in imports inside large monorepos: -// https://github.com/facebook/create-react-app/issues/253. -// It works similar to `NODE_PATH` in Node itself: -// https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders -// Note that unlike in Node, only *relative* paths from `NODE_PATH` are honored. -// Otherwise, we risk importing Node.js core modules into an app instead of webpack shims. -// https://github.com/facebook/create-react-app/issues/1023#issuecomment-265344421 -// We also resolve them to make sure all tools using them work consistently. -const appDirectory = fs.realpathSync(process.cwd()); -process.env.NODE_PATH = (process.env.NODE_PATH || '') - .split(path.delimiter) - .filter(folder => folder && !path.isAbsolute(folder)) - .map(folder => path.resolve(appDirectory, folder)) - .join(path.delimiter); - -// Grab NODE_ENV and REACT_APP_* environment variables and prepare them to be -// injected into the application via DefinePlugin in webpack configuration. -const REACT_APP = /^REACT_APP_/i; - -function getClientEnvironment(publicUrl) { - const raw = Object.keys(process.env) - .filter(key => REACT_APP.test(key)) - .reduce( - (env, key) => { - env[key] = process.env[key]; - return env; - }, - { - // Useful for determining whether we’re running in production mode. - // Most importantly, it switches React into the correct mode. - NODE_ENV: process.env.NODE_ENV || 'development', - // Useful for resolving the correct path to static assets in `public`. - // For example, . - // This should only be used as an escape hatch. Normally you would put - // images into the `src` and `import` them in code to get their paths. - PUBLIC_URL: publicUrl, - // We support configuring the sockjs pathname during development. - // These settings let a developer run multiple simultaneous projects. - // They are used as the connection `hostname`, `pathname` and `port` - // in webpackHotDevClient. They are used as the `sockHost`, `sockPath` - // and `sockPort` options in webpack-dev-server. - WDS_SOCKET_HOST: process.env.WDS_SOCKET_HOST, - WDS_SOCKET_PATH: process.env.WDS_SOCKET_PATH, - WDS_SOCKET_PORT: process.env.WDS_SOCKET_PORT, - // Whether or not react-refresh is enabled. - // It is defined here so it is available in the webpackHotDevClient. - FAST_REFRESH: process.env.FAST_REFRESH !== 'false', - } - ); - // Stringify all values so we can feed into webpack DefinePlugin - const stringified = { - 'process.env': Object.keys(raw).reduce((env, key) => { - env[key] = JSON.stringify(raw[key]); - return env; - }, {}), - }; - - return { raw, stringified }; -} - -module.exports = getClientEnvironment; diff --git a/frontend/config/getHttpsConfig.js b/frontend/config/getHttpsConfig.js deleted file mode 100644 index 013d493c1..000000000 --- a/frontend/config/getHttpsConfig.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const crypto = require('crypto'); -const chalk = require('react-dev-utils/chalk'); -const paths = require('./paths'); - -// Ensure the certificate and key provided are valid and if not -// throw an easy to debug error -function validateKeyAndCerts({ cert, key, keyFile, crtFile }) { - let encrypted; - try { - // publicEncrypt will throw an error with an invalid cert - encrypted = crypto.publicEncrypt(cert, Buffer.from('test')); - } catch (err) { - throw new Error( - `The certificate "${chalk.yellow(crtFile)}" is invalid.\n${err.message}` - ); - } - - try { - // privateDecrypt will throw an error with an invalid key - crypto.privateDecrypt(key, encrypted); - } catch (err) { - throw new Error( - `The certificate key "${chalk.yellow(keyFile)}" is invalid.\n${ - err.message - }` - ); - } -} - -// Read file and throw an error if it doesn't exist -function readEnvFile(file, type) { - if (!fs.existsSync(file)) { - throw new Error( - `You specified ${chalk.cyan( - type - )} in your env, but the file "${chalk.yellow(file)}" can't be found.` - ); - } - return fs.readFileSync(file); -} - -// Get the https config -// Return cert files if provided in env, otherwise just true or false -function getHttpsConfig() { - const { SSL_CRT_FILE, SSL_KEY_FILE, HTTPS } = process.env; - const isHttps = HTTPS === 'true'; - - if (isHttps && SSL_CRT_FILE && SSL_KEY_FILE) { - const crtFile = path.resolve(paths.appPath, SSL_CRT_FILE); - const keyFile = path.resolve(paths.appPath, SSL_KEY_FILE); - const config = { - cert: readEnvFile(crtFile, 'SSL_CRT_FILE'), - key: readEnvFile(keyFile, 'SSL_KEY_FILE'), - }; - - validateKeyAndCerts({ ...config, keyFile, crtFile }); - return config; - } - return isHttps; -} - -module.exports = getHttpsConfig; diff --git a/frontend/config/jest/babelTransform.js b/frontend/config/jest/babelTransform.js deleted file mode 100644 index 5b391e405..000000000 --- a/frontend/config/jest/babelTransform.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -const babelJest = require('babel-jest').default; - -const hasJsxRuntime = (() => { - if (process.env.DISABLE_NEW_JSX_TRANSFORM === 'true') { - return false; - } - - try { - require.resolve('react/jsx-runtime'); - return true; - } catch (e) { - return false; - } -})(); - -module.exports = babelJest.createTransformer({ - presets: [ - [ - require.resolve('babel-preset-react-app'), - { - runtime: hasJsxRuntime ? 'automatic' : 'classic', - }, - ], - ], - babelrc: false, - configFile: false, -}); diff --git a/frontend/config/jest/cssTransform.js b/frontend/config/jest/cssTransform.js deleted file mode 100644 index 8f6511481..000000000 --- a/frontend/config/jest/cssTransform.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; - -// This is a custom Jest transformer turning style imports into empty objects. -// http://facebook.github.io/jest/docs/en/webpack.html - -module.exports = { - process() { - return 'module.exports = {};'; - }, - getCacheKey() { - // The output is always the same. - return 'cssTransform'; - }, -}; diff --git a/frontend/config/jest/fileTransform.js b/frontend/config/jest/fileTransform.js deleted file mode 100644 index aab67618c..000000000 --- a/frontend/config/jest/fileTransform.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict'; - -const path = require('path'); -const camelcase = require('camelcase'); - -// This is a custom Jest transformer turning file imports into filenames. -// http://facebook.github.io/jest/docs/en/webpack.html - -module.exports = { - process(src, filename) { - const assetFilename = JSON.stringify(path.basename(filename)); - - if (filename.match(/\.svg$/)) { - // Based on how SVGR generates a component name: - // https://github.com/smooth-code/svgr/blob/01b194cf967347d43d4cbe6b434404731b87cf27/packages/core/src/state.js#L6 - const pascalCaseFilename = camelcase(path.parse(filename).name, { - pascalCase: true, - }); - const componentName = `Svg${pascalCaseFilename}`; - return `const React = require('react'); - module.exports = { - __esModule: true, - default: ${assetFilename}, - ReactComponent: React.forwardRef(function ${componentName}(props, ref) { - return { - $$typeof: Symbol.for('react.element'), - type: 'svg', - ref: ref, - key: null, - props: Object.assign({}, props, { - children: ${assetFilename} - }) - }; - }), - };`; - } - - return `module.exports = ${assetFilename};`; - }, -}; diff --git a/frontend/config/modules.js b/frontend/config/modules.js deleted file mode 100644 index d63e41d78..000000000 --- a/frontend/config/modules.js +++ /dev/null @@ -1,134 +0,0 @@ -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const paths = require('./paths'); -const chalk = require('react-dev-utils/chalk'); -const resolve = require('resolve'); - -/** - * Get additional module paths based on the baseUrl of a compilerOptions object. - * - * @param {Object} options - */ -function getAdditionalModulePaths(options = {}) { - const baseUrl = options.baseUrl; - - if (!baseUrl) { - return ''; - } - - const baseUrlResolved = path.resolve(paths.appPath, baseUrl); - - // We don't need to do anything if `baseUrl` is set to `node_modules`. This is - // the default behavior. - if (path.relative(paths.appNodeModules, baseUrlResolved) === '') { - return null; - } - - // Allow the user set the `baseUrl` to `appSrc`. - if (path.relative(paths.appSrc, baseUrlResolved) === '') { - return [paths.appSrc]; - } - - // If the path is equal to the root directory we ignore it here. - // We don't want to allow importing from the root directly as source files are - // not transpiled outside of `src`. We do allow importing them with the - // absolute path (e.g. `src/Components/Button.js`) but we set that up with - // an alias. - if (path.relative(paths.appPath, baseUrlResolved) === '') { - return null; - } - - // Otherwise, throw an error. - throw new Error( - chalk.red.bold( - "Your project's `baseUrl` can only be set to `src` or `node_modules`." + - ' Create React App does not support other values at this time.' - ) - ); -} - -/** - * Get webpack aliases based on the baseUrl of a compilerOptions object. - * - * @param {*} options - */ -function getWebpackAliases(options = {}) { - const baseUrl = options.baseUrl; - - if (!baseUrl) { - return {}; - } - - const baseUrlResolved = path.resolve(paths.appPath, baseUrl); - - if (path.relative(paths.appPath, baseUrlResolved) === '') { - return { - src: paths.appSrc, - }; - } -} - -/** - * Get jest aliases based on the baseUrl of a compilerOptions object. - * - * @param {*} options - */ -function getJestAliases(options = {}) { - const baseUrl = options.baseUrl; - - if (!baseUrl) { - return {}; - } - - const baseUrlResolved = path.resolve(paths.appPath, baseUrl); - - if (path.relative(paths.appPath, baseUrlResolved) === '') { - return { - '^src/(.*)$': '/src/$1', - }; - } -} - -function getModules() { - // Check if TypeScript is setup - const hasTsConfig = fs.existsSync(paths.appTsConfig); - const hasJsConfig = fs.existsSync(paths.appJsConfig); - - if (hasTsConfig && hasJsConfig) { - throw new Error( - 'You have both a tsconfig.json and a jsconfig.json. If you are using TypeScript please remove your jsconfig.json file.' - ); - } - - let config; - - // If there's a tsconfig.json we assume it's a - // TypeScript project and set up the config - // based on tsconfig.json - if (hasTsConfig) { - const ts = require(resolve.sync('typescript', { - basedir: paths.appNodeModules, - })); - config = ts.readConfigFile(paths.appTsConfig, ts.sys.readFile).config; - // Otherwise we'll check if there is jsconfig.json - // for non TS projects. - } else if (hasJsConfig) { - config = require(paths.appJsConfig); - } - - config = config || {}; - const options = config.compilerOptions || {}; - - const additionalModulePaths = getAdditionalModulePaths(options); - - return { - additionalModulePaths: additionalModulePaths, - webpackAliases: getWebpackAliases(options), - jestAliases: getJestAliases(options), - hasTsConfig, - }; -} - -module.exports = getModules(); diff --git a/frontend/config/paths.js b/frontend/config/paths.js deleted file mode 100644 index f0a6cd9c9..000000000 --- a/frontend/config/paths.js +++ /dev/null @@ -1,77 +0,0 @@ -'use strict'; - -const path = require('path'); -const fs = require('fs'); -const getPublicUrlOrPath = require('react-dev-utils/getPublicUrlOrPath'); - -// Make sure any symlinks in the project folder are resolved: -// https://github.com/facebook/create-react-app/issues/637 -const appDirectory = fs.realpathSync(process.cwd()); -const resolveApp = relativePath => path.resolve(appDirectory, relativePath); - -// We use `PUBLIC_URL` environment variable or "homepage" field to infer -// "public path" at which the app is served. -// webpack needs to know it to put the right