2026-02-10 11:32:49 -08:00
|
|
|
{
|
|
|
|
|
"name": "explorer-frontend",
|
|
|
|
|
"version": "1.0.0",
|
|
|
|
|
"private": true,
|
chore(frontend): commit to pages router, drop empty src/app, unify on npm
Fixes the 'unfinished router migration + inconsistent packageManager'
finding from the review:
1. src/app/ only ever contained globals.css; every actual route lives
under src/pages/. Keeping both routers in the tree made the build
surface area ambiguous and left a trap where a future contributor
might add a new route under src/app/ and break Next's routing
resolution. PR #9 commits to the pages router and removes src/app/.
2. globals.css moved from src/app/globals.css to src/styles/globals.css
(so it no longer sits under an otherwise-deleted app router folder)
and _app.tsx's import was updated accordingly. This is a no-op at
runtime: the CSS payload is byte-identical.
3. tailwind.config.js had './src/app/**/*.{js,ts,jsx,tsx,mdx}' at the
top of its content glob list. Replaced with './src/styles/**/*.css'
so Tailwind still sees globals.css; the src/components/** and
src/pages/** globs are unchanged.
4. Unified the package manager on npm:
- package.json packageManager: 'pnpm@10.0.0' -> 'npm@10.8.2'.
The lockfile (package-lock.json) and CI (npm ci / npm run lint /
npm run type-check / npm run build in .github/workflows/ci.yml)
have always used npm; the pnpm declaration was aspirational and
would have forced contributors with corepack enabled into a tool
the repo doesn't actually support.
- Added an 'engines' block pinning node >=20 <21 and npm >=10 so
CI, Docker, and a fresh laptop clone all land on the same runtime.
Verification:
npm ci 465 packages, no warnings.
npm run lint next lint: No ESLint warnings or errors.
npm run type-check tsc --noEmit: clean.
npm run build Next.js 14.2.35 compiled 19 pages successfully;
every route (/, /blocks, /transactions, /tokens,
/bridge, /analytics, /operator, /docs, /wallet,
etc.) rendered without emitting a warning.
Advances completion criterion 5 (frontend housekeeping): 'one router;
one package manager; build is reproducible from the lockfile.'
2026-04-18 19:23:35 +00:00
|
|
|
"packageManager": "npm@10.8.2",
|
|
|
|
|
"engines": {
|
|
|
|
|
"node": ">=20.0.0 <21.0.0",
|
|
|
|
|
"npm": ">=10.0.0"
|
|
|
|
|
},
|
2026-02-10 11:32:49 -08:00
|
|
|
"scripts": {
|
2026-03-28 13:26:42 -07:00
|
|
|
"dev": "sh -c 'HOST=${HOST:-127.0.0.1}; PORT=${PORT:-3000}; next dev -H \"$HOST\" -p \"$PORT\"'",
|
2026-02-10 11:32:49 -08:00
|
|
|
"build": "next build",
|
2026-03-28 00:21:18 -07:00
|
|
|
"build:check": "npm run lint && npm run type-check && npm run build",
|
2026-03-28 13:26:42 -07:00
|
|
|
"smoke:routes": "node ./scripts/smoke-routes.mjs",
|
2026-04-07 23:22:12 -07:00
|
|
|
"start": "PORT=${PORT:-3000} node ./scripts/start-standalone.mjs",
|
2026-03-28 00:21:18 -07:00
|
|
|
"start:next": "next start",
|
2026-02-10 11:32:49 -08:00
|
|
|
"lint": "next lint",
|
2026-03-28 00:21:18 -07:00
|
|
|
"type-check": "tsc --noEmit -p tsconfig.check.json",
|
2026-03-02 12:14:13 -08:00
|
|
|
"test": "npm run lint && npm run type-check",
|
|
|
|
|
"test:unit": "vitest run"
|
2026-02-10 11:32:49 -08:00
|
|
|
},
|
|
|
|
|
"dependencies": {
|
2026-03-02 12:14:13 -08:00
|
|
|
"@tanstack/react-query": "^5.14.2",
|
|
|
|
|
"autoprefixer": "^10.4.16",
|
|
|
|
|
"axios": "^1.6.2",
|
|
|
|
|
"clsx": "^2.0.0",
|
|
|
|
|
"date-fns": "^3.0.6",
|
2026-04-10 12:52:17 -07:00
|
|
|
"js-sha3": "^0.9.3",
|
2026-02-10 11:32:49 -08:00
|
|
|
"next": "^14.0.4",
|
2026-03-02 12:14:13 -08:00
|
|
|
"postcss": "^8.4.32",
|
2026-02-10 11:32:49 -08:00
|
|
|
"react": "^18.2.0",
|
|
|
|
|
"react-dom": "^18.2.0",
|
|
|
|
|
"tailwindcss": "^3.3.6",
|
2026-03-02 12:14:13 -08:00
|
|
|
"zustand": "^4.4.7"
|
2026-02-10 11:32:49 -08:00
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
|
|
|
|
"@types/node": "^20.10.5",
|
|
|
|
|
"@types/react": "^18.2.45",
|
|
|
|
|
"@types/react-dom": "^18.2.18",
|
|
|
|
|
"eslint": "^8.56.0",
|
2026-03-02 12:14:13 -08:00
|
|
|
"eslint-config-next": "^14.0.4",
|
|
|
|
|
"typescript": "^5.3.3",
|
|
|
|
|
"vitest": "^1.6.1"
|
2026-02-10 11:32:49 -08:00
|
|
|
}
|
|
|
|
|
}
|