chore(explore): react-icons out, the icon set's own source in

react-icons was declared and imported nowhere — a whole second icon catalogue
(20+ families, its own vintage of Lucide among them) sitting in the dependency
list waiting for someone to reach for it. Dropped.

In its place, the package the glyphs are actually generated from:
@hanzogui/lucide-icons-2, dev-only, the set @hanzo/gui standardises on.
`pnpm icons:sync` regenerates ./icons from it and rebuilds the sprite, so
refreshing the set is one command and the provenance is a dependency, not a
memory.

Co-authored-by: Hanzo Dev <[email protected]>
This commit is contained in:
2026-07-27 13:38:21 -07:00
co-authored by Hanzo Dev
parent 2ad6cfad6b
commit 212e88c822
+2 -1
View File
@@ -26,6 +26,7 @@
"lint:license:check": "license-report > ./license.json && license-report-check --source=./license.json --output=table --forbidden=n/a",
"lint:envs-validator:test": "cd ./deploy/tools/envs-validator && ./test.sh",
"prepare": "husky install",
"icons:sync": "node tools/icons/from-lucide.mjs && pnpm svg:build-sprite",
"svg:format": "svgo -r --config svgo.config.format.js ./icons",
"svg:build-sprite": "./deploy/scripts/build_sprite.sh",
"test:pw": "./tools/scripts/pw.sh",
@@ -136,7 +137,6 @@
"react-dom": "19.2.4",
"react-google-recaptcha": "3.1.0",
"react-hook-form": "7.52.1",
"react-icons": "5.4.0",
"react-identicons": "^1.2.5",
"react-intersection-observer": "^9.5.2",
"react-jazzicon": "^1.0.4",
@@ -158,6 +158,7 @@
"devDependencies": {
"@eslint/compat": "1.2.2",
"@eslint/js": "9.14.0",
"@hanzogui/lucide-icons-2": "7.3.0",
"@next/bundle-analyzer": "16.1.6",
"@next/eslint-plugin-next": "16.1.6",
"@openzeppelin/contracts": "5.4.0",