|
5 | 5 | "homepage": "https://github.com/blockscout/frontend#readme", |
6 | 6 | "engines": { |
7 | 7 | "node": ">=22.14.0", |
8 | | - "npm": ">=10.9.0" |
| 8 | + "pnpm": ">=9.0.0" |
9 | 9 | }, |
10 | 10 | "license": "SEE LICENSE IN ./LICENSE", |
11 | 11 | "scripts": { |
12 | 12 | "dev": "./tools/scripts/dev.sh", |
13 | 13 | "dev:preset": "./tools/scripts/dev.preset.sh", |
14 | 14 | "dev:preset:sync": "tsc -p ./tools/preset-sync/tsconfig.json && node ./tools/preset-sync/index.js", |
15 | 15 | "build": "next build", |
16 | | - "build:next": "./deploy/scripts/download_assets.sh ./public/assets/configs && yarn svg:build-sprite && ./deploy/scripts/make_envs_script.sh && next build", |
| 16 | + "build:next": "./deploy/scripts/download_assets.sh ./public/assets/configs && pnpm svg:build-sprite && ./deploy/scripts/make_envs_script.sh && next build", |
17 | 17 | "build:docker": "./tools/scripts/build.docker.sh", |
| 18 | + "build:analyze": "BUNDLE_ANALYZER=true next build --webpack", |
18 | 19 | "start": "next start", |
19 | 20 | "start:docker:local": "docker run -p 3000:3000 --env-file .env.local blockscout-frontend:local", |
20 | 21 | "start:docker:preset": "./tools/scripts/docker.preset.sh", |
|
31 | 32 | "svg:format": "svgo -r --config svgo-format.config.js ./icons ./toolkit/chakra/assets", |
32 | 33 | "svg:build-sprite": "./deploy/scripts/build_sprite.sh", |
33 | 34 | "test:pw": "./tools/scripts/pw.sh", |
34 | | - "test:pw:local": "export NODE_PATH=$(pwd)/node_modules && yarn test:pw", |
| 35 | + "test:pw:local": "export NODE_PATH=$(pwd)/node_modules && pnpm test:pw", |
35 | 36 | "test:pw:docker": "docker run --rm --ipc=host -v $(pwd):/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.57.0-noble ./tools/scripts/pw.docker.sh", |
36 | 37 | "test:pw:docker:deps": "docker run --rm --ipc=host -v $(pwd):/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.57.0-noble ./tools/scripts/pw.docker.deps.sh", |
37 | | - "test:pw:ci": "yarn test:pw --project=$PW_PROJECT", |
| 38 | + "test:pw:ci": "pnpm test:pw --project=$PW_PROJECT", |
38 | 39 | "test:pw:detect-affected": "node ./deploy/tools/affected-tests/index.js", |
39 | 40 | "test:vitest": "vitest", |
40 | 41 | "favicon:generate:dev": "./tools/scripts/favicon-generator.dev.sh", |
|
55 | 56 | "@blockscout/zetachain-cctx-types": "^1.0.0-rc.6", |
56 | 57 | "@chakra-ui/react": "3.33.0", |
57 | 58 | "@dynamic-labs/ethereum": "4.74.1", |
58 | | -<<<<<<< HEAD |
59 | | -======= |
60 | 59 | "@dynamic-labs/ethereum-aa": "4.74.1", |
61 | | ->>>>>>> v2.8.0-alpha.2 |
62 | 60 | "@dynamic-labs/sdk-react-core": "4.74.1", |
63 | 61 | "@dynamic-labs/wagmi-connector": "4.74.1", |
64 | 62 | "@emotion/react": "11.14.0", |
| 63 | + "@graphiql/toolkit": "0.11.3", |
65 | 64 | "@growthbook/growthbook-react": "0.21.0", |
66 | 65 | "@helia/verified-fetch": "2.6.12", |
67 | 66 | "@metamask/post-message-stream": "^7.0.0", |
68 | 67 | "@metamask/providers": "^10.2.1", |
69 | 68 | "@monaco-editor/react": "4.7.0", |
70 | 69 | "@multisender.app/multisender-react-widget": "0.2.3", |
71 | | -<<<<<<< HEAD |
72 | | - "@next/bundle-analyzer": "15.5.9", |
73 | | -======= |
74 | 70 | "@next/bundle-analyzer": "16.2.4", |
75 | | ->>>>>>> v2.8.0-alpha.2 |
76 | 71 | "@nouns/assets": "^0.10.0", |
77 | 72 | "@nouns/sdk": "^1.2.0", |
78 | 73 | "@opentelemetry/api": "^1.4.1", |
|
81 | 76 | "@opentelemetry/exporter-metrics-otlp-proto": "0.49.1", |
82 | 77 | "@opentelemetry/exporter-trace-otlp-http": "0.49.1", |
83 | 78 | "@opentelemetry/resources": "1.22.0", |
| 79 | + "@opentelemetry/sdk-metrics": "1.22.0", |
84 | 80 | "@opentelemetry/sdk-node": "0.49.1", |
85 | 81 | "@opentelemetry/sdk-trace-node": "1.22.0", |
86 | 82 | "@opentelemetry/semantic-conventions": "1.22.0", |
|
93 | 89 | "@specify-sh/sdk": "0.4.2", |
94 | 90 | "@tanstack/react-query": "5.55.4", |
95 | 91 | "@tanstack/react-query-devtools": "5.55.4", |
96 | | -<<<<<<< HEAD |
97 | | -======= |
98 | 92 | "@types/d3-selection": "3.0.11", |
99 | 93 | "@types/d3-transition": "3.0.9", |
100 | | ->>>>>>> v2.8.0-alpha.2 |
101 | 94 | "@types/papaparse": "^5.3.5", |
102 | 95 | "@types/react-scroll": "^1.8.4", |
103 | 96 | "@uidotdev/usehooks": "2.4.1", |
| 97 | + "abitype": "1.2.3", |
104 | 98 | "airtable": "^0.12.2", |
105 | 99 | "bignumber.js": "^9.1.0", |
106 | 100 | "blo": "^1.1.1", |
|
109 | 103 | "cspell": "9.8.0", |
110 | 104 | "d3": "^7.6.1", |
111 | 105 | "d3-sankey": "^0.12.3", |
112 | | -<<<<<<< HEAD |
113 | | -======= |
114 | 106 | "d3-selection": "3.0.0", |
115 | 107 | "d3-transition": "3.0.1", |
116 | | ->>>>>>> v2.8.0-alpha.2 |
117 | 108 | "dappscout-iframe": "0.4.0", |
118 | 109 | "dayjs": "^1.11.5", |
119 | 110 | "dom-to-image": "^2.6.0", |
| 111 | + "dotenv": "17.3.1", |
120 | 112 | "es-toolkit": "1.39.10", |
121 | 113 | "esbuild": "0.25.12", |
122 | 114 | "focus-visible": "^5.2.0", |
|
127 | 119 | "js-cookie": "^3.0.1", |
128 | 120 | "magic-bytes.js": "1.8.0", |
129 | 121 | "mixpanel-browser": "2.67.0", |
130 | | -<<<<<<< HEAD |
131 | | - "monaco-editor": "^0.34.1", |
132 | | - "next": "15.5.10", |
133 | | -======= |
134 | 122 | "monaco-editor": "0.52.2", |
135 | 123 | "next": "16.2.6", |
136 | | ->>>>>>> v2.8.0-alpha.2 |
137 | 124 | "next-themes": "0.4.4", |
138 | 125 | "nextjs-routes": "2.2.5", |
139 | 126 | "node-fetch": "^3.2.9", |
|
167 | 154 | "@chakra-ui/cli": "3.33.0", |
168 | 155 | "@eslint/compat": "1.2.2", |
169 | 156 | "@eslint/js": "9.14.0", |
170 | | -<<<<<<< HEAD |
171 | | - "@next/eslint-plugin-next": "15.0.3", |
172 | | -======= |
173 | 157 | "@next/eslint-plugin-next": "16.2.6", |
174 | | ->>>>>>> v2.8.0-alpha.2 |
175 | 158 | "@playwright/experimental-ct-react": "1.57.0", |
176 | 159 | "@playwright/test": "1.57.0", |
177 | 160 | "@stylistic/eslint-plugin": "5.2.3", |
|
199 | 182 | "css-loader": "^6.7.3", |
200 | 183 | "dotenv-cli": "^6.0.0", |
201 | 184 | "eslint": "9.39.2", |
202 | | -<<<<<<< HEAD |
203 | | - "eslint-config-next": "15.4.10", |
204 | | -======= |
205 | 185 | "eslint-config-next": "16.2.6", |
206 | 186 | "eslint-plugin-boundaries": "6.0.2", |
207 | | ->>>>>>> v2.8.0-alpha.2 |
208 | 187 | "eslint-plugin-consistent-default-export-name": "^0.0.15", |
209 | 188 | "eslint-plugin-import": "2.31.0", |
210 | 189 | "eslint-plugin-import-helpers": "2.0.1", |
|
236 | 215 | "lint-staged": { |
237 | 216 | "*.{js,jsx,ts,tsx}": "eslint --cache --fix" |
238 | 217 | }, |
239 | | -<<<<<<< HEAD |
240 | | - "resolutions": { |
241 | | - "@types/react": "18.3.12", |
242 | | - "@types/react-dom": "18.3.1", |
243 | | - "wagmi/**/ws": "8.17.1", |
244 | | - "@helia/verified-fetch/**/axios": "1.12.0", |
245 | | - "@helia/verified-fetch/**/tar-fs": "2.1.4", |
246 | | - "@helia/verified-fetch/**/node-forge": "1.3.2", |
247 | | - "@multisender.app/multisender-react-widget/**/axios": "1.12.0", |
248 | | - "@reown/appkit/**/node-forge": "1.3.2", |
249 | | - "@reown/appkit-adapter-wagmi/**/node-forge": "1.3.2", |
250 | | - "eslint/**/brace-expansion": "1.1.12", |
251 | | - "swagger-ui-react/**/js-yaml": "4.1.1", |
252 | | - "dappscout-iframe/**/ws": "8.17.1", |
253 | | - "viem/**/@noble/hashes": "1.8.0", |
254 | | - "@walletconnect/ethereum-provider/**/@reown/appkit/**/@noble/hashes": "1.8.0" |
255 | | - }, |
256 | | - "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" |
257 | | -======= |
258 | 218 | "pnpm": { |
259 | 219 | "overrides": { |
260 | 220 | "ws": "8.17.1", |
|
270 | 230 | } |
271 | 231 | }, |
272 | 232 | "packageManager": "pnpm@10.32.1" |
273 | | ->>>>>>> v2.8.0-alpha.2 |
274 | 233 | } |
0 commit comments