Commit 031a9d20 authored by tom's avatar tom

migrate to svgr webpack loader

parent 467a5da9
/// <reference types="next-react-svg" />
const withReactSvg = require('next-react-svg');
const path = require('path'); const path = require('path');
const headers = require('./configs/nextjs/headers'); const headers = require('./configs/nextjs/headers');
...@@ -15,6 +14,12 @@ const moduleExports = { ...@@ -15,6 +14,12 @@ const moduleExports = {
__SENTRY_TRACING__: false, __SENTRY_TRACING__: false,
}), }),
); );
config.module.rules.push(
{
test: /\.svg$/,
use: [ '@svgr/webpack' ],
},
);
return config; return config;
}, },
...@@ -28,4 +33,4 @@ const moduleExports = { ...@@ -28,4 +33,4 @@ const moduleExports = {
output: 'standalone', output: 'standalone',
}; };
module.exports = withReactSvg(moduleExports); module.exports = moduleExports;
...@@ -41,7 +41,6 @@ ...@@ -41,7 +41,6 @@
"framer-motion": "^6", "framer-motion": "^6",
"lodash": "^4.0.0", "lodash": "^4.0.0",
"next": "12.2.5", "next": "12.2.5",
"next-react-svg": "1.1.3",
"node-fetch": "^3.2.9", "node-fetch": "^3.2.9",
"phoenix": "^1.6.15", "phoenix": "^1.6.15",
"pino-http": "^8.2.1", "pino-http": "^8.2.1",
...@@ -57,6 +56,7 @@ ...@@ -57,6 +56,7 @@
}, },
"devDependencies": { "devDependencies": {
"@playwright/experimental-ct-react": "^1.26.1", "@playwright/experimental-ct-react": "^1.26.1",
"@svgr/webpack": "^6.5.1",
"@types/d3": "^7.4.0", "@types/d3": "^7.4.0",
"@types/node": "17.0.36", "@types/node": "17.0.36",
"@types/phoenix": "^1.5.4", "@types/phoenix": "^1.5.4",
......
...@@ -6,23 +6,34 @@ import type { PreDefinedNetwork } from 'types/networks'; ...@@ -6,23 +6,34 @@ import type { PreDefinedNetwork } from 'types/networks';
import appConfig from 'configs/app/config'; import appConfig from 'configs/app/config';
import blockscoutLogo from 'icons/logo.svg'; import blockscoutLogo from 'icons/logo.svg';
import artisLogo from 'icons/networks/logos/artis.svg';
import astarLogo from 'icons/networks/logos/astar.svg';
import etcLogo from 'icons/networks/logos/etc.svg';
import ethLogo from 'icons/networks/logos/eth.svg';
import gnosisLogo from 'icons/networks/logos/gnosis.svg';
import luksoLogo from 'icons/networks/logos/lukso.svg';
import poaLogo from 'icons/networks/logos/poa.svg';
import rskLogo from 'icons/networks/logos/rsk.svg';
import shibuyaLogo from 'icons/networks/logos/shibuya.svg';
import shidenLogo from 'icons/networks/logos/shiden.svg';
import sokolLogo from 'icons/networks/logos/sokol.svg';
import link from 'lib/link/link'; import link from 'lib/link/link';
import getDefaultTransitionProps from 'theme/utils/getDefaultTransitionProps'; import getDefaultTransitionProps from 'theme/utils/getDefaultTransitionProps';
// predefined network logos // predefined network logos
const LOGOS: Partial<Record<PreDefinedNetwork, React.FunctionComponent<React.SVGAttributes<SVGElement>>>> = { const LOGOS: Partial<Record<PreDefinedNetwork, React.FunctionComponent<React.SVGAttributes<SVGElement>>>> = {
xdai_mainnet: require('icons/networks/logos/gnosis.svg'), xdai_mainnet: gnosisLogo,
eth_mainnet: require('icons/networks/logos/eth.svg'), eth_mainnet: ethLogo,
etc_mainnet: require('icons/networks/logos/etc.svg'), etc_mainnet: etcLogo,
poa_core: require('icons/networks/logos/poa.svg'), poa_core: poaLogo,
rsk_mainnet: require('icons/networks/logos/rsk.svg'), rsk_mainnet: rskLogo,
xdai_testnet: require('icons/networks/logos/gnosis.svg'), xdai_testnet: gnosisLogo,
poa_sokol: require('icons/networks/logos/sokol.svg'), poa_sokol: sokolLogo,
artis_sigma1: require('icons/networks/logos/artis.svg'), artis_sigma1: artisLogo,
lukso_l14: require('icons/networks/logos/lukso.svg'), lukso_l14: luksoLogo,
astar: require('icons/networks/logos/astar.svg'), astar: astarLogo,
shiden: require('icons/networks/logos/shiden.svg'), shiden: shidenLogo,
shibuya: require('icons/networks/logos/shibuya.svg'), shibuya: shibuyaLogo,
}; };
interface Props { interface Props {
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment