From df8afaae937c3527b4ac489d3f3c27a70eaa8453 Mon Sep 17 00:00:00 2001 From: Legrand Thomas <18073293+DnzzL@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:08:53 +0200 Subject: [PATCH 01/14] chore(deps): bump next-intl to 4.14.5 Premier palier de support de Next 16 (peer next ^16 ajoute). Verifie sans changement de comportement : 17 URLs, codes HTTP et metadonnees (title, canonical, Open Graph) identiques a la baseline. --- frontend/package.json | 2 +- pnpm-lock.yaml | 593 ++++++++++++++++++++++++++++++++---------- 2 files changed, 455 insertions(+), 140 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 4bdddc9d..f820c129 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -27,7 +27,7 @@ "mdast-util-toc": "^7.1.0", "motion": "^12.23.13", "next": "14.2.14", - "next-intl": "^4.3.4", + "next-intl": "^4.14.5", "next-video": "^2.5.0", "openapi-fetch": "^0.14.0", "openapi-typescript": "^7.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10e28d7b..e375da3a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,8 +149,8 @@ importers: specifier: 14.2.14 version: 14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-intl: - specifier: ^4.3.4 - version: 4.3.9(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(typescript@5.9.2) + specifier: ^4.14.5 + version: 4.14.5(@swc/helpers@0.5.17)(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) next-video: specifier: ^2.5.0 version: 2.5.0(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -274,7 +274,7 @@ importers: version: 9.1.6(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.1.6(@types/node@20.19.17)(jiti@1.21.7)(terser@5.44.0)(yaml@2.8.1)) storybook-next-intl: specifier: ^2.0.13 - version: 2.0.13(next-intl@4.3.9(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.1.6(@types/node@20.19.17)(jiti@1.21.7)(terser@5.44.0)(yaml@2.8.1))) + version: 2.0.13(next-intl@4.14.5(@swc/helpers@0.5.17)(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.1.6(@types/node@20.19.17)(jiti@1.21.7)(terser@5.44.0)(yaml@2.8.1))) tailwindcss: specifier: ^3.4.1 version: 3.4.17 @@ -835,6 +835,15 @@ packages: peerDependencies: react: '>=16.8.0' + '@eloqnt/config@0.1.0': + resolution: {integrity: sha512-SLR6ZSHxu6XdZtmOz3xRmC3gsY/sCzqtLMD1gxbW2I3XXPBbupwL5RZbkLU/NcZm74AKZrIUPfz3CtEJfxUKqQ==} + + '@eloqnt/format-json@0.1.0': + resolution: {integrity: sha512-4Pkb+HyzgWNJXoU48aJhUyNZSjZvMGooPCNG1ZFmBm55xTiNNPQCNXH66Ob6sXS6RvbWZrRpCf+Uo/Jz9K9g+A==} + + '@eloqnt/format-po@0.1.0': + resolution: {integrity: sha512-odgtuICWs67GdkNqY51/d2vaIukuOdlGalKASUGkI5c4cyWOmv/WIVyk5gZyn3xr614RzwWp57s9WB40lRLlBw==} + '@emnapi/runtime@1.5.0': resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} @@ -1720,20 +1729,14 @@ packages: '@formatjs/ecma402-abstract@2.2.4': resolution: {integrity: sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==} - '@formatjs/ecma402-abstract@2.3.4': - resolution: {integrity: sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==} - '@formatjs/fast-memoize@2.2.0': resolution: {integrity: sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==} '@formatjs/fast-memoize@2.2.3': resolution: {integrity: sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==} - '@formatjs/fast-memoize@2.2.7': - resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} - - '@formatjs/icu-messageformat-parser@2.11.2': - resolution: {integrity: sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==} + '@formatjs/fast-memoize@3.1.7': + resolution: {integrity: sha512-zXfhLpvA6T7+efdt9JLbBwZ00tT7NsBMDVnDu8rpHeNNv8KfRZAMo2gkG0k9lK/Nzc//3kJ9pImsfuJxk3KhUA==} '@formatjs/icu-messageformat-parser@2.7.6': resolution: {integrity: sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==} @@ -1741,15 +1744,24 @@ packages: '@formatjs/icu-messageformat-parser@2.9.4': resolution: {integrity: sha512-Tbvp5a9IWuxUcpWNIW6GlMQYEc4rwNHR259uUFoKWNN1jM9obf9Ul0e+7r7MvFOBNcN+13K7NuKCKqQiAn1QEg==} + '@formatjs/icu-messageformat-parser@3.5.18': + resolution: {integrity: sha512-wX1efcL8d7K5QapOTRsP/OLTA/kpwe4LwqWyNxDNg5iRs8i9jJbCyxB5P8jc4KOW5oiLzz2DJr+BRY5xMV9+bA==} + + '@formatjs/icu-messageformat-parser@3.5.19': + resolution: {integrity: sha512-a5PAqgd3QPUge635SxrjPLIlTErcGwm3AMyTdmZXl0IqWXTdCx9AnuioEmvEZAV2HpeFdynLPXMvHv7dXGEWWw==} + '@formatjs/icu-skeleton-parser@1.8.0': resolution: {integrity: sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==} - '@formatjs/icu-skeleton-parser@1.8.14': - resolution: {integrity: sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==} - '@formatjs/icu-skeleton-parser@1.8.8': resolution: {integrity: sha512-vHwK3piXwamFcx5YQdCdJxUQ1WdTl6ANclt5xba5zLGDv5Bsur7qz8AD7BevaKxITwpgDeU0u8My3AIibW9ywA==} + '@formatjs/icu-skeleton-parser@2.1.11': + resolution: {integrity: sha512-j8cUmOJzVgkHuS0QiQ6ga76UIoLOFSAMWhs7aZJztH3aAdCOAE6vpC8KVvFB4cU10ON0y2/5oOVmPJ43s2lTwA==} + + '@formatjs/icu-skeleton-parser@2.1.12': + resolution: {integrity: sha512-ca7tZMLpfHX3sUD7hP6gE/qr6Iq89EDd3ZLeRhbsB7r0UD55DGJq+tmFLzrGrnx5StahUevQmQQVtbDRHsfDHA==} + '@formatjs/intl-displaynames@6.6.6': resolution: {integrity: sha512-Dg5URSjx0uzF8VZXtHb6KYZ6LFEEhCbAbKoYChYHEOnMFTw/ZU3jIo/NrujzQD2EfKPgQzIq73LOUvW6Z/LpFA==} @@ -1762,17 +1774,14 @@ packages: '@formatjs/intl-listformat@7.7.5': resolution: {integrity: sha512-Wzes10SMNeYgnxYiKsda4rnHP3Q3II4XT2tZyOgnH5fWuHDtIkceuWlRQNsvrI3uiwP4hLqp2XdQTCsfkhXulg==} - '@formatjs/intl-localematcher@0.5.10': - resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==} - '@formatjs/intl-localematcher@0.5.4': resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} '@formatjs/intl-localematcher@0.5.8': resolution: {integrity: sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==} - '@formatjs/intl-localematcher@0.6.1': - resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + '@formatjs/intl-localematcher@0.8.14': + resolution: {integrity: sha512-8O7V38QmbB11+ryJ3KM/znrzXtiqgpXzqNoqDsndHZZ5/zDKTTL+cf5F0mzXkQEwhx8IlWnqYvEovf2S5EwLTw==} '@formatjs/intl@2.10.0': resolution: {integrity: sha512-X3xT9guVkKDS86EKV80lS0KxoazUglkJTGZO66sKY7otgl0VeStPA8B3u8UkKT47PexVV98fUzjpkchYmbe9nw==} @@ -2176,6 +2185,7 @@ packages: '@koa/router@12.0.2': resolution: {integrity: sha512-sYcHglGKTxGF+hQ6x67xDfkE9o+NhVlRHBqq6gLywaMc6CojK/5vFZByphdonKinYlMLkEkacm+HEse9HzwgTA==} engines: {node: '>= 12'} + deprecated: Please upgrade to v15 or higher. All reported bugs in this version are fixed in newer releases, dependencies have been updated, and security has been improved. '@lezer/common@1.2.3': resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} @@ -2328,6 +2338,82 @@ packages: '@paralleldrive/cuid2@2.2.2': resolution: {integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==} + '@parcel/watcher-android-arm64@2.6.0': + resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.6.0': + resolution: {integrity: sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.6.0': + resolution: {integrity: sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.6.0': + resolution: {integrity: sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.6.0': + resolution: {integrity: sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.6.0': + resolution: {integrity: sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.6.0': + resolution: {integrity: sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.6.0': + resolution: {integrity: sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.6.0': + resolution: {integrity: sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.6.0': + resolution: {integrity: sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.6.0': + resolution: {integrity: sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-x64@2.6.0': + resolution: {integrity: sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.6.0': + resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} + engines: {node: '>= 10.0.0'} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -4451,60 +4537,132 @@ packages: cpu: [arm64] os: [darwin] + '@swc/core-darwin-arm64@1.16.2': + resolution: {integrity: sha512-i/j0HNbnn79qnTVPicvay92Nark8fW8NQqn1e2mGERjUXNpBV0+SwQxlRpk2zBhn6laJ8PDI6Kn1nHZhnz3LCA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + '@swc/core-darwin-x64@1.13.5': resolution: {integrity: sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==} engines: {node: '>=10'} cpu: [x64] os: [darwin] + '@swc/core-darwin-x64@1.16.2': + resolution: {integrity: sha512-HrwqHyEyHVXO3qTk8EkNK7/b6sOZSEoNh+pot6RdE5x0LbNqfo8LtJUvi3UTXr+5ja/o5HbJdW80eCXo+NjbiA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + '@swc/core-linux-arm-gnueabihf@1.13.5': resolution: {integrity: sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] + '@swc/core-linux-arm-gnueabihf@1.16.2': + resolution: {integrity: sha512-MdXi83Z/gGp1LIrg+h7HKxiul/z/Bty/ZJSvYAFqDl9zteC1XLSAZdScquKtXPp50rdyXqritTDCqQBhwVfZKA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + '@swc/core-linux-arm64-gnu@1.13.5': resolution: {integrity: sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + '@swc/core-linux-arm64-gnu@1.16.2': + resolution: {integrity: sha512-/jcTmK6Ktz3owM3YtiKvjofV6p3VpHnYzTIrOGwDIOsDigRAAVuZ8east33wYO/7UTdKYFlyHNnJNT0WJqOA3Q==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + '@swc/core-linux-arm64-musl@1.13.5': resolution: {integrity: sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + '@swc/core-linux-arm64-musl@1.16.2': + resolution: {integrity: sha512-4gFarKaFnlJTSlJYKmMhV4u+3YE4uYfiydpBoYjmgQhCf9lAieOq+WilZaK9vVSHeqLuQpTEiGULZqAdsRX5Dw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-ppc64-gnu@1.16.2': + resolution: {integrity: sha512-syqSLGd6KlZ1PciNzs6bIUlhOuFztZufebOHaERjc4N4SqNZxyqYd4I+jj/EfOYnpe0kNjccn9HJLN1p5dz3+w==} + engines: {node: '>=10'} + cpu: [ppc64] + os: [linux] + + '@swc/core-linux-s390x-gnu@1.16.2': + resolution: {integrity: sha512-ZBBLK+ewGyXLzWeMS7wbKtWBdnif6etn7xvPY/iOfbdsjX/+bgkp1pQt2lWF2wlu2hXYZuhJ/tHZE/QR8/apzg==} + engines: {node: '>=10'} + cpu: [s390x] + os: [linux] + '@swc/core-linux-x64-gnu@1.13.5': resolution: {integrity: sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==} engines: {node: '>=10'} cpu: [x64] os: [linux] + '@swc/core-linux-x64-gnu@1.16.2': + resolution: {integrity: sha512-LyHJgxCA4Tje0ysBMbEb0tt/ie8kgUKoFE3JAKFhpevmTmhYEoC0H9s47WuDsqiFckF1ITUguZIXJG6K5e0dvg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + '@swc/core-linux-x64-musl@1.13.5': resolution: {integrity: sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==} engines: {node: '>=10'} cpu: [x64] os: [linux] + '@swc/core-linux-x64-musl@1.16.2': + resolution: {integrity: sha512-PghXJlVM1cgtLfNUR1vxFo1z+PDRAe8cWAJlZZ7spmeiN7BospGXg/MHUg7oNSgwSX7Zo//YKv9P5yD9apsFJQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + '@swc/core-win32-arm64-msvc@1.13.5': resolution: {integrity: sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] + '@swc/core-win32-arm64-msvc@1.16.2': + resolution: {integrity: sha512-StTOSefYBxemvNYYUI3UmO1a8y+hSPjjfHogC2TEHL+Z1PlEBim/XtLas5rS04jAzT9RrNmbtX911SZ42H9jSQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + '@swc/core-win32-ia32-msvc@1.13.5': resolution: {integrity: sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] + '@swc/core-win32-ia32-msvc@1.16.2': + resolution: {integrity: sha512-fycER209DYIzsibpTMC+chND05OfOjgztWL9U8OE6/uUlsOUZH3eh98isBLEnOymYUhlJLEt5++W1+KL/FOh5Q==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + '@swc/core-win32-x64-msvc@1.13.5': resolution: {integrity: sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] + '@swc/core-win32-x64-msvc@1.16.2': + resolution: {integrity: sha512-cSd1z6ivSrJPVr+moVwOHWjeKy6TpO4/Shwcv5KCrKYXCccxwh4pRy1C3fDioNx2PF1jPZWHKZjtXt+Be9VbaQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + '@swc/core@1.13.5': resolution: {integrity: sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==} engines: {node: '>=10'} @@ -4514,6 +4672,15 @@ packages: '@swc/helpers': optional: true + '@swc/core@1.16.2': + resolution: {integrity: sha512-95I4kiSMeveI/Mhi+tE4fiWcWLUMfzfKrk0jtr8LRMqHgOgq+xHS+zExkDqoO4b5OeeuXHMWVdD5MeP3X6sULw==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -4526,6 +4693,9 @@ packages: '@swc/types@0.1.25': resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} + '@swc/types@0.1.28': + resolution: {integrity: sha512-V6Mnml8v09QALx6K0elJ7o9K/MkVDtW3t6L+7Ou/JcWtb3xwId2AH4FeOceySd2JaO87IMw4+6vSZxLm34LPbw==} + '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -4943,6 +5113,7 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher '@vercel/blob@0.27.3': resolution: {integrity: sha512-WizeAxzOTmv0JL7wOaxvLIU/KdBcrclM1ZUOdSlIZAxsTTTe1jsyBthStLby0Ueh7FnmKYAjLz26qRJTk5SDkQ==} @@ -5092,6 +5263,7 @@ packages: '@xmldom/xmldom@0.8.11': resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} engines: {node: '>=10.0.0'} + deprecated: this version has critical issues, please update to the latest version '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -6022,6 +6194,7 @@ packages: cron-parser@4.9.0: resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} engines: {node: '>=12.0.0'} + deprecated: v4 is no longer maintained, upgrade to v5 cropperjs@1.6.1: resolution: {integrity: sha512-F4wsi+XkDHCOMrHMYjrTEE4QBOrsHHN5/2VsVAaRq8P7E5z7xQpT75S+f/9WikmBEailas3+yo+6zPIomW+NOA==} @@ -6157,9 +6330,6 @@ packages: supports-color: optional: true - decimal.js@10.6.0: - resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} @@ -6835,6 +7005,7 @@ packages: eslint@9.35.0: resolution: {integrity: sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true peerDependencies: jiti: '*' @@ -7314,15 +7485,17 @@ packages: glob@10.3.10: resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-agent@3.0.0: resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} @@ -7634,6 +7807,9 @@ packages: peerDependencies: postcss: ^8.1.0 + icu-minify@4.14.5: + resolution: {integrity: sha512-5RQ5fP5inR+VZRTR4KwYBzy217ua4E9lxBT+zFHZcJv0dTOtRs9xXECSIWMQHAfmd0Hq2RXSSP2Gmyw/oQQY6A==} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -7745,12 +7921,12 @@ packages: intl-messageformat@10.5.11: resolution: {integrity: sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==} - intl-messageformat@10.7.16: - resolution: {integrity: sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==} - intl-messageformat@10.7.7: resolution: {integrity: sha512-F134jIoeYMro/3I0h08D0Yt4N9o9pjddU/4IIxMMURqbAtI2wu70X8hvG1V48W49zXHXv3RKSF/po+0fDfsGjA==} + intl-messageformat@11.2.15: + resolution: {integrity: sha512-W4VNytsXyWgW5lvVchmsb9xgA5rSKqoflu3/IQ9UCtB0z4R+Bx9MoEkwFT/+30RCl/KzUoH0QGGe9lppF5SuvQ==} + invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -9010,15 +9186,14 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next-intl@4.3.9: - resolution: {integrity: sha512-4oSROHlgy8a5Qr2vH69wxo9F6K0uc6nZM2GNzqSe6ET79DEzOmBeSijCRzD5txcI4i+XTGytu4cxFsDXLKEDpQ==} + next-intl-swc-plugin-extractor@4.14.5: + resolution: {integrity: sha512-dbpsjHmwbqn795z7eDI7HHL+jxyvZ5CNF40sbGx+nkjM4pCs7HdTzGQnQ84mjF/WWZa/w9pJ6M74prh+3vnbGQ==} + + next-intl@4.14.5: + resolution: {integrity: sha512-9sPJh5ITJbP28HZ5obuFAMC4RwW/mhEvHiGVHXPWL0uRbF2RrjHWz8PcUmLaH2oca79ak2ayQz+uRSALZN9xSw==} peerDependencies: - next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 + next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true next-video@2.5.0: resolution: {integrity: sha512-mtzNBipm+aKi5QF6IunQMEgSoSfKVkoFmR+V12rE40QFidexFUB0Eq5Ks5KIqrJSNvblYb6Bx+QHZcOTKK44Bw==} @@ -9038,6 +9213,7 @@ packages: next@14.2.14: resolution: {integrity: sha512-Q1coZG17MW0Ly5x76shJ4dkC23woLAhhnDnw+DfTc7EpZSGuWrlsZ3bZaO8t6u1Yu8FVfhkqJE+U8GC7E0GLPQ==} engines: {node: '>=18.17.0'} + deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/security-update-2025-12-11 for more details. hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -9069,6 +9245,9 @@ packages: node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -9557,6 +9736,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -9616,6 +9799,9 @@ packages: pnpm-workspace-yaml@1.1.1: resolution: {integrity: sha512-nGBB7h3Ped3g9dBrR6d3YNwXCKYsEg8K9J3GMmSrwGEXq3RHeGW44/B4MZW51p4FRMnyxJzTY5feSBbUjRhIHQ==} + po-parser@2.2.0: + resolution: {integrity: sha512-NdTrKgh0oO7+y+RFX8KKhOB438x/j94UGXEFzl/7pHH0JjWSn42iJ9tgmPksIO6n1JKDHmNDcejPJfKspljB9g==} + pony-cause@2.1.11: resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} engines: {node: '>=12.0.0'} @@ -9728,6 +9914,7 @@ packages: prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} + deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. hasBin: true preferred-pm@3.1.2: @@ -11027,6 +11214,7 @@ packages: tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me tarn@3.0.2: resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} @@ -11207,6 +11395,7 @@ packages: tsconfck@3.1.6: resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} engines: {node: ^18 || >=20} + deprecated: unmaintained hasBin: true peerDependencies: typescript: ^5.0.0 @@ -11492,8 +11681,8 @@ packages: peerDependencies: react: '*' - use-intl@4.3.9: - resolution: {integrity: sha512-bZu+h13HIgOvsoGleQtUe4E6gM49CRm+AH36KnJVB/qb1+Beo7jr7HNrR8YWH8oaOkQfGNm6vh0HTepxng8UTg==} + use-intl@4.14.5: + resolution: {integrity: sha512-NNGSInks18BAasPgnMrnahNkEZSkWpbWE70IcEDWPUZwS39tVuDB/Vo6J3FaDnYwwKioR33JfWFOzEFnhuJcJw==} peerDependencies: react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -11545,10 +11734,12 @@ packages: uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true v8flags@2.1.1: @@ -11856,6 +12047,7 @@ packages: whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} @@ -13338,6 +13530,17 @@ snapshots: react: 18.3.1 tslib: 2.8.1 + '@eloqnt/config@0.1.0': {} + + '@eloqnt/format-json@0.1.0': + dependencies: + '@eloqnt/config': 0.1.0 + + '@eloqnt/format-po@0.1.0': + dependencies: + '@eloqnt/config': 0.1.0 + po-parser: 2.2.0 + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 @@ -13978,13 +14181,6 @@ snapshots: '@formatjs/intl-localematcher': 0.5.8 tslib: 2.8.1 - '@formatjs/ecma402-abstract@2.3.4': - dependencies: - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/intl-localematcher': 0.6.1 - decimal.js: 10.6.0 - tslib: 2.8.1 - '@formatjs/fast-memoize@2.2.0': dependencies: tslib: 2.8.1 @@ -13993,15 +14189,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@formatjs/fast-memoize@2.2.7': - dependencies: - tslib: 2.8.1 - - '@formatjs/icu-messageformat-parser@2.11.2': - dependencies: - '@formatjs/ecma402-abstract': 2.3.4 - '@formatjs/icu-skeleton-parser': 1.8.14 - tslib: 2.8.1 + '@formatjs/fast-memoize@3.1.7': {} '@formatjs/icu-messageformat-parser@2.7.6': dependencies: @@ -14015,14 +14203,17 @@ snapshots: '@formatjs/icu-skeleton-parser': 1.8.8 tslib: 2.8.1 - '@formatjs/icu-skeleton-parser@1.8.0': + '@formatjs/icu-messageformat-parser@3.5.18': dependencies: - '@formatjs/ecma402-abstract': 1.18.2 - tslib: 2.8.1 + '@formatjs/icu-skeleton-parser': 2.1.11 - '@formatjs/icu-skeleton-parser@1.8.14': + '@formatjs/icu-messageformat-parser@3.5.19': + dependencies: + '@formatjs/icu-skeleton-parser': 2.1.12 + + '@formatjs/icu-skeleton-parser@1.8.0': dependencies: - '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/ecma402-abstract': 1.18.2 tslib: 2.8.1 '@formatjs/icu-skeleton-parser@1.8.8': @@ -14030,6 +14221,10 @@ snapshots: '@formatjs/ecma402-abstract': 2.2.4 tslib: 2.8.1 + '@formatjs/icu-skeleton-parser@2.1.11': {} + + '@formatjs/icu-skeleton-parser@2.1.12': {} + '@formatjs/intl-displaynames@6.6.6': dependencies: '@formatjs/ecma402-abstract': 1.18.2 @@ -14054,10 +14249,6 @@ snapshots: '@formatjs/intl-localematcher': 0.5.8 tslib: 2.8.1 - '@formatjs/intl-localematcher@0.5.10': - dependencies: - tslib: 2.8.1 - '@formatjs/intl-localematcher@0.5.4': dependencies: tslib: 2.8.1 @@ -14066,11 +14257,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@formatjs/intl-localematcher@0.6.1': + '@formatjs/intl-localematcher@0.8.14': dependencies: - tslib: 2.8.1 + '@formatjs/fast-memoize': 3.1.7 - '@formatjs/intl@2.10.0(typescript@5.3.2)': + '@formatjs/intl@2.10.0(typescript@5.4.4)': dependencies: '@formatjs/ecma402-abstract': 1.18.2 '@formatjs/fast-memoize': 2.2.0 @@ -14080,7 +14271,7 @@ snapshots: intl-messageformat: 10.5.11 tslib: 2.8.1 optionalDependencies: - typescript: 5.3.2 + typescript: 5.4.4 '@formatjs/intl@2.10.0(typescript@5.9.2)': dependencies: @@ -14643,6 +14834,62 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 + '@parcel/watcher-android-arm64@2.6.0': + optional: true + + '@parcel/watcher-darwin-arm64@2.6.0': + optional: true + + '@parcel/watcher-darwin-x64@2.6.0': + optional: true + + '@parcel/watcher-freebsd-x64@2.6.0': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.6.0': + optional: true + + '@parcel/watcher-linux-arm-musl@2.6.0': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.6.0': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.6.0': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.6.0': + optional: true + + '@parcel/watcher-linux-x64-musl@2.6.0': + optional: true + + '@parcel/watcher-win32-arm64@2.6.0': + optional: true + + '@parcel/watcher-win32-x64@2.6.0': + optional: true + + '@parcel/watcher@2.6.0': + dependencies: + detect-libc: 2.1.0 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.7 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.6.0 + '@parcel/watcher-darwin-arm64': 2.6.0 + '@parcel/watcher-darwin-x64': 2.6.0 + '@parcel/watcher-freebsd-x64': 2.6.0 + '@parcel/watcher-linux-arm-glibc': 2.6.0 + '@parcel/watcher-linux-arm-musl': 2.6.0 + '@parcel/watcher-linux-arm64-glibc': 2.6.0 + '@parcel/watcher-linux-arm64-musl': 2.6.0 + '@parcel/watcher-linux-x64-glibc': 2.6.0 + '@parcel/watcher-linux-x64-musl': 2.6.0 + '@parcel/watcher-win32-arm64': 2.6.0 + '@parcel/watcher-win32-x64': 2.6.0 + '@pkgjs/parseargs@0.11.0': optional: true @@ -16712,7 +16959,7 @@ snapshots: '@strapi/design-system': 2.0.0-rc.11(@babel/runtime@7.28.4)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(codemirror@5.65.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/permissions': 5.0.2 - '@strapi/types': 5.0.2(@types/node@20.19.17)(typescript@5.9.2) + '@strapi/types': 5.0.2(@types/node@20.19.17)(typescript@5.3.2) '@strapi/typescript-utils': 5.0.2 '@strapi/utils': 5.0.2 '@testing-library/dom': 10.1.0 @@ -17103,7 +17350,7 @@ snapshots: '@strapi/database': 5.0.2(@types/node@20.19.17) '@strapi/design-system': 2.0.0-rc.11(@babel/runtime@7.28.4)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.38.2)(@strapi/icons@2.0.0-rc.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(codemirror@5.65.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@strapi/icons': 2.0.0-rc.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@strapi/types': 5.0.2(@types/node@20.19.17)(typescript@5.9.2) + '@strapi/types': 5.0.2(@types/node@20.19.17)(typescript@5.3.2) '@strapi/utils': 5.0.2 date-fns: 2.30.0 date-fns-tz: 2.0.1(date-fns@2.30.0) @@ -17283,7 +17530,7 @@ snapshots: '@strapi/logger': 5.0.2 '@strapi/pack-up': 5.0.0(@swc/helpers@0.5.17)(@types/node@20.19.17)(debug@4.3.4)(terser@5.44.0) '@strapi/permissions': 5.0.2 - '@strapi/types': 5.0.2(@types/node@20.19.17)(typescript@5.9.2) + '@strapi/types': 5.0.2(@types/node@20.19.17)(typescript@5.3.2) '@strapi/typescript-utils': 5.0.2 '@strapi/utils': 5.0.2 bcryptjs: 2.4.3 @@ -18281,7 +18528,7 @@ snapshots: '@strapi/pack-up': 5.0.0(@swc/helpers@0.5.17)(@types/node@20.19.17)(debug@4.3.4)(terser@5.44.0) '@strapi/permissions': 5.0.2 '@strapi/review-workflows': 5.0.2(b746fc65682d89207c1f0b468282f4b1) - '@strapi/types': 5.0.2(@types/node@20.19.17)(typescript@5.9.2) + '@strapi/types': 5.0.2(@types/node@20.19.17)(typescript@5.3.2) '@strapi/typescript-utils': 5.0.2 '@strapi/upload': 5.0.2(561908325e28dedb246ca371a379a260) '@strapi/utils': 5.0.2 @@ -18301,10 +18548,10 @@ snapshots: css-loader: 6.11.0(webpack@5.101.3(esbuild@0.25.10)) dotenv: 16.4.5 esbuild: 0.21.3 - esbuild-loader: 2.21.0(webpack@5.101.3(esbuild@0.25.10)) + esbuild-loader: 2.21.0(webpack@5.101.3(esbuild@0.21.3)) esbuild-register: 3.5.0(esbuild@0.21.3) execa: 5.1.1 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.2)(webpack@5.101.3(esbuild@0.25.10)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.2)(webpack@5.101.3(esbuild@0.21.3)) fs-extra: 11.2.0 get-latest-version: 5.1.0(debug@4.3.4) git-url-parse: 14.0.0 @@ -18328,7 +18575,7 @@ snapshots: styled-components: 6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) typescript: 5.3.2 vite: 5.2.14(@types/node@20.19.17)(terser@5.44.0) - webpack: 5.101.3(esbuild@0.21.3) + webpack: 5.101.3(esbuild@0.25.10) webpack-bundle-analyzer: 4.10.2 webpack-dev-middleware: 6.1.2(webpack@5.101.3(esbuild@0.25.10)) webpack-hot-middleware: 2.26.1 @@ -18505,6 +18752,34 @@ snapshots: - webpack-dev-server - webpack-plugin-serve + '@strapi/types@5.0.2(@types/node@20.19.17)(typescript@5.3.2)': + dependencies: + '@casl/ability': 6.5.0 + '@koa/cors': 5.0.0 + '@koa/router': 12.0.1 + '@strapi/database': 5.0.2(@types/node@20.19.17) + '@strapi/logger': 5.0.2 + '@strapi/permissions': 5.0.2 + '@strapi/utils': 5.0.2 + commander: 8.3.0 + koa: 2.15.2 + koa-body: 6.0.1 + node-schedule: 2.1.1 + typedoc: 0.25.10(typescript@5.3.2) + typedoc-github-wiki-theme: 1.1.0(typedoc-plugin-markdown@3.17.1(typedoc@0.25.10(typescript@5.9.2)))(typedoc@0.25.10(typescript@5.9.2)) + typedoc-plugin-markdown: 3.17.1(typedoc@0.25.10(typescript@5.9.2)) + transitivePeerDependencies: + - '@types/node' + - better-sqlite3 + - mysql + - mysql2 + - pg + - pg-native + - sqlite3 + - supports-color + - tedious + - typescript + '@strapi/types@5.0.2(@types/node@20.19.17)(typescript@5.9.2)': dependencies: '@casl/ability': 6.5.0 @@ -18841,33 +19116,69 @@ snapshots: '@swc/core-darwin-arm64@1.13.5': optional: true + '@swc/core-darwin-arm64@1.16.2': + optional: true + '@swc/core-darwin-x64@1.13.5': optional: true + '@swc/core-darwin-x64@1.16.2': + optional: true + '@swc/core-linux-arm-gnueabihf@1.13.5': optional: true + '@swc/core-linux-arm-gnueabihf@1.16.2': + optional: true + '@swc/core-linux-arm64-gnu@1.13.5': optional: true + '@swc/core-linux-arm64-gnu@1.16.2': + optional: true + '@swc/core-linux-arm64-musl@1.13.5': optional: true + '@swc/core-linux-arm64-musl@1.16.2': + optional: true + + '@swc/core-linux-ppc64-gnu@1.16.2': + optional: true + + '@swc/core-linux-s390x-gnu@1.16.2': + optional: true + '@swc/core-linux-x64-gnu@1.13.5': optional: true + '@swc/core-linux-x64-gnu@1.16.2': + optional: true + '@swc/core-linux-x64-musl@1.13.5': optional: true + '@swc/core-linux-x64-musl@1.16.2': + optional: true + '@swc/core-win32-arm64-msvc@1.13.5': optional: true + '@swc/core-win32-arm64-msvc@1.16.2': + optional: true + '@swc/core-win32-ia32-msvc@1.13.5': optional: true + '@swc/core-win32-ia32-msvc@1.16.2': + optional: true + '@swc/core-win32-x64-msvc@1.13.5': optional: true + '@swc/core-win32-x64-msvc@1.16.2': + optional: true + '@swc/core@1.13.5(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 @@ -18885,6 +19196,25 @@ snapshots: '@swc/core-win32-x64-msvc': 1.13.5 '@swc/helpers': 0.5.17 + '@swc/core@1.16.2(@swc/helpers@0.5.17)': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.28 + optionalDependencies: + '@swc/core-darwin-arm64': 1.16.2 + '@swc/core-darwin-x64': 1.16.2 + '@swc/core-linux-arm-gnueabihf': 1.16.2 + '@swc/core-linux-arm64-gnu': 1.16.2 + '@swc/core-linux-arm64-musl': 1.16.2 + '@swc/core-linux-ppc64-gnu': 1.16.2 + '@swc/core-linux-s390x-gnu': 1.16.2 + '@swc/core-linux-x64-gnu': 1.16.2 + '@swc/core-linux-x64-musl': 1.16.2 + '@swc/core-win32-arm64-msvc': 1.16.2 + '@swc/core-win32-ia32-msvc': 1.16.2 + '@swc/core-win32-x64-msvc': 1.16.2 + '@swc/helpers': 0.5.17 + '@swc/counter@0.1.3': {} '@swc/helpers@0.5.17': @@ -18900,6 +19230,10 @@ snapshots: dependencies: '@swc/counter': 0.1.3 + '@swc/types@0.1.28': + dependencies: + '@swc/counter': 0.1.3 + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 @@ -20812,8 +21146,6 @@ snapshots: optionalDependencies: supports-color: 5.5.0 - decimal.js@10.6.0: {} - decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -21201,7 +21533,7 @@ snapshots: es6-promise@4.2.8: {} - esbuild-loader@2.21.0(webpack@5.101.3(esbuild@0.25.10)): + esbuild-loader@2.21.0(webpack@5.101.3(esbuild@0.21.3)): dependencies: esbuild: 0.16.17 joycon: 3.1.1 @@ -22100,7 +22432,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.2)(webpack@5.101.3(esbuild@0.25.10)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.2)(webpack@5.101.3(esbuild@0.21.3)): dependencies: '@babel/code-frame': 7.27.1 chalk: 4.1.2 @@ -22795,6 +23127,10 @@ snapshots: dependencies: postcss: 8.5.6 + icu-minify@4.14.5: + dependencies: + '@formatjs/icu-messageformat-parser': 3.5.19 + ieee754@1.2.1: {} ignore-by-default@1.0.1: {} @@ -22919,13 +23255,6 @@ snapshots: '@formatjs/icu-messageformat-parser': 2.7.6 tslib: 2.8.1 - intl-messageformat@10.7.16: - dependencies: - '@formatjs/ecma402-abstract': 2.3.4 - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/icu-messageformat-parser': 2.11.2 - tslib: 2.8.1 - intl-messageformat@10.7.7: dependencies: '@formatjs/ecma402-abstract': 2.2.4 @@ -22933,6 +23262,11 @@ snapshots: '@formatjs/icu-messageformat-parser': 2.9.4 tslib: 2.8.1 + intl-messageformat@11.2.15: + dependencies: + '@formatjs/fast-memoize': 3.1.7 + '@formatjs/icu-messageformat-parser': 3.5.18 + invariant@2.2.4: dependencies: loose-envify: 1.4.0 @@ -24432,15 +24766,24 @@ snapshots: neo-async@2.6.2: {} - next-intl@4.3.9(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(typescript@5.9.2): + next-intl-swc-plugin-extractor@4.14.5: {} + + next-intl@4.14.5(@swc/helpers@0.5.17)(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: - '@formatjs/intl-localematcher': 0.5.10 + '@eloqnt/config': 0.1.0 + '@eloqnt/format-json': 0.1.0 + '@eloqnt/format-po': 0.1.0 + '@formatjs/intl-localematcher': 0.8.14 + '@parcel/watcher': 2.6.0 + '@swc/core': 1.16.2(@swc/helpers@0.5.17) + icu-minify: 4.14.5 negotiator: 1.0.0 next: 14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-intl-swc-plugin-extractor: 4.14.5 react: 18.3.1 - use-intl: 4.3.9(react@18.3.1) - optionalDependencies: - typescript: 5.9.2 + use-intl: 4.14.5(react@18.3.1) + transitivePeerDependencies: + - '@swc/helpers' next-video@2.5.0(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -24516,6 +24859,8 @@ snapshots: node-addon-api@6.1.0: {} + node-addon-api@7.1.1: {} + node-domexception@1.0.0: {} node-fetch@2.7.0: @@ -25049,6 +25394,8 @@ snapshots: picomatch@4.0.3: {} + picomatch@4.0.7: {} + pify@2.3.0: {} pify@4.0.1: {} @@ -25125,6 +25472,8 @@ snapshots: dependencies: yaml: 2.8.1 + po-parser@2.2.0: {} + pony-cause@2.1.11: {} posix-character-classes@0.1.1: {} @@ -25445,7 +25794,7 @@ snapshots: dependencies: '@formatjs/ecma402-abstract': 1.18.2 '@formatjs/icu-messageformat-parser': 2.7.6 - '@formatjs/intl': 2.10.0(typescript@5.3.2) + '@formatjs/intl': 2.10.0(typescript@5.9.2) '@formatjs/intl-displaynames': 6.6.6 '@formatjs/intl-listformat': 7.5.5 '@types/hoist-non-react-statics': 3.3.7(@types/react@18.3.24) @@ -25461,7 +25810,7 @@ snapshots: dependencies: '@formatjs/ecma402-abstract': 1.18.2 '@formatjs/icu-messageformat-parser': 2.7.6 - '@formatjs/intl': 2.10.0(typescript@5.9.2) + '@formatjs/intl': 2.10.0(typescript@5.4.4) '@formatjs/intl-displaynames': 6.6.6 '@formatjs/intl-listformat': 7.5.5 '@types/hoist-non-react-statics': 3.3.7(@types/react@18.3.24) @@ -26487,9 +26836,9 @@ snapshots: - react - react-dom - storybook-next-intl@2.0.13(next-intl@4.3.9(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.1.6(@types/node@20.19.17)(jiti@1.21.7)(terser@5.44.0)(yaml@2.8.1))): + storybook-next-intl@2.0.13(next-intl@4.14.5(@swc/helpers@0.5.17)(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.1.6(@types/node@20.19.17)(jiti@1.21.7)(terser@5.44.0)(yaml@2.8.1))): dependencies: - next-intl: 4.3.9(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(typescript@5.9.2) + next-intl: 4.14.5(@swc/helpers@0.5.17)(next@14.2.14(@babel/core@7.28.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) react: 18.3.1 storybook: 9.1.6(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.1.6(@types/node@20.19.17)(jiti@1.21.7)(terser@5.44.0)(yaml@2.8.1)) storybook-i18n: 4.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.1.6(@types/node@20.19.17)(jiti@1.21.7)(terser@5.44.0)(yaml@2.8.1))) @@ -26920,18 +27269,7 @@ snapshots: tarn@3.0.2: {} - terser-webpack-plugin@5.3.14(esbuild@0.21.3)(webpack@5.101.3(esbuild@0.25.10)): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - jest-worker: 27.5.1 - schema-utils: 4.3.2 - serialize-javascript: 6.0.2 - terser: 5.44.0 - webpack: 5.101.3(esbuild@0.25.10) - optionalDependencies: - esbuild: 0.21.3 - - terser-webpack-plugin@5.3.14(esbuild@0.25.10)(webpack@5.101.3(esbuild@0.25.10)): + terser-webpack-plugin@5.3.14(esbuild@0.25.10)(webpack@5.101.3(esbuild@0.21.3)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 @@ -27171,6 +27509,14 @@ snapshots: handlebars: 4.7.8 typedoc: 0.25.10(typescript@5.9.2) + typedoc@0.25.10(typescript@5.3.2): + dependencies: + lunr: 2.3.9 + marked: 4.3.0 + minimatch: 9.0.5 + shiki: 0.14.7 + typescript: 5.3.2 + typedoc@0.25.10(typescript@5.4.4): dependencies: lunr: 2.3.9 @@ -27358,11 +27704,12 @@ snapshots: dependencies: react: 18.3.1 - use-intl@4.3.9(react@18.3.1): + use-intl@4.14.5(react@18.3.1): dependencies: - '@formatjs/fast-memoize': 2.2.7 + '@formatjs/fast-memoize': 3.1.7 '@schummar/icu-type-parser': 1.21.5 - intl-messageformat: 10.7.16 + icu-minify: 4.14.5 + intl-messageformat: 11.2.15 react: 18.3.1 use-isomorphic-layout-effect@1.2.1(@types/react@18.3.24)(react@18.3.1): @@ -27742,38 +28089,6 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.101.3(esbuild@0.21.3): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.26.2 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.3 - es-module-lexer: 1.7.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 4.3.2 - tapable: 2.2.3 - terser-webpack-plugin: 5.3.14(esbuild@0.21.3)(webpack@5.101.3(esbuild@0.25.10)) - watchpack: 2.4.4 - webpack-sources: 3.3.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - webpack@5.101.3(esbuild@0.25.10): dependencies: '@types/eslint-scope': 3.7.7 @@ -27798,7 +28113,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.3 - terser-webpack-plugin: 5.3.14(esbuild@0.25.10)(webpack@5.101.3(esbuild@0.25.10)) + terser-webpack-plugin: 5.3.14(esbuild@0.25.10)(webpack@5.101.3(esbuild@0.21.3)) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: From 225ac39654fd27990235a4eb0cbe5033d1a6a2ad Mon Sep 17 00:00:00 2001 From: Legrand Thomas <18073293+DnzzL@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:14:43 +0200 Subject: [PATCH 02/14] chore(frontend): nettoyage prealable a l'upgrade (images, scroll, dependances mortes) - next.config: images.domains (deprecie) -> images.remotePatterns, equivalent exact verifie par test d'optimisation d'image (domaines autorises OK, domaine inconnu 400). - layouts: ajout de data-scroll-behavior="smooth" sur (requis par Next 16). - suppression de 17 dependances sans aucun usage dans le code : react-confetti, next-video, mdast-util-toc, rehype-{autolink-headings,raw,slug,stringify}, remark-{parse,rehype}, unified, @radix-ui/react-{switch,tooltip,label,navigation-menu}, class-variance-authority, tailwindcss-animate, et @strapi/strapi (devDep lourde). - suppression des types Strapi generes orphelins (src/types/strapi/generated/), importes par personne et seule raison de la presence de @strapi/strapi. Verifie : 17 URLs, codes HTTP et metadonnees identiques a la baseline. 433 paquets en moins dans l'installation. --- frontend/next.config.mjs | 15 +- frontend/package.json | 19 +- frontend/src/app/[locale]/layout.tsx | 2 +- frontend/src/app/layout.tsx | 2 +- .../types/strapi/generated/components.d.ts | 184 -- .../types/strapi/generated/contentTypes.d.ts | 2494 ----------------- 6 files changed, 11 insertions(+), 2705 deletions(-) delete mode 100644 frontend/src/types/strapi/generated/components.d.ts delete mode 100644 frontend/src/types/strapi/generated/contentTypes.d.ts diff --git a/frontend/next.config.mjs b/frontend/next.config.mjs index 367fd0d0..a0f2a61c 100644 --- a/frontend/next.config.mjs +++ b/frontend/next.config.mjs @@ -4,13 +4,14 @@ import createNextIntlPlugin from 'next-intl/plugin'; const nextConfig = { output: 'standalone', images: { - domains: [ - 'localhost', - 'backend', - 'dataforgood.fr', - 'strapi.services.dataforgood.fr', - 's3.fr-par.scw.cloud', - 'images.pexels.com', + // `domains` est deprecie : remplace par `remotePatterns` (equivalent exact). + remotePatterns: [ + { protocol: 'http', hostname: 'localhost' }, + { protocol: 'http', hostname: 'backend' }, + { protocol: 'https', hostname: 'dataforgood.fr' }, + { protocol: 'https', hostname: 'strapi.services.dataforgood.fr' }, + { protocol: 'https', hostname: 's3.fr-par.scw.cloud' }, + { protocol: 'https', hostname: 'images.pexels.com' }, ], }, redirects: () => getRedirects(), diff --git a/frontend/package.json b/frontend/package.json index f820c129..9e333238 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,39 +15,23 @@ "dependencies": { "@radix-ui/react-accordion": "^1.2.10", "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-label": "^2.1.2", - "@radix-ui/react-navigation-menu": "^1.2.1", "@radix-ui/react-slot": "^1.2.2", - "@radix-ui/react-switch": "^1.1.3", - "@radix-ui/react-tooltip": "^1.1.8", - "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "embla-carousel-react": "^8.6.0", "lucide-react": "^0.447.0", - "mdast-util-toc": "^7.1.0", "motion": "^12.23.13", "next": "14.2.14", "next-intl": "^4.14.5", - "next-video": "^2.5.0", "openapi-fetch": "^0.14.0", "openapi-typescript": "^7.8.0", "qs": "^6.14.0", "react": "^18", - "react-confetti": "^6.4.0", "react-dom": "^18", "react-icons": "^5.5.0", - "rehype-autolink-headings": "^7.1.0", - "rehype-raw": "^7.0.0", - "rehype-slug": "^6.0.0", - "rehype-stringify": "^10.0.1", "remark": "^15.0.1", "remark-html": "^16.0.1", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.1", "sanitize-html": "^2.13.1", - "tailwind-merge": "^2.5.2", - "tailwindcss-animate": "^1.0.7", - "unified": "^11.0.5" + "tailwind-merge": "^2.5.2" }, "devDependencies": { "@chromatic-com/storybook": "^4.0.1", @@ -56,7 +40,6 @@ "@storybook/addon-onboarding": "^9.0.18", "@storybook/addon-vitest": "^9.0.18", "@storybook/nextjs-vite": "^9.0.18", - "@strapi/strapi": "5.0.2", "@tailwindcss/typography": "^0.5.15", "@types/node": "^20", "@types/react": "^18", diff --git a/frontend/src/app/[locale]/layout.tsx b/frontend/src/app/[locale]/layout.tsx index af1916da..86d380e6 100644 --- a/frontend/src/app/[locale]/layout.tsx +++ b/frontend/src/app/[locale]/layout.tsx @@ -68,7 +68,7 @@ export default async function RootLayout({ } return ( - +