From a1e4853932354b456c30e4a4498c58f961256a86 Mon Sep 17 00:00:00 2001 From: Jan Amann Date: Mon, 26 Aug 2024 11:02:11 +0200 Subject: [PATCH] docs: Example and docs for legacy Next.js versions (#1284) Related to #1282 --- docs/pages/blog/next-intl-3-0.mdx | 2 +- .../docs/getting-started/pages-router.mdx | 14 +- .../example-pages-router-legacy/.eslintrc.js | 16 + .../example-pages-router-legacy/.gitignore | 3 + .../example-pages-router-legacy/README.md | 9 + .../messages/en.json | 6 + .../next.config.js | 6 + .../example-pages-router-legacy/package.json | 21 + .../public/favicon.ico | Bin 0 -> 15086 bytes .../src/components/PageLayout.js | 18 + .../src/pages/_app.js | 22 + .../src/pages/index.js | 27 ++ pnpm-lock.yaml | 378 +++++++++++++++--- 13 files changed, 453 insertions(+), 69 deletions(-) create mode 100644 examples/example-pages-router-legacy/.eslintrc.js create mode 100644 examples/example-pages-router-legacy/.gitignore create mode 100644 examples/example-pages-router-legacy/README.md create mode 100644 examples/example-pages-router-legacy/messages/en.json create mode 100644 examples/example-pages-router-legacy/next.config.js create mode 100644 examples/example-pages-router-legacy/package.json create mode 100644 examples/example-pages-router-legacy/public/favicon.ico create mode 100644 examples/example-pages-router-legacy/src/components/PageLayout.js create mode 100644 examples/example-pages-router-legacy/src/pages/_app.js create mode 100644 examples/example-pages-router-legacy/src/pages/index.js diff --git a/docs/pages/blog/next-intl-3-0.mdx b/docs/pages/blog/next-intl-3-0.mdx index fda77fcef..8ca854fc2 100644 --- a/docs/pages/blog/next-intl-3-0.mdx +++ b/docs/pages/blog/next-intl-3-0.mdx @@ -144,7 +144,7 @@ Alternatively, you can explicitly enable static rendering—see [the previous se 1. `next-intl` now uses [`exports` in `package.json`](https://nodejs.org/api/packages.html#subpath-exports) to clearly define which modules are exported. This should not affect you, unless you've previously imported undocumented internals. 2. `NextIntlProvider` has been removed in favor of [`NextIntlClientProvider`](/docs/usage/configuration#client-server-components) 3. [The middleware](/docs/routing/middleware) now needs to be imported from `next-intl/middleware` instead of `next-intl/server` (deprecated since v2.14). -4. `next@^13.4` is now required for the RSC APIs. Next.js 12 is still supported for the Pages Router integration. +4. `next@^13.4` is now required for the RSC APIs. Next.js 10–12 is still supported for the Pages Router integration via `use-intl` (see also: [Support for legacy Next.js versions](/docs/getting-started/pages-router#support-for-legacy-nextjs-versions)). 5. `useMessages` now has a non-nullable return type for easier consumption and will throw if no messages are configured. 6. `createTranslator(…).rich` now returns a `ReactNode`. Previously, this was somewhat confusing, since `t.rich` accepted and returned either React elements or strings depending on if you retrieve the fuction via `useTranslations` or `createTranslator`. Now, an explicit [`t.markup`](/docs/usage/messages#html-markup) function has been added to generate markup strings like `'Hello'` outside of React components. 7. `useIntl` has been replaced with [`useFormatter`](/docs/usage/dates-times) (deprecated since v2.11). diff --git a/docs/pages/docs/getting-started/pages-router.mdx b/docs/pages/docs/getting-started/pages-router.mdx index e4e50253e..82ac28009 100644 --- a/docs/pages/docs/getting-started/pages-router.mdx +++ b/docs/pages/docs/getting-started/pages-router.mdx @@ -30,7 +30,7 @@ export default function App({Component, pageProps}) { } ``` -4. Provide messages on a page-level. +4. Provide messages on a page-level ```js filename="pages/index.tsx" export async function getStaticProps(context) { @@ -53,7 +53,7 @@ Even if you only support a single language, `next-intl` can still be helpful to 1. `npm install next-intl` -2. Add the provider in `_app.tsx`. +2. Add the provider in `_app.tsx` ```jsx filename="_app.tsx" /NextIntlClientProvider/ import {NextIntlClientProvider} from 'next-intl'; @@ -71,7 +71,7 @@ export default function App({Component, pageProps}) { } ``` -3. Provide messages on a page-level. +3. Provide messages on a page-level ```js filename="pages/index.tsx" export async function getStaticProps() { @@ -87,7 +87,7 @@ export async function getStaticProps() { } ``` -5. Use translations in your components! +4. Use translations in your components! @@ -109,3 +109,9 @@ export async function getStaticProps() { + +## Support for legacy Next.js versions + +Next.js version 10, 11 and 12 are still supported. Note however that instead of installing `next-intl`, you'll have to import functionality like `useTranslations` from [`use-intl`](/docs/environments/core-library#react-apps). + +See the [legacy example](https://github.com/amannn/next-intl/tree/main/examples/example-pages-router-legacy). diff --git a/examples/example-pages-router-legacy/.eslintrc.js b/examples/example-pages-router-legacy/.eslintrc.js new file mode 100644 index 000000000..14470e251 --- /dev/null +++ b/examples/example-pages-router-legacy/.eslintrc.js @@ -0,0 +1,16 @@ +module.exports = { + env: { + node: true + }, + parserOptions: { + sourceType: 'module' + }, + extends: [ + 'molindo/javascript', + 'molindo/react', + 'plugin:@next/next/recommended' + ], + rules: { + 'react/prop-types': 'off' + } +}; diff --git a/examples/example-pages-router-legacy/.gitignore b/examples/example-pages-router-legacy/.gitignore new file mode 100644 index 000000000..6a68afe5f --- /dev/null +++ b/examples/example-pages-router-legacy/.gitignore @@ -0,0 +1,3 @@ +/node_modules +/.next/ +.DS_Store diff --git a/examples/example-pages-router-legacy/README.md b/examples/example-pages-router-legacy/README.md new file mode 100644 index 000000000..b261b3151 --- /dev/null +++ b/examples/example-pages-router-legacy/README.md @@ -0,0 +1,9 @@ +# example-pages-router-legacy + +This example is used to track legacy support of `next-intl` with Next.js and React. + +## Deploy your own + +By deploying to [Vercel](https://vercel.com), you can check out the example in action. Note that you'll be prompted to create a new GitHub repository as part of this, allowing you to make subsequent changes. + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/amannn/next-intl/tree/main/examples/example-pages-router-legacy) diff --git a/examples/example-pages-router-legacy/messages/en.json b/examples/example-pages-router-legacy/messages/en.json new file mode 100644 index 000000000..530486482 --- /dev/null +++ b/examples/example-pages-router-legacy/messages/en.json @@ -0,0 +1,6 @@ +{ + "Index": { + "title": "Home", + "description": "This is the home page." + } +} diff --git a/examples/example-pages-router-legacy/next.config.js b/examples/example-pages-router-legacy/next.config.js new file mode 100644 index 000000000..91f09c5be --- /dev/null +++ b/examples/example-pages-router-legacy/next.config.js @@ -0,0 +1,6 @@ +module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en'] + } +}; diff --git a/examples/example-pages-router-legacy/package.json b/examples/example-pages-router-legacy/package.json new file mode 100644 index 000000000..d0110a84f --- /dev/null +++ b/examples/example-pages-router-legacy/package.json @@ -0,0 +1,21 @@ +{ + "name": "example-pages-router-legacy", + "private": true, + "scripts": { + "dev": "next dev", + "lint": "eslint src", + "build": "next build", + "start": "next start" + }, + "dependencies": { + "next": "^12.0.0", + "use-intl": "latest", + "react": "^17.0.0", + "react-dom": "^17.0.0" + }, + "devDependencies": { + "eslint": "^8.56.0", + "eslint-config-molindo": "^7.0.0", + "eslint-config-next": "^14.2.4" + } +} diff --git a/examples/example-pages-router-legacy/public/favicon.ico b/examples/example-pages-router-legacy/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4ddd8fff7086c240ed21438ca7d96f1b8dae0bc0 GIT binary patch literal 15086 zcmdU$O=uNY6vrnYO%#n9m0G$<)C8)FRuGb41&a%z2%-zOrYkKQ7LVcV8tZ8{r_I(J}2Xwd3WZ$*OwePxifd}IsgB? z@7{AiX5x7@UY)mPi>I{JyV~w~9iHd4w)*$0Jnt9fty0SKPwPGJD;0Q8Wn|)gA|*d3 zZJyV>ZcgVi%JR2KUOJ_pNiRu%l#WaPk^bu|*W~exGL*#z+iFOiKxv{cq~A-QNoSnvZWVz$%y2 z$kB(=jC597D#v2>V1NZC*rkY~fpzbN^>mc9}aM-le$W`3Rbh-!*zlSeaS_(t57xidzf?h9!_wJ6XMpeG;F(2?%@^} zTZz5QCkusdm&t8;0X=2;v z=4NyA=FO7%Pfbmky?gg2#`ihHeJl-sYxshdXBjsq7mY z8_mUw7gO^e8yhp7ot>$$ea>(%X}z;`>sB*5I-05ur%#_Y#Iv;R=W{QKf7*DOB3>4% zC)`u_AKPw8<7vuxS%^Q}Q;%QEpEOB4Eg@cp>j3vu@iWMsYu9*MV!RCVhdXmXI6u|B zOFS(xUWR$WJ@NV>s=meIX&K^WkiT6&bc&Dj`YnpP&5w(xWr&wS{&xM=By8vPv*j6; zM#a-I#mgXnIKv%r-oL19&_}`Ra6BzzybR*m{R{jzNz1x_B%V%BPv_?4GR8~GAFgn= z!d{p?v3*{0N<1AJ8Zs|lyeMUT8O4LM2F@IU!kI)_e}g@H_L#xJL9=w}(kLEj^5Mu? zPa!Gm`4#bW_3G7WI7ZpTonKL(#c+POu291V^0w=Gv7X=BY8=qTLOVb2w&WaA-W4pg z_ZPfVNg|8+{gJIFb*3*>V?2NfcG7m2$vk0h`@i3x4*QtFGv;}uQrr+*nI9_oTi_dv zxOXgioLZQ(?e_y}6iZ{#ZwxL^&=9>|`hvL_vv zayCHQqFj^5GrQ-*#;)IWnNEy;<($6sycVvrp4Uj4(FrcKN zvwpkUcIKIsPTVT}NSgmnYgOv+w20N4r9IMbr9Vq2rL(?rO&-rELs@J}6~-g|aZs9- zPD^QmIHgQhiVe2-NF(pcs9(zWSaEo9&#=V@zLH3X3Xe$n+2j1XJi`aR@aZBuRp=+F zi|-_5@QLp@fnz1GEl+$$wFAG=4^msUQYjeW{!ptt`bniQ!+ya6(@K{v%63*JUtzrP zJy>8OjL&bR;WD}Vy1F`(R_p8QS z3)aiW1e0>+L40 z-*@!(_U7itD4r4d!TA^bRO^q1h6b~2*|K1rT(A3mOt7s~bNyvGRCE1lIqcL$qL`%e zF71v_e7gwkz@DKR`wz>H{y;x@CUvP_p)%OwBfQ>LmXi=0*h5xh{~07$vHiE{t1C-pXV!RjLzkh$YPT0;{WAHuhnKNhJu)lWgTA}x{_V=CVx2>(su;#M@ zA9w|M`q$Xc<8RBbW@GJ!#C#`=ZNB}iEh&4Pk&zMe=+Pt7-riman>=juzhBUvYv%ET z2M +
+
+

{title}

+ {children} +
+
+ + ); +} diff --git a/examples/example-pages-router-legacy/src/pages/_app.js b/examples/example-pages-router-legacy/src/pages/_app.js new file mode 100644 index 000000000..f5cb63e91 --- /dev/null +++ b/examples/example-pages-router-legacy/src/pages/_app.js @@ -0,0 +1,22 @@ +import Head from 'next/head'; +import {useRouter} from 'next/router'; +import {IntlProvider} from 'use-intl'; + +export default function App({Component, pageProps}) { + const router = useRouter(); + const {messages, now, ...rest} = pageProps; + + return ( + + + example-pages-router-legacy + + + + ); +} diff --git a/examples/example-pages-router-legacy/src/pages/index.js b/examples/example-pages-router-legacy/src/pages/index.js new file mode 100644 index 000000000..db4395258 --- /dev/null +++ b/examples/example-pages-router-legacy/src/pages/index.js @@ -0,0 +1,27 @@ +import {useFormatter, useNow, useTranslations} from 'use-intl'; +import PageLayout from '../components/PageLayout'; + +export default function Index() { + const t = useTranslations('Index'); + const format = useFormatter(); + const now = useNow(); + + return ( + +

{t('description')}

+

{format.dateTime(now)}

+
+ ); +} + +export async function getStaticProps(context) { + return { + props: { + now: new Date().toISOString(), + // You can get the messages from anywhere you like. The recommended + // pattern is to put them in JSON files separated by locale and read + // the desired one based on the `locale` received from Next.js. + messages: (await import(`../../messages/${context.locale}.json`)).default + } + }; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35506b6ba..20c1834ac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -622,6 +622,31 @@ importers: specifier: ^5.5.3 version: 5.5.3 + examples/example-pages-router-legacy: + dependencies: + next: + specifier: ^12.0.0 + version: 12.3.4(@babel/core@7.24.7)(react-dom@17.0.2)(react@17.0.2) + react: + specifier: ^17.0.0 + version: 17.0.2 + react-dom: + specifier: ^17.0.0 + version: 17.0.2(react@17.0.2) + use-intl: + specifier: latest + version: link:../../packages/use-intl + devDependencies: + eslint: + specifier: ^8.56.0 + version: 8.56.0 + eslint-config-molindo: + specifier: ^7.0.0 + version: 7.0.0(eslint@8.56.0)(jest@29.7.0)(tailwindcss@3.4.4)(typescript@5.5.3) + eslint-config-next: + specifier: ^14.2.4 + version: 14.2.4(eslint@8.56.0)(typescript@5.5.3) + examples/example-react-native: dependencies: '@expo/webpack-config': @@ -1186,7 +1211,7 @@ packages: '@babel/traverse': 7.24.8 '@babel/types': 7.24.8 convert-source-map: 2.0.0 - debug: 4.3.6 + debug: 4.3.6(supports-color@6.1.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1280,7 +1305,7 @@ packages: dependencies: '@babel/compat-data': 7.22.9 '@babel/helper-validator-option': 7.22.5 - browserslist: 4.23.1 + browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 dev: false @@ -1398,7 +1423,7 @@ packages: '@babel/core': 7.24.7 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6 + debug: 4.3.6(supports-color@6.1.0) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -1414,7 +1439,7 @@ packages: '@babel/core': 7.24.8 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6 + debug: 4.3.6(supports-color@6.1.0) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -2677,7 +2702,7 @@ packages: dependencies: '@babel/core': 7.24.8 '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.24.7 dev: true /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.24.7): @@ -5149,7 +5174,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.24.8 '@babel/types': 7.22.11 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5184,7 +5209,7 @@ packages: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.8 '@babel/types': 7.24.8 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5971,7 +5996,7 @@ packages: cacache: 15.3.0 chalk: 4.1.2 ci-info: 3.8.0 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) env-editor: 0.4.2 form-data: 3.0.1 freeport-async: 2.0.0 @@ -6031,7 +6056,7 @@ packages: '@expo/sdk-runtime-versions': 1.0.0 '@react-native/normalize-color': 2.1.0 chalk: 4.1.2 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) find-up: 5.0.0 getenv: 1.0.0 glob: 7.1.6 @@ -6150,7 +6175,7 @@ packages: '@expo/config': 7.0.3 '@expo/json-file': 8.2.36 chalk: 4.1.2 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) find-yarn-workspace-root: 2.0.0 getenv: 1.0.0 resolve-from: 5.0.0 @@ -6200,7 +6225,7 @@ packages: '@expo/config-types': 47.0.0 '@expo/image-utils': 0.3.22 '@expo/json-file': 8.2.36 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) expo-modules-autolinking: 1.0.1 fs-extra: 9.1.0 resolve-from: 5.0.0 @@ -7363,6 +7388,10 @@ packages: '@napi-rs/simple-git-win32-x64-msvc': 0.1.16 dev: false + /@next/env@12.3.4: + resolution: {integrity: sha512-H/69Lc5Q02dq3o+dxxy5O/oNxFsZpdL6WREtOOtOM1B/weonIwDXkekr1KV5DPVPr12IHFPrMrcJQ6bgPMfn7A==} + dev: false + /@next/env@13.5.6: resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} dev: true @@ -7392,6 +7421,33 @@ packages: source-map: 0.7.4 dev: true + /@next/swc-android-arm-eabi@12.3.4: + resolution: {integrity: sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@next/swc-android-arm64@12.3.4: + resolution: {integrity: sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-arm64@12.3.4: + resolution: {integrity: sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@next/swc-darwin-arm64@14.2.4: resolution: {integrity: sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==} engines: {node: '>= 10'} @@ -7400,6 +7456,15 @@ packages: requiresBuild: true optional: true + /@next/swc-darwin-x64@12.3.4: + resolution: {integrity: sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@next/swc-darwin-x64@14.2.4: resolution: {integrity: sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==} engines: {node: '>= 10'} @@ -7408,6 +7473,33 @@ packages: requiresBuild: true optional: true + /@next/swc-freebsd-x64@12.3.4: + resolution: {integrity: sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm-gnueabihf@12.3.4: + resolution: {integrity: sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu@12.3.4: + resolution: {integrity: sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@next/swc-linux-arm64-gnu@14.2.4: resolution: {integrity: sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==} engines: {node: '>= 10'} @@ -7416,6 +7508,15 @@ packages: requiresBuild: true optional: true + /@next/swc-linux-arm64-musl@12.3.4: + resolution: {integrity: sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@next/swc-linux-arm64-musl@14.2.4: resolution: {integrity: sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==} engines: {node: '>= 10'} @@ -7424,6 +7525,15 @@ packages: requiresBuild: true optional: true + /@next/swc-linux-x64-gnu@12.3.4: + resolution: {integrity: sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@next/swc-linux-x64-gnu@14.2.4: resolution: {integrity: sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==} engines: {node: '>= 10'} @@ -7432,6 +7542,15 @@ packages: requiresBuild: true optional: true + /@next/swc-linux-x64-musl@12.3.4: + resolution: {integrity: sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@next/swc-linux-x64-musl@14.2.4: resolution: {integrity: sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==} engines: {node: '>= 10'} @@ -7440,6 +7559,15 @@ packages: requiresBuild: true optional: true + /@next/swc-win32-arm64-msvc@12.3.4: + resolution: {integrity: sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@next/swc-win32-arm64-msvc@14.2.4: resolution: {integrity: sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==} engines: {node: '>= 10'} @@ -7448,6 +7576,15 @@ packages: requiresBuild: true optional: true + /@next/swc-win32-ia32-msvc@12.3.4: + resolution: {integrity: sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@next/swc-win32-ia32-msvc@14.2.4: resolution: {integrity: sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==} engines: {node: '>= 10'} @@ -7456,6 +7593,15 @@ packages: requiresBuild: true optional: true + /@next/swc-win32-x64-msvc@12.3.4: + resolution: {integrity: sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@next/swc-win32-x64-msvc@14.2.4: resolution: {integrity: sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==} engines: {node: '>= 10'} @@ -7907,7 +8053,7 @@ packages: engines: {node: '>=18'} hasBin: true dependencies: - debug: 4.3.6 + debug: 4.3.6(supports-color@6.1.0) extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.4.0 @@ -9122,7 +9268,7 @@ packages: resolution: {integrity: sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==} engines: {node: '>=8'} dependencies: - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) transitivePeerDependencies: - supports-color dev: true @@ -9466,7 +9612,7 @@ packages: typescript: '>= 4.x' webpack: '>= 4' dependencies: - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.0.4 @@ -9563,6 +9709,12 @@ packages: /@swc/counter@0.1.3: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + /@swc/helpers@0.4.11: + resolution: {integrity: sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==} + dependencies: + tslib: 2.6.3 + dev: false + /@swc/helpers@0.5.5: resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} dependencies: @@ -10255,7 +10407,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.3) '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.5.3) - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) eslint: 8.56.0 ts-api-utils: 1.0.2(typescript@5.5.3) typescript: 5.5.3 @@ -10299,10 +10451,10 @@ packages: dependencies: '@typescript-eslint/types': 5.59.2 '@typescript-eslint/visitor-keys': 5.59.2 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.2 + semver: 7.6.3 tsutils: 3.21.0(typescript@5.5.3) typescript: 5.5.3 transitivePeerDependencies: @@ -10320,7 +10472,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.2 @@ -10341,7 +10493,7 @@ packages: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -10363,10 +10515,10 @@ packages: dependencies: '@typescript-eslint/types': 7.13.1 '@typescript-eslint/visitor-keys': 7.13.1 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.4 + minimatch: 9.0.5 semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.5.3) typescript: 5.5.3 @@ -10385,7 +10537,7 @@ packages: dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -10449,7 +10601,7 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.3) eslint: 8.56.0 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript @@ -11188,7 +11340,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) transitivePeerDependencies: - supports-color @@ -11196,7 +11348,7 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) transitivePeerDependencies: - supports-color dev: true @@ -12765,8 +12917,8 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001636 + browserslist: 4.23.2 + caniuse-lite: 1.0.30001641 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false @@ -14390,7 +14542,7 @@ packages: ms: 2.1.2 supports-color: 6.1.0 - /debug@4.3.6: + /debug@4.3.6(supports-color@6.1.0): resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} peerDependencies: @@ -14400,6 +14552,7 @@ packages: optional: true dependencies: ms: 2.1.2 + supports-color: 6.1.0 /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} @@ -15218,7 +15371,7 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) esbuild: 0.21.5 transitivePeerDependencies: - supports-color @@ -16399,7 +16552,7 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.6 + debug: 4.3.6(supports-color@6.1.0) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -17165,7 +17318,7 @@ packages: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.6 + debug: 4.3.6(supports-color@6.1.0) fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -17290,7 +17443,7 @@ packages: dependencies: foreground-child: 3.2.1 jackspeak: 3.4.0 - minimatch: 9.0.4 + minimatch: 9.0.5 minipass: 7.1.2 package-json-from-dist: 1.0.0 path-scurry: 1.11.1 @@ -18071,7 +18224,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) transitivePeerDependencies: - supports-color dev: true @@ -18081,7 +18234,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) transitivePeerDependencies: - supports-color dev: true @@ -18122,7 +18275,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) transitivePeerDependencies: - supports-color @@ -18131,7 +18284,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) transitivePeerDependencies: - supports-color dev: true @@ -19050,7 +19203,7 @@ packages: '@babel/parser': 7.24.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color dev: true @@ -19068,7 +19221,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -20724,7 +20877,7 @@ packages: /media-query-parser@2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 dev: true /media-typer@0.3.0: @@ -21097,7 +21250,7 @@ packages: '@babel/parser': 7.24.8 '@babel/template': 7.24.7 '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 absolute-path: 0.0.0 accepts: 1.3.8 async: 3.2.4 @@ -21693,7 +21846,7 @@ packages: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: '@types/debug': 4.1.8 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -21716,7 +21869,7 @@ packages: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: '@types/debug': 4.1.8 - debug: 4.3.6 + debug: 4.3.6(supports-color@6.1.0) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -22229,6 +22382,51 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /next@12.3.4(@babel/core@7.24.7)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ==} + engines: {node: '>=12.22.0'} + hasBin: true + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^17.0.2 || ^18.0.0-0 + react-dom: ^17.0.2 || ^18.0.0-0 + sass: ^1.3.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + '@next/env': 12.3.4 + '@swc/helpers': 0.4.11 + caniuse-lite: 1.0.30001641 + postcss: 8.4.14 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + styled-jsx: 5.0.7(@babel/core@7.24.7)(react@17.0.2) + use-sync-external-store: 1.2.0(react@17.0.2) + optionalDependencies: + '@next/swc-android-arm-eabi': 12.3.4 + '@next/swc-android-arm64': 12.3.4 + '@next/swc-darwin-arm64': 12.3.4 + '@next/swc-darwin-x64': 12.3.4 + '@next/swc-freebsd-x64': 12.3.4 + '@next/swc-linux-arm-gnueabihf': 12.3.4 + '@next/swc-linux-arm64-gnu': 12.3.4 + '@next/swc-linux-arm64-musl': 12.3.4 + '@next/swc-linux-x64-gnu': 12.3.4 + '@next/swc-linux-x64-musl': 12.3.4 + '@next/swc-win32-arm64-msvc': 12.3.4 + '@next/swc-win32-ia32-msvc': 12.3.4 + '@next/swc-win32-x64-msvc': 12.3.4 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + /next@14.2.4(@babel/core@7.24.7)(@playwright/test@1.44.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==} engines: {node: '>=18.17.0'} @@ -23242,7 +23440,7 @@ packages: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.6(supports-color@6.1.0) get-uri: 6.0.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -23714,7 +23912,7 @@ packages: resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==} engines: {node: '>=6.9.0'} dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 color: 3.2.1 has: 1.0.3 postcss: 7.0.39 @@ -23855,7 +24053,7 @@ packages: resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==} engines: {node: '>=6.9.0'} dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 caniuse-api: 3.0.0 cssnano-util-same-parent: 4.0.1 postcss: 7.0.39 @@ -23886,7 +24084,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: alphanum-sort: 1.0.2 - browserslist: 4.23.1 + browserslist: 4.23.2 cssnano-util-get-arguments: 4.0.0 postcss: 7.0.39 postcss-value-parser: 3.3.1 @@ -24100,7 +24298,7 @@ packages: resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==} engines: {node: '>=6.9.0'} dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 postcss: 7.0.39 postcss-value-parser: 3.3.1 dev: false @@ -24136,7 +24334,7 @@ packages: resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==} engines: {node: '>=6.9.0'} dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 caniuse-api: 3.0.0 has: 1.0.3 postcss: 7.0.39 @@ -24216,6 +24414,15 @@ packages: source-map: 0.6.1 dev: false + /postcss@8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + dev: false + /postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} @@ -24452,7 +24659,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.6(supports-color@6.1.0) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 lru-cache: 7.18.3 @@ -24714,6 +24921,17 @@ packages: - supports-color dev: true + /react-dom@17.0.2(react@17.0.2): + resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + peerDependencies: + react: 17.0.2 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react: 17.0.2 + scheduler: 0.20.2 + dev: false + /react-dom@18.1.0(react@18.1.0): resolution: {integrity: sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==} peerDependencies: @@ -24946,6 +25164,14 @@ packages: tslib: 2.6.3 dev: false + /react@17.0.2: + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: false + /react@18.1.0: resolution: {integrity: sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==} engines: {node: '>=0.10.0'} @@ -25784,6 +26010,13 @@ packages: xmlchars: 2.2.0 dev: true + /scheduler@0.20.2: + resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: false + /scheduler@0.22.0: resolution: {integrity: sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==} dependencies: @@ -26280,7 +26513,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.6(supports-color@6.1.0) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -26378,7 +26611,7 @@ packages: /spdy-transport@3.0.0(supports-color@6.1.0): resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -26392,7 +26625,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -26880,6 +27113,23 @@ packages: inline-style-parser: 0.2.3 dev: true + /styled-jsx@5.0.7(@babel/core@7.24.7)(react@17.0.2): + resolution: {integrity: sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + '@babel/core': 7.24.7 + react: 17.0.2 + dev: false + /styled-jsx@5.1.1(@babel/core@7.24.7)(react@18.3.1): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} @@ -26918,7 +27168,7 @@ packages: resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==} engines: {node: '>=6.9.0'} dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 postcss: 7.0.39 postcss-selector-parser: 3.1.2 dev: false @@ -27662,7 +27912,7 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@tufjs/models': 2.0.1 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -28354,6 +28604,14 @@ packages: tslib: 2.6.3 dev: false + /use-sync-external-store@1.2.0(react@17.0.2): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 17.0.2 + dev: false + /use-sync-external-store@1.2.0(react@18.1.0): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: @@ -28537,7 +28795,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.5(supports-color@6.1.0) + debug: 4.3.6(supports-color@6.1.0) mlly: 1.7.1 pathe: 1.1.2 picocolors: 1.0.1 @@ -28791,14 +29049,6 @@ packages: - supports-color dev: false - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: true - /watchpack@2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} @@ -29044,7 +29294,7 @@ packages: schema-utils: 3.3.0 tapable: 2.2.1 terser-webpack-plugin: 5.3.9(esbuild@0.21.5)(webpack@5.88.1) - watchpack: 2.4.0 + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core'