fix(bridge): one icon set — Lucide, one version, no hand-drawn second set

The repo resolved three majors of the same set at once — 0.307.0 (via
@luxdefi/ui), 0.456.0 (the catalog, used by bridge3) and 1.16.0 (pinned
directly by explorer). Same import name, three different drawings. Every
app now takes lucide from `catalog:`, and an override collapses the
transitive copy, so one version resolves for the whole tree.

app/bridge3/app/components/icons/ was a second set wearing the first
one's clothes: avatar/bag/left-arrow/right-arrow were hand-drawn, typed
as LucideProps, off-grid (17x21, 9x16, 1019x1281) and filled rather than
stroked — three of them with `fill="white"` baked into the path, so they
were invisible on a light background and could never take the theme.
None had a consumer. Deleted; Lucide draws all four (User, ShoppingBag,
ChevronLeft, ChevronRight).

What stays in that directory is not an icon set: the Lux mark and the
third-party network marks are logos, and logos are not glyphs.

explorer also declared @heroicons/react and heroicons with zero imports
of either — a set you cannot see is still a set you can reach for.

Co-authored-by: Hanzo Dev <[email protected]>
This commit is contained in:
2026-07-27 18:04:22 -07:00
co-authored by Hanzo Dev
parent 88af06da11
commit df9000f990
10 changed files with 91 additions and 167 deletions
@@ -1,11 +0,0 @@
import React from 'react'
import { type LucideProps } from 'lucide-react'
const Avatar: React.FC<LucideProps> = (props: LucideProps) => (
<svg width="17" height="21" viewBox="0 0 17 21" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}>
<path d="M8.66112 10.3544C6.14668 10.3544 4.32664 6.91073 4.32664 4.59206C4.32664 2.12213 6.27238 0.115723 8.66112 0.115723C11.0499 0.115723 12.9956 2.12514 12.9956 4.59206C12.9956 6.91398 11.1756 10.3544 8.66112 10.3544ZM8.66112 1.1542C6.82539 1.1542 5.33242 2.69703 5.33242 4.59185C5.33242 6.65402 6.94715 9.31553 8.66112 9.31553C10.3761 9.31553 11.9898 6.65387 11.9898 4.5925C11.9898 2.69668 10.4969 1.15398 8.66112 1.15398V1.1542Z" fill="white" />
<path d="M6.79776 11.3345H10.5242C13.7802 11.3345 16.4302 14.0712 16.4302 17.4338C16.4302 19.0831 15.1297 20.423 13.5356 20.423H3.78923C2.19216 20.423 0.894689 19.0831 0.894689 17.4338C0.893706 14.0712 3.54156 11.3345 6.79776 11.3345ZM3.78819 19.3844H13.5337C14.5749 19.3844 15.4225 18.509 15.4225 17.4338C15.4225 14.6453 13.2253 12.3731 10.5223 12.3731H6.79862C4.0956 12.3731 1.89839 14.6423 1.89839 17.4338C1.89937 18.509 2.74701 19.3844 3.78816 19.3844H3.78819Z" fill="white" />
</svg>
)
export default Avatar
@@ -1,10 +0,0 @@
import React from 'react'
import { type LucideProps } from 'lucide-react'
const BagIcon: React.FC<LucideProps> = (props: LucideProps) => (
<svg fill="none" viewBox="0 0 1019 1281" {...props}>
<path d="m977.243 365.553h-175.407v-90.629c0-151.923-131.968-274.924-292.334-274.924-160.367 0-292.337 123.002-292.337 274.924v90.629h-175.4023c-23.3886 0-41.7627 17.051-41.7627 38.756v775.121c0 55.8 48.4456 100.76 108.582 100.76h801.84c60.138 0 108.578-44.96 108.578-100.76v-775.121c0-21.705-18.37-38.756-41.757-38.756zm-676.553-90.629c0-108.517 93.546-196.9408 208.812-196.9408 115.265 0 208.813 88.4218 208.813 196.9408v89.08h-417.625z" fill="currentColor"/>
</svg>
)
export default BagIcon
+9 -6
View File
@@ -1,6 +1,9 @@
export { default as Avatar } from './avatar'
export { default as Bag } from './bag-icon'
export { default as LeftArrow } from './left-arrow'
export { default as LuxLogo } from './lux-logo'
export { default as RightArrow } from './right-arrow'
export { default as SocialIcon, type SocialIconProps } from './social-icon'
// Not an icon set — the two marks Lucide does not draw.
//
// UI glyphs come from Lucide (`lucide-react`, one version, pinned in the
// workspace catalog). What lives here is brand identity: the Lux mark, and the
// third-party network marks, which are logos and belong to their owners.
//
// A glyph added here would be a second set. Reach for Lucide instead.
export { default as LuxLogo } from './lux-logo'
export { default as SocialIcon, type SocialIconProps } from './social-icon'
@@ -1,11 +0,0 @@
import React from 'react'
import { type LucideProps } from 'lucide-react'
const LeftArrow: React.FC<LucideProps> = (props: LucideProps) => (
<svg width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}>
<path d="M1.06975 7.44328C0.679224 7.83381 0.679224 8.46697 1.06975 8.8575L7.43371 15.2215C7.82423 15.612 8.4574 15.612 8.84792 15.2215C9.23845 14.8309 9.23845 14.1978 8.84792 13.8072L3.19107 8.15039L8.84792 2.49354C9.23845 2.10301 9.23845 1.46985 8.84792 1.07932C8.4574 0.688798 7.82423 0.688798 7.43371 1.07932L1.06975 7.44328ZM1.77686 9.15039H2.49037V7.15039H1.77686V9.15039Z" fill="white"/>
</svg>
)
export default LeftArrow
@@ -1,10 +0,0 @@
import React from 'react'
import { type LucideProps } from 'lucide-react'
const RightArrow: React.FC<LucideProps> = (props: LucideProps) => (
<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}>
<path d="M8.33797 7.58293C8.72849 7.97346 8.72849 8.60662 8.33797 8.99715L1.97401 15.3611C1.58348 15.7516 0.950316 15.7516 0.559792 15.3611C0.169267 14.9706 0.169267 14.3374 0.559792 13.9469L6.21665 8.29004L0.559792 2.63318C0.169267 2.24266 0.169267 1.6095 0.559792 1.21897C0.950316 0.828447 1.58348 0.828447 1.97401 1.21897L8.33797 7.58293ZM7.63086 9.29004H6.91734V7.29004H7.63086V9.29004Z" fill="white"/>
</svg>
)
export default RightArrow
+55 -55
View File
@@ -1,55 +1,55 @@
{
"name": "@luxbridge/app-v3",
"version": "1.0.0",
"private": true,
"scripts": {
"build": "remix vite:build",
"dev": "remix vite:dev",
"start": "remix-serve ./build/server/index.js",
"tc": "tsc",
"typecheck": "tsc",
"clean": "rm -rf ./node_modules && rm -rf ./vercel",
"clean:all": "pnpm -w clean:all && rm -rf ./vercel"
},
"sideEffects": false,
"type": "module",
"dependencies": {
"@hanzo/ui": "catalog:",
"@luxfi/core": "catalog:",
"@luxfi/menu-icons": "1.0.2",
"@remix-run/node": "^2.15.1",
"@remix-run/react": "^2.15.1",
"@remix-run/route-config": "^2.15.2",
"@remix-run/serve": "^2.15.1",
"@vercel/analytics": "^1.4.1",
"@vercel/remix": "^2.15.1",
"axios": "^1.7.9",
"isbot": "^4",
"lucide-react": "catalog:",
"mobx": "^6.12.3",
"mobx-react-lite": "^4.0.7",
"mobx-utils": "^6.1.0",
"motion": "^11.15.0",
"react": "catalog:",
"react-dom": "catalog:",
"react-social-icons": "^6.18.0",
"use-debounce": "^10.0.4"
},
"devDependencies": {
"@originjs/vite-plugin-commonjs": "^1.0.3",
"@remix-run/dev": "^2.15.1",
"@remix-run/server-runtime": "^2.15.1",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"@types/uuid": "^10.0.0",
"autoprefixer": "^10.4.20",
"postcss": "^8.4.49",
"tailwindcss": "catalog:",
"typescript": "catalog:",
"vite": "5.4.11",
"vite-tsconfig-paths": "5.1.2"
},
"engines": {
"node": "20.x"
}
}
{
"name": "@luxbridge/app-v3",
"version": "1.0.1",
"private": true,
"scripts": {
"build": "remix vite:build",
"dev": "remix vite:dev",
"start": "remix-serve ./build/server/index.js",
"tc": "tsc",
"typecheck": "tsc",
"clean": "rm -rf ./node_modules && rm -rf ./vercel",
"clean:all": "pnpm -w clean:all && rm -rf ./vercel"
},
"sideEffects": false,
"type": "module",
"dependencies": {
"@hanzo/ui": "catalog:",
"@luxfi/core": "catalog:",
"@luxfi/menu-icons": "1.0.2",
"@remix-run/node": "^2.15.1",
"@remix-run/react": "^2.15.1",
"@remix-run/route-config": "^2.15.2",
"@remix-run/serve": "^2.15.1",
"@vercel/analytics": "^1.4.1",
"@vercel/remix": "^2.15.1",
"axios": "^1.7.9",
"isbot": "^4",
"lucide-react": "catalog:",
"mobx": "^6.12.3",
"mobx-react-lite": "^4.0.7",
"mobx-utils": "^6.1.0",
"motion": "^11.15.0",
"react": "catalog:",
"react-dom": "catalog:",
"react-social-icons": "^6.18.0",
"use-debounce": "^10.0.4"
},
"devDependencies": {
"@originjs/vite-plugin-commonjs": "^1.0.3",
"@remix-run/dev": "^2.15.1",
"@remix-run/server-runtime": "^2.15.1",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"@types/uuid": "^10.0.0",
"autoprefixer": "^10.4.20",
"postcss": "^8.4.49",
"tailwindcss": "catalog:",
"typescript": "catalog:",
"vite": "5.4.11",
"vite-tsconfig-paths": "5.1.2"
},
"engines": {
"node": "20.x"
}
}
+2 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@luxbridge/explorer",
"version": "1.0.0",
"version": "1.0.1",
"private": true,
"scripts": {
"dev": "next dev",
@@ -13,7 +13,6 @@
},
"dependencies": {
"@headlessui/react": "^2.2.10",
"@heroicons/react": "^2.2.0",
"@luxdefi/ui": "0.5.10",
"@next/mdx": "16.2.6",
"@radix-ui/react-accordion": "^1.2.12",
@@ -25,8 +24,7 @@
"clsx": "^2.1.1",
"copy-to-clipboard": "^4.0.2",
"framer-motion": "^12.40.0",
"heroicons": "^2.2.0",
"lucide-react": "^1.16.0",
"lucide-react": "catalog:",
"next": "catalog:",
"react": "catalog:",
"react-dom": "catalog:",
+3 -2
View File
@@ -1,6 +1,6 @@
{
"name": "bridge",
"version": "1.1.0",
"version": "1.1.1",
"description": "Lux Bridge - Decentralized cross-chain bridge using MPC",
"packageManager": "[email protected]",
"main": "index.js",
@@ -37,7 +37,8 @@
]
},
"overrides": {
"keccak": "3.0.4"
"keccak": "3.0.4",
"lucide-react": "1.16.0"
}
},
"devDependencies": {
+18 -57
View File
@@ -18,9 +18,6 @@ catalogs:
'@types/react-dom':
specifier: 18.3.1
version: 18.3.1
lucide-react:
specifier: 0.456.0
version: 0.456.0
next:
specifier: 14.2.16
version: 14.2.16
@@ -39,6 +36,7 @@ catalogs:
overrides:
keccak: 3.0.4
lucide-react: 1.16.0
importers:
@@ -108,13 +106,13 @@ importers:
dependencies:
'@hanzo/ui':
specifier: 'catalog:'
version: 4.4.1(@hookform/[email protected]([email protected]([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected])(lucide-react@0.456.0([email protected]))([email protected])([email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))([email protected])([email protected])
version: 4.4.1(@hookform/[email protected]([email protected]([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected])(lucide-react@1.16.0([email protected]))([email protected])([email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))([email protected])([email protected])
'@luxfi/core':
specifier: 'catalog:'
version: 10.0.0
'@luxfi/menu-icons':
specifier: 1.0.2
version: 1.0.2(@hanzo/[email protected](@hookform/[email protected]([email protected]([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected])(lucide-react@0.456.0([email protected]))([email protected])([email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))([email protected])([email protected]))(lucide-react@0.456.0([email protected]))([email protected]([email protected]))([email protected])
version: 1.0.2(@hanzo/[email protected](@hookform/[email protected]([email protected]([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected])(lucide-react@1.16.0([email protected]))([email protected])([email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))([email protected])([email protected]))(lucide-react@1.16.0([email protected]))([email protected]([email protected]))([email protected])
'@remix-run/node':
specifier: ^2.15.1
version: 2.17.4([email protected])
@@ -140,8 +138,8 @@ importers:
specifier: ^4
version: 4.4.0
lucide-react:
specifier: 'catalog:'
version: 0.456.0([email protected])
specifier: 1.16.0
version: 1.16.0([email protected])
mobx:
specifier: ^6.12.3
version: 6.15.3
@@ -209,9 +207,6 @@ importers:
'@headlessui/react':
specifier: ^2.2.10
version: 2.2.10([email protected]([email protected]))([email protected])
'@heroicons/react':
specifier: ^2.2.0
version: 2.2.0([email protected])
'@luxdefi/ui':
specifier: 0.5.10
version: 0.5.10(@next/[email protected](@mdx-js/[email protected])(@mdx-js/[email protected](@types/[email protected])([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected]([email protected](@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))
@@ -245,11 +240,8 @@ importers:
framer-motion:
specifier: ^12.40.0
version: 12.40.0(@emotion/[email protected])([email protected]([email protected]))([email protected])
heroicons:
specifier: ^2.2.0
version: 2.2.0
lucide-react:
specifier: ^1.16.0
specifier: 1.16.0
version: 1.16.0([email protected])
next:
specifier: 'catalog:'
@@ -1670,10 +1662,11 @@ packages:
'@hanzo/[email protected]':
resolution: {integrity: sha512-z/P3CUdzkyjKupeSCSUmMpLKj0IBgXSrsjJQLn3O/3SJrZ2MSlSu8jfKO7qO/IVfyUtnqWgLQM8sxEofY2RJlA==}
deprecated: → @hanzo/ui-shadcn; @hanzo/ui@8 is the @hanzo/gui unified lib
peerDependencies:
'@hookform/resolvers': ^3.3.2
embla-carousel: ^8.1.6
lucide-react: 'catalog:'
lucide-react: 1.16.0
mobx: ^6.12.3
next: 'catalog:'
next-themes: ^0.2.1
@@ -2725,11 +2718,6 @@ packages:
react: ^18 || ^19 || ^19.0.0-rc
react-dom: ^18 || ^19 || ^19.0.0-rc
'@heroicons/[email protected]':
resolution: {integrity: sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==}
peerDependencies:
react: '>= 16 || ^19.0.0-rc'
'@hookform/[email protected]':
resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==}
peerDependencies:
@@ -3068,7 +3056,7 @@ packages:
resolution: {integrity: sha512-extzm5BIORcTjMXywKClXB11vG8JYjDVzyp/7wUuRA1BVLmiLrDO7yvAke0SjmPoaNL05nCXRa/809DkFRkFvQ==}
peerDependencies:
'@hanzo/ui': 'catalog:'
lucide-react: 'catalog:'
lucide-react: 1.16.0
react: 'catalog:'
'@luxwallet/[email protected]':
@@ -7473,9 +7461,6 @@ packages:
[email protected]:
resolution: {integrity: sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA==}
[email protected]:
resolution: {integrity: sha512-yOwvztmNiBWqR946t+JdgZmyzEmnRMC2nxvHFC90bF1SUttwB6yJKYeme1JeEcBfobdOs827nCyiWBS2z/brog==}
[email protected]:
resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==}
@@ -8260,16 +8245,6 @@ packages:
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
engines: {node: '>=12'}
[email protected]:
resolution: {integrity: sha512-+vZ+vUiWPZTMnLHURg4aoIaz6NHOWXVVcVd8iLROu1k4LbyjcnHIKmbjXHCmulz7XAYLWRVXzhJJgIr+Aq3vOg==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0
[email protected]:
resolution: {integrity: sha512-DIIGJqTT5X05sbAsQ+OhA8OtJYyD4NsEMCA/HQW/Y6ToPQ7gwbtujIoeAaup4HpHzV35SQOarKAWH8LYglB6eA==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc
[email protected]:
resolution: {integrity: sha512-dYwyPzb4MEKpGUmNYk3WKWPnMrHs3FKM+q94kAnJrcDIqqn1hq2xY8scaS2ovsOCM5D51ey2gaRG3PBb1vgoYQ==}
peerDependencies:
@@ -12493,7 +12468,7 @@ snapshots:
- '@types/react'
- '@types/react-dom'
'@hanzo/[email protected](@hookform/[email protected]([email protected]([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected])(lucide-react@0.456.0([email protected]))([email protected])([email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))([email protected])([email protected])':
'@hanzo/[email protected](@hookform/[email protected]([email protected]([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected])(lucide-react@1.16.0([email protected]))([email protected])([email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))([email protected])([email protected])':
dependencies:
'@hanzo/react-drawer': 0.1.8(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
'@hookform/resolvers': 3.10.0([email protected]([email protected]))
@@ -12533,11 +12508,11 @@ snapshots:
lodash.castarray: 4.4.0
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lucide-react: 0.456.0([email protected])
lucide-react: 1.16.0([email protected])
markdown-to-jsx: 7.7.17([email protected])
mobx: 6.15.3
next: 14.2.16(@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected])
next-themes: 0.2.1([email protected](@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
next-themes: 0.2.1([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
postcss-selector-parser: 6.1.2
react: 18.3.1
react-day-picker: 8.10.2([email protected])([email protected])
@@ -15959,10 +15934,6 @@ snapshots:
react-dom: 18.3.1([email protected])
use-sync-external-store: 1.6.0([email protected])
'@heroicons/[email protected]([email protected])':
dependencies:
react: 18.3.1
'@hookform/[email protected]([email protected]([email protected]))':
dependencies:
react-hook-form: 7.76.0([email protected])
@@ -16368,10 +16339,10 @@ snapshots:
lodash.castarray: 4.4.0
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lucide-react: 0.307.0([email protected])
lucide-react: 1.16.0([email protected])
markdown-to-jsx: 7.7.17([email protected])
next: 14.2.16(@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected])
next-themes: 0.2.1([email protected](@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
next-themes: 0.2.1([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
postcss-selector-parser: 6.1.2
react: 18.3.1
react-day-picker: 8.10.2([email protected])([email protected])
@@ -16401,10 +16372,10 @@ snapshots:
optionalDependencies:
react: 18.3.1
'@luxfi/[email protected](@hanzo/[email protected](@hookform/[email protected]([email protected]([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected])(lucide-react@0.456.0([email protected]))([email protected])([email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))([email protected])([email protected]))(lucide-react@0.456.0([email protected]))([email protected]([email protected]))([email protected])':
'@luxfi/[email protected](@hanzo/[email protected](@hookform/[email protected]([email protected]([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected])(lucide-react@1.16.0([email protected]))([email protected])([email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))([email protected])([email protected]))(lucide-react@1.16.0([email protected]))([email protected]([email protected]))([email protected])':
dependencies:
'@hanzo/ui': 4.4.1(@hookform/[email protected]([email protected]([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected])(lucide-react@0.456.0([email protected]))([email protected])([email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))([email protected])([email protected])
lucide-react: 0.456.0([email protected])
'@hanzo/ui': 4.4.1(@hookform/[email protected]([email protected]([email protected])))(@types/[email protected])(@types/[email protected])([email protected])([email protected])(lucide-react@1.16.0([email protected]))([email protected])([email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]))([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected]([email protected](@types/[email protected])([email protected])))([email protected])([email protected])
lucide-react: 1.16.0([email protected])
react: 18.3.1
react-social-icons: 6.26.0([email protected]([email protected]))([email protected])
transitivePeerDependencies:
@@ -22343,8 +22314,6 @@ snapshots:
dependencies:
hermes-estree: 0.35.0
[email protected]: {}
[email protected]:
dependencies:
hash.js: 1.1.7
@@ -23286,14 +23255,6 @@ snapshots:
[email protected]: {}
[email protected]([email protected]):
dependencies:
react: 18.3.1
[email protected]([email protected]):
dependencies:
react: 18.3.1
[email protected]([email protected]):
dependencies:
react: 18.3.1
@@ -24340,7 +24301,7 @@ snapshots:
[email protected]: {}
[email protected]([email protected](@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]):
[email protected]([email protected](@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]):
dependencies:
next: 14.2.16(@babel/[email protected])(@playwright/[email protected])([email protected]([email protected]))([email protected])
react: 18.3.1
+4 -1
View File
@@ -11,7 +11,10 @@ catalog:
'@types/node': 20.14.15
'@types/react': 18.3.12
'@types/react-dom': 18.3.1
lucide-react: 0.456.0
# One icon set, one version. Every app takes lucide from `catalog:` — pinning
# it per app is how this repo ended up resolving three majors at once, and the
# same name is a different drawing across them.
lucide-react: 1.16.0
react-hook-form: 7.51.4
next: 14.2.16
react: 18.3.1