Add Font Awesome icons and refactor tech icon handling

- Added Font Awesome dependencies for enhanced icon support.
- Refactored tech icon components to utilize Font Awesome icons instead of custom SVGs.
- Updated skill data files to include icon properties for various technologies.
- Removed obsolete tech icon files to streamline the codebase.
This commit is contained in:
Julien Froidefond
2025-08-20 16:24:07 +02:00
parent e6d4bbe13d
commit f74d4d3e87
27 changed files with 793 additions and 539 deletions

54
pnpm-lock.yaml generated
View File

@@ -8,6 +8,18 @@ importers:
.:
dependencies:
'@fortawesome/fontawesome-svg-core':
specifier: ^7.0.0
version: 7.0.0
'@fortawesome/free-brands-svg-icons':
specifier: ^7.0.0
version: 7.0.0
'@fortawesome/free-solid-svg-icons':
specifier: ^7.0.0
version: 7.0.0
'@fortawesome/react-fontawesome':
specifier: ^0.2.5
version: 0.2.5(@fortawesome/fontawesome-svg-core@7.0.0)(react@19.1.1)
'@hookform/resolvers':
specifier: ^3.10.0
version: 3.10.0(react-hook-form@7.62.0(react@19.1.1))
@@ -215,6 +227,28 @@ packages:
'@floating-ui/utils@0.2.10':
resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
'@fortawesome/fontawesome-common-types@7.0.0':
resolution: {integrity: sha512-PGMrIYXLGA5K8RWy8zwBkd4vFi4z7ubxtet6Yn13Plf6krRTwPbdlCwlcfmoX0R7B4Z643QvrtHmdQ5fNtfFCg==}
engines: {node: '>=6'}
'@fortawesome/fontawesome-svg-core@7.0.0':
resolution: {integrity: sha512-obBEF+zd98r/KtKVW6A+8UGWeaOoyMpl6Q9P3FzHsOnsg742aXsl8v+H/zp09qSSu/a/Hxe9LNKzbBaQq1CEbA==}
engines: {node: '>=6'}
'@fortawesome/free-brands-svg-icons@7.0.0':
resolution: {integrity: sha512-C8oY28gq/Qx/cHReJa2AunKJUHvUZDVoPlSTHtAvjriaNfi+5nugW4cx7yA/xN3f/nYkElw11gFBoJ2xUDDFgg==}
engines: {node: '>=6'}
'@fortawesome/free-solid-svg-icons@7.0.0':
resolution: {integrity: sha512-njSLAllkOddYDCXgTFboXn54Oe5FcvpkWq+FoetOHR64PbN0608kM02Lze0xtISGpXgP+i26VyXRQA0Irh3Obw==}
engines: {node: '>=6'}
'@fortawesome/react-fontawesome@0.2.5':
resolution: {integrity: sha512-55xAmidU/xWPVUK2IlG0c4LK+7pk75Qnwh7PcmjxlUTUibbI0+txjAB2ucF3TQZOXHOcjBcpoF8R75b59OxNmg==}
peerDependencies:
'@fortawesome/fontawesome-svg-core': ~1 || ~6 || ~7
react: ^16.3 || ^17.0.0 || ^18.0.0 || ^19.0.0
'@hookform/resolvers@3.10.0':
resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==}
peerDependencies:
@@ -1765,6 +1799,26 @@ snapshots:
'@floating-ui/utils@0.2.10': {}
'@fortawesome/fontawesome-common-types@7.0.0': {}
'@fortawesome/fontawesome-svg-core@7.0.0':
dependencies:
'@fortawesome/fontawesome-common-types': 7.0.0
'@fortawesome/free-brands-svg-icons@7.0.0':
dependencies:
'@fortawesome/fontawesome-common-types': 7.0.0
'@fortawesome/free-solid-svg-icons@7.0.0':
dependencies:
'@fortawesome/fontawesome-common-types': 7.0.0
'@fortawesome/react-fontawesome@0.2.5(@fortawesome/fontawesome-svg-core@7.0.0)(react@19.1.1)':
dependencies:
'@fortawesome/fontawesome-svg-core': 7.0.0
prop-types: 15.8.1
react: 19.1.1
'@hookform/resolvers@3.10.0(react-hook-form@7.62.0(react@19.1.1))':
dependencies:
react-hook-form: 7.62.0(react@19.1.1)