diff --git a/cms/nextjs-contentful-store/.env.local.example b/cms/nextjs-contentful-store/.env.local.example index 7439a3e..0ea22f9 100644 --- a/cms/nextjs-contentful-store/.env.local.example +++ b/cms/nextjs-contentful-store/.env.local.example @@ -5,7 +5,6 @@ NEXT_PUBLIC_SITE_URL= # ----- Commerce Layer ------ NEXT_PUBLIC_CL_CLIENT_ID= -NEXT_PUBLIC_CL_ENDPOINT= # ----- Contentful ------ NEXT_PUBLIC_CONTENTFUL_SPACE_ID= diff --git a/cms/nextjs-contentful-store/.eslintignore b/cms/nextjs-contentful-store/.eslintignore deleted file mode 100644 index 5526c96..0000000 --- a/cms/nextjs-contentful-store/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules/* -.cache -public \ No newline at end of file diff --git a/cms/nextjs-contentful-store/.eslintrc b/cms/nextjs-contentful-store/.eslintrc deleted file mode 100644 index a42b059..0000000 --- a/cms/nextjs-contentful-store/.eslintrc +++ /dev/null @@ -1,37 +0,0 @@ -{ - "extends": ["next", "next/core-web-vitals", "eslint:recommended", "prettier"], - "overrides": [ - { - "files": ["data/import.js"], - "parser": "espree", - "parserOptions": { - "ecmaVersion": 2020 - } - } - ], - "rules": { - "no-console": ["warn", { "allow": ["warn", "error"] }], - "jsx-quotes": ["error", "prefer-double"], - "quotes": ["error", "double", "avoid-escape"], - "dot-location": ["error", "property"], - "no-multi-spaces": "error", - "array-bracket-spacing": ["error", "never"], - "semi": ["error", "always"], - "semi-style": ["error", "last"], - "space-in-parens": ["error", "never"], - "array-element-newline": ["error", "consistent"], - "object-curly-spacing": ["error", "always"], - "comma-spacing": ["error", { "before": false, "after": true }], - "comma-dangle": ["error", "never"], - "newline-per-chained-call": ["error", { "ignoreChainWithDepth": 5 }], - "key-spacing": [ - "error", - { - "beforeColon": false, - "afterColon": true - } - ], - "no-trailing-spaces": "error", - "no-unused-vars": "off" - } -} diff --git a/cms/nextjs-contentful-store/.gitignore b/cms/nextjs-contentful-store/.gitignore index 139afe6..b44a28a 100644 --- a/cms/nextjs-contentful-store/.gitignore +++ b/cms/nextjs-contentful-store/.gitignore @@ -39,3 +39,6 @@ yarn-error.log* .env.development.local .env.test.local .env.production.local + +# TypeScript incremental build cache +tsconfig.tsbuildinfo diff --git a/cms/nextjs-contentful-store/.prettierignore b/cms/nextjs-contentful-store/.prettierignore index 5526c96..5f18a7f 100644 --- a/cms/nextjs-contentful-store/.prettierignore +++ b/cms/nextjs-contentful-store/.prettierignore @@ -1,3 +1,9 @@ -node_modules/* +node_modules +.next .cache -public \ No newline at end of file +out +public +pnpm-lock.yaml +tsconfig.tsbuildinfo +data/contentful-seed.json +data/config-export.json diff --git a/cms/nextjs-contentful-store/AGENTS.md b/cms/nextjs-contentful-store/AGENTS.md new file mode 100644 index 0000000..643577d --- /dev/null +++ b/cms/nextjs-contentful-store/AGENTS.md @@ -0,0 +1,9 @@ + + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` (resolved from this file's directory; in monorepos the `next` package may not be visible from the repo root) before writing any code. Heed deprecation notices. + +This block is written and re-added by `next dev` — verify at `node_modules/next/dist/server/lib/generate-agent-files.js`. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean. + + diff --git a/cms/nextjs-contentful-store/CLAUDE.md b/cms/nextjs-contentful-store/CLAUDE.md new file mode 100644 index 0000000..43c994c --- /dev/null +++ b/cms/nextjs-contentful-store/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/cms/nextjs-contentful-store/README.md b/cms/nextjs-contentful-store/README.md index 59cf631..7b8dc9d 100644 --- a/cms/nextjs-contentful-store/README.md +++ b/cms/nextjs-contentful-store/README.md @@ -12,36 +12,36 @@ A multi-country ecommerce store built with Commerce Layer, Next.js, and Contentf - International transactional functionalities powered by [Commerce Layer](https://commercelayer.io) API (including commerce seed data). - CMS integration powered by Contentful (including seed content models and assets data). - PSD2-compliant and production-ready [cart](https://github.com/commercelayer/mfe-cart) / [checkout](https://github.com/commercelayer/mfe-checkout) functionality. -- React18 and Next13 support. +- React 19 and Next.js 16 support. - Type-checking and code linting. - Localization support (including Italian and French translations). - SEO and progressive web application (PWA) support. - Comprehensive installation and usage documentation. - One-click deployment configuration to your favorite hosting providers. -| [Storefront UI](https://cl-nextjs-contentful-store.netlify.app) | [Contentful Editor](https://app.contenful.com) | -| ----------------------- | ------------------------------ | -| ![A preview image showing the storefront.](./public/ui-preview.png) | ![A preview image showing the contentful studio.](./public/ct-preview.png) | +| [Storefront UI](https://cl-nextjs-contentful-store.netlify.app) | [Contentful Editor](https://app.contenful.com) | +| ------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| ![A preview image showing the storefront.](./public/ui-preview.png) | ![A preview image showing the contentful studio.](./public/ct-preview.png) | ## Important Files and Folders -| **Path** | **Description** | -| ---------------------------- | ----------------------------------- | -| `.env.local.sample` | Example file with all the required environment variables. | -| `/components` | React components for the storefront. | -| `/locale/index.ts` | Config file for the storefront's transalations (`en-US`, `it-IT`, and `fr-FR`). | -| `/hooks/GetToken.ts` | Hooks file to fetch a salesChannel token from Commerce Layer and save as a cookie. | -| `/pages/[countryCode]/[lang]/index.tsx` | Index page for the storefront (country selector and product listing). | -| `/pages/[countryCode]/[lang]/[product].tsx` | Page for all product items (image, product information, and variant selection). | -| `/pages/[countryCode]/[lang]/cart.tsx` | Cart page for for the storefront with link to checkout. | -| `/utils/contentful/api.ts` | Where all data from Contentful is fetched and parsed using Contentful's JavaScript Client. | -| `/data` | Exported content data and import script to seed your contentful space with. | +| **Path** | **Description** | +| ------------------------------------------- | ------------------------------------------------------------------------------------------ | +| `.env.local.sample` | Example file with all the required environment variables. | +| `/components` | React components for the storefront. | +| `/locale/index.ts` | Config file for the storefront's transalations (`en-US`, `it-IT`, and `fr-FR`). | +| `/hooks/GetToken.ts` | Hooks file to fetch a salesChannel token from Commerce Layer and save as a cookie. | +| `/pages/[countryCode]/[lang]/index.tsx` | Index page for the storefront (country selector and product listing). | +| `/pages/[countryCode]/[lang]/[product].tsx` | Page for all product items (image, product information, and variant selection). | +| `/pages/[countryCode]/[lang]/cart.tsx` | Cart page for for the storefront with link to checkout. | +| `/utils/contentful/api.ts` | Where all data from Contentful is fetched and parsed using Contentful's JavaScript Client. | +| `/data` | Exported content data and import script to seed your contentful space with. | ## Getting Started The quickest way to get up and running is to use any of the deploy buttons below to set up and deploy automatically to your favorite hosting provider. Afterward, you will add some seed data to Commerce Layer and Contentful. The deploy button will clone this repository and ask you to enter all the required environment variables. Alternatively, you can clone this repository, configure the template, import the dataset into your Contentful space, import some seed commerce data into your Commerce Layer organization, and deploy your application. The installation guide below will show you how to achieve this. -[Deploy to Netlify](https://app.netlify.com/start/deploy?repository=https://github.com/commercelayer/examples&base=cms/nextjs-contentful-store#BUILD_LANGUAGES=en-US,it-IT&NEXT_PUBLIC_SITE_NAME&NEXT_PUBLIC_SITE_URL&NEXT_PUBLIC_CL_CLIENT_ID&NEXT_PUBLIC_CL_ENDPOINT&NEXT_PUBLIC_CONTENTFUL_SPACE_ID&NEXT_PUBLIC_CONTENTFUL_DELIVERY_ACCESS_TOKEN) [Deploy to Vercel](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fcommercelayer%2Fexamples%2Fblob%2Fmain%2Fcms%2Fnextjs-contentful-store&env=BUILD_LANGUAGES=en-US,it-IT,NEXT_PUBLIC_SITE_NAME,NEXT_PUBLIC_SITE_URL,NEXT_PUBLIC_CL_CLIENT_ID,NEXT_PUBLIC_CL_ENDPOINT,NEXT_PUBLIC_CONTENTFUL_SPACE_ID,NEXT_PUBLIC_CONTENTFUL_DELIVERY_ACCESS_TOKEN&envDescription=API%20credentials%20and%20configuration%20variables%20needed%20for%20the%20store.&envLink=https%3A%2F%2Fgithub.com%2Fcommercelayer%2Fexamples%2Fblob%2Fmain%2Fcms%2Fnextjs-contentful-store%23installation-guide) +[Deploy to Netlify](https://app.netlify.com/start/deploy?repository=https://github.com/commercelayer/examples&base=cms/nextjs-contentful-store#BUILD_LANGUAGES=en-US,it-IT&NEXT_PUBLIC_SITE_NAME&NEXT_PUBLIC_SITE_URL&NEXT_PUBLIC_CL_CLIENT_ID&NEXT_PUBLIC_CONTENTFUL_SPACE_ID&NEXT_PUBLIC_CONTENTFUL_DELIVERY_ACCESS_TOKEN) [Deploy to Vercel](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fcommercelayer%2Fexamples%2Fblob%2Fmain%2Fcms%2Fnextjs-contentful-store&env=BUILD_LANGUAGES=en-US,it-IT,NEXT_PUBLIC_SITE_NAME,NEXT_PUBLIC_SITE_URL,NEXT_PUBLIC_CL_CLIENT_ID,NEXT_PUBLIC_CONTENTFUL_SPACE_ID,NEXT_PUBLIC_CONTENTFUL_DELIVERY_ACCESS_TOKEN&envDescription=API%20credentials%20and%20configuration%20variables%20needed%20for%20the%20store.&envLink=https%3A%2F%2Fgithub.com%2Fcommercelayer%2Fexamples%2Fblob%2Fmain%2Fcms%2Fnextjs-contentful-store%23installation-guide) ### Installation Guide @@ -49,16 +49,15 @@ The quickest way to get up and running is to use any of the deploy buttons below 2. Rename the `/env.local.example` file to `.env.local` and add the following credentials: -| **Variable** | **Description** | -| --------------------------- | ---------------------------------- | -| `BUILD_LANGUAGES` | The supported locales (the default is `en-US, it-IT, fr-FR`). | -| `NEXT_PUBLIC_SITE_NAME` | Optional name for the `` head tag (you can also edit this directly in the code). | -| `NEXT_PUBLIC_SITE_URL` | Optional URL of your deployed project for the `og:url` meta property and cart `return_url` (you can also edit this directly in the code). | -| `NEXT_PUBLIC_CL_ENDPOINT` | Your Commerce Layer organization's base endpoint (you can copy this on the [Commerce Layer dashboard](https://dashboard.commercelayer.io) > Applications). | -| `NEXT_PUBLIC_CL_CLIENT_ID` | Your Commerce Layer sales channels application client ID (you can create this automatically by following this [onboarding guide](https://docs.commercelayer.io/developers) or manually on the [Commerce Layer dashboard](https://dashboard.commercelayer.io)). | -| `NEXT_PUBLIC_CONTENTFUL_SPACE_ID` | Your Contentful space ID (you can get this from [app.contentful.com](https://app.contentful.com) > Settings > API keys). | -| `NEXT_PUBLIC_CONTENTFUL_DELIVERY_ACCESS_TOKEN` | Your Contentful delivery access token that allows you to fetch published content (you can get this from [app.contentful.com](https://app.contentful.com) > Settings > API keys). | -| `CONTENTFUL_IMPORT_MANAGEMENT_TOKEN` | Your Contentful import management token that allows you to import data into your space (you can get this from [app.contentful.com](https://app.contentful.com) > Settings > API keys). | +| **Variable** | **Description** | +| ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `BUILD_LANGUAGES` | The supported locales (the default is `en-US, it-IT, fr-FR`). | +| `NEXT_PUBLIC_SITE_NAME` | Optional name for the `<title>` head tag (you can also edit this directly in the code). | +| `NEXT_PUBLIC_SITE_URL` | Optional URL of your deployed project for the `og:url` meta property and cart `return_url` (you can also edit this directly in the code). | +| `NEXT_PUBLIC_CL_CLIENT_ID` | Your Commerce Layer sales channels application client ID (you can create this automatically by following this [onboarding guide](https://docs.commercelayer.io/developers) or manually on the [Commerce Layer dashboard](https://dashboard.commercelayer.io)). | +| `NEXT_PUBLIC_CONTENTFUL_SPACE_ID` | Your Contentful space ID (you can get this from [app.contentful.com](https://app.contentful.com) > Settings > API keys). | +| `NEXT_PUBLIC_CONTENTFUL_DELIVERY_ACCESS_TOKEN` | Your Contentful delivery access token that allows you to fetch published content (you can get this from [app.contentful.com](https://app.contentful.com) > Settings > API keys). | +| `CONTENTFUL_IMPORT_MANAGEMENT_TOKEN` | Your Contentful import management token that allows you to import data into your space (you can get this from [app.contentful.com](https://app.contentful.com) > Settings > API keys). | 3. Run the command below to install the required dependencies: @@ -124,15 +123,15 @@ cl --help This example was developed with a Contentful content model that looks like the table below: -| **Content model** | **Fields** | -| ------------------------------------ | ----------------------------------- | -| `Country` | Name, Code, Catalog, Market ID, Image, Default Locale, and Domain. | -| `Catalog` | Name and Taxonomies. | -| `Taxonomy` | Name, Label, and Taxons. | -| `Taxon` | Name, Label, Slug, Description, Images, Products, and Taxons. | -| `Product` | Name, Description, Slug, Reference, Images, and Variants. | -| `Size` | Name. | -| `Variant` | Name, Code, Description, Images, Size, and Bundle. | +| **Content model** | **Fields** | +| ----------------- | ------------------------------------------------------------------ | +| `Country` | Name, Code, Catalog, Market ID, Image, Default Locale, and Domain. | +| `Catalog` | Name and Taxonomies. | +| `Taxonomy` | Name, Label, and Taxons. | +| `Taxon` | Name, Label, Slug, Description, Images, Products, and Taxons. | +| `Product` | Name, Description, Slug, Reference, Images, and Variants. | +| `Size` | Name. | +| `Variant` | Name, Code, Description, Images, Size, and Bundle. | <br /> @@ -182,8 +181,8 @@ pnpm run import-seed 2. The Contentful content data includes a collection of sample countries, products, variants, sizes, taxons, taxonomies, catalogs, and product images created during development. To get an [access token](https://docs.commercelayer.io/developers/authentication) for the Nextjs storefront, we fetch the scope (market ID) from the `Market Id` attribute set in the Contentful `Country` content model. So, when you seed your Commerce Layer organization, some markets will be created with a different market ID from the one imported into Contentful. Hence, you will need to fetch the valid market scope's number (4 digits) from the sales channel tab of your organization in the [Commerce Layer dashboard](https://dashboard.commercelayer.io) and update in Contentful. For example, the Europe Market on Commerce Layer to match the Italy country model content type on Contentful. Failure to do this will result in an invalid scope authentication error when you try to access the storefront. -| Commerce Layer dashboard (sales channel tab) | Contentful dashboard (country model) | -| ---- | ---- | +| Commerce Layer dashboard (sales channel tab) | Contentful dashboard (country model) | +| -------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | | ![A preview image showing the Commerce Layer dashboard.](./public/cl-screen.png) | ![A preview image showing the Contentful dashboard.](./public/ct-screen.png) | <br /> diff --git a/cms/nextjs-contentful-store/components/CountrySelector.tsx b/cms/nextjs-contentful-store/components/CountrySelector.tsx index 36e9e2b..bc9ca92 100644 --- a/cms/nextjs-contentful-store/components/CountrySelector.tsx +++ b/cms/nextjs-contentful-store/components/CountrySelector.tsx @@ -38,10 +38,10 @@ const CountrySelector: React.FC<Props> = ({ options }) => { aria-expanded="true" aria-labelledby="listbox-label" onClick={() => setShow(!show)} - className="relative w-full bg-white border border-gray-300 rounded-md shadow-sm pl-3 pr-10 py-2 text-left cursor-default focus:outline-none focus:ring-1 focus:ring-black focus:border-black sm:text-sm" + className="relative w-full bg-white border border-gray-300 rounded-md shadow-xs pl-3 pr-10 py-2 text-left cursor-default focus:outline-hidden focus:ring-1 focus:ring-black focus:border-black sm:text-sm" > <span className="flex items-center"> - <span className="flex-shrink-0 text-gray-700 truncate"> + <span className="shrink-0 text-gray-700 truncate"> {locale[lang as string].shippingTo}:{" "} </span> <Image @@ -85,7 +85,7 @@ const CountrySelector: React.FC<Props> = ({ options }) => { role="listbox" aria-labelledby="listbox-label" aria-activedescendant="listbox-item-3" - className="max-h-56 rounded-md py-1 text-base ring-1 ring-black ring-opacity-5 overflow-auto focus:outline-none sm:text-sm" + className="max-h-56 rounded-md py-1 text-base ring-1 ring-black/5 overflow-auto focus:outline-hidden sm:text-sm" > {optionComponents.map(({ value, name, image, defaultLocale }, key) => { const selected = value === selectedOption?.value; @@ -94,7 +94,7 @@ const CountrySelector: React.FC<Props> = ({ options }) => { key={key} role="option" aria-selected={selected} - className={`cursor-default select-none relative py-2 pl-3 pr-9 hover:text-gray-50 hover:bg-indigo-500 ${ + className={`cursor-default select-none relative py-2 pl-3 pr-9 hover:text-gray-50 hover:bg-black ${ selected ? "" : "text-gray-900" }`} onClick={() => handleChange(value, defaultLocale)} @@ -103,7 +103,7 @@ const CountrySelector: React.FC<Props> = ({ options }) => { <Image src={image.url} alt={name} - className="flex-shrink-0 w-6" + className="shrink-0 w-6" width={200} height={50} /> @@ -118,7 +118,7 @@ const CountrySelector: React.FC<Props> = ({ options }) => { <span className={`${ selected ? "text-gray-900" : "hidden" - } absolute inset-y-0 right-0 flex items-center pr-4 hover:bg-indigo-600`} + } absolute inset-y-0 right-0 flex items-center pr-4 hover:bg-black`} > <svg className="h-5 w-5" diff --git a/cms/nextjs-contentful-store/components/Footer.tsx b/cms/nextjs-contentful-store/components/Footer.tsx index 0cc964c..94a09b3 100644 --- a/cms/nextjs-contentful-store/components/Footer.tsx +++ b/cms/nextjs-contentful-store/components/Footer.tsx @@ -51,14 +51,14 @@ const Footer: React.FC<Props> = ({ lang, countries, buildLanguages }) => { id="email-address" autoComplete="email" required - className="w-full min-w-0 appearance-none rounded-md border-0 bg-white px-3 py-1.5 text-base text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-gray-900 sm:w-56 sm:text-sm sm:leading-6" + className="w-full min-w-0 appearance-none rounded-md border-0 bg-white px-3 py-1.5 text-base text-gray-900 shadow-xs ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-gray-900 sm:w-56 sm:text-sm sm:leading-6" placeholder={locale[lang].subscribePlaceholder} /> - <div className="mt-4 sm:ml-4 sm:mt-0 sm:flex-shrink-0"> + <div className="mt-4 sm:ml-4 sm:mt-0 sm:shrink-0"> {/* Handle the subcribe form yourself */} <button type="submit" - className="flex w-full items-center justify-center rounded-md bg-indigo-500 px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600" + className="flex w-full items-center justify-center rounded-md bg-black px-3 py-2 text-sm font-semibold text-white shadow-xs hover:bg-black focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-black" > {locale[lang].subscribe} </button> diff --git a/cms/nextjs-contentful-store/components/Header.tsx b/cms/nextjs-contentful-store/components/Header.tsx index e79c582..37479fe 100644 --- a/cms/nextjs-contentful-store/components/Header.tsx +++ b/cms/nextjs-contentful-store/components/Header.tsx @@ -1,7 +1,7 @@ import React from "react"; import Image from "next/image"; import Link from "next/link"; -import { LineItemsContainer, LineItemsCount } from "@commercelayer/react-components"; +import { LineItems, LineItemsCount } from "@commercelayer/react-components"; import locale from "@locale/index"; import SEOHead from "@components/SEO"; @@ -71,9 +71,9 @@ const Header: React.FC<Props> = ({ lang, countryCode, pageTitle }) => { </svg> </span> - <LineItemsContainer> - <LineItemsCount className="animate-bounce -ml-4 md:ml-2 inline-flex items-center px-2 py-1 rounded-full text-sm font-medium leading-5 bg-indigo-500 text-gray-50" /> - </LineItemsContainer> + <LineItems> + <LineItemsCount className="animate-bounce -ml-4 md:ml-2 inline-flex items-center px-2 py-1 rounded-full text-sm font-medium leading-5 bg-black text-gray-50" /> + </LineItems> </div> </Link> </div> diff --git a/cms/nextjs-contentful-store/components/Hero.tsx b/cms/nextjs-contentful-store/components/Hero.tsx index 3e18158..119402f 100644 --- a/cms/nextjs-contentful-store/components/Hero.tsx +++ b/cms/nextjs-contentful-store/components/Hero.tsx @@ -35,12 +35,12 @@ const Header: React.FC<Props> = ({ lang }) => { <div className="mt-16 flex items-center gap-x-6"> <a href="#start" - className="z-10 rounded-md border-2 border-gray-900 hover:bg-gray-900 hover:text-white px-3.5 py-2.5 text-sm font-semibold text-gray-900 shadow-sm focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600" + className="z-10 rounded-md border-2 border-gray-900 hover:bg-gray-900 hover:text-white px-3.5 py-2.5 text-sm font-semibold text-gray-900 shadow-xs focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-black" > {locale[lang].startShopping} </a> <a - href="//commercelayer.io/why?utm_source=nextjs-contentful-store" + href="//commercelayer.io/?utm_source=nextjs-contentful-store" target="_blank" rel="noopener noreferrer" className="z-10 text-sm font-semibold leading-6 text-gray-900" diff --git a/cms/nextjs-contentful-store/components/LanguageSelector.tsx b/cms/nextjs-contentful-store/components/LanguageSelector.tsx index cbca022..038e06b 100644 --- a/cms/nextjs-contentful-store/components/LanguageSelector.tsx +++ b/cms/nextjs-contentful-store/components/LanguageSelector.tsx @@ -51,10 +51,10 @@ const LanguageSelector: React.FC<Props> = ({ options }) => { aria-expanded="true" aria-labelledby="listbox-label" onClick={() => setShow(!show)} - className="relative w-full bg-white border border-gray-300 rounded-md shadow-sm pl-3 pr-10 py-2 text-left cursor-default focus:outline-none focus:ring-1 focus:ring-black focus:border-black sm:text-sm" + className="relative w-full bg-white border border-gray-300 rounded-md shadow-xs pl-3 pr-10 py-2 text-left cursor-default focus:outline-hidden focus:ring-1 focus:ring-black focus:border-black sm:text-sm" > <span className="flex items-center"> - <span className="flex-shrink-0 text-gray-700 truncate capitalize"> + <span className="shrink-0 text-gray-700 truncate capitalize"> {locale[lang as string].language}:{" "} </span> <Image @@ -100,7 +100,7 @@ const LanguageSelector: React.FC<Props> = ({ options }) => { role="listbox" aria-labelledby="listbox-label" aria-activedescendant="listbox-item-3" - className="max-h-56 rounded-md py-1 text-base ring-1 ring-black ring-opacity-5 overflow-auto focus:outline-none sm:text-sm" + className="max-h-56 rounded-md py-1 text-base ring-1 ring-black/5 overflow-auto focus:outline-hidden sm:text-sm" > {optionComponents.map(({ value, name, image }, key) => { const selected = value === selectedOption?.value; @@ -109,7 +109,7 @@ const LanguageSelector: React.FC<Props> = ({ options }) => { key={key} role="option" aria-selected={selected} - className={`cursor-default select-none relative py-2 pl-3 pr-9 hover:text-gray-50 hover:bg-indigo-500 ${ + className={`cursor-default select-none relative py-2 pl-3 pr-9 hover:text-gray-50 hover:bg-black ${ selected ? "" : "text-gray-900" }`} onClick={() => handleChange(value)} @@ -118,7 +118,7 @@ const LanguageSelector: React.FC<Props> = ({ options }) => { <Image src={image?.url} alt={name} - className="flex-shrink-0 w-6" + className="shrink-0 w-6" width={200} height={50} /> @@ -133,7 +133,7 @@ const LanguageSelector: React.FC<Props> = ({ options }) => { <span className={`${ selected ? "text-gray-900" : "hidden" - } absolute inset-y-0 right-0 flex items-center pr-4 hover:bg-indigo-600`} + } absolute inset-y-0 right-0 flex items-center pr-4 hover:bg-black`} > <svg className="h-5 w-5" diff --git a/cms/nextjs-contentful-store/components/Page.tsx b/cms/nextjs-contentful-store/components/Page.tsx index b03f1df..5438df5 100644 --- a/cms/nextjs-contentful-store/components/Page.tsx +++ b/cms/nextjs-contentful-store/components/Page.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { CommerceLayer, OrderContainer, OrderStorage } from "@commercelayer/react-components"; +import { CommerceLayer, Order, OrderStorage } from "@commercelayer/react-components"; import Layout from "@components/Layout"; import { Country } from "@typings/models"; @@ -8,7 +8,6 @@ type Props = { buildLanguages: Country[]; lang: string; clToken: string; - clEndpoint: string; languageCode: string; countryCode: string; countries: Country[]; @@ -20,7 +19,6 @@ const Page: React.FC<Props> = ({ buildLanguages, lang, clToken, - clEndpoint, languageCode, countryCode, countries, @@ -32,10 +30,12 @@ const Page: React.FC<Props> = ({ const return_url = isEnvEmpty ? undefined : `${siteUrl}/${countryCode}/${lang}`; const cart_url = isEnvEmpty ? undefined : `${siteUrl}/${countryCode}/${lang}/cart`; + // Since react-components v5 the SDK resolves the organization from the access + // token itself, so `<CommerceLayer>` no longer takes an `endpoint` prop. return ( - <CommerceLayer accessToken={clToken} endpoint={clEndpoint}> + <CommerceLayer accessToken={clToken}> <OrderStorage persistKey={`cl_order-${countryCode}`}> - <OrderContainer attributes={{ language_code: languageCode, return_url, cart_url }}> + <Order attributes={{ language_code: languageCode, return_url, cart_url }}> <Layout pageTitle={pageTitle} buildLanguages={buildLanguages} @@ -45,7 +45,7 @@ const Page: React.FC<Props> = ({ > {children} </Layout> - </OrderContainer> + </Order> </OrderStorage> </CommerceLayer> ); diff --git a/cms/nextjs-contentful-store/components/ProductsList.tsx b/cms/nextjs-contentful-store/components/ProductsList.tsx index c3e1760..284daa3 100644 --- a/cms/nextjs-contentful-store/components/ProductsList.tsx +++ b/cms/nextjs-contentful-store/components/ProductsList.tsx @@ -1,9 +1,8 @@ import _ from "lodash"; -import React from "react"; import Image from "next/image"; import Link from "next/link"; import { useRouter } from "next/router"; -import { Price, PricesContainer } from "@commercelayer/react-components"; +import { Price } from "@commercelayer/react-components"; import { Product } from "@typings/models"; type Props = { @@ -27,8 +26,8 @@ const ProductsList = ({ products }: Props) => { as={`/${countryCode}/${lang}/${slug}`} passHref > - <div className="flex flex-col h-full border-2 rounded-lg p-5 md:p-3 hover:shadow-2xl"> - <div className="aspect-w-3 aspect-h-2 mb-5"> + <div className="flex flex-col h-full border-2 border-gray-200 rounded-lg p-5 md:p-3 hover:shadow-2xl"> + <div className="aspect-[3/2] mb-5"> <Image className="object-contain" src={`${imageUrl}`} @@ -41,12 +40,11 @@ const ProductsList = ({ products }: Props) => { <div className="justify-self-end mt-5"> <ul className="flex justify-between space-x-1 items-center"> <li> - <PricesContainer skuCode={skuCode}> - <Price - className="text-indigo-600 mr-1 text-base font-bold md:text-sm" - compareClassName="text-gray-500 line-through text-sm md:text-xs" - /> - </PricesContainer> + <Price + skuCode={skuCode} + className="text-black mr-1 text-base font-bold md:text-sm" + compareClassName="text-gray-500 line-through text-sm md:text-xs" + /> </li> </ul> </div> diff --git a/cms/nextjs-contentful-store/components/Taxonomies.tsx b/cms/nextjs-contentful-store/components/Taxonomies.tsx index a6cc81b..b29923a 100644 --- a/cms/nextjs-contentful-store/components/Taxonomies.tsx +++ b/cms/nextjs-contentful-store/components/Taxonomies.tsx @@ -1,24 +1,20 @@ -import React, { useEffect, useState } from "react"; -import _ from "lodash"; +import { useMemo, useState } from "react"; import ProductsList from "@components/ProductsList"; +import { Taxonomy } from "@typings/models"; type Props = { - taxonomies: { - name: string; - label: string; - taxons: any[]; - }[]; + taxonomies: Taxonomy[]; }; const Taxonomies = ({ taxonomies }: Props) => { + // A single `{ [taxonomyIndex]: taxonIndex }` entry tracking the selected taxon. const [on, setOn] = useState<Record<string, number>>({ "0": 0 }); - const [currentProducts, setCurrentProducts] = useState([]); - useEffect(() => { - if (!_.isEmpty(taxonomies)) { - _.map(on, (v, k: number) => { - setCurrentProducts(taxonomies[k].taxons[v].products || []); - }); - } + + // Fully derived from the selection, so it needs no state of its own. + const currentProducts = useMemo(() => { + const [taxonomyIndex, taxonIndex] = Object.entries(on)[0] ?? []; + if (taxonomyIndex === undefined) return []; + return taxonomies?.[Number(taxonomyIndex)]?.taxons?.[taxonIndex]?.products ?? []; }, [on, taxonomies]); const taxonomy = taxonomies?.map((t, k) => { const taxonCard = t.taxons.map((taxon, i) => { @@ -42,9 +38,7 @@ const Taxonomies = ({ taxonomies }: Props) => { disabled ? "cursor-not-allowed" : "cursor-pointer" } flex items-center text-sm justify-between`} > - <span className="ml-3 font-medium text-sm text-gray-900 flex-grow"> - {initialName} - </span> + <span className="ml-3 font-medium text-sm text-gray-900 grow">{initialName}</span> <span className={`${ checked ? "bg-gray-900 text-gray-50" : "bg-gray-100 text-gray-600" @@ -71,7 +65,7 @@ const Taxonomies = ({ taxonomies }: Props) => { }); return ( <div className="px-3 mt-12 lg:px-0 container mx-auto max-w-screen-lg flex flex-wrap sm:flex-nowrap"> - <div className="flex-shrink md:flex-shrink-0 md:pr-4 w-full sm:w-auto">{taxonomy}</div> + <div className="shrink md:shrink-0 md:pr-4 w-full sm:w-auto">{taxonomy}</div> <div className="w-full mt-10"> <ProductsList products={currentProducts} /> </div> diff --git a/cms/nextjs-contentful-store/data/contentful-seed.json b/cms/nextjs-contentful-store/data/contentful-seed.json index 5a61c08..11dc84f 100644 --- a/cms/nextjs-contentful-store/data/contentful-seed.json +++ b/cms/nextjs-contentful-store/data/contentful-seed.json @@ -660,8 +660,8 @@ "linkType": "Entry" }, { - "id": "marketId", - "name": "Market ID", + "id": "marketCode", + "name": "Market Code", "type": "Symbol", "localized": false, "required": false, @@ -1264,7 +1264,7 @@ "widgetNamespace": "builtin" }, { - "fieldId": "marketId", + "fieldId": "marketCode", "widgetId": "singleLine", "widgetNamespace": "builtin" }, @@ -1397,7 +1397,8 @@ "linkType": "ContentType", "id": "taxon" } - } + }, + "publishedVersion": 4 }, "fields": { "name": { @@ -1491,7 +1492,8 @@ "linkType": "ContentType", "id": "catalog" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -1548,7 +1550,8 @@ "linkType": "ContentType", "id": "catalog" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -1605,7 +1608,8 @@ "linkType": "ContentType", "id": "catalog" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -1662,7 +1666,8 @@ "linkType": "ContentType", "id": "taxonomy" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -1745,7 +1750,8 @@ "linkType": "ContentType", "id": "taxonomy" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -1821,7 +1827,8 @@ "linkType": "ContentType", "id": "taxonomy" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -1890,7 +1897,8 @@ "linkType": "ContentType", "id": "taxonomy" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -1959,7 +1967,8 @@ "linkType": "ContentType", "id": "taxonomy" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -2035,7 +2044,8 @@ "linkType": "ContentType", "id": "country" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -2054,8 +2064,8 @@ } } }, - "marketId": { - "en-US": "9480" + "marketCode": { + "en-US": "JPY" }, "image": { "en-US": { @@ -2121,8 +2131,8 @@ } } }, - "marketId": { - "en-US": "9480" + "marketCode": { + "en-US": "" }, "image": { "en-US": { @@ -2169,7 +2179,8 @@ "linkType": "ContentType", "id": "country" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -2188,8 +2199,8 @@ } } }, - "marketId": { - "en-US": "9480" + "marketCode": { + "en-US": "USA" }, "image": { "en-US": { @@ -2255,8 +2266,8 @@ } } }, - "marketId": { - "en-US": "9479" + "marketCode": { + "en-US": "" }, "image": { "en-US": { @@ -2322,8 +2333,8 @@ } } }, - "marketId": { - "en-US": "9479" + "marketCode": { + "en-US": "" }, "image": { "en-US": { @@ -2370,7 +2381,8 @@ "linkType": "ContentType", "id": "country" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -2389,8 +2401,8 @@ } } }, - "marketId": { - "en-US": "9481" + "marketCode": { + "en-US": "UK" }, "image": { "en-US": { @@ -2456,8 +2468,8 @@ } } }, - "marketId": { - "en-US": "9480" + "marketCode": { + "en-US": "" }, "image": { "en-US": { @@ -2504,7 +2516,8 @@ "linkType": "ContentType", "id": "country" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -2523,8 +2536,8 @@ } } }, - "marketId": { - "en-US": "9479" + "marketCode": { + "en-US": "DEU" }, "image": { "en-US": { @@ -2590,8 +2603,8 @@ } } }, - "marketId": { - "en-US": "9480" + "marketCode": { + "en-US": "" }, "image": { "en-US": { @@ -2638,7 +2651,8 @@ "linkType": "ContentType", "id": "country" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -2657,8 +2671,8 @@ } } }, - "marketId": { - "en-US": "9479" + "marketCode": { + "en-US": "FRA" }, "image": { "en-US": { @@ -2724,8 +2738,8 @@ } } }, - "marketId": { - "en-US": "9480" + "marketCode": { + "en-US": "" }, "image": { "en-US": { @@ -2772,7 +2786,8 @@ "linkType": "ContentType", "id": "country" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -2791,8 +2806,8 @@ } } }, - "marketId": { - "en-US": "9479" + "marketCode": { + "en-US": "ITA" }, "image": { "en-US": { @@ -2839,7 +2854,8 @@ "linkType": "ContentType", "id": "country" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -2858,8 +2874,8 @@ } } }, - "marketId": { - "en-US": "9480" + "marketCode": { + "en-US": "CAD" }, "image": { "en-US": { @@ -2925,8 +2941,8 @@ } } }, - "marketId": { - "en-US": "9480" + "marketCode": { + "en-US": "" }, "image": { "en-US": { @@ -2973,7 +2989,8 @@ "linkType": "ContentType", "id": "size" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -3013,7 +3030,8 @@ "linkType": "ContentType", "id": "size" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -3053,7 +3071,8 @@ "linkType": "ContentType", "id": "size" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -3093,7 +3112,8 @@ "linkType": "ContentType", "id": "size" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -3133,7 +3153,8 @@ "linkType": "ContentType", "id": "size" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -3173,7 +3194,8 @@ "linkType": "ContentType", "id": "size" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -3213,7 +3235,8 @@ "linkType": "ContentType", "id": "size" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -3253,7 +3276,8 @@ "linkType": "ContentType", "id": "size" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -3293,7 +3317,8 @@ "linkType": "ContentType", "id": "taxon" } - } + }, + "publishedVersion": 3 }, "fields": { "name": { @@ -3394,7 +3419,8 @@ "linkType": "ContentType", "id": "taxon" } - } + }, + "publishedVersion": 4 }, "fields": { "name": { @@ -3509,7 +3535,8 @@ "linkType": "ContentType", "id": "taxon" } - } + }, + "publishedVersion": 3 }, "fields": { "name": { @@ -3603,7 +3630,8 @@ "linkType": "ContentType", "id": "taxon" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -3697,7 +3725,8 @@ "linkType": "ContentType", "id": "taxon" } - } + }, + "publishedVersion": 4 }, "fields": { "name": { @@ -3791,7 +3820,8 @@ "linkType": "ContentType", "id": "taxon" } - } + }, + "publishedVersion": 4 }, "fields": { "name": { @@ -3885,7 +3915,8 @@ "linkType": "ContentType", "id": "taxon" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -4000,7 +4031,8 @@ "linkType": "ContentType", "id": "taxon" } - } + }, + "publishedVersion": 3 }, "fields": { "name": { @@ -4073,7 +4105,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -4142,78 +4175,6 @@ } } }, - { - "metadata": { - "tags": [ - ] - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "5u4unghxyppg" - } - }, - "id": "3m6drSpzM6HMoewzY2MGbY", - "type": "Entry", - "createdAt": "2023-07-09T17:04:03.986Z", - "updatedAt": "2023-07-09T17:04:03.986Z", - "environment": { - "sys": { - "id": "master", - "type": "Link", - "linkType": "Environment" - } - }, - "revision": 1, - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "product" - } - } - }, - "fields": { - "name": { - "en-US": "White Pillow with Black Logo (18x18)", - "it-IT": "Cuscino Bianco con Logo Nero (18x18)" - }, - "description": { - "en-US": "These throw pillows are precision-cut and hand-sewn to serve as the perfect canvas for our logo. A good reason to rest your head can freshen up any interior.", - "it-IT": "Questi cuscini sono tagliati con precisione e cuciti a mano per fungere da tela perfetta per il nostro logo. Un buon motivo per riposare la testa può rinfrescare qualsiasi interno." - }, - "slug": { - "en-US": "white-pillow-with-black-logo-18x18" - }, - "reference": { - "en-US": "PILL1818FFFFFF000000" - }, - "images": { - "en-US": [ - { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "1UYmsmeCo2FLWkmtf5q9Ts" - } - } - ] - }, - "variants": { - "en-US": [ - { - "sys": { - "type": "Link", - "linkType": "Entry", - "id": "6YvbzXIGxGzFJTQSUDmQ03" - } - } - ] - } - } - }, { "metadata": { "tags": [ @@ -4245,7 +4206,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -4317,7 +4279,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -4389,7 +4352,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -4459,7 +4423,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -4529,7 +4494,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -4599,7 +4565,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -4669,7 +4636,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -4739,7 +4707,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -4809,7 +4778,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -4879,7 +4849,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -4949,7 +4920,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -5021,7 +4993,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -5093,7 +5066,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -5165,7 +5139,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -5237,7 +5212,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -5307,7 +5283,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -5377,7 +5354,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -5447,7 +5425,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -5517,7 +5496,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -5587,7 +5567,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -5678,7 +5659,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -5769,7 +5751,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -5860,7 +5843,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -5944,7 +5928,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -5997,90 +5982,6 @@ } } }, - { - "metadata": { - "tags": [ - ] - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "5u4unghxyppg" - } - }, - "id": "4RDAADe97N4eHzflGSU5Ru", - "type": "Entry", - "createdAt": "2023-07-09T17:34:33.291Z", - "updatedAt": "2023-07-09T17:34:33.291Z", - "environment": { - "sys": { - "id": "master", - "type": "Link", - "linkType": "Environment" - } - }, - "revision": 1, - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "product" - } - } - }, - "fields": { - "name": { - "en-US": "Black Men Polo with White Logo" - }, - "description": { - "en-US": "Thanks to the quarter-turned cotton fabric, this polo shirt has a comfortable, relaxed fit. It's pre-shrunk and maintains its shape after washing, so it can be a favorite in your wardrobe for a long time." - }, - "slug": { - "en-US": "black-men-polo-with-white-logo" - }, - "reference": { - "en-US": "POLOMXXX000000FFFFFF" - }, - "images": { - "en-US": [ - { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "2KU90pYAH2lthh503IlTBb" - } - } - ] - }, - "variants": { - "en-US": [ - { - "sys": { - "type": "Link", - "linkType": "Entry", - "id": "KBAONg4xJzi4Q9nR6EwOc" - } - }, - { - "sys": { - "type": "Link", - "linkType": "Entry", - "id": "1YmbNeeEd7yWVGwgFRkwpk" - } - }, - { - "sys": { - "type": "Link", - "linkType": "Entry", - "id": "6O4QwlwjoNtxEwTz9Mav7S" - } - } - ] - } - } - }, { "metadata": { "tags": [ @@ -6112,7 +6013,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -6196,7 +6098,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -6280,7 +6183,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -6378,7 +6282,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -6469,7 +6374,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -6560,7 +6466,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -6651,7 +6558,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -6723,7 +6631,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -6800,7 +6709,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -6877,7 +6787,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 3 }, "fields": { "name": { @@ -6963,7 +6874,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -7054,7 +6966,8 @@ "linkType": "ContentType", "id": "product" } - } + }, + "publishedVersion": 2 }, "fields": { "name": { @@ -7145,7 +7058,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7210,7 +7124,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7275,7 +7190,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7340,7 +7256,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7405,7 +7322,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7470,7 +7388,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7535,7 +7454,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7600,7 +7520,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7665,7 +7586,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7730,7 +7652,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7795,7 +7718,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7860,7 +7784,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7925,7 +7850,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -7990,7 +7916,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8055,7 +7982,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8120,7 +8048,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8185,7 +8114,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8250,7 +8180,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8315,7 +8246,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8380,7 +8312,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8445,7 +8378,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8510,7 +8444,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8575,7 +8510,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8640,7 +8576,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8705,7 +8642,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8770,7 +8708,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8835,7 +8774,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8900,7 +8840,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -8965,7 +8906,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9030,7 +8972,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9095,7 +9038,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9160,7 +9104,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9225,7 +9170,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9290,7 +9236,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9355,7 +9302,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9420,7 +9368,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9485,7 +9434,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9550,7 +9500,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9617,7 +9568,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9682,7 +9634,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9749,7 +9702,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9814,7 +9768,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9879,7 +9834,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -9944,7 +9900,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10009,7 +9966,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10074,7 +10032,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10139,7 +10098,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10204,7 +10164,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10269,7 +10230,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10334,7 +10296,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10399,7 +10362,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10464,7 +10428,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10529,7 +10494,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10594,7 +10560,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10659,7 +10626,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10724,7 +10692,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10789,7 +10758,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10854,7 +10824,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10919,7 +10890,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -10984,7 +10956,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11049,7 +11022,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11114,7 +11088,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11179,7 +11154,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11244,7 +11220,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11309,7 +11286,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11374,7 +11352,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11439,7 +11418,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11504,7 +11484,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11569,7 +11550,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11634,7 +11616,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11699,7 +11682,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11764,7 +11748,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11829,7 +11814,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11894,7 +11880,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -11959,7 +11946,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -12024,7 +12012,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -12089,7 +12078,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -12154,7 +12144,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -12219,7 +12210,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -12284,7 +12276,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -12349,7 +12342,8 @@ "linkType": "ContentType", "id": "variant" } - } + }, + "publishedVersion": 1 }, "fields": { "name": { @@ -12409,7 +12403,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -12458,7 +12453,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -12504,7 +12500,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -12550,7 +12547,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -12596,7 +12594,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -12642,7 +12641,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -12688,7 +12688,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -12734,7 +12735,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -12780,7 +12782,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -12826,7 +12829,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -12872,7 +12876,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -12918,7 +12923,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -12964,7 +12970,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -13010,7 +13017,8 @@ "linkType": "Environment" } }, - "revision": 2 + "revision": 2, + "publishedVersion": 2 }, "fields": { "title": { @@ -13056,7 +13064,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13105,7 +13114,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13154,7 +13164,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13203,7 +13214,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13252,7 +13264,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13301,7 +13314,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13350,7 +13364,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13399,7 +13414,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13448,7 +13464,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13497,7 +13514,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13546,7 +13564,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13595,7 +13614,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13644,7 +13664,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13693,7 +13714,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13742,7 +13764,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13791,7 +13814,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13840,7 +13864,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13889,7 +13914,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13938,7 +13964,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -13987,7 +14014,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14036,7 +14064,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14085,7 +14114,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14134,7 +14164,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14183,7 +14214,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14232,7 +14264,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14281,7 +14314,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14330,7 +14364,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14379,7 +14414,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14428,7 +14464,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14477,7 +14514,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14526,7 +14564,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14575,7 +14614,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14624,7 +14664,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14673,7 +14714,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14722,7 +14764,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14771,7 +14814,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14820,7 +14864,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14869,7 +14914,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14918,7 +14964,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -14967,7 +15014,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15016,7 +15064,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15065,7 +15114,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15114,7 +15164,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15163,7 +15214,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15212,7 +15264,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15261,7 +15314,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15310,7 +15364,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15359,7 +15414,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15408,7 +15464,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15457,7 +15514,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15506,7 +15564,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15555,7 +15614,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15604,7 +15664,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15653,7 +15714,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15702,7 +15764,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15751,7 +15814,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15800,7 +15864,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15849,7 +15914,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15898,7 +15964,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15947,7 +16014,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -15996,7 +16064,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16045,7 +16114,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16094,7 +16164,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16143,7 +16214,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16192,7 +16264,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16241,7 +16314,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16290,7 +16364,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16339,7 +16414,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16388,7 +16464,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16437,7 +16514,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16486,7 +16564,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16535,7 +16614,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16584,7 +16664,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16633,7 +16714,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16682,7 +16764,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16731,7 +16814,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16780,7 +16864,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16829,7 +16914,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16878,7 +16964,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16927,7 +17014,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { @@ -16976,7 +17064,8 @@ "linkType": "Environment" } }, - "revision": 1 + "revision": 1, + "publishedVersion": 1 }, "fields": { "title": { diff --git a/cms/nextjs-contentful-store/data/import.js b/cms/nextjs-contentful-store/data/import.js index 5958226..8099221 100644 --- a/cms/nextjs-contentful-store/data/import.js +++ b/cms/nextjs-contentful-store/data/import.js @@ -5,6 +5,16 @@ dotenv.config({ path: ".env.local" }); const contentfulImport = require("contentful-import"); +const REQUIRED_ENV = ["NEXT_PUBLIC_CONTENTFUL_SPACE_ID", "CONTENTFUL_IMPORT_MANAGEMENT_TOKEN"]; + +const missing = REQUIRED_ENV.filter((name) => !process.env[name]); + +if (missing.length) { + console.error(`❌ Missing required environment variables: ${missing.join(", ")}`); + console.error("Copy .env.local.example to .env.local and fill them in."); + process.exit(1); +} + const options = { contentFile: "./data/contentful-seed.json", spaceId: process.env.NEXT_PUBLIC_CONTENTFUL_SPACE_ID, @@ -16,5 +26,18 @@ contentfulImport(options) console.log("✅ Data imported successfully!"); }) .catch((error) => { - console.log("Something went wrong.", error); + console.error("❌ Something went wrong. The import did not complete."); + + // contentful-import bundles every failure into a single error carrying an + // `errors` array; print those instead of the wrapper, which says nothing. + if (Array.isArray(error?.errors) && error.errors.length) { + console.error(`${error.errors.length} error(s) occurred:`); + error.errors.forEach((entry) => { + console.error(entry?.error ?? entry); + }); + } else { + console.error(error); + } + + process.exit(1); }); diff --git a/cms/nextjs-contentful-store/eslint.config.mjs b/cms/nextjs-contentful-store/eslint.config.mjs new file mode 100644 index 0000000..9591b9b --- /dev/null +++ b/cms/nextjs-contentful-store/eslint.config.mjs @@ -0,0 +1,43 @@ +import nextCoreWebVitals from "eslint-config-next/core-web-vitals"; +import nextTypeScript from "eslint-config-next/typescript"; +import prettier from "eslint-config-prettier/flat"; + +/** @type {import('eslint').Linter.Config[]} */ +const config = [ + { + ignores: [".next/**", "node_modules/**", "out/**", "public/**", "data/contentful-seed.json"] + }, + ...nextCoreWebVitals, + ...nextTypeScript, + + // The seed importer is a plain CommonJS Node script, not part of the Next build. + { + files: ["data/import.js"], + languageOptions: { + sourceType: "commonjs", + globals: { + require: "readonly", + process: "readonly", + console: "readonly", + module: "writable" + } + }, + rules: { + "@typescript-eslint/no-require-imports": "off" + } + }, + + { + rules: { + "no-console": ["warn", { allow: ["warn", "error"] }], + // `noUnusedLocals`/`noUnusedParameters` in tsconfig.json already cover this, + // and the base rule misfires on type-only declarations. + "no-unused-vars": "off" + } + }, + + // Must stay last: turns off every rule that conflicts with Prettier. + prettier +]; + +export default config; diff --git a/cms/nextjs-contentful-store/hooks/GetToken.ts b/cms/nextjs-contentful-store/hooks/GetToken.ts index a8e6d7d..b2ee511 100644 --- a/cms/nextjs-contentful-store/hooks/GetToken.ts +++ b/cms/nextjs-contentful-store/hooks/GetToken.ts @@ -1,11 +1,8 @@ import { useState, useEffect } from "react"; import Cookies from "js-cookie"; import { authenticate } from "@commercelayer/js-auth"; -import { parseEndpoint } from "@utils/parser"; -const clEndpoint = process.env.NEXT_PUBLIC_CL_ENDPOINT as string; const clientId = process.env.NEXT_PUBLIC_CL_CLIENT_ID as string; -const slug = parseEndpoint(clEndpoint); type UseGetToken = { (args: { scope: string; countryCode: string }): string; @@ -13,23 +10,36 @@ type UseGetToken = { export const useGetToken: UseGetToken = ({ scope, countryCode }) => { const [token, setToken] = useState(""); + useEffect(() => { - const getCookieToken = Cookies.get(`clAccessToken-${countryCode}`); - if (!getCookieToken && clientId && slug && scope) { - const getToken = async () => { - const auth = await authenticate("client_credentials", { - clientId, - scope: `market:${scope}` - }); - setToken(auth?.accessToken as string); - Cookies.set(`clAccessToken-${countryCode}`, auth?.accessToken as string, { - expires: auth?.expires - }); - }; - getToken(); - } else { - setToken(getCookieToken || ""); - } + let cancelled = false; + const cookieName = `clAccessToken-${countryCode}`; + + const resolveToken = async () => { + const cachedToken = Cookies.get(cookieName); + if (cachedToken) { + if (!cancelled) setToken(cachedToken); + return; + } + + if (!clientId || !scope) return; + + const auth = await authenticate("client_credentials", { + clientId, + scope: `market:code:${scope}` + }); + if (cancelled || !auth?.accessToken) return; + + Cookies.set(cookieName, auth.accessToken, { expires: auth.expires }); + setToken(auth.accessToken); + }; + + void resolveToken(); + + return () => { + cancelled = true; + }; }, [scope, countryCode]); + return token; }; diff --git a/cms/nextjs-contentful-store/locale/index.ts b/cms/nextjs-contentful-store/locale/index.ts index 090d14b..904c8db 100644 --- a/cms/nextjs-contentful-store/locale/index.ts +++ b/cms/nextjs-contentful-store/locale/index.ts @@ -1,9 +1,46 @@ -type Locale = { - [lang: string]: { - [key: string]: string | { [key: string]: string } | any; - }; +type LocaleMessages = { + addToCart: string; + available: string; + backToAllProducts: string; + categories: string; + continueShopping: string; + days: string; + discount: string; + emptyProducts: string; + freeOver: string; + giftCard: string; + items: string; + language: string; + languageName: string; + /** Maps a language tag (e.g. `en-us`) to its name in the current language. */ + languages: Record<string, string>; + learnMore: string; + method: string; + notAvailable: string; + outOfStock: string; + price: string; + reviews: string; + selectSize: string; + shipping: string; + shippingTo: string; + shoppingBag: string; + startShopping: string; + subTotal: string; + subscribe: string; + subscribePlaceholder: string; + subscribeText: string; + subscribeTitle: string; + taxes: string; + total: string; + viewMore: string; + welcome: string; + // Not translated for every language yet, and currently unused by the UI. + proceedToCheckout?: string; + yourShoppingCart?: string; }; +type Locale = Record<string, LocaleMessages>; + const locale: Locale = { "en-us": { languageName: "English", diff --git a/cms/nextjs-contentful-store/next-env.d.ts b/cms/nextjs-contentful-store/next-env.d.ts index 4f11a03..03d35cb 100644 --- a/cms/nextjs-contentful-store/next-env.d.ts +++ b/cms/nextjs-contentful-store/next-env.d.ts @@ -1,5 +1,7 @@ /// <reference types="next" /> /// <reference types="next/image-types/global" /> +import "./.next/dev/types/routes.d.ts"; +import "./.next/dev/types/root-params.d.ts"; // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/cms/nextjs-contentful-store/next.config.mjs b/cms/nextjs-contentful-store/next.config.mjs index 0b353f7..81109cb 100644 --- a/cms/nextjs-contentful-store/next.config.mjs +++ b/cms/nextjs-contentful-store/next.config.mjs @@ -8,9 +8,6 @@ const nextConfig = { { hostname: "images.unsplash.com" }, { hostname: "data.commercelayer.app" } ] - }, - env: { - JSCOV: 0 } }; diff --git a/cms/nextjs-contentful-store/package.json b/cms/nextjs-contentful-store/package.json index 701d8e1..23ae686 100644 --- a/cms/nextjs-contentful-store/package.json +++ b/cms/nextjs-contentful-store/package.json @@ -8,10 +8,10 @@ "dev": "next dev", "build": "next build", "start": "next start", - "export": "next export", - "format": "npx prettier --write . --ignore-path .gitignore", - "lint": "next lint -- --ignore-path .gitignore", - "lint:fix": "pnpm run format && pnpm run lint -- --fix", + "typecheck": "tsc --noEmit", + "format": "prettier --write .", + "lint": "eslint .", + "lint:fix": "pnpm run format && eslint . --fix", "import-seed": "node ./data/import.js" }, "repository": { @@ -19,8 +19,8 @@ "url": "git+https://github.com/commercelayer/examples.git" }, "author": { - "name": "Bolaji Ayodeji", - "email": "bolaji@commercelayer.io" + "name": "Commerce Layer", + "email": "development@commercelayer.io" }, "license": "MIT", "bugs": { @@ -39,57 +39,37 @@ "api" ], "dependencies": { - "@commercelayer/js-auth": "^6.7.2", - "@commercelayer/react-components": "4.2.2", - "@headlessui/react": "^1.7.19", - "@tailwindcss/aspect-ratio": "^0.4.2", - "@tailwindcss/forms": "^0.4.1", + "@commercelayer/js-auth": "^8.0.1", + "@commercelayer/react-components": "^5.0.1", + "@headlessui/react": "^2.2.10", + "@tailwindcss/forms": "^0.5.11", "@tailwindcss/typography": "^0.5.20", - "autoprefixer": "10.4.5", - "axios": "^0.26.1", - "contentful": "^9.3.7", - "contentful-import": "^8.5.63", - "dotenv": "^16.6.1", - "iframe-resizer-react": "^1.1.1", + "contentful": "^11.12.10", "js-cookie": "^3.0.8", - "latest": "^0.2.0", - "next": "^13.5.11", - "postcss": "^8.5.28", - "prop-types": "^15.8.1", - "query-string": "^7.1.3", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "sharp": "^0.32.6", - "styled-components": "^5.3.11" + "lodash": "^4.18.1", + "next": "^16.3.4", + "react": "^19.2.8", + "react-dom": "^19.2.8", + "sharp": "^0.35.4" }, "devDependencies": { - "@next/eslint-plugin-next": "^13.5.11", + "@tailwindcss/postcss": "^4.3.3", "@types/js-cookie": "^3.0.6", "@types/lodash": "^4.17.25", - "@types/node": "^17.0.45", - "@types/prettier": "^2.7.3", - "@types/react": "^18.3.31", - "@types/react-dom": "^18.3.7", - "@types/styled-components": "^5.1.36", - "eslint": "^8.57.1", - "eslint-config-next": "^13.5.11", - "eslint-config-prettier": "^8.10.2", - "globby": "^13.2.2", - "postcss-flexbugs-fixes": "5.0.2", - "postcss-preset-env": "^7.8.3", - "prettier": "^2.8.8", - "semantic-release": "^19.0.5", - "tailwindcss": "^3.4.19", - "typescript": "4.5.5" - }, - "resolutions": { - "@babel/traverse": ">=7.23.2", - "npm": ">=6.13.4", - "sharp": ">=0.32.6", - "braces": ">=3.0.3" + "@types/node": "^24.10.1", + "@types/react": "^19.2.18", + "@types/react-dom": "^19.2.7", + "contentful-import": "^10.2.3", + "dotenv": "^17.4.2", + "eslint": "^9.39.1", + "eslint-config-next": "^16.3.4", + "eslint-config-prettier": "^10.1.8", + "postcss": "^8.5.28", + "prettier": "^3.9.6", + "tailwindcss": "^4.3.3", + "typescript": "^5.9.3" }, "engines": { - "node": ">=16", - "npm": ">=7.0.0" + "node": ">=22" } -} \ No newline at end of file +} diff --git a/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/[product].tsx b/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/[product].tsx index 457e57d..866132a 100644 --- a/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/[product].tsx +++ b/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/[product].tsx @@ -1,9 +1,9 @@ import _ from "lodash"; -import React, { useState, useEffect } from "react"; +import React, { useState } from "react"; import { GetStaticPaths, GetStaticProps } from "next"; import Image from "next/image"; import Link from "next/link"; -import { Price, PricesContainer, AddToCartButton } from "@commercelayer/react-components"; +import { Price, AddToCartButton } from "@commercelayer/react-components"; import { useGetToken } from "@hooks/GetToken"; import locale from "@locale/index"; import Page from "@components/Page"; @@ -21,10 +21,9 @@ type Props = { const ProductPage: React.FC<Props> = ({ lang, countries, country, product, buildLanguages }) => { const countryCode = country.code.toLowerCase(); - const clMarketId = country.marketId; - const clEndpoint = process.env.NEXT_PUBLIC_CL_ENDPOINT as string; + const clMarketCode = country.marketCode; const clToken = useGetToken({ - scope: clMarketId, + scope: clMarketCode, countryCode: countryCode }); const languageCode = parseLanguageCode(lang, "toLowerCase", true); @@ -42,11 +41,12 @@ const ProductPage: React.FC<Props> = ({ lang, countries, country, product, build }; }); - const [selectedVariant, setSelectedVariant] = useState<string>(); - - useEffect(() => { - setSelectedVariant(firstVariantCode); - }, [firstVariantCode]); + // Keyed by product slug so navigating to another product falls back to that + // product's first variant instead of keeping the previous product's SKU. + const [selectionBySlug, setSelectionBySlug] = useState<Record<string, string>>({}); + const selectedVariant = selectionBySlug[product.slug] ?? firstVariantCode; + const setSelectedVariant = (code: string) => + setSelectionBySlug((previous) => ({ ...previous, [product.slug]: code })); return ( <Page @@ -54,7 +54,6 @@ const ProductPage: React.FC<Props> = ({ lang, countries, country, product, build pageTitle={product.name} lang={lang} clToken={clToken} - clEndpoint={clEndpoint} languageCode={languageCode} countryCode={countryCode} countries={countries} @@ -102,8 +101,8 @@ const ProductPage: React.FC<Props> = ({ lang, countries, country, product, build <div className="flex items-center"> <div className="relative" data-children-count="1"> <select - placeholder={locale[lang].selectSize as string} - className="rounded border appearance-none border-gray-400 py-2 focus:outline-none focus:border-blue-500 text-base pl-3 pr-10" + aria-label={locale[lang].selectSize} + className="rounded border appearance-none border-gray-400 py-2 focus:outline-hidden focus:border-blue-500 text-base pl-3 pr-10" value={selectedVariant} onChange={(e) => setSelectedVariant(e.target.value)} > @@ -131,18 +130,16 @@ const ProductPage: React.FC<Props> = ({ lang, countries, country, product, build </div> <div className="flex justify-between items-center pt-5"> <span className="title-font font-medium text-2xl text-gray-900"> - <PricesContainer> - <Price - skuCode={selectedVariant} - className="text-indigo-600 mr-1" - compareClassName="text-gray-500 line-through text-lg" - /> - </PricesContainer> + <Price + skuCode={selectedVariant} + className="text-black mr-1" + compareClassName="text-gray-500 line-through text-lg" + /> </span> <AddToCartButton skuCode={selectedVariant} label={locale[lang].addToCart as string} - className="inline-flex items-center px-4 py-2 border border-gray-300 shadow-sm text-sm md:text-base font-medium rounded-md text-white bg-gray-900 hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 disabled:opacity-50 disabled:cursor-not-allowed" + className="inline-flex items-center px-4 py-2 border border-gray-300 shadow-xs text-sm md:text-base font-medium rounded-md text-white bg-gray-900 hover:bg-gray-800 focus:outline-hidden focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 disabled:opacity-50 disabled:cursor-not-allowed" /> </div> </div> diff --git a/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/cart.tsx b/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/cart.tsx index e52365e..81ee6d4 100644 --- a/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/cart.tsx +++ b/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/cart.tsx @@ -1,20 +1,13 @@ import _ from "lodash"; -import React, { useState, useEffect } from "react"; +import React from "react"; import { GetStaticProps, GetStaticPaths } from "next"; -import IframeResizer from "iframe-resizer-react"; -import { useOrderContainer } from "@commercelayer/react-components/hooks/useOrderContainer"; +import { HostedCart } from "@commercelayer/react-components"; import Page from "@components/Page"; import { useGetToken } from "@hooks/GetToken"; import { Country } from "@typings/models"; -import { parseLanguageCode, parseEndpoint } from "@utils/parser"; +import { parseLanguageCode } from "@utils/parser"; import contentfulApi from "@utils/contentful/api"; -type CartProps = { - countryCode: string; - slug: string; - clToken: string; -}; - type Props = { lang: string; countries: Country[]; @@ -22,65 +15,12 @@ type Props = { buildLanguages: Country[]; }; -const CartIframe: React.FC<CartProps> = ({ countryCode, slug, clToken }) => { - const [cartUrl, setCartUrl] = useState<string | null>(null); - const { reloadOrder, order } = useOrderContainer(); - - useEffect(() => { - let isMounted = true; - - (async () => { - if (isMounted) { - if (clToken && slug) { - const persistKey = `cl_order-${countryCode}`; - const orderFromStorage = localStorage.getItem(persistKey); - - if (orderFromStorage === null) { - setCartUrl( - `https://${slug}.commercelayer.app/cart/null?embed=true&accessToken=${clToken}` - ); - } else { - if (order !== undefined) { - setCartUrl( - `https://${slug}.commercelayer.app/cart/${order.id}?embed=true&accessToken=${clToken}` - ); - } - } - } - } - })(); - - return () => { - isMounted = false; - }; - }, [slug, order, clToken, countryCode]); - - return ( - <div className="container mx-auto max-w-screen-lg px-5 lg:px-0"> - {cartUrl && ( - <IframeResizer - checkOrigin={false} - onMessage={(event) => { - if (event.message.type === "update") { - reloadOrder(); - } - }} - style={{ width: "1px", minWidth: "100%" }} - src={cartUrl} - /> - )} - </div> - ); -}; - const ShoppingBagPage: React.FC<Props> = ({ lang, countries, country, buildLanguages }) => { const languageCode = parseLanguageCode(lang, "toLowerCase", true); const countryCode = country.code.toLowerCase(); - const clMarketId = country.marketId; - const clEndpoint = process.env.NEXT_PUBLIC_CL_ENDPOINT as string; - const clSlug = parseEndpoint(clEndpoint); + const clMarketCode = country.marketCode; const clToken = useGetToken({ - scope: clMarketId, + scope: clMarketCode, countryCode: countryCode }); @@ -89,12 +29,29 @@ const ShoppingBagPage: React.FC<Props> = ({ lang, countries, country, buildLangu buildLanguages={buildLanguages} lang={lang} clToken={clToken} - clEndpoint={clEndpoint} languageCode={languageCode} countryCode={countryCode} countries={countries} > - <CartIframe countryCode={countryCode} slug={clSlug} clToken={clToken} /> + {/* + `min-h-*` is required, not cosmetic: <HostedCart> styles its iframe with + `height: 100%` / `min-height: 100%`, which resolve against this container. With + an auto-height parent they collapse to 0 and the cart looks empty until + iframe-resizer reports the content height. Giving the container a floor keeps + the iframe visible in the meantime. + */} + <div className="container mx-auto max-w-screen-lg px-5 lg:px-0 min-h-[550px]"> + {/* + Embeds the Commerce Layer hosted cart as a self-resizing iframe. It reads the + order and access token from the surrounding `<Order>` and drives the height via + iframe-resizer internally, so it replaces the hand-rolled iframe (and the + direct iframe-resizer dependency) this page used before. + + It decodes the access token to resolve the organization, so it must not render + until `useGetToken` has resolved one — during SSR the token is still empty. + */} + {clToken && <HostedCart />} + </div> </Page> ); }; diff --git a/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/index.tsx b/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/index.tsx index eab0a09..974c338 100644 --- a/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/index.tsx +++ b/cms/nextjs-contentful-store/pages/[countryCode]/[lang]/index.tsx @@ -20,10 +20,9 @@ type Props = { const HomePage: React.FC<Props> = ({ lang, countries, country, taxonomies, buildLanguages }) => { const languageCode = parseLanguageCode(lang, "toLowerCase", true); const countryCode = country.code.toLowerCase(); - const clMarketId = country.marketId; - const clEndpoint = process.env.NEXT_PUBLIC_CL_ENDPOINT as string; + const clMarketCode = country.marketCode; const clToken = useGetToken({ - scope: clMarketId, + scope: clMarketCode, countryCode: countryCode }); @@ -32,7 +31,6 @@ const HomePage: React.FC<Props> = ({ lang, countries, country, taxonomies, build buildLanguages={buildLanguages} lang={lang} clToken={clToken} - clEndpoint={clEndpoint} languageCode={languageCode} countryCode={countryCode} countries={countries} @@ -63,7 +61,14 @@ export const getStaticProps: GetStaticProps<Props, Query> = async ({ params }) = const country = countries.find( (currentCountry) => currentCountry.code.toLowerCase() === countryCode ); - const taxonomies = await contentfulApi.getAllTaxonomies(country!.catalog.id, lang); + // Must come before the taxonomies lookup below, which needs the country's catalog. + if (!country) { + return { + notFound: true + }; + } + + const taxonomies = await contentfulApi.getAllTaxonomies(country.catalog.id, lang); const buildLanguages = _.compact( process.env.BUILD_LANGUAGES?.split(",").map((language) => { const country = countries.find( @@ -73,12 +78,6 @@ export const getStaticProps: GetStaticProps<Props, Query> = async ({ params }) = }) ); - if (!country) { - return { - notFound: true - }; - } - return { props: { lang, diff --git a/cms/nextjs-contentful-store/pages/_app.tsx b/cms/nextjs-contentful-store/pages/_app.tsx index 1d66f81..ab11e08 100644 --- a/cms/nextjs-contentful-store/pages/_app.tsx +++ b/cms/nextjs-contentful-store/pages/_app.tsx @@ -1,4 +1,3 @@ -import React from "react"; import { AppProps } from "next/app"; import "../styles/main.css"; diff --git a/cms/nextjs-contentful-store/pages/index.tsx b/cms/nextjs-contentful-store/pages/index.tsx index cfaf240..ea99083 100644 --- a/cms/nextjs-contentful-store/pages/index.tsx +++ b/cms/nextjs-contentful-store/pages/index.tsx @@ -1,4 +1,3 @@ -import _ from "lodash"; import Image from "next/image"; import { GetStaticProps, NextPage } from "next"; import SEOHead from "@components/SEO"; diff --git a/cms/nextjs-contentful-store/pnpm-lock.yaml b/cms/nextjs-contentful-store/pnpm-lock.yaml index 2293e30..ce91668 100644 --- a/cms/nextjs-contentful-store/pnpm-lock.yaml +++ b/cms/nextjs-contentful-store/pnpm-lock.yaml @@ -5,85 +5,58 @@ settings: excludeLinksFromLockfile: false overrides: - '@babel/traverse': '>=7.23.2' - npm: '>=6.13.4' - sharp: '>=0.32.6' - braces: '>=3.0.3' + contentful-import>date-fns: ^2.30.0 + '@babel/runtime@7': ^7.29.7 + brace-expansion@1: ^1.1.18 + cross-spawn@7: ^7.0.6 + micromatch@4: ^4.0.8 + minimatch@3: ^3.1.5 + picomatch@2: ^2.3.2 importers: .: dependencies: '@commercelayer/js-auth': - specifier: ^6.7.2 - version: 6.7.2 + specifier: ^8.0.1 + version: 8.0.1 '@commercelayer/react-components': - specifier: 4.2.2 - version: 4.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^5.0.1 + version: 5.0.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@headlessui/react': - specifier: ^1.7.19 - version: 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tailwindcss/aspect-ratio': - specifier: ^0.4.2 - version: 0.4.2(tailwindcss@3.4.19) + specifier: ^2.2.10 + version: 2.2.10(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tailwindcss/forms': - specifier: ^0.4.1 - version: 0.4.1(tailwindcss@3.4.19) + specifier: ^0.5.11 + version: 0.5.11(tailwindcss@4.3.3) '@tailwindcss/typography': specifier: ^0.5.20 - version: 0.5.20(tailwindcss@3.4.19) - autoprefixer: - specifier: 10.4.5 - version: 10.4.5(postcss@8.5.28) - axios: - specifier: ^0.26.1 - version: 0.26.1 + version: 0.5.20(tailwindcss@4.3.3) contentful: - specifier: ^9.3.7 - version: 9.3.7 - contentful-import: - specifier: ^8.5.63 - version: 8.5.63 - dotenv: - specifier: ^16.6.1 - version: 16.6.1 - iframe-resizer-react: - specifier: ^1.1.1 - version: 1.1.1(@babel/core@7.29.7)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^11.12.10 + version: 11.12.10 js-cookie: specifier: ^3.0.8 version: 3.0.8 - latest: - specifier: ^0.2.0 - version: 0.2.0 + lodash: + specifier: ^4.18.1 + version: 4.18.1 next: - specifier: ^13.5.11 - version: 13.5.11(@babel/core@7.29.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - postcss: - specifier: ^8.5.28 - version: 8.5.28 - prop-types: - specifier: ^15.8.1 - version: 15.8.1 - query-string: - specifier: ^7.1.3 - version: 7.1.3 + specifier: ^16.3.4 + version: 16.3.4(@babel/core@7.29.7)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.2.8 + version: 19.2.8 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.2.8 + version: 19.2.8(react@19.2.8) sharp: - specifier: '>=0.32.6' - version: 0.35.4(@types/node@17.0.45) - styled-components: - specifier: ^5.3.11 - version: 5.3.11(@babel/core@7.29.7)(react-dom@18.3.1(react@18.3.1))(react-is@16.13.1)(react@18.3.1) + specifier: ^0.35.4 + version: 0.35.4(@types/node@24.13.3) devDependencies: - '@next/eslint-plugin-next': - specifier: ^13.5.11 - version: 13.5.11 + '@tailwindcss/postcss': + specifier: ^4.3.3 + version: 4.3.3 '@types/js-cookie': specifier: ^3.0.6 version: 3.0.6 @@ -91,76 +64,59 @@ importers: specifier: ^4.17.25 version: 4.17.25 '@types/node': - specifier: ^17.0.45 - version: 17.0.45 - '@types/prettier': - specifier: ^2.7.3 - version: 2.7.3 + specifier: ^24.10.1 + version: 24.13.3 '@types/react': - specifier: ^18.3.31 - version: 18.3.31 + specifier: ^19.2.18 + version: 19.2.18 '@types/react-dom': - specifier: ^18.3.7 - version: 18.3.7(@types/react@18.3.31) - '@types/styled-components': - specifier: ^5.1.36 - version: 5.1.36 + specifier: ^19.2.7 + version: 19.2.7(@types/react@19.2.18) + contentful-import: + specifier: ^10.2.3 + version: 10.2.3 + dotenv: + specifier: ^17.4.2 + version: 17.4.2 eslint: - specifier: ^8.57.1 - version: 8.57.1 + specifier: ^9.39.1 + version: 9.39.5(jiti@2.7.0) eslint-config-next: - specifier: ^13.5.11 - version: 13.5.11(eslint@8.57.1)(typescript@4.5.5) + specifier: ^16.3.4 + version: 16.3.4(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) eslint-config-prettier: - specifier: ^8.10.2 - version: 8.10.2(eslint@8.57.1) - globby: - specifier: ^13.2.2 - version: 13.2.2 - postcss-flexbugs-fixes: - specifier: 5.0.2 - version: 5.0.2(postcss@8.5.28) - postcss-preset-env: - specifier: ^7.8.3 - version: 7.8.3(postcss@8.5.28) + specifier: ^10.1.8 + version: 10.1.8(eslint@9.39.5(jiti@2.7.0)) + postcss: + specifier: ^8.5.28 + version: 8.5.28 prettier: - specifier: ^2.8.8 - version: 2.8.8 - semantic-release: - specifier: ^19.0.5 - version: 19.0.5 + specifier: ^3.9.6 + version: 3.9.6 tailwindcss: - specifier: ^3.4.19 - version: 3.4.19 + specifier: ^4.3.3 + version: 4.3.3 typescript: - specifier: 4.5.5 - version: 4.5.5 + specifier: ^5.9.3 + version: 5.9.3 packages: - '@ac-dev/countries-service@1.2.0': - resolution: {integrity: sha512-9+LUUTALFa17EKL7l93ExcjYgHdkcHWlOyvAqMdrVWie6/105eGryQqaba0yIwM4rBYfvs/b/KJHkbcAdSFD2Q==} - engines: {node: '>=10'} - - '@ac-dev/states-service@1.1.1': - resolution: {integrity: sha512-a4oOWncXicfEMT4E9RSzZ4uzSSa8GYcCGNReoD15m5Upz7brL+8UKBg6/DjTfPTQ5Rwh7PDVcyigBm8FsnVHYA==} - engines: {node: '>=10'} + '@aashutoshrathi/word-wrap@1.2.6': + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} - '@adyen/adyen-web@5.72.0': - resolution: {integrity: sha512-dvo2i7tN/WSizqWuWBwn+/oTMZVkya9VcYIIC9D+KQHXpQoNd5Drgh+puWBG5qFfPYEn52LMzyO2dEVde1DCdg==} + '@adyen/adyen-web@6.44.0': + resolution: {integrity: sha512-BXczBPJVdeYBtxsKLYb5L77h4xGMdSqfTSeaAnatpBi78izQtiJH8T52HGMX6CFkS2/A/eEwfTiGCNzy0LGFuA==} - '@alloc/quick-lru@5.3.0': - resolution: {integrity: sha512-U4+70Pc5ZS9osnCBCE5Jha/ciHM+Yp+CNMNC/7HvYbNRk1Ldd+f7qO65W5qfhu/TCv+/ozljlXXe9Nj8419DMA==} + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} '@babel/code-frame@7.29.7': resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} @@ -173,30 +129,12 @@ packages: resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==} engines: {node: '>=6.9.0'} - '@babel/generator@8.0.0': - resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} - engines: {node: ^22.18.0 || >=24.11.0} - - '@babel/helper-annotate-as-pure@7.29.7': - resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} - engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.29.7': resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.29.7': - resolution: {integrity: sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} - engines: {node: ^22.18.0 || >=24.11.0} - - '@babel/helper-member-expression-to-functions@7.29.7': - resolution: {integrity: sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==} + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.29.7': @@ -209,40 +147,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.29.7': - resolution: {integrity: sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.29.7': - resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.29.7': - resolution: {integrity: sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.29.7': - resolution: {integrity: sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.29.7': resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.4': - resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-validator-option@7.29.7': resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} @@ -256,34 +168,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.4': - resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==} - engines: {node: ^22.18.0 || >=24.11.0} - hasBin: true - - '@babel/plugin-proposal-private-property-in-object@7.21.11': - resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.29.7': - resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime-corejs3@7.29.7': - resolution: {integrity: sha512-ppj9ouYku+RX0ljtgZd+KMO5mkM2bCqg8H2PYAFWnLsHEIKIdRojqbJ2i3eVHrisuxy7nOFCmngTDdWtUCdXUQ==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.29.7': resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} engines: {node: '>=6.9.0'} @@ -292,22 +176,14 @@ packages: resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} engines: {node: '>=6.9.0'} - '@babel/template@8.0.0': - resolution: {integrity: sha512-eAD0QW/AlbamBbw0FeGiwasbCVPq5ncW0HNVyLP3B9czqLyh4gvw+5JTSNt6le9+ziAU7mqDZsKTHf3jTb4chQ==} - engines: {node: ^22.18.0 || >=24.11.0} - - '@babel/traverse@8.0.4': - resolution: {integrity: sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg==} - engines: {node: ^22.18.0 || >=24.11.0} + '@babel/traverse@7.29.8': + resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} + engines: {node: '>=6.9.0'} '@babel/types@7.29.8': resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.4': - resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==} - engines: {node: ^22.18.0 || >=24.11.0} - '@braintree/asset-loader@2.0.0': resolution: {integrity: sha512-7Zs3/g3lPTfkdtWr7cKh3tk1pDruXR++TXwGKkx7BPuTjjLNFul2JSfI+ScHzNU4u/gZNPNQagsSTlYxIhBgMA==} @@ -342,185 +218,170 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@commercelayer/js-auth@6.7.2': - resolution: {integrity: sha512-kk4VqN2iEOreXFq76YqTP83KhBs09Z5Ez9nZNlikXWf5DXzkrOfShqqEwq8ezHjSOlqs4xVyxgQzsEdPP35CeQ==} - engines: {node: '>=18.0.0'} - - '@commercelayer/react-components@4.2.2': - resolution: {integrity: sha512-kfiy5rzF1dTZnPaUtmZ4iZH+KKDRh8I6pSJopNYq90B3zZcLPAjKO7Rzaihgwvu0BorDjqdRFyElLXaI+TETsQ==} - peerDependencies: - react: ^18.0.0 + '@commercelayer/core-components@5.0.1': + resolution: {integrity: sha512-p8xb59UA2f/umPiPuecX6A09/JvuYOHyptS/6thPM4uLcK+NlFEx13E1wz3uX6355mtOqDdXIs4GFHPKTjyZMA==} - '@commercelayer/sdk@4.57.0': - resolution: {integrity: sha512-PAdR1ByYyPzlWCKvZWqG8ZUL84RfWr1XaqvQfuzo1gg1FyEBe7djldFxESCgwRRSaA9I1A9J9d/kYG5kUTaw+Q==} - engines: {node: '>=16 || ^14.17'} - deprecated: 4.x is no longer supported + '@commercelayer/js-auth@7.4.2': + resolution: {integrity: sha512-ifRcoAL1R7o5AU5w4bgmSnNMEWXDc11A+yZwAAZMEkAYrrsaud1X/3xmgY1e0yIXK8AAdIiqfW/Rm/4DdWwAQA==} + engines: {node: '>=20.0.0'} - '@contentful/rich-text-types@16.8.5': - resolution: {integrity: sha512-q18RJuJCOuYveGiCIjE5xLCQc5lZ3L2Qgxrlg/H2YEobDFqdtmklazRi1XwEWaK3tMg6yVXBzKKkQfLB4qW14A==} - engines: {node: '>=6.0.0'} + '@commercelayer/js-auth@8.0.1': + resolution: {integrity: sha512-5lt18iBdvvSsjIgLXvfkdEWGyW/f92ulTFu8y8MzkUSdBQS5wjXyHRexpZeDd4/UTn9jBp4znjqPiHOPi9g+FQ==} + engines: {node: '>=20.0.0'} - '@csstools/postcss-cascade-layers@1.1.1': - resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@commercelayer/organization-config@2.8.4': + resolution: {integrity: sha512-ZlgIhQx7vu89ZD3eOCSkCe7kNb5LgEGy0p4Gayi75sxfHfJRXKkoX2NC+nkp2pFosi4SBYhlQFcd/EtzStAQGw==} + engines: {node: '>=18', pnpm: '>=7'} - '@csstools/postcss-color-function@1.1.1': - resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} - engines: {node: ^12 || ^14 || >=16} + '@commercelayer/react-components@5.0.1': + resolution: {integrity: sha512-0ntQ7sZtEcM6A8T9EEw3wHuQzPxHkuT3zWxhMKRBoqu6D6g7D73C4TECh1UIv1wChAE4uxTm+pPQ1R8zZvTLOQ==} peerDependencies: - postcss: ^8.2 + react: '>=19.0.0' - '@csstools/postcss-font-format-keywords@1.0.1': - resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} - engines: {node: ^12 || ^14 || >=16} + '@commercelayer/react-hooks-components@5.0.1': + resolution: {integrity: sha512-kD8XKcagnYSYSTXfgOuozUrykBKFIWnodKigx7FiD5aDMdVyjFlujgCWS5yyFLFwCpRphQoVrjM+xaqiDTHCVw==} peerDependencies: - postcss: ^8.2 + react: '>=19.0.0' - '@csstools/postcss-hwb-function@1.0.2': - resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@commercelayer/sdk@8.0.0-beta.11': + resolution: {integrity: sha512-EhbpwW8GOsty1H3/YiEDzPZDKuvoXW9nMbrnkFQ5+sSgEiSkFXDM/tFxImkwagX7PbHKyHHaEBn5SoAPiNBwtw==} + engines: {node: '>=20'} - '@csstools/postcss-ic-unit@1.0.1': - resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@contentful/content-source-maps@0.12.3': + resolution: {integrity: sha512-HzimXvs48eg+tjWtDuOIZzjbSYxfC8CLMZaTwzPqF6wW0TM5KoQIfDJZrGlnpGrZ66lXvyEc5nuYCa58ow8C7g==} - '@csstools/postcss-is-pseudo-class@2.0.7': - resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@contentful/rich-text-types@16.8.5': + resolution: {integrity: sha512-q18RJuJCOuYveGiCIjE5xLCQc5lZ3L2Qgxrlg/H2YEobDFqdtmklazRi1XwEWaK3tMg6yVXBzKKkQfLB4qW14A==} + engines: {node: '>=6.0.0'} - '@csstools/postcss-nested-calc@1.0.0': - resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@contentful/rich-text-types@17.2.7': + resolution: {integrity: sha512-aIdozk8vk5gsYcallOrwEiL6+GSlMXZorDOmiVELfpbVaXMJPJPlf2CBw3LUzviAqCw0UPQcKHHCwG7SdY7u5w==} + engines: {node: '>=20.0.0'} - '@csstools/postcss-normalize-display-values@1.0.1': - resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@discoveryjs/json-ext@0.6.3': + resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} + engines: {node: '>=14.17.0'} - '@csstools/postcss-oklab-function@1.1.1': - resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@emnapi/runtime@1.11.3': + resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} - '@csstools/postcss-progressive-custom-properties@1.3.0': - resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} - engines: {node: ^12 || ^14 || >=16} + '@eslint-community/eslint-utils@4.10.1': + resolution: {integrity: sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - postcss: ^8.3 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@csstools/postcss-stepped-value-functions@1.0.1': - resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} - engines: {node: ^12 || ^14 || >=16} + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - postcss: ^8.2 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@csstools/postcss-text-decoration-shorthand@1.0.0': - resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@csstools/postcss-trigonometric-functions@1.0.2': - resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} - engines: {node: ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@csstools/postcss-unset-value@1.0.2': - resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@csstools/selector-specificity@2.2.0': - resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.10 + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} + '@eslint/eslintrc@3.3.7': + resolution: {integrity: sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@emnapi/core@1.10.0': - resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + '@eslint/js@9.39.5': + resolution: {integrity: sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@emnapi/runtime@1.10.0': - resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@emnapi/runtime@1.11.3': - resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@emnapi/wasi-threads@1.2.1': - resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@floating-ui/core@1.8.0': + resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==} - '@emotion/is-prop-valid@1.4.0': - resolution: {integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==} + '@floating-ui/dom@1.8.0': + resolution: {integrity: sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==} - '@emotion/memoize@0.9.0': - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + '@floating-ui/react-dom@2.1.9': + resolution: {integrity: sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' - '@emotion/stylis@0.8.5': - resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' - '@emotion/unitless@0.7.5': - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + '@floating-ui/utils@0.2.12': + resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==} - '@eslint-community/eslint-utils@4.10.1': - resolution: {integrity: sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@hapi/address@5.1.1': + resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==} + engines: {node: '>=14.0.0'} - '@eslint-community/regexpp@4.12.2': - resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@hapi/formula@3.0.2': + resolution: {integrity: sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@hapi/hoek@11.0.7': + resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==} - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@hapi/pinpoint@2.0.1': + resolution: {integrity: sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==} - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + '@hapi/tlds@1.1.7': + resolution: {integrity: sha512-MgNjRwy9Ti92yVAixLmDc8dd1bJIKwO9qlWCfFQRwRmUEDPQHYn4G6hwPFvFGUTzAa0FsS+inMjLin7GnyBRhA==} + engines: {node: '>=14.0.0'} - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@hapi/topo@6.0.2': + resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==} - '@headlessui/react@1.7.19': - resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} + '@headlessui/react@2.2.10': + resolution: {integrity: sha512-5pVLNK9wlpxTUTy9GpgbX/SdcRh+HBnPktjM2wbiLTH4p+2EPHBO1aoSryUCuKUIItdDWO9ITlhUL8UnUN/oIA==} engines: {node: '>=10'} peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@iframe-resizer/core@5.5.9': + resolution: {integrity: sha512-HacDQx81pgHlmY48tRogcX02TOXfvjllJzI+xfVYmvEXhxoViyi9yEobhNQEt8Mq6NmrH1vHhz6FRfQ9uBTsjQ==} + + '@iframe-resizer/parent@5.5.9': + resolution: {integrity: sha512-DfNb9KlOf7WyCNOM2xWPGxJfWtqA/gg7sjHvqvD4k6cfpntPXrKfCd3WdOPNKA980urGkhOdM9Ye0unV2gnYYw==} '@img/colour@1.1.0': resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} @@ -684,6 +545,15 @@ packages: cpu: [x64] os: [win32] + '@internationalized/date@3.12.4': + resolution: {integrity: sha512-M1dEn4c1U1HsSlaVR8upZtSqvXrTkHDfv18H01uCSJyjVLDxnBR38v/fMxecmlwXKR4i9HeZcmgQAPE6A+aGJQ==} + + '@internationalized/number@3.6.8': + resolution: {integrity: sha512-8UmMFia46DUt+k97zKd9fKWXcWHR+k8ae3eYzILETuT2KbIvLyOfac7zesw+sJdRAAZ7Q9pM1Mk22aXp2LD0Ig==} + + '@internationalized/string@3.2.10': + resolution: {integrity: sha512-PDx6//vHSpRnHfxqMqto11zQvhsaU74O3mKv2F/0eicGZcl9NLjQmGlbHz/LsJh5tLKp4A4L7ZVTzN1/MmMTvA==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -700,73 +570,60 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@napi-rs/wasm-runtime@1.2.3': - resolution: {integrity: sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==} - engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} - peerDependencies: - '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 - '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 - - '@next/env@13.5.11': - resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} + '@next/env@16.3.4': + resolution: {integrity: sha512-cjWZnUUa6jZq2kFaNe/ZyJdZonOZ/QoN0Zka2nz/FLOrfx14pQuM9c5RaSVkWMqgdt4ksgPAMWPyHSs/CyV48Q==} - '@next/eslint-plugin-next@13.5.11': - resolution: {integrity: sha512-0qjDhes9UTSxirt/dYzrv20hs8SUhcIOvlEioj5+XucVrBHihnAk6Om7Vzk+VZ2nRE7tcShm/6lH1xSkJ3XMpg==} + '@next/eslint-plugin-next@16.3.4': + resolution: {integrity: sha512-szW9y2Aumu4z88YXfTzcFsgUAg2k64uzbtcO5L9f1AKS4w/GUKJcbFllRflROVyNPgJtGOnvNxiyp3v6b+prIA==} - '@next/swc-darwin-arm64@13.5.9': - resolution: {integrity: sha512-pVyd8/1y1l5atQRvOaLOvfbmRwefxLhqQOzYo/M7FQ5eaRwA1+wuCn7t39VwEgDd7Aw1+AIWwd+MURXUeXhwDw==} + '@next/swc-darwin-arm64@16.3.4': + resolution: {integrity: sha512-iBr3I5LZNk5/bgl5//iTgD2tcym14MX0Xo7fD//u9dYAEgGzza1y9oywluPtf74YnOswVdH1908aK9xVz7zQTw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@13.5.9': - resolution: {integrity: sha512-DwdeJqP7v8wmoyTWPbPVodTwCybBZa02xjSJ6YQFIFZFZ7dFgrieKW4Eo0GoIcOJq5+JxkQyejmI+8zwDp3pwA==} + '@next/swc-darwin-x64@16.3.4': + resolution: {integrity: sha512-2dpiSyl2Jw/NrBPaU2MAKGSa+2MR82pJIn4Sm5Rjr+gxAeuh0z158Su3Z2O8zn7UNNq+ej4bToed6RcRN/Lydg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@13.5.9': - resolution: {integrity: sha512-wdQsKsIsGSNdFojvjW3Ozrh8Q00+GqL3wTaMjDkQxVtRbAqfFBtrLPO0IuWChVUP2UeuQcHpVeUvu0YgOP00+g==} + '@next/swc-linux-arm64-gnu@16.3.4': + resolution: {integrity: sha512-+t+U8HZT+fApePCS5h89CSH3datz29MkzyfCn+6fpsZBG/oiEOhINcb9rtkv6sdpToLGFn2e6146NzaKCXkqrA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@next/swc-linux-arm64-musl@13.5.9': - resolution: {integrity: sha512-6VpS+bodQqzOeCwGxoimlRoosiWlSc0C224I7SQWJZoyJuT1ChNCo+45QQH+/GtbR/s7nhaUqmiHdzZC9TXnXA==} + '@next/swc-linux-arm64-musl@16.3.4': + resolution: {integrity: sha512-mx03GNs1ocQA5JQ4FxDMmIsNkdrZh8cuezKCrId28e5/gIPU/l7Kcy2+vmCCzdjnnmXJy+iOAu+7K0QppO6Urg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] - '@next/swc-linux-x64-gnu@13.5.9': - resolution: {integrity: sha512-XxG3yj61WDd28NA8gFASIR+2viQaYZEFQagEodhI/R49gXWnYhiflTeeEmCn7Vgnxa/OfK81h1gvhUZ66lozpw==} + '@next/swc-linux-x64-gnu@16.3.4': + resolution: {integrity: sha512-YIhGY6fSMfha52bnVxnzc9zaVBzJg+cqQTOD8tXIBSx4fuv0pVMxQTE0PaS59YhnMOiYiG09IMwxJAf/CFm/Dw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@next/swc-linux-x64-musl@13.5.9': - resolution: {integrity: sha512-/dnscWqfO3+U8asd+Fc6dwL2l9AZDl7eKtPNKW8mKLh4Y4wOpjJiamhe8Dx+D+Oq0GYVjuW0WwjIxYWVozt2bA==} + '@next/swc-linux-x64-musl@16.3.4': + resolution: {integrity: sha512-+eaaX6axpDb0yF1GCpiERe6njplvdC+nks/fKfcHu3XPGRrald8P3/X7yv7QLdjA51knnxwl9pxdIJsg+w1L+Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] - '@next/swc-win32-arm64-msvc@13.5.9': - resolution: {integrity: sha512-T/iPnyurOK5a4HRUcxAlss8uzoEf5h9tkd+W2dSWAfzxv8WLKlUgbfk+DH43JY3Gc2xK5URLuXrxDZ2mGfk/jw==} + '@next/swc-win32-arm64-msvc@16.3.4': + resolution: {integrity: sha512-0jcXW7Xs/uzICrmgV3MhDYDeRy++1CqnpDIerlPIqYO4bhzB4WNbX/aRnQclustsAyTkFKB0z6rbcjmNg5tR8A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@13.5.9': - resolution: {integrity: sha512-BLiPKJomaPrTAb7ykjA0LPcuuNMLDVK177Z1xe0nAem33+9FIayU4k/OWrtSn9SAJW/U60+1hoey5z+KCHdRLQ==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@13.5.9': - resolution: {integrity: sha512-/72/dZfjXXNY/u+n8gqZDjI6rxKMpYsgBBYNZKWOQw0BpBF7WCnPflRy3ZtvQ2+IYI3ZH2bPyj7K+6a6wNk90Q==} + '@next/swc-win32-x64-msvc@16.3.4': + resolution: {integrity: sha512-vvBzwu1pYQCp92maZCFCIw/XgOTMR5tur9GjakwIo2cmwRTMKajRZZDS9+e4KsUZWKu1E007WUeAFXRRjZeuzw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -783,82 +640,42 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nolyfill/is-core-module@1.0.39': - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} - - '@octokit/auth-token@3.0.4': - resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} - engines: {node: '>= 14'} - - '@octokit/core@4.2.4': - resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} - engines: {node: '>= 14'} - - '@octokit/endpoint@7.0.6': - resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} - engines: {node: '>= 14'} + '@paypal/fastlane-sdk-loader@1.2.1': + resolution: {integrity: sha512-+kiVVpXorfmJjFY7keJrkGAlaXnAjQ7THEU9pi1ULJkr8tTb20fi/1NJeImUtbbkfZ7Zbk2mkT07qicLsXY1nw==} - '@octokit/graphql@5.0.6': - resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} - engines: {node: '>= 14'} + '@paypal/paypal-js@10.0.3': + resolution: {integrity: sha512-GtY3PID9Ey76fIJBAV8PobIwdH6Nsbm7MZlqFwB+MAPQEtVEwGe1EHrsZpb4AK0iuJNs9E3gaB75kgpFSpAEJQ==} - '@octokit/openapi-types@18.1.1': - resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} + '@pkgr/utils@2.4.1': + resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@octokit/plugin-paginate-rest@6.1.2': - resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} - engines: {node: '>= 14'} + '@react-aria/focus@3.22.1': + resolution: {integrity: sha512-CPxtkyrBi/HYY5P3lE/57sQ6qfa0lN8E55TOm89H0kNGv0lKt+/0zP7lWERzBjRr5IxBVrQX4gFEowBN52LPaA==} peerDependencies: - '@octokit/core': '>=4' + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@octokit/plugin-retry@4.1.6': - resolution: {integrity: sha512-obkYzIgEC75r8+9Pnfiiqy3y/x1bc3QLE5B7qvv9wi9Kj0R5tGQFC6QMBg1154WQ9lAVypuQDGyp3hNpp15gQQ==} - engines: {node: '>= 14'} + '@react-aria/interactions@3.28.1': + resolution: {integrity: sha512-Bqb+HrD5I5MHS2SKBhISYqo2SW8Y2dfzgF/Y1lIJq7xqLxheo9vzxPGEHhz+XzkgGfoqEJx8A6a3C7uiqS3HWA==} peerDependencies: - '@octokit/core': '>=3' + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@octokit/plugin-throttling@5.2.3': - resolution: {integrity: sha512-C9CFg9mrf6cugneKiaI841iG8DOv6P5XXkjmiNNut+swePxQ7RWEdAZRp5rJoE1hjsIqiYcKa/ZkOQ+ujPI39Q==} - engines: {node: '>= 14'} + '@react-types/shared@3.36.1': + resolution: {integrity: sha512-AzsuD9OfxTOZMMvTRhlN3oHBwOmFN7tDh27LzqmHt4+uOgPhJT7ZM7/kVs/8/o0WxayMUIk3hBmCFRHv1FUoag==} peerDependencies: - '@octokit/core': ^4.0.0 - - '@octokit/request-error@3.0.3': - resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} - engines: {node: '>= 14'} - - '@octokit/request@6.2.8': - resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} - engines: {node: '>= 14'} + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@octokit/tsconfig@1.0.2': - resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} - - '@octokit/types@9.3.2': - resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} - - '@paypal/fastlane-sdk-loader@1.2.1': - resolution: {integrity: sha512-+kiVVpXorfmJjFY7keJrkGAlaXnAjQ7THEU9pi1ULJkr8tTb20fi/1NJeImUtbbkfZ7Zbk2mkT07qicLsXY1nw==} - - '@pnpm/config.env-replace@1.1.0': - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} - - '@pnpm/network.ca-file@1.0.2': - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} - - '@pnpm/npm-conf@3.0.3': - resolution: {integrity: sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==} - engines: {node: '>=12'} + '@rollup/rollup-linux-x64-gnu@4.63.1': + resolution: {integrity: sha512-gfI5T24WLLuFfSKw7Go/zDXjAAV0fny0swTaDv+WjK7vqcw4cRhFfdsyKL1n+ukI+ooBxn3bVQnyrn06WpI50w==} + cpu: [x64] + os: [linux] + libc: [glibc] '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@rushstack/eslint-patch@1.16.1': - resolution: {integrity: sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==} - '@samverschueren/stream-to-observable@0.3.1': resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} engines: {node: '>=6'} @@ -871,102 +688,159 @@ packages: zen-observable: optional: true - '@semantic-release/commit-analyzer@9.0.2': - resolution: {integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==} - engines: {node: '>=14.17'} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@stripe/react-stripe-js@6.9.0': + resolution: {integrity: sha512-wyFt2sT2EdXfyo8YNSTeEm9gb2yFJf03Da8acQOeDxzjWGwD5xDF7ecSPI64upvJ2IjvypqEF9IIVUnxtPY+zA==} peerDependencies: - semantic-release: '>=18.0.0-beta.1' + '@stripe/stripe-js': '>=9.10.0 <10.0.0' + react: '>=16.8.0 <20.0.0' + react-dom: '>=16.8.0 <20.0.0' - '@semantic-release/error@3.0.0': - resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} - engines: {node: '>=14.17'} + '@stripe/stripe-js@9.15.0': + resolution: {integrity: sha512-0ySfsYH9XzfEspNS6MXMU2cjGsxNXWDQT9JxS43nOAatj6jDEP0fLBm2BanfblzU/GL/kDjFFcKmGInHmrASeg==} + engines: {node: '>=12.16'} - '@semantic-release/github@8.1.0': - resolution: {integrity: sha512-erR9E5rpdsz0dW1I7785JtndQuMWN/iDcemcptf67tBNOmBUN0b2YNOgcjYUnBpgRpZ5ozfBHrK7Bz+2ets/Dg==} - engines: {node: '>=14.17'} - peerDependencies: - semantic-release: '>=18.0.0-beta.1' + '@swc/helpers@0.5.23': + resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==} - '@semantic-release/npm@9.0.2': - resolution: {integrity: sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g==} - engines: {node: '>=16 || ^14.17'} + '@tailwindcss/forms@0.5.11': + resolution: {integrity: sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==} peerDependencies: - semantic-release: '>=19.0.0' + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1' - '@semantic-release/release-notes-generator@10.0.3': - resolution: {integrity: sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==} - engines: {node: '>=14.17'} - peerDependencies: - semantic-release: '>=18.0.0-beta.1' + '@tailwindcss/node@4.3.3': + resolution: {integrity: sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==} + + '@tailwindcss/oxide-android-arm64@4.3.3': + resolution: {integrity: sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.3.3': + resolution: {integrity: sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + '@tailwindcss/oxide-darwin-x64@4.3.3': + resolution: {integrity: sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + '@tailwindcss/oxide-freebsd-x64@4.3.3': + resolution: {integrity: sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + resolution: {integrity: sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] - '@stripe/react-stripe-js@1.16.5': - resolution: {integrity: sha512-lVPW3IfwdacyS22pP+nBB6/GNFRRhT/4jfgAK6T2guQmtzPwJV1DogiGGaBNhiKtSY18+yS8KlHSu+PvZNclvQ==} - peerDependencies: - '@stripe/stripe-js': ^1.44.1 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + resolution: {integrity: sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [glibc] - '@stripe/stripe-js@1.54.2': - resolution: {integrity: sha512-R1PwtDvUfs99cAjfuQ/WpwJ3c92+DAMy9xGApjqlWQMj0FKQabUAys2swfTRNzuYAYJh7NqK2dzcYVNkKLEKUg==} + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + resolution: {integrity: sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [musl] - '@swc/helpers@0.5.2': - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + resolution: {integrity: sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [glibc] - '@tailwindcss/aspect-ratio@0.4.2': - resolution: {integrity: sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==} - peerDependencies: - tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + resolution: {integrity: sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [musl] - '@tailwindcss/forms@0.4.1': - resolution: {integrity: sha512-gS9xjCmJjUBz/eP12QlENPLnf0tCx68oYE3mri0GMP5jdtVwLbGUNSRpjsp6NzLAZzZy3ueOwrcqB78Ax6Z84A==} - peerDependencies: - tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + resolution: {integrity: sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.3': + resolution: {integrity: sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + resolution: {integrity: sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.3.3': + resolution: {integrity: sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==} + engines: {node: '>= 20'} + + '@tailwindcss/postcss@4.3.3': + resolution: {integrity: sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==} '@tailwindcss/typography@0.5.20': resolution: {integrity: sha512-hwbzQuNUfcPvbegQFatVPl/MY/tcM9KLl963hQ5laJKPh81TEZ1+dNG9PirGvcaDBkp+BCshExAyKVPW91dozw==} peerDependencies: tailwindcss: '>=3.0.0 || >=4.0.0 || insiders' + '@tanstack/react-table@8.21.3': + resolution: {integrity: sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + '@tanstack/react-virtual@3.14.11': resolution: {integrity: sha512-SStWf8bYdTgAquYqG4Pi2+d1XimQKoCIJ94H3jsm0D6UA0yqffvWuvUzrrQ4idewFWq8BSPpahnmLVosJIAs6g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@tanstack/table-core@8.21.3': + resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} + engines: {node: '>=12'} + '@tanstack/virtual-core@3.17.9': resolution: {integrity: sha512-M8Bzy7CCMvUjRiuoHVH9mRjyUVczRs8v8RcUEphLFGc445ZP4KQ15Y1sLqhQqJi/HgGJrxfCHnEnIX0x9mVrBg==} - '@tybys/wasm-util@0.10.3': - resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} - - '@types/applepayjs@14.0.6': - resolution: {integrity: sha512-nyq2+UXJL7rtcaWRtD3Tr028YTtthVFe0Y1vBhm34b+gmFdNi3VFDTsVbIxii3OgyD3CHskICZJd0tEhanqrFg==} + '@types/applepayjs@14.0.9': + resolution: {integrity: sha512-xEprYbb0TEP/XIiDPbVnTYpDai8fTFpsQfVSfTd81Is2GOMUy7ie019eyX6Mz2ECxfjoUVKaiGSL577roIeHCg==} - '@types/googlepay@0.7.6': - resolution: {integrity: sha512-5003wG+qvf4Ktf1hC9IJuRakNzQov00+Xf09pAWGJLpdOjUrq0SSLCpXX7pwSeTG9r5hrdzq1iFyZcW7WVyr4g==} + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} - '@types/hoist-non-react-statics@3.3.7': - resolution: {integrity: sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==} - peerDependencies: - '@types/react': '*' + '@types/googlepay@0.7.11': + resolution: {integrity: sha512-njLi4oCyqYx4nT1xoZWFDnLtKVbsbZkJTzLO45X5RW3yJTgDFSg2Wj6dnuXx+ZdZa89gBLkfMIbKNnMi5Y2wpw==} '@types/js-cookie@3.0.6': resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} - '@types/jsesc@2.5.1': - resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} - - '@types/json-patch@0.0.30': - resolution: {integrity: sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==} + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -974,237 +848,115 @@ packages: '@types/lodash@4.17.25': resolution: {integrity: sha512-+K1NIO8I+F9/wNulfVvu23QYd0Pe9/OCqRrim4NoYIf1VoEDL90Ve4ClzpyqBLc7NpGGWRvYNCKZ1BE/Jpf8dQ==} - '@types/minimist@1.2.5': - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + '@types/node@24.13.3': + resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==} - '@types/node@17.0.45': - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + '@types/react-dom@19.2.7': + resolution: {integrity: sha512-I8bPpDLcHBv1qiIiXDCy71Rt8eQDKJP0sMSWJphDdAcdqiJ1sGpZamavoEIRZmYzjia9LuEb2HlYdDpmoENpvQ==} + peerDependencies: + '@types/react': ^19.2.0 - '@types/prettier@2.7.3': - resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + '@types/react@19.2.18': + resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==} - '@types/prop-types@15.7.15': - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + '@typescript-eslint/eslint-plugin@8.70.0': + resolution: {integrity: sha512-/v8HZt6RlyIZxB3ntehELOcUcfxKPVGWXnQdJuHRmzrqgF8nQypcC/oxGW+Ot4VGKDq81XugPKxx0n5PBtf9PA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.70.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@types/react-dom@18.3.7': - resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} + '@typescript-eslint/parser@8.70.0': + resolution: {integrity: sha512-zYvrmj9Yxd63UGaXw+kdt6A0F0s0qveJyuatIM77bYC2DE4pgmg7a50u8LR7PRtXd0x+h+Tl3eXabGm06SWd3Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@types/react': ^18.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@types/react@18.3.31': - resolution: {integrity: sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==} + '@typescript-eslint/project-service@8.70.0': + resolution: {integrity: sha512-hFHbTNqhU9G+2eKFXCBVb1tjFT/LceiJ4+HfLO4pTpDI0KHi6iajpcFFkaSQ9gXmCh7n82A0PthaayEdN6mspQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' - '@types/styled-components@5.1.36': - resolution: {integrity: sha512-pGMRNY5G2rNDKEv2DOiFYa7Ft1r0jrhmgBwHhOMzPTgCjO76bCot0/4uEfqj7K0Jf1KdQmDtAuaDk9EAs9foSw==} + '@typescript-eslint/scope-manager@8.70.0': + resolution: {integrity: sha512-8nP3Kwh5hlgZ4FicGvmznAmJe8UL4sdU8tLukrPaMuQmDuk4Y8xYfzu/aYZW4xT2JCgc7H/TpDI5cGlxcWJSqQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/tsconfig-utils@8.70.0': + resolution: {integrity: sha512-adnkeeNq9Sq1sUf4+FRVc0KdgYghzsgFpZSQVZVvY0LCuUuN0FnQgyGzCJeC4fW1cdXseBAjU2EOqUIjbNcZUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/type-utils@8.70.0': + resolution: {integrity: sha512-NUMKIhYVaVIVLnRL9CRt+VVcuLgSHUCpXn4/+K8wql+vdInUzvx8BjUO1oJ7cG9shjFJKtF8F8Hh2kCh3/KBVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@8.70.0': + resolution: {integrity: sha512-asTOIYhDg4zdzOScCyaytrsV3cR6B4ecPQlXw/dJIm7J/MZTtCtfVII9JD8Geh4jTCrK/Xe6cg5UevoleMcoJQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@8.70.0': + resolution: {integrity: sha512-d9NmHMPEKQ7QCLLm1jI3zmoQBwT5KwFYjXBJ9ymZfKCUU+5rmTRykKAFvH5Qn/ZCds3CEAFS9OC9M/jkl0X2bA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@8.70.0': + resolution: {integrity: sha512-oZmtKJz/4fufZ2p3+Cn3ijEojcdfR+1zYDH2xKYrEly0dR/Q/1xUPRCOlKGxod78nWlU2UnDe09GZ3TaknBFGA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@ungap/structured-clone@1.4.0': - resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==} + '@typescript-eslint/visitor-keys@8.70.0': + resolution: {integrity: sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unrs/resolver-binding-android-arm-eabi@1.12.2': - resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} - cpu: [arm] - os: [android] + '@vercel/stega@1.1.0': + resolution: {integrity: sha512-DFOm3Gk78nKDkppQEG5aj8Wj8R8hPKu/xrz4Rtp0AfiaNbZNCoJbxn7VI6iMxqhGeLdUDy/8mTuTWMz/izAtPA==} - '@unrs/resolver-binding-android-arm64@1.12.2': - resolution: {integrity: sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==} - cpu: [arm64] - os: [android] + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@unrs/resolver-binding-darwin-arm64@1.12.2': - resolution: {integrity: sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==} - cpu: [arm64] - os: [darwin] + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} + engines: {node: '>=0.4.0'} + hasBin: true - '@unrs/resolver-binding-darwin-x64@1.12.2': - resolution: {integrity: sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==} - cpu: [x64] - os: [darwin] + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} - '@unrs/resolver-binding-freebsd-x64@1.12.2': - resolution: {integrity: sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==} - cpu: [x64] - os: [freebsd] + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} - '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': - resolution: {integrity: sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==} - cpu: [arm] - os: [linux] + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': - resolution: {integrity: sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==} - cpu: [arm] - os: [linux] + ansi-escapes@3.2.0: + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} - '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': - resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} - cpu: [arm64] - os: [linux] - libc: [glibc] + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} - '@unrs/resolver-binding-linux-arm64-musl@1.12.2': - resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} - cpu: [arm64] - os: [linux] - libc: [musl] + ansi-regex@3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} - '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': - resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-loong64-musl@1.12.2': - resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} - cpu: [loong64] - os: [linux] - libc: [musl] - - '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': - resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': - resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': - resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': - resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-x64-gnu@1.12.2': - resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-x64-musl@1.12.2': - resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@unrs/resolver-binding-openharmony-arm64@1.12.2': - resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} - cpu: [arm64] - os: [openharmony] - - '@unrs/resolver-binding-wasm32-wasi@1.12.2': - resolution: {integrity: sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': - resolution: {integrity: sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==} - cpu: [arm64] - os: [win32] - - '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': - resolution: {integrity: sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==} - cpu: [ia32] - os: [win32] - - '@unrs/resolver-binding-win32-x64-msvc@1.12.2': - resolution: {integrity: sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==} - cpu: [x64] - os: [win32] - - JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.18.0: - resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} - - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - - ansi-escapes@3.2.0: - resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} - engines: {node: '>=4'} - - ansi-escapes@6.2.1: - resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} - engines: {node: '>=14.16'} - - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - - ansi-regex@3.0.1: - resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} - engines: {node: '>=4'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} ansi-styles@2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} @@ -1218,9 +970,6 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansicolors@0.3.2: - resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - any-observable@0.3.0: resolution: {integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==} engines: {node: '>=6'} @@ -1233,41 +982,32 @@ packages: zenObservable: optional: true - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - argv-formatter@1.0.0: - resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} - array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} array-includes@3.1.9: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -1276,6 +1016,10 @@ packages: resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} engines: {node: '>= 0.4'} + array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + array.prototype.flat@1.3.3: resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} @@ -1292,10 +1036,6 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -1306,19 +1046,12 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.4.5: - resolution: {integrity: sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + auto-console-group@1.3.0: + resolution: {integrity: sha512-W/G5jy1ZPeVYPyqOVGND7EjbzrsLgRD3s+1QegXfJ7bYlphFxjqG60rviFXWw0d2YCj0Clc7hU5/nTqrBEhBIw==} - autoprefixer@10.5.5: - resolution: {integrity: sha512-uiRYvQYe/nNSzBJ7OUnd2/TZVsAdob3blml44teEpee9Cc1f4rGZFewO+JT3Wo8mgFOSzNqes4FHZn/Qz8WOuw==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -1328,51 +1061,42 @@ packages: resolution: {integrity: sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==} engines: {node: '>=4'} - axios@0.26.1: - resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} - axios@1.20.0: resolution: {integrity: sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg==} - axios@1.3.4: - resolution: {integrity: sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==} - axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} - babel-plugin-styled-components@2.3.0: - resolution: {integrity: sha512-nP/y6PbBqS/qtKROnJCgpGo8hYUzlBAVXN1QAjSBANL6vZiQXPQN7FYW/nUwoxY7nZhBEGm9T5tjL9gbzwulDw==} - peerDependencies: - '@babel/core': ^7.0.0 - styled-components: '>= 2' - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + baseline-browser-mapping@2.11.21: resolution: {integrity: sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==} engines: {node: '>=6.0.0'} hasBin: true - before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - bottleneck@2.19.5: - resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} brace-expansion@1.1.18: resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} - brace-expansion@2.1.4: - resolution: {integrity: sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -1387,14 +1111,17 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} + call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + call-bind@1.0.9: resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} engines: {node: '>= 0.4'} @@ -1407,31 +1134,16 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} card-validator@10.0.3: resolution: {integrity: sha512-xOEDsK3hojV0OIpmrR64eZGpngnOqRDEP20O+WSRtvjLSW6nyekW4i2N9SzYg679uFO3RyHcFHxb+mml5tXc4A==} - cardinal@2.1.1: - resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} - hasBin: true - chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -1444,21 +1156,9 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} @@ -1477,13 +1177,14 @@ packages: cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + code-point-at@1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} @@ -1505,75 +1206,41 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - contentful-batch-libs@9.7.0: resolution: {integrity: sha512-nNAycOJIvo2arHbXIgsF1I8xXXJtnTooGJaHwfamFeuXbyp1q5NlNbHYGqWVR5vQjLJsuk48VExLbpa26T9C9g==} engines: {node: '>=18'} - contentful-import@8.5.63: - resolution: {integrity: sha512-nRdwWxLKl0Ysai7tYQGGimXU94NDcg1jaJ7bw909RxHWZ/UBOg3teNGmKp9pIo+xtALoAcneagiiug5NWx2OnQ==} - engines: {node: '>=12'} + contentful-import@10.2.3: + resolution: {integrity: sha512-678g+YgMorSaFQOZ2/o684D4WxbjxIyipxvAwi1md3/LzQJxqmf0XElI1XDRI4n0yBIUpk53gGJCqY2HGIhUvA==} + engines: {node: '>=22'} hasBin: true - contentful-management@10.46.4: - resolution: {integrity: sha512-swOTlKO6AeCRnD5w237ey6wKDXty8shFVm0AisKO2w5seQINlFytgCkZd89E0lxjg4zgjb9maa7AScUtyQUd5w==} - engines: {node: '>=14'} - - contentful-resolve-response@1.9.9: - resolution: {integrity: sha512-ApbQGPuMJe/jJOlYzO1cMpIXpE3MG8actgkaJO8lbbh9GrTOIStR35RJ1W8dcpb20KCuueSBcOWFIn2y6LnOog==} - engines: {node: '>=4.7.2'} + contentful-management@12.16.0: + resolution: {integrity: sha512-DTexOwoJ1gm59Y5p5+83Q2DfzCn1pG3ZSpnIIg+xcEcK5jGzzwwV1ZTzlqfWvVnBdnnhIaYiSb6YblrTttp3IA==} + engines: {node: '>=20'} - contentful-sdk-core@8.3.2: - resolution: {integrity: sha512-L2LNWRXb1/5RLpLemCoP2Lzz6211xyE63GXh2nVXekvM4Dnswo+9N2D6JmWTne9zq89Izo88vOGAzzIAxb4Ukw==} - engines: {node: '>=18'} - - contentful@9.3.7: - resolution: {integrity: sha512-Jl33LEUXdiu1WD6tIDE5/oRYiSdqBbnzLJWDgXb4htgxbnsaNXvDP58ny7BrVT02M2Ii8TfCCfsH5cnfiV5f1A==} - engines: {node: '>=12'} - - conventional-changelog-angular@5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} - engines: {node: '>=10'} + contentful-resolve-response@2.0.1: + resolution: {integrity: sha512-IYjx6oI1G4wSlLecceDBKuXZRezVrNwZSxfmM0ZjwWtCeyR0B0iYPGNgEu3/p1kGJliFziZRFA61jM8wa1Trcg==} + engines: {node: '>=22'} - conventional-changelog-writer@5.0.1: - resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} - engines: {node: '>=10'} - hasBin: true + contentful-sdk-core@10.0.0: + resolution: {integrity: sha512-4uNgDmAWYqvjQpc/nNQ2GkY/DuyFBivcoPPFFqvT9pWyQqLgxb46gTKdk5sc3YxjLv5tLSDKksRG/OC1uRbktw==} + engines: {node: '>=22'} - conventional-commits-filter@2.0.7: - resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} - engines: {node: '>=10'} + contentful-sdk-core@9.4.5: + resolution: {integrity: sha512-8eGTMO11LXFAiosaiV38bjvW6cjoQFtNE38pNtVilZTXpmGFinClljihH0eriv11Ispd4q82TqtsXMJPYD/C+A==} + engines: {node: '>=18'} - conventional-commits-parser@3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} - engines: {node: '>=10'} - hasBin: true + contentful@11.12.10: + resolution: {integrity: sha512-/fUK6ySEZzLhiKFuUAxO7sFXxZeuEGKmhKQFdV/Iikm430up8v85PAkyi1N/dYTBS3l+yww9bfNssWHljExn+g==} + engines: {node: '>=18'} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - core-js-pure@3.50.0: - resolution: {integrity: sha512-6GP3Pxz4IKyWjAfa747vIu/jilB5z29JWROLqH/b+pXVcpgh6tM06ZIBwSuglgVqzDYURhOK6oEzTrG0bCHitA==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - credit-card-type@10.2.0: resolution: {integrity: sha512-1bChi7rCJki1/EML5yYy6uVV6mE21/qFUJCTiDUfq4zl3kjXVqLTDd/wI1+Yqk4NlR4fNTJXj6tLEpECWrlY7w==} @@ -1581,41 +1248,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - - css-blank-pseudo@3.0.3: - resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 - - css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - - css-has-pseudo@3.0.4: - resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 - - css-prefers-color-scheme@6.0.3: - resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} - engines: {node: ^12 || ^14 || >=16} - hasBin: true - peerDependencies: - postcss: ^8.4 - - css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - - cssdb@7.11.2: - resolution: {integrity: sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==} - cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -1646,9 +1278,6 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} - dateformat@3.0.3: - resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} - debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -1666,43 +1295,48 @@ packages: supports-color: optional: true - decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + + default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - del@6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} @@ -1711,9 +1345,6 @@ packages: detectincognitojs@1.6.0: resolution: {integrity: sha512-aOmVmzcPdm1Vovuc0ZHr5Vk86ZSMBUXyvTD2S4JRFZZzg0/gbW8FmM+jDFxKSaDwvlpgH3B103rnxJfAX2ZGqA==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} @@ -1721,34 +1352,20 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + dotenv@17.4.2: + resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} engines: {node: '>=12'} dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexer2@0.1.4: - resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} - - electron-to-chromium@1.5.425: - resolution: {integrity: sha512-QvPtl41EUOnuT1HBvMKgxXRIaHNcagBPs50u7VULzhZXaGfqTbZyE16LQsctZ/RQHlGu+FOWeDTR4mY6YbeF1g==} + electron-to-chromium@1.5.423: + resolution: {integrity: sha512-rRZfTSY8ptHYMQxa+uIycJMFKmY1T0GIApNMXJYGehguTZa56TEEl19pKPCoBqk5Gpf7QizZn/jt7xur+DYxag==} elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} @@ -1760,21 +1377,26 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - env-ci@5.5.0: - resolution: {integrity: sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==} - engines: {node: '>=10.17'} + enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + engines: {node: '>=10.13.0'} + + enhanced-resolve@5.24.5: + resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + engines: {node: '>=10.13.0'} envify@4.1.0: resolution: {integrity: sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==} hasBin: true - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - es-abstract-get@1.0.0: resolution: {integrity: sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==} engines: {node: '>= 0.4'} + es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} + es-abstract@1.24.2: resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} engines: {node: '>= 0.4'} @@ -1799,10 +1421,17 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} + es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + es-shim-unscopables@1.1.0: resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + es-to-primitive@1.3.4: resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==} engines: {node: '>= 0.4'} @@ -1819,17 +1448,17 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@13.5.11: - resolution: {integrity: sha512-jImZvfc4htMMsiW3nCY/UOxXrI4DbEI4JrdWOEfSNkMipi4j3ZukUhvv4TGQnP6d6lvPTh6uHisQbMl3Ozga1w==} + eslint-config-next@16.3.4: + resolution: {integrity: sha512-35/8RM10huEL9vlr8hUZMERMENHBrnyHN3ZZkF9efSgzGaqK34jIqry44A956//zriUhUAUW0XSkcolhrryqAA==} peerDependencies: - eslint: ^7.23.0 || ^8.0.0 + eslint: '>=9.0.0' typescript: '>=3.3.1' peerDependenciesMeta: typescript: optional: true - eslint-config-prettier@8.10.2: - resolution: {integrity: sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==} + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -1837,21 +1466,39 @@ packages: eslint-import-resolver-node@0.3.10: resolution: {integrity: sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==} - eslint-import-resolver-typescript@3.10.1: - resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} + eslint-import-resolver-node@0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + + eslint-import-resolver-typescript@3.5.5: + resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' eslint-plugin-import: '*' - eslint-plugin-import-x: '*' + + eslint-module-utils@2.14.0: + resolution: {integrity: sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' peerDependenciesMeta: - eslint-plugin-import: + '@typescript-eslint/parser': + optional: true + eslint: optional: true - eslint-plugin-import-x: + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: optional: true - eslint-module-utils@2.14.0: - resolution: {integrity: sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==} + eslint-module-utils@2.8.0: + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -1887,11 +1534,11 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705: - resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} - engines: {node: '>=10'} + eslint-plugin-react-hooks@7.1.1: + resolution: {integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==} + engines: {node: '>=18'} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 eslint-plugin-react@7.37.5: resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} @@ -1899,31 +1546,44 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.5: + resolution: {integrity: sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==} + 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: '*' + peerDependenciesMeta: + jiti: + optional: true - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - esquery@1.7.0: - resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -1945,8 +1605,9 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - fast-copy@2.2.0: - resolution: {integrity: sha512-+T1bBiRiRGn7aKFqD0FEebYEzYgqK/uOlKCy2stsAgqSRI4T7nxmoTd1i8XmaGXp9B47yYXvx+V65yoz3DFAUw==} + execa@7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} fast-copy@3.1.0: resolution: {integrity: sha512-IuCOCDFM1F/s4LtG7Bjr3yUUwPHybyhqN74xk2cMYoP51vVeErMy8+6HGFchi/+45lW8uzhs6lBeEqks2GWt6A==} @@ -1954,8 +1615,12 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: @@ -1964,8 +1629,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fastq@1.20.3: - resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==} + fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} @@ -1988,22 +1653,14 @@ packages: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - - find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -2012,13 +1669,9 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - find-versions@4.0.0: - resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} - engines: {node: '>=10'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatted@3.4.4: resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} @@ -2032,20 +1685,20 @@ packages: debug: optional: true + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} + foreach@2.0.6: + resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} + form-data@4.0.6: resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} engines: {node: '>= 6'} - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fraction.js@5.3.4: - resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} - framebus@6.1.0: resolution: {integrity: sha512-duaN1OV9gU0yDeEqiJaHs/130e8KXatX2yxTzBheR8UK1pFgxMUknhFS2FEIJRGbsEiXPTHsXC6+gfvJHvie6w==} @@ -2055,27 +1708,13 @@ packages: react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - from2@2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - - fromentries@1.3.2: - resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} - - fs-extra@11.4.0: - resolution: {integrity: sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==} - engines: {node: '>=14.14'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + function.prototype.name@1.2.0: resolution: {integrity: sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==} engines: {node: '>= 0.4'} @@ -2107,15 +1746,16 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} - get-tsconfig@4.14.3: - resolution: {integrity: sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} - git-log-parser@1.2.1: - resolution: {integrity: sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==} + get-tsconfig@4.6.2: + resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -2125,62 +1765,43 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} - glob@7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - 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 + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - 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 + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + globby@13.1.3: + resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - handlebars@4.7.9: - resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} - engines: {node: '>=0.4.7'} - hasBin: true - - hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -2190,9 +1811,16 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + has-proto@1.2.0: resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} engines: {node: '>= 0.4'} @@ -2205,27 +1833,19 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} + has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + hasown@2.0.4: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - hook-std@2.0.0: - resolution: {integrity: sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g==} - engines: {node: '>=8'} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} @@ -2239,30 +1859,22 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - iframe-resizer-react@1.1.1: - resolution: {integrity: sha512-s0EUUekv58FGbuWBanSCVsEKmmyBdWmdwQ8qx8g04jlNlCR7pNuDz7fw7zo5T5sdssl6yRMDl97NBdwD1gfDyQ==} - engines: {node: '>=16', npm: '>=5'} - peerDependencies: - prop-types: ^15.7.2 - react: ^16.13.1 || ^18.0.0 - react-dom: ^16.13.1 || ^18.0.0 + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} - iframe-resizer@4.4.5: - resolution: {integrity: sha512-U8bCywf/Gh07O69RXo6dXAzTtODQrxaHGHRI7Nt4ipXsuq6EMxVsOP/jjaP43YtXz/ibESS0uSVDN3sOGCzSmw==} - engines: {node: '>=0.8.0'} + ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + ignore@7.0.8: + resolution: {integrity: sha512-YYNsSlXBjMk92SKnkwvB5LOVSa6OznlFUGcsvrFgNJbJCd0M1XKeFVRc8ZByeCqz32FivYNHJVooLmdqrmvp/Q==} engines: {node: '>= 4'} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - import-from@4.0.0: - resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} - engines: {node: '>=12.2'} - imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -2271,61 +1883,50 @@ packages: resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} engines: {node: '>=4'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - inject-stylesheet@7.0.0: resolution: {integrity: sha512-PjZfvYXKKPz7Y8uDAQPbY3qGMzgB5sjU5PDvvdlkqw751iipPULS4pIBzmrWkDV9fgObgSUpxwHGTSufESoPZQ==} + internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - into-stream@6.0.0: - resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} - engines: {node: '>=10'} + is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} is-array-buffer@3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} engines: {node: '>= 0.4'} + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.1.0: resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} engines: {node: '>= 0.4'} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} is-boolean-object@1.2.2: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} - is-bun-module@2.0.0: - resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} + is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + is-core-module@2.16.2: resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} engines: {node: '>= 0.4'} @@ -2334,10 +1935,24 @@ packages: resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + is-date-object@1.1.0: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-document.all@1.0.0: resolution: {integrity: sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==} engines: {node: '>= 0.4'} @@ -2370,14 +1985,27 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} + is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + is-number-object@1.1.1: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} @@ -2386,33 +2014,17 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - is-observable@1.1.0: resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} engines: {node: '>=4'} - is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - - is-plain-object@5.1.0: - resolution: {integrity: sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==} - engines: {node: '>=0.10.0'} - is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -2421,6 +2033,9 @@ packages: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + is-shared-array-buffer@1.0.4: resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} @@ -2433,17 +2048,29 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + is-string@1.1.1: resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + is-symbol@1.1.1: resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} - is-text-path@1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} - engines: {node: '>=0.10.0'} + is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} is-typed-array@1.1.15: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} @@ -2453,6 +2080,9 @@ packages: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.1.1: resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} engines: {node: '>= 0.4'} @@ -2461,8 +2091,13 @@ packages: resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -2470,31 +2105,21 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - issue-parser@6.0.0: - resolution: {integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==} - engines: {node: '>=10.13'} - iterator.prototype@1.1.5: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} - java-properties@1.0.2: - resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} - engines: {node: '>= 0.6.0'} - - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true - joi@17.13.7: - resolution: {integrity: sha512-MF80Dm5Y2veNy8QWVx9Bj3ui4mo7+VPSPsR1M+oaHXV0Gx6zGX9a2F+OZG3Blby9tOlzU9Rs5FUimlEhbKtfnQ==} + joi@18.2.8: + resolution: {integrity: sha512-G2TX62h58ZHuwqetJgP2F4ualakqAmZtBYe3jWen7gxQRw5xApX6crnFtuB91WC0c3ESBnva+kGSnb3+6pIQDQ==} + engines: {node: '>= 20'} js-cookie@3.0.8: resolution: {integrity: sha512-yeJd4aNAdYZQjaon2bpD/Gb0B/omw7HQOsynXXcOiWVCacbBcPlgn8S/d1X6blFSaHao7ozqtW7NZW19xpCtIw==} - js-tokens@10.0.0: - resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -2510,11 +2135,8 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-pointer@0.6.2: + resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==} json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -2534,48 +2156,101 @@ packages: engines: {node: '>=6'} hasBin: true - jsonfile@6.2.1: - resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} - - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} + jsx-ast-utils@3.3.4: + resolution: {integrity: sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==} + engines: {node: '>=4.0'} jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - jwt-decode@3.1.2: - resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} language-tags@1.0.9: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} - latest@0.2.0: - resolution: {integrity: sha512-nsIM/FjwLcsKZ1KDAw5CivnM26zzMs3zGBL4SdjYXHI5tMcOWjGhFDMBKIum4WNAkZmeVw7zU1jR2H2UiKoQVA==} - hasBin: true - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} listr-silent-renderer@1.1.1: resolution: {integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==} @@ -2599,14 +2274,6 @@ packages: resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} engines: {node: '>=6'} - load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} - - locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -2615,30 +2282,15 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash.capitalize@4.2.1: - resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} lodash.clonedeep@4.5.0: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - lodash.escaperegexp@4.1.2: - resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} - - lodash.ismatch@4.4.0: - resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - - lodash.isstring@4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} - lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.uniqby@4.7.0: - resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} - lodash@4.18.1: resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} @@ -2657,39 +2309,16 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - - map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - - marked-terminal@5.2.0: - resolution: {integrity: sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==} - engines: {node: '>=14.13.1 || >=16.0.0'} - peerDependencies: - marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - - marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} - hasBin: true + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - - meow@8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} + merge-anything@5.1.7: + resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} + engines: {node: '>=12.13'} merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -2710,11 +2339,6 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} @@ -2723,188 +2347,71 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} mini-svg-data-uri@1.4.4: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - modify-values@1.0.1: - resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} - engines: {node: '>=0.10.0'} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.18: resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-postinstall@0.3.4: - resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - hasBin: true - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - nerf-dart@1.0.0: - resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} - - next@13.5.11: - resolution: {integrity: sha512-WUPJ6WbAX9tdC86kGTu92qkrRdgRqVrY++nwM+shmWQwmyxt4zhZfR59moXSI4N8GDYCBY3lIAqhzjDd4rTC8Q==} - engines: {node: '>=16.14.0'} + next@16.3.4: + resolution: {integrity: sha512-/Ztf6CeRH+ejEXUrYtqI4gkS66eFIHuSwqi60RgcpWKodxFZx2/dqVCMKBwILfAHXQ+F1b1vAudgj3mnxqtoIA==} + engines: {node: '>=20.9.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true sass: optional: true - node-emoji@1.11.0: - resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} - node-exports-info@1.6.2: resolution: {integrity: sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==} engines: {node: '>= 0.4'} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-releases@2.0.55: - resolution: {integrity: sha512-mIrE/Cw9y+9Au6dS5vDKDhQza9YvG6w+ZrS6X+ZzA7yFW/soAeaups4Qzn1bL6g5FVy8WtP79+0j82oPIbqRjQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm@12.0.2: - resolution: {integrity: sha512-uIXokLlBj6FpNUTQX1PmT5pz7BlIN9QlixX+zdaSNHsd0qUXsbDLr50xzY6Sw7cJVr0uzHKDOle0swmPW/p5Qw==} - engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - hasBin: true - bundledDependencies: - - '@isaacs/string-locale-compare' - - '@npmcli/arborist' - - '@npmcli/config' - - '@npmcli/fs' - - '@npmcli/git' - - '@npmcli/map-workspaces' - - '@npmcli/metavuln-calculator' - - '@npmcli/package-json' - - '@npmcli/promise-spawn' - - '@npmcli/redact' - - '@npmcli/run-script' - - '@sigstore/tuf' - - abbrev - - archy - - bin-links - - cacache - - chalk - - ci-info - - diff - - fastest-levenshtein - - fs-minipass - - glob - - graceful-fs - - hosted-git-info - - ini - - init-package-json - - is-cidr - - json-parse-even-better-errors - - libnpmaccess - - libnpmdiff - - libnpmexec - - libnpmfund - - libnpmorg - - libnpmpack - - libnpmpublish - - libnpmsearch - - libnpmteam - - libnpmversion - - make-fetch-happen - - minimatch - - minipass - - minipass-pipeline - - ms - - node-gyp - - nopt - - npm-audit-report - - npm-install-checks - - npm-package-arg - - npm-pick-manifest - - npm-profile - - npm-registry-fetch - - npm-user-validate - - p-map - - pacote - - parse-conflict-json - - proc-log - - qrcode-terminal - - read - - semver - - spdx-expression-parse - - ssri - - supports-color - - tar - - text-table - - tiny-relative-date - - treeverse - - validate-npm-package-name - - which + npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} @@ -2914,10 +2421,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -2926,6 +2429,10 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + object.assign@4.1.7: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} @@ -2942,17 +2449,14 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} + object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + object.values@1.2.1: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} - obug@2.2.1: - resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} - engines: {node: '>=12.20.0'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@2.0.1: resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} engines: {node: '>=4'} @@ -2961,34 +2465,26 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} own-keys@1.0.2: resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==} engines: {node: '>= 0.4'} - p-each-series@2.2.0: - resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} - engines: {node: '>=8'} - - p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} - p-is-promise@3.0.0: - resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} - engines: {node: '>=8'} - - p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -2997,10 +2493,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -3013,30 +2505,14 @@ packages: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - p-queue@6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} - p-reduce@2.1.0: - resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} - engines: {node: '>=8'} - - p-throttle@4.1.1: - resolution: {integrity: sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==} - engines: {node: '>=10'} - p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} - p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -3045,30 +2521,18 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -3087,18 +2551,6 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - - pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} - engines: {node: '>= 6'} - - pkg-conf@2.1.0: - resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} - engines: {node: '>=4'} - pngjs@5.0.0: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} @@ -3107,279 +2559,56 @@ packages: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} - postcss-attribute-case-insensitive@5.0.2: - resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} - postcss-clamp@4.1.0: - resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} - engines: {node: '>=7.6.0'} - peerDependencies: - postcss: ^8.4.6 - - postcss-color-functional-notation@4.2.4: - resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-color-hex-alpha@8.0.4: - resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - - postcss-color-rebeccapurple@7.1.1: - resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-custom-media@8.0.2: - resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 - - postcss-custom-properties@12.1.11: - resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-custom-selectors@6.0.3: - resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.3 - - postcss-dir-pseudo-class@6.0.5: - resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-double-position-gradients@3.1.2: - resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-env-function@4.0.6: - resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - - postcss-flexbugs-fixes@5.0.2: - resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} - peerDependencies: - postcss: ^8.1.4 - - postcss-focus-visible@6.0.4: - resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - - postcss-focus-within@5.0.4: - resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - - postcss-font-variant@5.0.0: - resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} - peerDependencies: - postcss: ^8.1.0 - - postcss-gap-properties@3.0.5: - resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-image-set-function@4.0.7: - resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-initial@4.0.1: - resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.1.0: - resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-lab-function@4.2.1: - resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-load-config@6.0.1: - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true - - postcss-logical@5.0.4: - resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.4 - - postcss-media-minmax@5.0.0: - resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.1.0 - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-nesting@10.2.0: - resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-opacity-percentage@1.1.3: - resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-overflow-shorthand@3.0.4: - resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-page-break@3.0.4: - resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} - peerDependencies: - postcss: ^8 - - postcss-place@7.0.5: - resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-preset-env@7.8.3: - resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-pseudo-class-any-link@7.1.6: - resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-replace-overflow-wrap@4.0.0: - resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} - peerDependencies: - postcss: ^8.0.3 - - postcss-selector-not@6.0.1: - resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - - postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - - postcss-selector-parser@6.1.4: - resolution: {integrity: sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.5.23: + resolution: {integrity: sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==} + engines: {node: ^10 || ^12 || >=14} postcss@8.5.28: resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} engines: {node: ^10 || ^12 || >=14} - preact@10.13.2: - resolution: {integrity: sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==} + preact@10.29.7: + resolution: {integrity: sha512-DCHYrK/B10yUD3ZjLfhZ3WIE/9Vf9VFUODcRE2dRomTYDpJk6z6L9wecSfhfE6M9ZTHUdyQkoC46arIDhEV84Q==} + peerDependencies: + preact-render-to-string: '>=5' + peerDependenciesMeta: + preact-render-to-string: + optional: true prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} + prettier@3.9.6: + resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==} + engines: {node: '>=14'} hasBin: true - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} promise-polyfill@8.2.3: resolution: {integrity: sha512-Og0+jCRQetV84U8wVjMNccfGCnMQ9mGs9Hv78QFe+pSDD3gWTpz0y+1QCuxy5d/vBFuZ3iwP2eycAkvqIMPmWg==} + promise-polyfill@8.3.0: + resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==} + prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - proxy-from-env@2.1.0: resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} engines: {node: '>=10'} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - q@1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qrcode@1.5.4: resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} engines: {node: '>=10.13.0'} @@ -3389,89 +2618,50 @@ packages: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} - query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - - rapid-form@2.1.0: - resolution: {integrity: sha512-tZwrgbQLUDK8AFgVsw2DVd8eCqxuujblrc4QPyML/3qneR1/RzaDx5HB29zdAgp8TS4OC17DlD8fiQNiJx+6Tg==} + rapid-form@5.0.0: + resolution: {integrity: sha512-jb6wXx4yXCgh7pPbewbxogbYzJbi6mjR7Yu+yOIRtwcDIiPtmv3lL1Qj5iYJtBjrdQAac1/HFWRiRsaeNFlqVA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + react-aria@3.52.1: + resolution: {integrity: sha512-fdZZruC9/x/joCg0mhKGs5aHpwrXLCSZ4GOJmhhYyiE0ffyEsk9MLFt9LCOCF9tn8ErTD+UDQP4oDUSlZkmpCg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.2.8: + resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==} peerDependencies: - react: ^18.3.1 + react: ^19.2.8 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-table@7.8.0: - resolution: {integrity: sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==} - peerDependencies: - react: ^16.8.3 || ^17.0.0-0 || ^18.0.0 - - react-window@1.8.11: - resolution: {integrity: sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==} - engines: {node: '>8.0.0'} + react-stately@3.50.0: + resolution: {integrity: sha512-TnckvpDQGU0672wEaLZqdzvhuSeXWjgW6vijMWxiKOxc8CosQUfPGISdcZyfHqjX3XMjEtRxj4w9HumvX4h4mw==} peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react@19.2.8: + resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==} engines: {node: '>=0.10.0'} - read-cache@1.0.2: - resolution: {integrity: sha512-/peqiBB/n07gQGLsWaHho3WfvUyRscw0gYTsEFMhrIe/nWLkYaf5SbKYjGYqtRV3aPwykJgF2VEMo1ac4bnsGA==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - - redeyed@2.1.1: - resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} - reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - registry-auth-token@5.1.1: - resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} - engines: {node: '>=14'} - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -3483,16 +2673,11 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.12: - resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} - engines: {node: '>= 0.4'} + resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true resolve@2.0.0-next.7: @@ -3507,14 +2692,13 @@ packages: restricted-input@4.0.3: resolution: {integrity: sha512-VpkwT5Fr3DhvoRZfPnmHDhnYAYETjjNzDlvA4NlW0iknFS47C5X4OCHEpOOxaPjvmka5V8d1ty1jVVoorZKvHg==} - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3527,39 +2711,19 @@ packages: resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} engines: {node: '>=0.4'} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} + safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + safe-regex-test@1.1.0: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - semantic-release@19.0.5: - resolution: {integrity: sha512-NMPKdfpXTnPn49FDogMBi36SiBfXkSOJqCkk0E4iWOY1tusvvgBwqUmxTX1kmlT6kIYed9YwNKD1sfPpqa5yaA==} - engines: {node: '>=16 || ^14.17'} - hasBin: true - - semver-diff@3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} - - semver-regex@3.1.4: - resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==} - engines: {node: '>=8'} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -3585,9 +2749,6 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} - shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - sharp@0.35.4: resolution: {integrity: sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==} engines: {node: '>=20.9.0'} @@ -3624,14 +2785,6 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signale@1.4.0: - resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} - engines: {node: '>=6'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} @@ -3644,56 +2797,10 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - spawn-error-forwarder@1.0.0: - resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.23: - resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} - - split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - - split2@1.0.0: - resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} - - split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - - split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} - - stable-hash@0.0.5: - resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} - stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} - stream-combiner2@1.1.1: - resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} - - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - - strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - string-width@1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} @@ -3721,20 +2828,24 @@ packages: resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==} engines: {node: '>= 0.4'} + string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + string.prototype.trimend@1.0.10: resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==} engines: {node: '>= 0.4'} + string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + + string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} @@ -3755,44 +2866,27 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - styled-components@5.3.11: - resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} - engines: {node: '>=10'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - react-is: '>= 16.8.0' - - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' peerDependenciesMeta: '@babel/core': optional: true babel-plugin-macros: optional: true - sucrase@3.35.1: - resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} @@ -3805,50 +2899,36 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} - supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + swr@2.5.1: + resolution: {integrity: sha512-BRw55e8r0B7SpDN20CAzoQAHl7y1yP7/Zt7oqUjMv0vSt2u2Xnkm88Ws+VypbV9BXHQVuSuyVq7zMjO16wSExw==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + symbol-observable@1.2.0: resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} engines: {node: '>=0.10.0'} - tailwindcss@3.4.19: - resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} - engines: {node: '>=14.0.0'} - hasBin: true - - temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - - tempy@1.0.1: - resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} - engines: {node: '>=10'} - - text-extensions@1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + tabbable@6.5.0: + resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==} - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + tailwindcss@4.3.3: + resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==} - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} - through2@4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -3857,29 +2937,19 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} + titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - traverse@0.6.8: - resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} - engines: {node: '>= 0.4'} - - trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} peerDependencies: - typescript: '>=4.2.0' - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + typescript: '>=4.8.4' tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -3887,6 +2957,9 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -3894,26 +2967,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - - type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} @@ -3930,42 +2983,43 @@ packages: resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} + typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + typed-array-length@1.0.8: resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} engines: {node: '>= 0.4'} - typescript@4.5.5: - resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} - engines: {node: '>=4.2.0'} - hasBin: true + typescript-eslint@8.70.0: + resolution: {integrity: sha512-P/W5cz70/cQAuKfY3xwQMWWTV7BvJ0mAQmi+9mBcsVPaBUpd6Ohpa+fECv9rBFrQcig86jAiNBFNWUqnTjr4pw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} hasBin: true + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - - universal-user-agent@6.0.1: - resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unrs-resolver@1.12.2: - resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==} + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} update-browserslist-db@1.3.2: resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} @@ -3976,8 +3030,10 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-join@4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -3987,21 +3043,8 @@ packages: 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 - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - - watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} @@ -4022,18 +3065,15 @@ packages: resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} engines: {node: '>= 0.4'} + which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - wrap-ansi@3.0.1: resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} engines: {node: '>=4'} @@ -4046,13 +3086,6 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -4063,21 +3096,10 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml@1.10.3: - resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} - engines: {node: '>= 6'} - yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -4086,10 +3108,6 @@ packages: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} - yargs@16.2.2: - resolution: {integrity: sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==} - engines: {node: '>=10'} - yargs@17.7.3: resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} engines: {node: '>=12'} @@ -4098,23 +3116,30 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} -snapshots: + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.5.4: + resolution: {integrity: sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==} - '@ac-dev/countries-service@1.2.0': {} +snapshots: - '@ac-dev/states-service@1.1.1': {} + '@aashutoshrathi/word-wrap@1.2.6': {} - '@adyen/adyen-web@5.72.0': + '@adyen/adyen-web@6.44.0': dependencies: - '@babel/runtime': 7.29.7 - '@babel/runtime-corejs3': 7.29.7 - '@types/applepayjs': 14.0.6 - '@types/googlepay': 0.7.6 + '@paypal/paypal-js': 10.0.3 + '@types/applepayjs': 14.0.9 + '@types/googlepay': 0.7.11 classnames: 2.5.1 - core-js-pure: 3.50.0 - preact: 10.13.2 + preact: 10.29.7 + transitivePeerDependencies: + - preact-render-to-string - '@alloc/quick-lru@5.3.0': {} + '@alloc/quick-lru@5.2.0': {} '@babel/code-frame@7.29.7': dependencies: @@ -4122,11 +3147,6 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': - dependencies: - '@babel/helper-validator-identifier': 8.0.4 - js-tokens: 10.0.0 - '@babel/compat-data@7.29.7': {} '@babel/core@7.29.7': @@ -4138,7 +3158,7 @@ snapshots: '@babel/helpers': 7.29.7 '@babel/parser': 7.29.8 '@babel/template': 7.29.7 - '@babel/traverse': 8.0.4 + '@babel/traverse': 7.29.8 '@babel/types': 7.29.8 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 @@ -4157,19 +3177,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/generator@8.0.0': - dependencies: - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@types/jsesc': 2.5.1 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.29.7': - dependencies: - '@babel/types': 7.29.8 - '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 @@ -4178,62 +3185,28 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-member-expression-to-functions': 7.29.7 - '@babel/helper-optimise-call-expression': 7.29.7 - '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/traverse': 8.0.4 - semver: 6.3.1 - - '@babel/helper-globals@8.0.0': {} - - '@babel/helper-member-expression-to-functions@7.29.7': - dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 7.29.8 + '@babel/helper-globals@7.29.7': {} '@babel/helper-module-imports@7.29.7': dependencies: - '@babel/traverse': 8.0.4 + '@babel/traverse': 7.29.8 '@babel/types': 7.29.8 + transitivePeerDependencies: + - supports-color '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 '@babel/helper-module-imports': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 8.0.4 - - '@babel/helper-optimise-call-expression@7.29.7': - dependencies: - '@babel/types': 7.29.8 - - '@babel/helper-plugin-utils@7.29.7': {} - - '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-member-expression-to-functions': 7.29.7 - '@babel/helper-optimise-call-expression': 7.29.7 - '@babel/traverse': 8.0.4 - - '@babel/helper-skip-transparent-expression-wrappers@7.29.7': - dependencies: - '@babel/traverse': 8.0.4 - '@babel/types': 7.29.8 + '@babel/traverse': 7.29.8 + transitivePeerDependencies: + - supports-color '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} - '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.4': {} - '@babel/helper-validator-option@7.29.7': {} '@babel/helpers@7.29.7': @@ -4245,32 +3218,6 @@ snapshots: dependencies: '@babel/types': 7.29.8 - '@babel/parser@8.0.4': - dependencies: - '@babel/types': 8.0.4 - - '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) - '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.7) - - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.7)': - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/runtime-corejs3@7.29.7': - dependencies: - core-js-pure: 3.50.0 - '@babel/runtime@7.29.7': {} '@babel/template@7.29.7': @@ -4279,32 +3226,23 @@ snapshots: '@babel/parser': 7.29.8 '@babel/types': 7.29.8 - '@babel/template@8.0.0': - dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/types': 8.0.4 - - '@babel/traverse@8.0.4': + '@babel/traverse@7.29.8': dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.4 - '@babel/template': 8.0.0 - '@babel/types': 8.0.4 - obug: 2.2.1 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.8 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.8 + '@babel/template': 7.29.7 + '@babel/types': 7.29.8 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color '@babel/types@7.29.8': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.4': - dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.4 - '@braintree/asset-loader@2.0.0': {} '@braintree/asset-loader@2.1.0': {} @@ -4330,196 +3268,189 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commercelayer/js-auth@6.7.2': {} + '@commercelayer/core-components@5.0.1': + dependencies: + '@commercelayer/js-auth': 8.0.1 + '@commercelayer/sdk': 8.0.0-beta.11 + + '@commercelayer/js-auth@7.4.2': {} + + '@commercelayer/js-auth@8.0.1': {} - '@commercelayer/react-components@4.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@commercelayer/organization-config@2.8.4': dependencies: - '@ac-dev/countries-service': 1.2.0 - '@ac-dev/states-service': 1.1.1 - '@adyen/adyen-web': 5.72.0 - '@commercelayer/sdk': 4.57.0 - '@stripe/react-stripe-js': 1.16.5(@stripe/stripe-js@1.54.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@stripe/stripe-js': 1.54.2 - axios: 1.20.0 + '@commercelayer/js-auth': 7.4.2 + merge-anything: 5.1.7 + + '@commercelayer/react-components@5.0.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@adyen/adyen-web': 6.44.0 + '@commercelayer/core-components': 5.0.1 + '@commercelayer/organization-config': 2.8.4 + '@commercelayer/react-hooks-components': 5.0.1(react@19.2.8) + '@commercelayer/sdk': 8.0.0-beta.11 + '@iframe-resizer/parent': 5.5.9 + '@stripe/react-stripe-js': 6.9.0(@stripe/stripe-js@9.15.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@stripe/stripe-js': 9.15.0 + '@tanstack/react-table': 8.21.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8) braintree-web: 3.145.0 - frames-react: 1.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - jwt-decode: 3.1.2 - lodash: 4.18.1 - rapid-form: 2.1.0 - react: 18.3.1 - react-table: 7.8.0(react@18.3.1) - react-window: 1.8.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + frames-react: 1.2.4(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + rapid-form: 5.0.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react: 19.2.8 transitivePeerDependencies: - - debug + - preact-render-to-string - react-dom - - supports-color - '@commercelayer/sdk@4.57.0': + '@commercelayer/react-hooks-components@5.0.1(react@19.2.8)': dependencies: - axios: 1.3.4 - transitivePeerDependencies: - - debug + '@commercelayer/core-components': 5.0.1 + react: 19.2.8 + swr: 2.5.1(react@19.2.8) - '@contentful/rich-text-types@16.8.5': {} + '@commercelayer/sdk@8.0.0-beta.11': {} - '@csstools/postcss-cascade-layers@1.1.1(postcss@8.5.28)': + '@contentful/content-source-maps@0.12.3': dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.4) - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 + '@vercel/stega': 1.1.0 + json-pointer: 0.6.2 - '@csstools/postcss-color-function@1.1.1(postcss@8.5.28)': - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.28) - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + '@contentful/rich-text-types@16.8.5': {} - '@csstools/postcss-font-format-keywords@1.0.1(postcss@8.5.28)': - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + '@contentful/rich-text-types@17.2.7': {} - '@csstools/postcss-hwb-function@1.0.2(postcss@8.5.28)': - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + '@discoveryjs/json-ext@0.6.3': {} - '@csstools/postcss-ic-unit@1.0.1(postcss@8.5.28)': + '@emnapi/runtime@1.11.3': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.28) - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + tslib: 2.6.0 + optional: true - '@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.5.28)': + '@eslint-community/eslint-utils@4.10.1(eslint@9.39.5(jiti@2.7.0))': dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.4) - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 + eslint: 9.39.5(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 - '@csstools/postcss-nested-calc@1.0.0(postcss@8.5.28)': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.5(jiti@2.7.0))': dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + eslint: 9.39.5(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 - '@csstools/postcss-normalize-display-values@1.0.1(postcss@8.5.28)': - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + '@eslint-community/regexpp@4.12.2': {} - '@csstools/postcss-oklab-function@1.1.1(postcss@8.5.28)': + '@eslint/config-array@0.21.2': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.28) - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color - '@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.5.28)': + '@eslint/config-helpers@0.4.2': dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + '@eslint/core': 0.17.0 - '@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.5.28)': + '@eslint/core@0.17.0': dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + '@types/json-schema': 7.0.15 - '@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.5.28)': + '@eslint/eslintrc@3.3.7': dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + ajv: 6.15.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.3.2 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color - '@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.5.28)': - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + '@eslint/js@9.39.5': {} - '@csstools/postcss-unset-value@1.0.2(postcss@8.5.28)': - dependencies: - postcss: 8.5.28 + '@eslint/object-schema@2.1.7': {} - '@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.4)': + '@eslint/plugin-kit@0.4.1': dependencies: - postcss-selector-parser: 6.1.4 - - '@discoveryjs/json-ext@0.5.7': {} + '@eslint/core': 0.17.0 + levn: 0.4.1 - '@emnapi/core@1.10.0': + '@floating-ui/core@1.8.0': dependencies: - '@emnapi/wasi-threads': 1.2.1 - tslib: 2.8.1 - optional: true + '@floating-ui/utils': 0.2.12 - '@emnapi/runtime@1.10.0': + '@floating-ui/dom@1.8.0': dependencies: - tslib: 2.8.1 - optional: true + '@floating-ui/core': 1.8.0 + '@floating-ui/utils': 0.2.12 - '@emnapi/runtime@1.11.3': + '@floating-ui/react-dom@2.1.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - tslib: 2.8.1 - optional: true + '@floating-ui/dom': 1.8.0 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@emnapi/wasi-threads@1.2.1': + '@floating-ui/react@0.26.28(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - tslib: 2.8.1 - optional: true + '@floating-ui/react-dom': 2.1.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@floating-ui/utils': 0.2.12 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + tabbable: 6.5.0 - '@emotion/is-prop-valid@1.4.0': + '@floating-ui/utils@0.2.12': {} + + '@hapi/address@5.1.1': dependencies: - '@emotion/memoize': 0.9.0 + '@hapi/hoek': 11.0.7 - '@emotion/memoize@0.9.0': {} + '@hapi/formula@3.0.2': {} - '@emotion/stylis@0.8.5': {} + '@hapi/hoek@11.0.7': {} - '@emotion/unitless@0.7.5': {} + '@hapi/pinpoint@2.0.1': {} - '@eslint-community/eslint-utils@4.10.1(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.2': {} + '@hapi/tlds@1.1.7': {} - '@eslint/eslintrc@2.1.4': + '@hapi/topo@6.0.2': dependencies: - ajv: 6.15.0 - debug: 4.4.3 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.3.2 - minimatch: 3.1.5 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.1': {} + '@hapi/hoek': 11.0.7 - '@hapi/hoek@9.3.0': {} - - '@hapi/topo@5.1.0': + '@headlessui/react@2.2.10(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@hapi/hoek': 9.3.0 + '@floating-ui/react': 0.26.28(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@react-aria/focus': 3.22.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@react-aria/interactions': 3.28.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@tanstack/react-virtual': 3.14.11(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + use-sync-external-store: 1.6.0(react@19.2.8) - '@headlessui/react@1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@humanfs/core@0.19.2': dependencies: - '@tanstack/react-virtual': 3.14.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - client-only: 0.0.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@humanfs/types': 0.15.0 - '@humanwhocodes/config-array@0.13.0': + '@humanfs/node@0.16.8': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.3 - minimatch: 3.1.5 - transitivePeerDependencies: - - supports-color + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.4.3': {} + + '@iframe-resizer/core@5.5.9': + dependencies: + auto-console-group: 1.3.0 + + '@iframe-resizer/parent@5.5.9': + dependencies: + '@iframe-resizer/core': 5.5.9 + auto-console-group: 1.3.0 '@img/colour@1.1.0': {} @@ -4627,6 +3558,18 @@ snapshots: '@img/sharp-win32-x64@0.35.4': optional: true + '@internationalized/date@3.12.4': + dependencies: + '@swc/helpers': 0.5.23 + + '@internationalized/number@3.6.8': + dependencies: + '@swc/helpers': 0.5.23 + + '@internationalized/string@3.2.10': + dependencies: + '@swc/helpers': 0.5.23 + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -4646,44 +3589,37 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.6.0 - '@napi-rs/wasm-runtime@1.2.3(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': - dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@tybys/wasm-util': 0.10.3 - optional: true + '@next/env@16.3.4': {} - '@next/env@13.5.11': {} - - '@next/eslint-plugin-next@13.5.11': + '@next/eslint-plugin-next@16.3.4(eslint@9.39.5(jiti@2.7.0))': dependencies: - glob: 7.1.7 - - '@next/swc-darwin-arm64@13.5.9': - optional: true + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5(jiti@2.7.0)) + fast-glob: 3.3.1 + transitivePeerDependencies: + - eslint - '@next/swc-darwin-x64@13.5.9': + '@next/swc-darwin-arm64@16.3.4': optional: true - '@next/swc-linux-arm64-gnu@13.5.9': + '@next/swc-darwin-x64@16.3.4': optional: true - '@next/swc-linux-arm64-musl@13.5.9': + '@next/swc-linux-arm64-gnu@16.3.4': optional: true - '@next/swc-linux-x64-gnu@13.5.9': + '@next/swc-linux-arm64-musl@16.3.4': optional: true - '@next/swc-linux-x64-musl@13.5.9': + '@next/swc-linux-x64-gnu@16.3.4': optional: true - '@next/swc-win32-arm64-msvc@13.5.9': + '@next/swc-linux-x64-musl@16.3.4': optional: true - '@next/swc-win32-ia32-msvc@13.5.9': + '@next/swc-win32-arm64-msvc@16.3.4': optional: true - '@next/swc-win32-x64-msvc@13.5.9': + '@next/swc-win32-x64-msvc@16.3.4': optional: true '@nodelib/fs.scandir@2.1.5': @@ -4696,103 +3632,51 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.3 - - '@nolyfill/is-core-module@1.0.39': {} + fastq: 1.15.0 - '@octokit/auth-token@3.0.4': {} - - '@octokit/core@4.2.4': - dependencies: - '@octokit/auth-token': 3.0.4 - '@octokit/graphql': 5.0.6 - '@octokit/request': 6.2.8 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding - - '@octokit/endpoint@7.0.6': - dependencies: - '@octokit/types': 9.3.2 - is-plain-object: 5.1.0 - universal-user-agent: 6.0.1 - - '@octokit/graphql@5.0.6': - dependencies: - '@octokit/request': 6.2.8 - '@octokit/types': 9.3.2 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding - - '@octokit/openapi-types@18.1.1': {} - - '@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4)': - dependencies: - '@octokit/core': 4.2.4 - '@octokit/tsconfig': 1.0.2 - '@octokit/types': 9.3.2 - - '@octokit/plugin-retry@4.1.6(@octokit/core@4.2.4)': - dependencies: - '@octokit/core': 4.2.4 - '@octokit/types': 9.3.2 - bottleneck: 2.19.5 - - '@octokit/plugin-throttling@5.2.3(@octokit/core@4.2.4)': + '@paypal/fastlane-sdk-loader@1.2.1': dependencies: - '@octokit/core': 4.2.4 - '@octokit/types': 9.3.2 - bottleneck: 2.19.5 + '@braintree/asset-loader': 2.0.0 + envify: 4.1.0 + typescript: 4.9.5 - '@octokit/request-error@3.0.3': + '@paypal/paypal-js@10.0.3': dependencies: - '@octokit/types': 9.3.2 - deprecation: 2.3.1 - once: 1.4.0 + promise-polyfill: 8.3.0 - '@octokit/request@6.2.8': + '@pkgr/utils@2.4.1': dependencies: - '@octokit/endpoint': 7.0.6 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 - is-plain-object: 5.1.0 - node-fetch: 2.7.0 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding - - '@octokit/tsconfig@1.0.2': {} + cross-spawn: 7.0.6 + fast-glob: 3.3.0 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.1.1 + tslib: 2.6.0 - '@octokit/types@9.3.2': + '@react-aria/focus@3.22.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@octokit/openapi-types': 18.1.1 + '@swc/helpers': 0.5.23 + react: 19.2.8 + react-aria: 3.52.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react-dom: 19.2.8(react@19.2.8) - '@paypal/fastlane-sdk-loader@1.2.1': + '@react-aria/interactions@3.28.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@braintree/asset-loader': 2.0.0 - envify: 4.1.0 - typescript: 4.9.5 + '@react-types/shared': 3.36.1(react@19.2.8) + '@swc/helpers': 0.5.23 + react: 19.2.8 + react-aria: 3.52.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react-dom: 19.2.8(react@19.2.8) - '@pnpm/config.env-replace@1.1.0': {} - - '@pnpm/network.ca-file@1.0.2': + '@react-types/shared@3.36.1(react@19.2.8)': dependencies: - graceful-fs: 4.2.10 + react: 19.2.8 - '@pnpm/npm-conf@3.0.3': - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 + '@rollup/rollup-linux-x64-gnu@4.63.1': + optional: true '@rtsao/scc@1.1.0': {} - '@rushstack/eslint-patch@1.16.1': {} - '@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7)': dependencies: any-observable: 0.3.0(rxjs@6.6.7) @@ -4801,288 +3685,234 @@ snapshots: transitivePeerDependencies: - zenObservable - '@semantic-release/commit-analyzer@9.0.2(semantic-release@19.0.5)': - dependencies: - conventional-changelog-angular: 5.0.13 - conventional-commits-filter: 2.0.7 - conventional-commits-parser: 3.2.4 - debug: 4.4.3 - import-from: 4.0.0 - lodash: 4.18.1 - micromatch: 4.0.8 - semantic-release: 19.0.5 - transitivePeerDependencies: - - supports-color - - '@semantic-release/error@3.0.0': {} + '@standard-schema/spec@1.1.0': {} - '@semantic-release/github@8.1.0(semantic-release@19.0.5)': + '@stripe/react-stripe-js@6.9.0(@stripe/stripe-js@9.15.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@octokit/core': 4.2.4 - '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) - '@octokit/plugin-retry': 4.1.6(@octokit/core@4.2.4) - '@octokit/plugin-throttling': 5.2.3(@octokit/core@4.2.4) - '@semantic-release/error': 3.0.0 - aggregate-error: 3.1.0 - debug: 4.4.3 - dir-glob: 3.0.1 - fs-extra: 11.4.0 - globby: 11.1.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - issue-parser: 6.0.0 - lodash: 4.18.1 - mime: 3.0.0 - p-filter: 2.1.0 - semantic-release: 19.0.5 - url-join: 4.0.1 - transitivePeerDependencies: - - encoding - - supports-color + '@stripe/stripe-js': 9.15.0 + prop-types: 15.8.1 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + '@stripe/stripe-js@9.15.0': {} - '@semantic-release/npm@9.0.2(semantic-release@19.0.5)': + '@swc/helpers@0.5.23': dependencies: - '@semantic-release/error': 3.0.0 - aggregate-error: 3.1.0 - execa: 5.1.1 - fs-extra: 11.4.0 - lodash: 4.18.1 - nerf-dart: 1.0.0 - normalize-url: 6.1.0 - npm: 12.0.2 - rc: 1.2.8 - read-pkg: 5.2.0 - registry-auth-token: 5.1.1 - semantic-release: 19.0.5 - semver: 7.8.5 - tempy: 1.0.1 + tslib: 2.8.1 - '@semantic-release/release-notes-generator@10.0.3(semantic-release@19.0.5)': + '@tailwindcss/forms@0.5.11(tailwindcss@4.3.3)': dependencies: - conventional-changelog-angular: 5.0.13 - conventional-changelog-writer: 5.0.1 - conventional-commits-filter: 2.0.7 - conventional-commits-parser: 3.2.4 - debug: 4.4.3 - get-stream: 6.0.1 - import-from: 4.0.0 - into-stream: 6.0.0 - lodash: 4.18.1 - read-pkg-up: 7.0.1 - semantic-release: 19.0.5 - transitivePeerDependencies: - - supports-color + mini-svg-data-uri: 1.4.4 + tailwindcss: 4.3.3 - '@sideway/address@4.1.5': + '@tailwindcss/node@4.3.3': dependencies: - '@hapi/hoek': 9.3.0 + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.24.5 + jiti: 2.7.0 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.3.3 - '@sideway/formula@3.0.1': {} + '@tailwindcss/oxide-android-arm64@4.3.3': + optional: true - '@sideway/pinpoint@2.0.0': {} + '@tailwindcss/oxide-darwin-arm64@4.3.3': + optional: true - '@stripe/react-stripe-js@1.16.5(@stripe/stripe-js@1.54.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@stripe/stripe-js': 1.54.2 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@tailwindcss/oxide-darwin-x64@4.3.3': + optional: true - '@stripe/stripe-js@1.54.2': {} + '@tailwindcss/oxide-freebsd-x64@4.3.3': + optional: true - '@swc/helpers@0.5.2': - dependencies: - tslib: 2.8.1 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3': + optional: true - '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.19)': - dependencies: - tailwindcss: 3.4.19 + '@tailwindcss/oxide-linux-arm64-gnu@4.3.3': + optional: true - '@tailwindcss/forms@0.4.1(tailwindcss@3.4.19)': - dependencies: - mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.19 + '@tailwindcss/oxide-linux-arm64-musl@4.3.3': + optional: true - '@tailwindcss/typography@0.5.20(tailwindcss@3.4.19)': - dependencies: - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.19 + '@tailwindcss/oxide-linux-x64-gnu@4.3.3': + optional: true - '@tanstack/react-virtual@3.14.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@tanstack/virtual-core': 3.17.9 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@tailwindcss/oxide-linux-x64-musl@4.3.3': + optional: true - '@tanstack/virtual-core@3.17.9': {} + '@tailwindcss/oxide-wasm32-wasi@4.3.3': + optional: true - '@tybys/wasm-util@0.10.3': - dependencies: - tslib: 2.8.1 + '@tailwindcss/oxide-win32-arm64-msvc@4.3.3': optional: true - '@types/applepayjs@14.0.6': {} + '@tailwindcss/oxide-win32-x64-msvc@4.3.3': + optional: true - '@types/googlepay@0.7.6': {} + '@tailwindcss/oxide@4.3.3': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-arm64': 4.3.3 + '@tailwindcss/oxide-darwin-x64': 4.3.3 + '@tailwindcss/oxide-freebsd-x64': 4.3.3 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.3 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.3 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.3 + '@tailwindcss/oxide-linux-x64-musl': 4.3.3 + '@tailwindcss/oxide-wasm32-wasi': 4.3.3 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.3 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.3 + + '@tailwindcss/postcss@4.3.3': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.3.3 + '@tailwindcss/oxide': 4.3.3 + postcss: 8.5.28 + tailwindcss: 4.3.3 - '@types/hoist-non-react-statics@3.3.7(@types/react@18.3.31)': + '@tailwindcss/typography@0.5.20(tailwindcss@4.3.3)': dependencies: - '@types/react': 18.3.31 - hoist-non-react-statics: 3.3.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 4.3.3 - '@types/js-cookie@3.0.6': {} + '@tanstack/react-table@8.21.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@tanstack/table-core': 8.21.3 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@types/jsesc@2.5.1': {} + '@tanstack/react-virtual@3.14.11(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@tanstack/virtual-core': 3.17.9 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@types/json-patch@0.0.30': {} + '@tanstack/table-core@8.21.3': {} - '@types/json5@0.0.29': {} + '@tanstack/virtual-core@3.17.9': {} - '@types/lodash@4.17.25': {} + '@types/applepayjs@14.0.9': {} - '@types/minimist@1.2.5': {} + '@types/estree@1.0.9': {} - '@types/node@17.0.45': {} + '@types/googlepay@0.7.11': {} - '@types/normalize-package-data@2.4.4': {} + '@types/js-cookie@3.0.6': {} - '@types/parse-json@4.0.2': {} + '@types/json-schema@7.0.15': {} - '@types/prettier@2.7.3': {} + '@types/json5@0.0.29': {} - '@types/prop-types@15.7.15': {} + '@types/lodash@4.17.25': {} - '@types/react-dom@18.3.7(@types/react@18.3.31)': + '@types/node@24.13.3': dependencies: - '@types/react': 18.3.31 + undici-types: 7.18.2 - '@types/react@18.3.31': + '@types/react-dom@19.2.7(@types/react@19.2.18)': dependencies: - '@types/prop-types': 15.7.15 - csstype: 3.2.3 + '@types/react': 19.2.18 - '@types/styled-components@5.1.36': + '@types/react@19.2.18': dependencies: - '@types/hoist-non-react-statics': 3.3.7(@types/react@18.3.31) - '@types/react': 18.3.31 csstype: 3.2.3 - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.5.5)': + '@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.5.5) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - eslint: 8.57.1 - optionalDependencies: - typescript: 4.5.5 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/type-utils': 8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.70.0 + eslint: 9.39.5(jiti@2.7.0) + ignore: 7.0.8 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@6.21.0': + '@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - - '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.70.0 + debug: 4.4.3 + eslint: 9.39.5(jiti@2.7.0) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@4.5.5)': + '@typescript-eslint/project-service@8.70.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/tsconfig-utils': 8.70.0(typescript@5.9.3) + '@typescript-eslint/types': 8.70.0 debug: 4.4.3 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.8.5 - ts-api-utils: 1.4.3(typescript@4.5.5) - optionalDependencies: - typescript: 4.5.5 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@6.21.0': + '@typescript-eslint/scope-manager@8.70.0': dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - - '@ungap/structured-clone@1.4.0': {} - - '@unrs/resolver-binding-android-arm-eabi@1.12.2': - optional: true - - '@unrs/resolver-binding-android-arm64@1.12.2': - optional: true - - '@unrs/resolver-binding-darwin-arm64@1.12.2': - optional: true - - '@unrs/resolver-binding-darwin-x64@1.12.2': - optional: true - - '@unrs/resolver-binding-freebsd-x64@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': - optional: true + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/visitor-keys': 8.70.0 - '@unrs/resolver-binding-linux-arm64-musl@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-loong64-musl@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-x64-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-x64-musl@1.12.2': - optional: true - - '@unrs/resolver-binding-openharmony-arm64@1.12.2': - optional: true + '@typescript-eslint/tsconfig-utils@8.70.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 - '@unrs/resolver-binding-wasm32-wasi@1.12.2': + '@typescript-eslint/type-utils@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3)': dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) - optional: true + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.5(jiti@2.7.0) + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': - optional: true + '@typescript-eslint/types@8.70.0': {} - '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': - optional: true + '@typescript-eslint/typescript-estree@8.70.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.70.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.70.0(typescript@5.9.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/visitor-keys': 8.70.0 + debug: 4.4.3 + minimatch: 10.2.6 + semver: 7.8.5 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@unrs/resolver-binding-win32-x64-msvc@1.12.2': - optional: true + '@typescript-eslint/utils@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(typescript@5.9.3) + eslint: 9.39.5(jiti@2.7.0) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - JSONStream@1.3.5: + '@typescript-eslint/visitor-keys@8.70.0': dependencies: - jsonparse: 1.3.1 - through: 2.3.8 + '@typescript-eslint/types': 8.70.0 + eslint-visitor-keys: 5.0.1 + + '@vercel/stega@1.1.0': {} acorn-jsx@5.3.2(acorn@8.18.0): dependencies: @@ -5098,11 +3928,6 @@ snapshots: agent-base@7.1.4: {} - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - ajv@6.15.0: dependencies: fast-deep-equal: 3.1.3 @@ -5112,8 +3937,6 @@ snapshots: ansi-escapes@3.2.0: {} - ansi-escapes@6.2.1: {} - ansi-regex@2.1.1: {} ansi-regex@3.0.1: {} @@ -5130,33 +3953,35 @@ snapshots: dependencies: color-convert: 2.0.1 - ansicolors@0.3.2: {} - any-observable@0.3.0(rxjs@6.6.7): optionalDependencies: rxjs: 6.6.7 - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.2 - - arg@5.0.2: {} - argparse@2.0.1: {} - argv-formatter@1.0.0: {} + aria-hidden@1.2.6: + dependencies: + tslib: 2.6.0 aria-query@5.3.2: {} + array-buffer-byte-length@1.0.0: + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 is-array-buffer: 3.0.5 - array-ify@1.0.0: {} + array-includes@3.1.6: + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.3.0 + is-string: 1.0.7 array-includes@3.1.9: dependencies: @@ -5169,8 +3994,6 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 - array-union@2.1.0: {} - array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.9 @@ -5190,6 +4013,13 @@ snapshots: es-object-atoms: 1.1.2 es-shim-unscopables: 1.1.0 + array.prototype.flat@1.3.1: + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + array.prototype.flat@1.3.3: dependencies: call-bind: 1.0.9 @@ -5222,44 +4052,21 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 - arrify@1.0.1: {} - ast-types-flow@0.0.8: {} async-function@1.0.0: {} asynckit@0.4.0: {} - autoprefixer@10.4.5(postcss@8.5.28): - dependencies: - browserslist: 4.28.9 - caniuse-lite: 1.0.30001810 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + auto-console-group@1.3.0: {} - autoprefixer@10.5.5(postcss@8.5.28): - dependencies: - browserslist: 4.28.9 - caniuse-lite: 1.0.30001810 - fraction.js: 5.3.4 - picocolors: 1.1.1 - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + available-typed-arrays@1.0.5: {} available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.1.0 - - axe-core@4.13.0: {} - - axios@0.26.1: - dependencies: - follow-redirects: 1.16.0 - transitivePeerDependencies: - - debug + dependencies: + possible-typed-array-names: 1.1.0 + + axe-core@4.13.0: {} axios@1.20.0: dependencies: @@ -5271,45 +4078,30 @@ snapshots: - debug - supports-color - axios@1.3.4: - dependencies: - follow-redirects: 1.16.0 - form-data: 4.0.6 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - axobject-query@4.1.0: {} - babel-plugin-styled-components@2.3.0(@babel/core@7.29.7)(styled-components@5.3.11(@babel/core@7.29.7)(react-dom@18.3.1(react@18.3.1))(react-is@16.13.1)(react@18.3.1)): - dependencies: - '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-module-imports': 7.29.7 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) - picomatch: 4.0.7 - styled-components: 5.3.11(@babel/core@7.29.7)(react-dom@18.3.1(react@18.3.1))(react-is@16.13.1)(react@18.3.1) - balanced-match@1.0.2: {} - baseline-browser-mapping@2.11.21: {} + balanced-match@4.0.4: {} - before-after-hook@2.2.3: {} + baseline-browser-mapping@2.11.21: {} - binary-extensions@2.3.0: {} + big-integer@1.6.51: {} bluebird@3.7.2: {} - bottleneck@2.19.5: {} + bplist-parser@0.2.0: + dependencies: + big-integer: 1.6.51 brace-expansion@1.1.18: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.1.4: + brace-expansion@5.0.9: dependencies: - balanced-match: 1.0.2 + balanced-match: 4.0.4 braces@3.0.3: dependencies: @@ -5338,19 +4130,24 @@ snapshots: dependencies: baseline-browser-mapping: 2.11.21 caniuse-lite: 1.0.30001810 - electron-to-chromium: 1.5.425 - node-releases: 2.0.55 + electron-to-chromium: 1.5.423 + node-releases: 2.0.54 update-browserslist-db: 1.3.2(browserslist@4.28.9) - busboy@1.6.0: + bundle-name@3.0.0: dependencies: - streamsearch: 1.1.0 + run-applescript: 5.0.0 call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 + call-bind@1.0.2: + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + call-bind@1.0.9: dependencies: call-bind-apply-helpers: 1.0.2 @@ -5365,29 +4162,14 @@ snapshots: callsites@3.1.0: {} - camelcase-css@2.0.1: {} - - camelcase-keys@6.2.2: - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - camelcase@5.3.1: {} - camelize@1.0.1: {} - caniuse-lite@1.0.30001810: {} card-validator@10.0.3: dependencies: credit-card-type: 10.2.0 - cardinal@2.1.1: - dependencies: - ansicolors: 0.3.2 - redeyed: 2.1.1 - chalk@1.1.3: dependencies: ansi-styles: 2.2.1 @@ -5407,24 +4189,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.6.2: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - classnames@2.5.1: {} - clean-stack@2.2.0: {} - cli-cursor@2.1.0: dependencies: restore-cursor: 2.0.0 @@ -5448,18 +4214,14 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clsx@2.1.1: {} + code-point-at@1.1.0: {} color-convert@1.9.3: @@ -5478,20 +4240,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commander@4.1.1: {} - - compare-func@2.0.0: - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - concat-map@0.0.1: {} - config-chain@1.1.13: - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - contentful-batch-libs@9.7.0: dependencies: date-fns: 2.30.0 @@ -5502,19 +4252,19 @@ snapshots: transitivePeerDependencies: - supports-color - contentful-import@8.5.63: + contentful-import@10.2.3: dependencies: - '@discoveryjs/json-ext': 0.5.7 + '@discoveryjs/json-ext': 0.6.3 bluebird: 3.7.2 cli-table3: 0.6.5 contentful-batch-libs: 9.7.0 - contentful-management: 10.46.4 + contentful-management: 12.16.0 date-fns: 2.30.0 - joi: 17.13.7 + joi: 18.2.8 listr: 0.14.3 listr-update-renderer: 0.5.0(listr@0.14.3) listr-verbose-renderer: 0.6.0 - lodash: 4.18.1 + lodash-es: 4.18.1 p-queue: 6.6.2 yargs: 17.7.3 transitivePeerDependencies: @@ -5523,88 +4273,56 @@ snapshots: - zen-observable - zenObservable - contentful-management@10.46.4: + contentful-management@12.16.0: dependencies: '@contentful/rich-text-types': 16.8.5 - '@types/json-patch': 0.0.30 axios: 1.20.0 - contentful-sdk-core: 8.3.2 + contentful-sdk-core: 9.4.5 fast-copy: 3.1.0 - lodash.isplainobject: 4.0.6 - type-fest: 4.41.0 + globals: 15.15.0 + process: 0.11.10 transitivePeerDependencies: - debug - supports-color - contentful-resolve-response@1.9.9: + contentful-resolve-response@2.0.1: dependencies: fast-copy: 3.1.0 - contentful-sdk-core@8.3.2: + contentful-sdk-core@10.0.0: dependencies: - fast-copy: 2.2.0 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - p-throttle: 4.1.1 + fast-copy: 3.1.0 + lodash: 4.18.1 + process: 0.11.10 qs: 6.16.0 + optionalDependencies: + '@rollup/rollup-linux-x64-gnu': 4.63.1 - contentful@9.3.7: + contentful-sdk-core@9.4.5: dependencies: - '@contentful/rich-text-types': 16.8.5 + fast-copy: 3.1.0 + lodash: 4.18.1 + process: 0.11.10 + qs: 6.16.0 + optionalDependencies: + '@rollup/rollup-linux-x64-gnu': 4.63.1 + + contentful@11.12.10: + dependencies: + '@contentful/content-source-maps': 0.12.3 + '@contentful/rich-text-types': 17.2.7 axios: 1.20.0 - contentful-resolve-response: 1.9.9 - contentful-sdk-core: 8.3.2 - fast-copy: 2.2.0 + contentful-resolve-response: 2.0.1 + contentful-sdk-core: 10.0.0 json-stringify-safe: 5.0.1 + tslib: 2.8.1 + type-fest: 4.41.0 transitivePeerDependencies: - debug - supports-color - conventional-changelog-angular@5.0.13: - dependencies: - compare-func: 2.0.0 - q: 1.5.1 - - conventional-changelog-writer@5.0.1: - dependencies: - conventional-commits-filter: 2.0.7 - dateformat: 3.0.3 - handlebars: 4.7.9 - json-stringify-safe: 5.0.1 - lodash: 4.18.1 - meow: 8.1.2 - semver: 6.3.1 - split: 1.0.1 - through2: 4.0.2 - - conventional-commits-filter@2.0.7: - dependencies: - lodash.ismatch: 4.4.0 - modify-values: 1.0.1 - - conventional-commits-parser@3.2.4: - dependencies: - JSONStream: 1.3.5 - is-text-path: 1.0.1 - lodash: 4.18.1 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - convert-source-map@2.0.0: {} - core-js-pure@3.50.0: {} - - core-util-is@1.0.3: {} - - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.3 - credit-card-type@10.2.0: {} cross-spawn@7.0.6: @@ -5613,32 +4331,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypto-random-string@2.0.0: {} - - css-blank-pseudo@3.0.3(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 - - css-color-keywords@1.0.0: {} - - css-has-pseudo@3.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 - - css-prefers-color-scheme@6.0.3(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - - css-to-react-native@3.2.0: - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - - cssdb@7.11.2: {} - cssesc@3.0.0: {} csstype@3.2.3: {} @@ -5669,8 +4361,6 @@ snapshots: dependencies: '@babel/runtime': 7.29.7 - dateformat@3.0.3: {} - debug@3.2.7: dependencies: ms: 2.1.3 @@ -5679,18 +4369,21 @@ snapshots: dependencies: ms: 2.1.3 - decamelize-keys@1.1.1: - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - decamelize@1.2.0: {} - decode-uri-component@0.2.2: {} + deep-is@0.1.4: {} - deep-extend@0.6.0: {} + default-browser-id@3.0.0: + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 - deep-is@0.1.4: {} + default-browser@4.0.0: + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.1.1 + titleize: 3.0.0 define-data-property@1.1.4: dependencies: @@ -5698,54 +4391,40 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - define-properties@1.2.1: + define-lazy-prop@3.0.0: {} + + define-properties@1.2.0: dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 + has-property-descriptors: 1.0.0 object-keys: 1.1.1 - del@6.1.1: + define-properties@1.2.1: dependencies: - globby: 11.1.0 - graceful-fs: 4.2.11 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 delayed-stream@1.0.0: {} - deprecation@2.3.1: {} + dequal@2.0.3: {} + + detect-libc@2.0.3: {} detect-libc@2.1.2: {} detectincognitojs@1.6.0: {} - didyoumean@1.2.2: {} - dijkstrajs@1.0.3: {} dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dlv@1.1.3: {} - doctrine@2.1.0: dependencies: esutils: 2.0.3 - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dot-prop@5.3.0: - dependencies: - is-obj: 2.0.0 - - dotenv@16.6.1: {} + dotenv@17.4.2: {} dunder-proto@1.0.1: dependencies: @@ -5753,11 +4432,7 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - duplexer2@0.1.4: - dependencies: - readable-stream: 2.3.8 - - electron-to-chromium@1.5.425: {} + electron-to-chromium@1.5.423: {} elegant-spinner@1.0.1: {} @@ -5765,21 +4440,21 @@ snapshots: emoji-regex@9.2.2: {} - env-ci@5.5.0: + enhanced-resolve@5.15.0: dependencies: - execa: 5.1.1 - fromentries: 1.3.2 - java-properties: 1.0.2 + graceful-fs: 4.2.11 + tapable: 2.2.1 + + enhanced-resolve@5.24.5: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 envify@4.1.0: dependencies: esprima: 4.0.1 through: 2.3.8 - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - es-abstract-get@1.0.0: dependencies: es-errors: 1.3.0 @@ -5787,6 +4462,43 @@ snapshots: is-callable: 1.2.7 object-inspect: 1.13.4 + es-abstract@1.21.2: + dependencies: + array-buffer-byte-length: 1.0.0 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.3.0 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.2.0 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.1.0 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + es-abstract@1.24.2: dependencies: array-buffer-byte-length: 1.0.2 @@ -5878,10 +4590,20 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.4 + es-shim-unscopables@1.0.0: + dependencies: + has: 1.0.3 + es-shim-unscopables@1.1.0: dependencies: hasown: 2.0.4 + es-to-primitive@1.2.1: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + es-to-primitive@1.3.4: dependencies: es-abstract-get: 1.0.0 @@ -5897,28 +4619,28 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@13.5.11(eslint@8.57.1)(typescript@4.5.5): - dependencies: - '@next/eslint-plugin-next': 13.5.11 - '@rushstack/eslint-patch': 1.16.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@4.5.5) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.5.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) - eslint-plugin-react: 7.37.5(eslint@8.57.1) - eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) + eslint-config-next@16.3.4(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3): + dependencies: + '@next/eslint-plugin-next': 16.3.4(eslint@9.39.5(jiti@2.7.0)) + eslint: 9.39.5(jiti@2.7.0) + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.7.0)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.5.5)(eslint@9.39.5(jiti@2.7.0)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.5(jiti@2.7.0)) + eslint-plugin-react: 7.37.5(eslint@9.39.5(jiti@2.7.0)) + eslint-plugin-react-hooks: 7.1.1(eslint@9.39.5(jiti@2.7.0)) + globals: 16.4.0 + typescript-eslint: 8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) optionalDependencies: - typescript: 4.5.5 + typescript: 5.9.3 transitivePeerDependencies: + - '@typescript-eslint/parser' - eslint-import-resolver-webpack - - eslint-plugin-import-x - supports-color - eslint-config-prettier@8.10.2(eslint@8.57.1): + eslint-config-prettier@10.1.8(eslint@9.39.5(jiti@2.7.0)): dependencies: - eslint: 8.57.1 + eslint: 9.39.5(jiti@2.7.0) eslint-import-resolver-node@0.3.10: dependencies: @@ -5928,33 +4650,55 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-node@0.3.7: + dependencies: + debug: 3.2.7 + is-core-module: 2.12.1 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.7.0)): dependencies: - '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3 - eslint: 8.57.1 - get-tsconfig: 4.14.3 - is-bun-module: 2.0.0 - stable-hash: 0.0.5 - tinyglobby: 0.2.17 - unrs-resolver: 1.12.2 - optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.5.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + enhanced-resolve: 5.15.0 + eslint: 9.39.5(jiti@2.7.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@9.39.5(jiti@2.7.0)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.5.5)(eslint@9.39.5(jiti@2.7.0)) + get-tsconfig: 4.6.2 + globby: 13.1.3 + is-core-module: 2.12.1 + is-glob: 4.0.3 + synckit: 0.8.5 transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.5.5))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.14.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.5.5)(eslint@9.39.5(jiti@2.7.0)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@4.5.5) - eslint: 8.57.1 + '@typescript-eslint/parser': 8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) + eslint: 9.39.5(jiti@2.7.0) eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.7.0)) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.8.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@9.39.5(jiti@2.7.0)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) + eslint: 9.39.5(jiti@2.7.0) + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.7.0)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.5.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.5.5)(eslint@9.39.5(jiti@2.7.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -5963,9 +4707,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.1 + eslint: 9.39.5(jiti@2.7.0) eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.14.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.5.5))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.5.5)(eslint@9.39.5(jiti@2.7.0)) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -5977,13 +4721,13 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@4.5.5) + '@typescript-eslint/parser': 8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.5(jiti@2.7.0)): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 @@ -5993,7 +4737,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.57.1 + eslint: 9.39.5(jiti@2.7.0) hasown: 2.0.4 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -6002,11 +4746,18 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1): + eslint-plugin-react-hooks@7.1.1(eslint@9.39.5(jiti@2.7.0)): dependencies: - eslint: 8.57.1 + '@babel/core': 7.29.7 + '@babel/parser': 7.29.8 + eslint: 9.39.5(jiti@2.7.0) + hermes-parser: 0.25.1 + zod: 4.5.4 + zod-validation-error: 4.0.2(zod@4.5.4) + transitivePeerDependencies: + - supports-color - eslint-plugin-react@7.37.5(eslint@8.57.1): + eslint-plugin-react@7.37.5(eslint@9.39.5(jiti@2.7.0)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -6014,10 +4765,10 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.4.0 - eslint: 8.57.1 + eslint: 9.39.5(jiti@2.7.0) estraverse: 5.3.0 hasown: 2.0.4 - jsx-ast-utils: 3.3.5 + jsx-ast-utils: 3.3.4 minimatch: 3.1.5 object.entries: 1.1.9 object.fromentries: 2.0.8 @@ -6028,65 +4779,67 @@ snapshots: string.prototype.matchall: 4.1.0 string.prototype.repeat: 1.0.0 - eslint-scope@7.2.2: + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint@8.57.1: + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.5(jiti@2.7.0): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)) '@eslint-community/regexpp': 4.12.2 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.7 + '@eslint/js': 9.39.5 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.4.0 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.7.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.2 + ignore: 5.2.4 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.3.2 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.5 natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 + optionator: 0.9.3 + optionalDependencies: + jiti: 2.7.0 transitivePeerDependencies: - supports-color - espree@9.6.1: + espree@10.4.0: dependencies: acorn: 8.18.0 acorn-jsx: 5.3.2(acorn@8.18.0) - eslint-visitor-keys: 3.4.3 + eslint-visitor-keys: 4.2.1 esprima@4.0.1: {} - esquery@1.7.0: + esquery@1.5.0: dependencies: estraverse: 5.3.0 @@ -6112,13 +4865,31 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - fast-copy@2.2.0: {} + execa@7.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 fast-copy@3.1.0: {} fast-deep-equal@3.1.3: {} - fast-glob@3.3.3: + fast-glob@3.3.0: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-glob@3.3.1: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -6130,9 +4901,9 @@ snapshots: fast-levenshtein@2.0.6: {} - fastq@1.20.3: + fastq@1.15.0: dependencies: - reusify: 1.1.0 + reusify: 1.0.4 fdir@6.5.0(picomatch@4.0.7): optionalDependencies: @@ -6151,20 +4922,14 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - filter-obj@1.1.0: {} - - find-up@2.1.0: - dependencies: - locate-path: 2.0.0 - find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -6175,24 +4940,25 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-versions@4.0.0: - dependencies: - semver-regex: 3.1.4 - - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.4.4 keyv: 4.5.4 - rimraf: 3.0.2 flatted@3.4.4: {} follow-redirects@1.16.0: {} + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + for-each@0.3.5: dependencies: is-callable: 1.2.7 + foreach@2.0.6: {} + form-data@4.0.6: dependencies: asynckit: 0.4.0 @@ -6201,40 +4967,25 @@ snapshots: hasown: 2.0.4 mime-types: 2.1.35 - fraction.js@4.3.7: {} - - fraction.js@5.3.4: {} - framebus@6.1.0: dependencies: '@braintree/uuid': 2.0.0 - frames-react@1.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + frames-react@1.2.4(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: classnames: 2.5.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) tslib: 2.8.1 - from2@2.3.0: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - - fromentries@1.3.2: {} + function-bind@1.1.2: {} - fs-extra@11.4.0: + function.prototype.name@1.1.5: dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + functions-have-names: 1.2.3 function.prototype.name@1.2.0: dependencies: @@ -6276,25 +5027,21 @@ snapshots: get-stream@6.0.1: {} + get-symbol-description@1.0.0: + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.3.0 + get-symbol-description@1.1.0: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.14.3: + get-tsconfig@4.6.2: dependencies: resolve-pkg-maps: 1.0.0 - git-log-parser@1.2.1: - dependencies: - argv-formatter: 1.0.0 - spawn-error-forwarder: 1.0.0 - split2: 1.0.0 - stream-combiner2: 1.1.1 - through2: 2.0.5 - traverse: 0.6.8 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -6303,85 +5050,53 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} + globals@14.0.0: {} - glob@7.1.7: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.5 - once: 1.4.0 - path-is-absolute: 1.0.1 + globals@15.15.0: {} - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.5 - once: 1.4.0 - path-is-absolute: 1.0.1 + globals@16.4.0: {} - globals@13.24.0: + globalthis@1.0.3: dependencies: - type-fest: 0.20.2 + define-properties: 1.2.0 globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.2.0 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - globby@13.2.2: + globby@13.1.3: dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 + fast-glob: 3.3.0 + ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 gopd@1.2.0: {} - graceful-fs@4.2.10: {} - graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - - handlebars@4.7.9: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 - - hard-rejection@2.1.0: {} - has-ansi@2.0.0: dependencies: ansi-regex: 2.1.1 - has-bigints@1.1.0: {} + has-bigints@1.0.2: {} has-flag@3.0.0: {} has-flag@4.0.0: {} + has-property-descriptors@1.0.0: + dependencies: + get-intrinsic: 1.3.0 + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 + has-proto@1.0.1: {} + has-proto@1.2.0: dependencies: dunder-proto: 1.0.1 @@ -6392,28 +5107,19 @@ snapshots: dependencies: has-symbols: 1.1.0 - hasown@2.0.4: + has@1.0.3: dependencies: function-bind: 1.1.2 - hoist-non-react-statics@3.3.2: + hasown@2.0.4: dependencies: - react-is: 16.13.1 - - hook-std@2.0.0: {} - - hosted-git-info@2.8.9: {} + function-bind: 1.1.2 - hosted-git-info@4.1.0: - dependencies: - lru-cache: 6.0.0 + hermes-estree@0.25.1: {} - http-proxy-agent@7.0.2: + hermes-parser@0.25.1: dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color + hermes-estree: 0.25.1 https-proxy-agent@5.0.1: dependencies: @@ -6431,44 +5137,28 @@ snapshots: human-signals@2.1.0: {} - iframe-resizer-react@1.1.1(@babel/core@7.29.7)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.29.7) - iframe-resizer: 4.4.5 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - warning: 4.0.3 - transitivePeerDependencies: - - '@babel/core' + human-signals@4.3.1: {} - iframe-resizer@4.4.5: {} + ignore@5.2.4: {} - ignore@5.3.2: {} + ignore@7.0.8: {} - import-fresh@3.3.1: + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - import-from@4.0.0: {} - imurmurhash@0.1.4: {} indent-string@3.2.0: {} - indent-string@4.0.0: {} + inject-stylesheet@7.0.0: {} - inflight@1.0.6: + internal-slot@1.0.5: dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - ini@1.3.8: {} - - inject-stylesheet@7.0.0: {} + get-intrinsic: 1.3.0 + has: 1.0.3 + side-channel: 1.1.1 internal-slot@1.1.0: dependencies: @@ -6476,10 +5166,11 @@ snapshots: hasown: 2.0.4 side-channel: 1.1.1 - into-stream@6.0.0: + is-array-buffer@3.0.2: dependencies: - from2: 2.3.0 - p-is-promise: 3.0.0 + call-bind: 1.0.2 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.10 is-array-buffer@3.0.5: dependencies: @@ -6487,8 +5178,6 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 - is-arrayish@0.2.1: {} - is-async-function@2.1.1: dependencies: async-function: 1.0.0 @@ -6497,25 +5186,30 @@ snapshots: has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 + is-bigint@1.0.4: + dependencies: + has-bigints: 1.0.2 + is-bigint@1.1.0: dependencies: - has-bigints: 1.1.0 + has-bigints: 1.0.2 - is-binary-path@2.1.0: + is-boolean-object@1.1.2: dependencies: - binary-extensions: 2.3.0 + call-bind: 1.0.2 + has-tostringtag: 1.0.2 is-boolean-object@1.2.2: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-bun-module@2.0.0: - dependencies: - semver: 7.8.5 - is-callable@1.2.7: {} + is-core-module@2.12.1: + dependencies: + has: 1.0.3 + is-core-module@2.16.2: dependencies: hasown: 2.0.4 @@ -6526,11 +5220,19 @@ snapshots: get-intrinsic: 1.3.0 is-typed-array: 1.1.15 + is-date-object@1.0.5: + dependencies: + has-tostringtag: 1.0.2 + is-date-object@1.1.0: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + is-document.all@1.0.0: dependencies: call-bound: 1.0.4 @@ -6561,10 +5263,20 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-map@2.0.3: {} + is-negative-zero@2.0.2: {} + is-negative-zero@2.0.3: {} + is-number-object@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + is-number-object@1.1.1: dependencies: call-bound: 1.0.4 @@ -6572,22 +5284,17 @@ snapshots: is-number@7.0.0: {} - is-obj@2.0.0: {} - is-observable@1.1.0: dependencies: symbol-observable: 1.2.0 - is-path-cwd@2.2.0: {} - - is-path-inside@3.0.3: {} - - is-plain-obj@1.1.0: {} - - is-plain-object@5.1.0: {} - is-promise@2.2.2: {} + is-regex@1.1.4: + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.2 + is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -6597,6 +5304,10 @@ snapshots: is-set@2.0.3: {} + is-shared-array-buffer@1.0.2: + dependencies: + call-bind: 1.0.2 + is-shared-array-buffer@1.0.4: dependencies: call-bound: 1.0.4 @@ -6605,20 +5316,34 @@ snapshots: is-stream@2.0.1: {} + is-stream@3.0.0: {} + + is-string@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + is-string@1.1.1: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-symbol@1.0.4: + dependencies: + has-symbols: 1.1.0 + is-symbol@1.1.1: dependencies: call-bound: 1.0.4 has-symbols: 1.1.0 safe-regex-test: 1.1.0 - is-text-path@1.0.1: + is-typed-array@1.1.10: dependencies: - text-extensions: 1.9.0 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.2.0 + has-tostringtag: 1.0.2 is-typed-array@1.1.15: dependencies: @@ -6626,6 +5351,10 @@ snapshots: is-weakmap@2.0.2: {} + is-weakref@1.0.2: + dependencies: + call-bind: 1.0.2 + is-weakref@1.1.1: dependencies: call-bound: 1.0.4 @@ -6635,20 +5364,16 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 - isarray@1.0.0: {} + is-what@4.1.16: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 isarray@2.0.5: {} isexe@2.0.0: {} - issue-parser@6.0.0: - dependencies: - lodash.capitalize: 4.2.1 - lodash.escaperegexp: 4.1.2 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - lodash.uniqby: 4.7.0 - iterator.prototype@1.1.5: dependencies: define-data-property: 1.1.4 @@ -6658,22 +5383,20 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 - java-properties@1.0.2: {} - - jiti@1.21.7: {} + jiti@2.7.0: {} - joi@17.13.7: + joi@18.2.8: dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 + '@hapi/address': 5.1.1 + '@hapi/formula': 3.0.2 + '@hapi/hoek': 11.0.7 + '@hapi/pinpoint': 2.0.1 + '@hapi/tlds': 1.1.7 + '@hapi/topo': 6.0.2 + '@standard-schema/spec': 1.1.0 js-cookie@3.0.8: {} - js-tokens@10.0.0: {} - js-tokens@4.0.0: {} js-yaml@4.3.2: @@ -6684,9 +5407,9 @@ snapshots: json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} - - json-parse-even-better-errors@2.3.1: {} + json-pointer@0.6.2: + dependencies: + foreach: 2.0.6 json-schema-traverse@0.4.1: {} @@ -6700,47 +5423,83 @@ snapshots: json5@2.2.3: {} - jsonfile@6.2.1: + jsx-ast-utils@3.3.4: dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jsonparse@1.3.1: {} + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + object.assign: 4.1.4 + object.values: 1.1.6 jsx-ast-utils@3.3.5: dependencies: - array-includes: 3.1.9 - array.prototype.flat: 1.3.3 - object.assign: 4.1.7 - object.values: 1.2.1 - - jwt-decode@3.1.2: {} + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + object.assign: 4.1.4 + object.values: 1.1.6 keyv@4.5.4: dependencies: json-buffer: 3.0.1 - kind-of@6.0.3: {} - - language-subtag-registry@0.3.23: {} + language-subtag-registry@0.3.22: {} language-tags@1.0.9: dependencies: - language-subtag-registry: 0.3.23 - - latest@0.2.0: - dependencies: - npm: 12.0.2 + language-subtag-registry: 0.3.22 levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - lilconfig@3.1.3: {} + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true - lines-and-columns@1.2.4: {} + lightningcss@1.32.0: + dependencies: + detect-libc: 2.0.3 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 listr-silent-renderer@1.1.1: {} @@ -6785,18 +5544,6 @@ snapshots: - zen-observable - zenObservable - load-json-file@4.0.0: - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - - locate-path@2.0.0: - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -6805,22 +5552,12 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash.capitalize@4.2.1: {} + lodash-es@4.18.1: {} lodash.clonedeep@4.5.0: {} - lodash.escaperegexp@4.1.2: {} - - lodash.ismatch@4.4.0: {} - - lodash.isplainobject@4.0.6: {} - - lodash.isstring@4.0.1: {} - lodash.merge@4.6.2: {} - lodash.uniqby@4.7.0: {} - lodash@4.18.1: {} log-symbols@1.0.2: @@ -6841,43 +5578,15 @@ snapshots: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - - map-obj@1.0.1: {} - - map-obj@4.3.0: {} - - marked-terminal@5.2.0(marked@4.3.0): + magic-string@0.30.21: dependencies: - ansi-escapes: 6.2.1 - cardinal: 2.1.1 - chalk: 5.6.2 - cli-table3: 0.6.5 - marked: 4.3.0 - node-emoji: 1.11.0 - supports-hyperlinks: 2.3.0 - - marked@4.3.0: {} + '@jridgewell/sourcemap-codec': 1.6.0 math-intrinsics@1.1.0: {} - memoize-one@5.2.1: {} - - meow@8.1.2: + merge-anything@5.1.7: dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 + is-what: 4.1.16 merge-stream@2.0.0: {} @@ -6894,81 +5603,55 @@ snapshots: dependencies: mime-db: 1.52.0 - mime@3.0.0: {} - mimic-fn@1.2.0: {} mimic-fn@2.1.0: {} - min-indent@1.0.1: {} + mimic-fn@4.0.0: {} mini-svg-data-uri@1.4.4: {} - minimatch@3.1.5: - dependencies: - brace-expansion: 1.1.18 - - minimatch@9.0.3: + minimatch@10.2.6: dependencies: - brace-expansion: 2.1.4 + brace-expansion: 5.0.9 - minimist-options@4.1.0: + minimatch@3.1.5: dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 + brace-expansion: 1.1.18 minimist@1.2.8: {} - modify-values@1.0.1: {} - ms@2.1.3: {} - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - nanoid@3.3.18: {} - napi-postinstall@0.3.4: {} - natural-compare@1.4.0: {} - neo-async@2.6.2: {} - - nerf-dart@1.0.0: {} - - next@13.5.11(@babel/core@7.29.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@16.3.4(@babel/core@7.29.7)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: - '@next/env': 13.5.11 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 + '@next/env': 16.3.4 + '@swc/helpers': 0.5.23 + baseline-browser-mapping: 2.11.21 caniuse-lite: 1.0.30001810 - postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.29.7)(react@18.3.1) - watchpack: 2.4.0 + postcss: 8.5.23 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + styled-jsx: 5.1.6(@babel/core@7.29.7)(react@19.2.8) optionalDependencies: - '@next/swc-darwin-arm64': 13.5.9 - '@next/swc-darwin-x64': 13.5.9 - '@next/swc-linux-arm64-gnu': 13.5.9 - '@next/swc-linux-arm64-musl': 13.5.9 - '@next/swc-linux-x64-gnu': 13.5.9 - '@next/swc-linux-x64-musl': 13.5.9 - '@next/swc-win32-arm64-msvc': 13.5.9 - '@next/swc-win32-ia32-msvc': 13.5.9 - '@next/swc-win32-x64-msvc': 13.5.9 + '@next/swc-darwin-arm64': 16.3.4 + '@next/swc-darwin-x64': 16.3.4 + '@next/swc-linux-arm64-gnu': 16.3.4 + '@next/swc-linux-arm64-musl': 16.3.4 + '@next/swc-linux-x64-gnu': 16.3.4 + '@next/swc-linux-x64-musl': 16.3.4 + '@next/swc-win32-arm64-msvc': 16.3.4 + '@next/swc-win32-x64-msvc': 16.3.4 + sharp: 0.35.4(@types/node@24.13.3) transitivePeerDependencies: - '@babel/core' + - '@types/node' - babel-plugin-macros - node-emoji@1.11.0: - dependencies: - lodash: 4.18.1 - node-exports-info@1.6.2: dependencies: array.prototype.flatmap: 1.3.3 @@ -6976,48 +5659,31 @@ snapshots: object.entries: 1.1.9 semver: 6.3.1 - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - node-releases@2.0.55: {} - - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.12 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - - normalize-package-data@3.0.3: - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.16.2 - semver: 7.8.5 - validate-npm-package-license: 3.0.4 - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - normalize-url@6.1.0: {} + node-releases@2.0.54: {} npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - npm@12.0.2: {} + npm-run-path@5.1.0: + dependencies: + path-key: 4.0.0 number-is-nan@1.0.1: {} object-assign@4.1.1: {} - object-hash@3.0.0: {} - object-inspect@1.13.4: {} object-keys@1.1.1: {} + object.assign@4.1.4: + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.1.0 + object-keys: 1.1.1 + object.assign@4.1.7: dependencies: call-bind: 1.0.9 @@ -7047,6 +5713,12 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.24.2 + object.values@1.1.6: + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + object.values@1.2.1: dependencies: call-bind: 1.0.9 @@ -7054,12 +5726,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.2 - obug@2.2.1: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - onetime@2.0.1: dependencies: mimic-fn: 1.2.0 @@ -7068,14 +5734,25 @@ snapshots: dependencies: mimic-fn: 2.1.0 - optionator@0.9.4: + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@9.1.0: + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + + optionator@0.9.3: dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.5 own-keys@1.0.2: dependencies: @@ -7084,20 +5761,8 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - p-each-series@2.2.0: {} - - p-filter@2.1.0: - dependencies: - p-map: 2.1.0 - p-finally@1.0.0: {} - p-is-promise@3.0.0: {} - - p-limit@1.3.0: - dependencies: - p-try: 1.0.0 - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -7106,317 +5771,57 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-locate@2.0.0: - dependencies: - p-limit: 1.3.0 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-map@2.1.0: {} - - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - - p-queue@6.6.2: - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 - - p-reduce@2.1.0: {} - - p-throttle@4.1.1: {} - - p-timeout@3.2.0: - dependencies: - p-finally: 1.0.0 - - p-try@1.0.0: {} - - p-try@2.2.0: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@4.0.0: - dependencies: - error-ex: 1.3.4 - json-parse-better-errors: 1.0.2 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.29.7 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - path-exists@3.0.0: {} - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-type@4.0.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.2: {} - - picomatch@4.0.7: {} - - pify@3.0.0: {} - - pirates@4.0.7: {} - - pkg-conf@2.1.0: - dependencies: - find-up: 2.1.0 - load-json-file: 4.0.0 - - pngjs@5.0.0: {} - - possible-typed-array-names@1.1.0: {} - - postcss-attribute-case-insensitive@5.0.2(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 - - postcss-clamp@4.1.0(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-color-functional-notation@4.2.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-color-hex-alpha@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-color-rebeccapurple@7.1.1(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-custom-media@8.0.2(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-custom-properties@12.1.11(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-custom-selectors@6.0.3(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 - - postcss-dir-pseudo-class@6.0.5(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 - - postcss-double-position-gradients@3.1.2(postcss@8.5.28): - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.28) - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-env-function@4.0.6(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-flexbugs-fixes@5.0.2(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - - postcss-focus-visible@6.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 - - postcss-focus-within@5.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 - - postcss-font-variant@5.0.0(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - - postcss-gap-properties@3.0.5(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - - postcss-image-set-function@4.0.7(postcss@8.5.28): + p-locate@5.0.0: dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + p-limit: 3.1.0 - postcss-import@15.1.0(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - read-cache: 1.0.2 - resolve: 1.22.12 + p-map@2.1.0: {} - postcss-initial@4.0.1(postcss@8.5.28): + p-queue@6.6.2: dependencies: - postcss: 8.5.28 + eventemitter3: 4.0.7 + p-timeout: 3.2.0 - postcss-js@4.1.0(postcss@8.5.28): + p-timeout@3.2.0: dependencies: - camelcase-css: 2.0.1 - postcss: 8.5.28 + p-finally: 1.0.0 - postcss-lab-function@4.2.1(postcss@8.5.28): - dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.28) - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + p-try@2.2.0: {} - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.28): + parent-module@1.0.1: dependencies: - lilconfig: 3.1.3 - optionalDependencies: - jiti: 1.21.7 - postcss: 8.5.28 + callsites: 3.1.0 - postcss-logical@5.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 + path-exists@4.0.0: {} - postcss-media-minmax@5.0.0(postcss@8.5.28): - dependencies: - postcss: 8.5.28 + path-key@3.1.1: {} - postcss-nested@6.2.0(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 + path-key@4.0.0: {} - postcss-nesting@10.2.0(postcss@8.5.28): - dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.4) - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 + path-parse@1.0.7: {} - postcss-opacity-percentage@1.1.3(postcss@8.5.28): - dependencies: - postcss: 8.5.28 + path-type@4.0.0: {} - postcss-overflow-shorthand@3.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + picocolors@1.1.1: {} - postcss-page-break@3.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 + picomatch@2.3.2: {} - postcss-place@7.0.5(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-preset-env@7.8.3(postcss@8.5.28): - dependencies: - '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.5.28) - '@csstools/postcss-color-function': 1.1.1(postcss@8.5.28) - '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.5.28) - '@csstools/postcss-hwb-function': 1.0.2(postcss@8.5.28) - '@csstools/postcss-ic-unit': 1.0.1(postcss@8.5.28) - '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.5.28) - '@csstools/postcss-nested-calc': 1.0.0(postcss@8.5.28) - '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.5.28) - '@csstools/postcss-oklab-function': 1.1.1(postcss@8.5.28) - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.5.28) - '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.5.28) - '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.5.28) - '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.5.28) - '@csstools/postcss-unset-value': 1.0.2(postcss@8.5.28) - autoprefixer: 10.5.5(postcss@8.5.28) - browserslist: 4.28.9 - css-blank-pseudo: 3.0.3(postcss@8.5.28) - css-has-pseudo: 3.0.4(postcss@8.5.28) - css-prefers-color-scheme: 6.0.3(postcss@8.5.28) - cssdb: 7.11.2 - postcss: 8.5.28 - postcss-attribute-case-insensitive: 5.0.2(postcss@8.5.28) - postcss-clamp: 4.1.0(postcss@8.5.28) - postcss-color-functional-notation: 4.2.4(postcss@8.5.28) - postcss-color-hex-alpha: 8.0.4(postcss@8.5.28) - postcss-color-rebeccapurple: 7.1.1(postcss@8.5.28) - postcss-custom-media: 8.0.2(postcss@8.5.28) - postcss-custom-properties: 12.1.11(postcss@8.5.28) - postcss-custom-selectors: 6.0.3(postcss@8.5.28) - postcss-dir-pseudo-class: 6.0.5(postcss@8.5.28) - postcss-double-position-gradients: 3.1.2(postcss@8.5.28) - postcss-env-function: 4.0.6(postcss@8.5.28) - postcss-focus-visible: 6.0.4(postcss@8.5.28) - postcss-focus-within: 5.0.4(postcss@8.5.28) - postcss-font-variant: 5.0.0(postcss@8.5.28) - postcss-gap-properties: 3.0.5(postcss@8.5.28) - postcss-image-set-function: 4.0.7(postcss@8.5.28) - postcss-initial: 4.0.1(postcss@8.5.28) - postcss-lab-function: 4.2.1(postcss@8.5.28) - postcss-logical: 5.0.4(postcss@8.5.28) - postcss-media-minmax: 5.0.0(postcss@8.5.28) - postcss-nesting: 10.2.0(postcss@8.5.28) - postcss-opacity-percentage: 1.1.3(postcss@8.5.28) - postcss-overflow-shorthand: 3.0.4(postcss@8.5.28) - postcss-page-break: 3.0.4(postcss@8.5.28) - postcss-place: 7.0.5(postcss@8.5.28) - postcss-pseudo-class-any-link: 7.1.6(postcss@8.5.28) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.28) - postcss-selector-not: 6.0.1(postcss@8.5.28) - postcss-value-parser: 4.2.0 - - postcss-pseudo-class-any-link@7.1.6(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 + picomatch@4.0.7: {} - postcss-replace-overflow-wrap@4.0.0(postcss@8.5.28): - dependencies: - postcss: 8.5.28 + pngjs@5.0.0: {} - postcss-selector-not@6.0.1(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 6.1.4 + possible-typed-array-names@1.1.0: {} postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@6.1.4: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.31: + postcss@8.5.23: dependencies: nanoid: 3.3.18 picocolors: 1.1.1 @@ -7428,31 +5833,27 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preact@10.13.2: {} + preact@10.29.7: {} prelude-ls@1.2.1: {} - prettier@2.8.8: {} + prettier@3.9.6: {} - process-nextick-args@2.0.1: {} + process@0.11.10: {} promise-polyfill@8.2.3: {} + promise-polyfill@8.3.0: {} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - proto-list@1.2.4: {} - - proxy-from-env@1.1.0: {} - proxy-from-env@2.1.0: {} - punycode@2.3.1: {} - - q@1.5.1: {} + punycode@2.3.0: {} qrcode@1.5.4: dependencies: @@ -7465,92 +5866,45 @@ snapshots: es-define-property: 1.0.1 side-channel: 1.1.1 - query-string@7.1.3: - dependencies: - decode-uri-component: 0.2.2 - filter-obj: 1.1.0 - split-on-first: 1.1.0 - strict-uri-encode: 2.0.0 - queue-microtask@1.2.3: {} - quick-lru@4.0.1: {} - - rapid-form@2.1.0: {} - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-is@16.13.1: {} - - react-table@7.8.0(react@18.3.1): - dependencies: - react: 18.3.1 - - react-window@1.8.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.29.7 - memoize-one: 5.2.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - read-cache@1.0.2: {} - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: + rapid-form@5.0.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - readable-stream@2.3.8: + react-aria@3.52.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 + '@internationalized/date': 3.12.4 + '@internationalized/number': 3.6.8 + '@internationalized/string': 3.2.10 + '@react-types/shared': 3.36.1(react@19.2.8) + '@swc/helpers': 0.5.23 + aria-hidden: 1.2.6 + clsx: 2.1.1 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + react-stately: 3.50.0(react@19.2.8) + use-sync-external-store: 1.6.0(react@19.2.8) - readable-stream@3.6.2: + react-dom@19.2.8(react@19.2.8): dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 + react: 19.2.8 + scheduler: 0.27.0 - readdirp@3.6.0: - dependencies: - picomatch: 2.3.2 + react-is@16.13.1: {} - redent@3.0.0: + react-stately@3.50.0(react@19.2.8): dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 + '@internationalized/date': 3.12.4 + '@internationalized/number': 3.6.8 + '@internationalized/string': 3.2.10 + '@react-types/shared': 3.36.1(react@19.2.8) + '@swc/helpers': 0.5.23 + react: 19.2.8 + use-sync-external-store: 1.6.0(react@19.2.8) - redeyed@2.1.1: - dependencies: - esprima: 4.0.1 + react@19.2.8: {} reflect.getprototypeof@1.0.10: dependencies: @@ -7563,6 +5917,12 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 + regexp.prototype.flags@1.5.0: + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.9 @@ -7572,24 +5932,17 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - registry-auth-token@5.1.1: - dependencies: - '@pnpm/npm-conf': 3.0.3 - require-directory@2.1.1: {} require-main-filename@2.0.0: {} resolve-from@4.0.0: {} - resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: {} - resolve@1.22.12: + resolve@1.22.2: dependencies: - es-errors: 1.3.0 - is-core-module: 2.16.2 + is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -7611,11 +5964,11 @@ snapshots: dependencies: '@braintree/browser-detection': 1.17.2 - reusify@1.1.0: {} + reusify@1.0.4: {} - rimraf@3.0.2: + run-applescript@5.0.0: dependencies: - glob: 7.2.3 + execa: 5.1.1 run-parallel@1.2.0: dependencies: @@ -7633,66 +5986,24 @@ snapshots: has-symbols: 1.1.0 isarray: 2.0.5 - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 isarray: 2.0.5 + safe-regex-test@1.0.0: + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.3.0 + is-regex: 1.1.4 + safe-regex-test@1.1.0: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-regex: 1.2.1 - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - - semantic-release@19.0.5: - dependencies: - '@semantic-release/commit-analyzer': 9.0.2(semantic-release@19.0.5) - '@semantic-release/error': 3.0.0 - '@semantic-release/github': 8.1.0(semantic-release@19.0.5) - '@semantic-release/npm': 9.0.2(semantic-release@19.0.5) - '@semantic-release/release-notes-generator': 10.0.3(semantic-release@19.0.5) - aggregate-error: 3.1.0 - cosmiconfig: 7.1.0 - debug: 4.4.3 - env-ci: 5.5.0 - execa: 5.1.1 - figures: 3.2.0 - find-versions: 4.0.0 - get-stream: 6.0.1 - git-log-parser: 1.2.1 - hook-std: 2.0.0 - hosted-git-info: 4.1.0 - lodash: 4.18.1 - marked: 4.3.0 - marked-terminal: 5.2.0(marked@4.3.0) - micromatch: 4.0.8 - p-each-series: 2.2.0 - p-reduce: 2.1.0 - read-pkg-up: 7.0.1 - resolve-from: 5.0.0 - semver: 7.8.5 - semver-diff: 3.1.1 - signale: 1.4.0 - yargs: 16.2.2 - transitivePeerDependencies: - - encoding - - supports-color - - semver-diff@3.1.1: - dependencies: - semver: 6.3.1 - - semver-regex@3.1.4: {} - - semver@5.7.2: {} + scheduler@0.27.0: {} semver@6.3.1: {} @@ -7722,9 +6033,7 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.2 - shallowequal@1.1.0: {} - - sharp@0.35.4(@types/node@17.0.45): + sharp@0.35.4(@types/node@24.13.3): dependencies: '@img/colour': 1.1.0 detect-libc: 2.1.2 @@ -7755,7 +6064,7 @@ snapshots: '@img/sharp-win32-arm64': 0.35.4 '@img/sharp-win32-ia32': 0.35.4 '@img/sharp-win32-x64': 0.35.4 - '@types/node': 17.0.45 + '@types/node': 24.13.3 shebang-command@2.0.0: dependencies: @@ -7793,68 +6102,17 @@ snapshots: signal-exit@3.0.7: {} - signale@1.4.0: - dependencies: - chalk: 2.4.2 - figures: 2.0.0 - pkg-conf: 2.1.0 - - slash@3.0.0: {} - slash@4.0.0: {} slice-ansi@0.0.4: {} source-map-js@1.2.1: {} - source-map@0.6.1: {} - - spawn-error-forwarder@1.0.0: {} - - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.23 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.23 - - spdx-license-ids@3.0.23: {} - - split-on-first@1.1.0: {} - - split2@1.0.0: - dependencies: - through2: 2.0.5 - - split2@3.2.2: - dependencies: - readable-stream: 3.6.2 - - split@1.0.1: - dependencies: - through: 2.3.8 - - stable-hash@0.0.5: {} - stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 internal-slot: 1.1.0 - stream-combiner2@1.1.1: - dependencies: - duplexer2: 0.1.4 - readable-stream: 2.3.8 - - streamsearch@1.1.0: {} - - strict-uri-encode@2.0.0: {} - string-width@1.0.2: dependencies: code-point-at: 1.1.0 @@ -7896,8 +6154,8 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: - define-properties: 1.2.1 - es-abstract: 1.24.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 string.prototype.trim@1.2.11: dependencies: @@ -7910,6 +6168,12 @@ snapshots: has-property-descriptors: 1.0.2 safe-regex-test: 1.1.0 + string.prototype.trim@1.2.7: + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + string.prototype.trimend@1.0.10: dependencies: call-bind: 1.0.9 @@ -7917,19 +6181,23 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.2 - string.prototype.trimstart@1.0.8: + string.prototype.trimend@1.0.6: dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - es-object-atoms: 1.1.2 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 - string_decoder@1.1.1: + string.prototype.trimstart@1.0.6: dependencies: - safe-buffer: 5.1.2 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 - string_decoder@1.3.0: + string.prototype.trimstart@1.0.8: dependencies: - safe-buffer: 5.2.1 + call-bind: 1.0.9 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 strip-ansi@3.0.1: dependencies: @@ -7947,49 +6215,17 @@ snapshots: strip-final-newline@2.0.0: {} - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - strip-json-comments@2.0.1: {} + strip-final-newline@3.0.0: {} strip-json-comments@3.1.1: {} - styled-components@5.3.11(@babel/core@7.29.7)(react-dom@18.3.1(react@18.3.1))(react-is@16.13.1)(react@18.3.1): - dependencies: - '@babel/helper-module-imports': 7.29.7 - '@babel/traverse': 8.0.4 - '@emotion/is-prop-valid': 1.4.0 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.3.0(@babel/core@7.29.7)(styled-components@5.3.11(@babel/core@7.29.7)(react-dom@18.3.1(react@18.3.1))(react-is@16.13.1)(react@18.3.1)) - css-to-react-native: 3.2.0 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 16.13.1 - shallowequal: 1.1.0 - supports-color: 5.5.0 - transitivePeerDependencies: - - '@babel/core' - - styled-jsx@5.1.1(@babel/core@7.29.7)(react@18.3.1): + styled-jsx@5.1.6(@babel/core@7.29.7)(react@19.2.8): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.2.8 optionalDependencies: '@babel/core': 7.29.7 - sucrase@3.35.1: - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - commander: 4.1.1 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.7 - tinyglobby: 0.2.17 - ts-interface-checker: 0.1.13 - supports-color@2.0.0: {} supports-color@5.5.0: @@ -8000,73 +6236,28 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-hyperlinks@2.3.0: - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - supports-preserve-symlinks-flag@1.0.0: {} - symbol-observable@1.2.0: {} - - tailwindcss@3.4.19: + swr@2.5.1(react@19.2.8): dependencies: - '@alloc/quick-lru': 5.3.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 3.1.3 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.28 - postcss-import: 15.1.0(postcss@8.5.28) - postcss-js: 4.1.0(postcss@8.5.28) - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.28) - postcss-nested: 6.2.0(postcss@8.5.28) - postcss-selector-parser: 6.1.4 - resolve: 1.22.12 - sucrase: 3.35.1 - transitivePeerDependencies: - - tsx - - yaml + dequal: 2.0.3 + react: 19.2.8 + use-sync-external-store: 1.6.0(react@19.2.8) - temp-dir@2.0.0: {} + symbol-observable@1.2.0: {} - tempy@1.0.1: + synckit@0.8.5: dependencies: - del: 6.1.1 - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - - text-extensions@1.9.0: {} + '@pkgr/utils': 2.4.1 + tslib: 2.6.0 - text-table@0.2.0: {} + tabbable@6.5.0: {} - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 + tailwindcss@4.3.3: {} - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 + tapable@2.2.1: {} - through2@4.0.2: - dependencies: - readable-stream: 3.6.2 + tapable@2.3.3: {} through@2.3.8: {} @@ -8075,21 +6266,15 @@ snapshots: fdir: 6.5.0(picomatch@4.0.7) picomatch: 4.0.7 + titleize@3.0.0: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - tr46@0.0.3: {} - - traverse@0.6.8: {} - - trim-newlines@3.0.1: {} - - ts-api-utils@1.4.3(typescript@4.5.5): + ts-api-utils@2.5.0(typescript@5.9.3): dependencies: - typescript: 4.5.5 - - ts-interface-checker@0.1.13: {} + typescript: 5.9.3 tsconfig-paths@3.15.0: dependencies: @@ -8100,22 +6285,14 @@ snapshots: tslib@1.14.1: {} + tslib@2.6.0: {} + tslib@2.8.1: {} type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - type-fest@0.16.0: {} - - type-fest@0.18.1: {} - - type-fest@0.20.2: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - type-fest@4.41.0: {} typed-array-buffer@1.0.3: @@ -8127,7 +6304,7 @@ snapshots: typed-array-byte-length@1.0.3: dependencies: call-bind: 1.0.9 - for-each: 0.3.5 + for-each: 0.3.3 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -8136,12 +6313,18 @@ snapshots: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.9 - for-each: 0.3.5 + for-each: 0.3.3 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 reflect.getprototypeof: 1.0.10 + typed-array-length@1.0.4: + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + typed-array-length@1.0.8: dependencies: call-bind: 1.0.9 @@ -8151,54 +6334,38 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript@4.5.5: {} + typescript-eslint@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/parser': 8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.70.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.70.0(eslint@9.39.5(jiti@2.7.0))(typescript@5.9.3) + eslint: 9.39.5(jiti@2.7.0) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color typescript@4.9.5: {} - uglify-js@3.19.3: - optional: true + typescript@5.9.3: {} + + unbox-primitive@1.0.2: + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.1.0 + which-boxed-primitive: 1.0.2 unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 - has-bigints: 1.1.0 + has-bigints: 1.0.2 has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - unique-string@2.0.0: - dependencies: - crypto-random-string: 2.0.0 - - universal-user-agent@6.0.1: {} - - universalify@2.0.1: {} + undici-types@7.18.2: {} - unrs-resolver@1.12.2: - dependencies: - napi-postinstall: 0.3.4 - optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.12.2 - '@unrs/resolver-binding-android-arm64': 1.12.2 - '@unrs/resolver-binding-darwin-arm64': 1.12.2 - '@unrs/resolver-binding-darwin-x64': 1.12.2 - '@unrs/resolver-binding-freebsd-x64': 1.12.2 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.12.2 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.12.2 - '@unrs/resolver-binding-linux-arm64-gnu': 1.12.2 - '@unrs/resolver-binding-linux-arm64-musl': 1.12.2 - '@unrs/resolver-binding-linux-loong64-gnu': 1.12.2 - '@unrs/resolver-binding-linux-loong64-musl': 1.12.2 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.12.2 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.12.2 - '@unrs/resolver-binding-linux-riscv64-musl': 1.12.2 - '@unrs/resolver-binding-linux-s390x-gnu': 1.12.2 - '@unrs/resolver-binding-linux-x64-gnu': 1.12.2 - '@unrs/resolver-binding-linux-x64-musl': 1.12.2 - '@unrs/resolver-binding-openharmony-arm64': 1.12.2 - '@unrs/resolver-binding-wasm32-wasi': 1.12.2 - '@unrs/resolver-binding-win32-arm64-msvc': 1.12.2 - '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 - '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 + untildify@4.0.0: {} update-browserslist-db@1.3.2(browserslist@4.28.9): dependencies: @@ -8208,34 +6375,23 @@ snapshots: uri-js@4.4.1: dependencies: - punycode: 2.3.1 + punycode: 2.3.0 - url-join@4.0.1: {} + use-sync-external-store@1.6.0(react@19.2.8): + dependencies: + react: 19.2.8 util-deprecate@1.0.2: {} uuid@9.0.1: {} - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - warning@4.0.3: - dependencies: - loose-envify: 1.4.0 - - watchpack@2.4.0: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - - webidl-conversions@3.0.1: {} - - whatwg-url@5.0.0: + which-boxed-primitive@1.0.2: dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 which-boxed-primitive@1.1.1: dependencies: @@ -8255,7 +6411,7 @@ snapshots: is-finalizationregistry: 1.1.1 is-generator-function: 1.1.2 is-regex: 1.2.1 - is-weakref: 1.1.1 + is-weakref: 1.0.2 isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 @@ -8280,14 +6436,19 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 + which-typed-array@1.1.9: + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + is-typed-array: 1.1.10 + which@2.0.2: dependencies: isexe: 2.0.0 - word-wrap@1.2.5: {} - - wordwrap@1.0.0: {} - wrap-ansi@3.0.1: dependencies: string-width: 2.1.1 @@ -8305,27 +6466,17 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrappy@1.0.2: {} - - xtend@4.0.2: {} - y18n@4.0.3: {} y18n@5.0.8: {} yallist@3.1.1: {} - yallist@4.0.0: {} - - yaml@1.10.3: {} - yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - yargs-parser@20.2.9: {} - yargs-parser@21.1.1: {} yargs@15.4.1: @@ -8342,16 +6493,6 @@ snapshots: y18n: 4.0.3 yargs-parser: 18.1.3 - yargs@16.2.2: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - yargs@17.7.3: dependencies: cliui: 8.0.1 @@ -8363,3 +6504,9 @@ snapshots: yargs-parser: 21.1.1 yocto-queue@0.1.0: {} + + zod-validation-error@4.0.2(zod@4.5.4): + dependencies: + zod: 4.5.4 + + zod@4.5.4: {} diff --git a/cms/nextjs-contentful-store/pnpm-workspace.yaml b/cms/nextjs-contentful-store/pnpm-workspace.yaml new file mode 100644 index 0000000..8defaf0 --- /dev/null +++ b/cms/nextjs-contentful-store/pnpm-workspace.yaml @@ -0,0 +1,23 @@ +allowBuilds: + contentful: true + sharp: true +minimumReleaseAgeExclude: + - contentful-import@10.2.3 + - contentful@11.12.10 +overrides: + contentful-import>date-fns: ^2.30.0 + # Advisory fixes for transitive dev-only dependencies (lint + seed-import tooling). + # `pnpm audit --prod` is clean, so none of these reach the deployed storefront. + # Each override stays on the same major as the version already resolved, so it is + # a patch-level bump rather than an API change. + "@babel/runtime@7": ^7.29.7 + brace-expansion@1: ^1.1.18 + cross-spawn@7: ^7.0.6 + micromatch@4: ^4.0.8 + minimatch@3: ^3.1.5 + picomatch@2: ^2.3.2 + +# Deliberately NOT overridden: contentful-import > contentful-batch-libs > uuid@9. +# GHSA-w5hq-g745-h8pq only affects uuid v3/v5/v6 when a `buf` argument is passed; +# contentful-batch-libs calls `v4()` with no arguments, so it is not reachable. +# Bumping it would mean a two-major jump (9 -> 11) in the seed-import tooling. diff --git a/cms/nextjs-contentful-store/postcss.config.js b/cms/nextjs-contentful-store/postcss.config.js index 5cbc2c7..05856bf 100644 --- a/cms/nextjs-contentful-store/postcss.config.js +++ b/cms/nextjs-contentful-store/postcss.config.js @@ -1,6 +1,5 @@ module.exports = { plugins: { - tailwindcss: {}, - autoprefixer: {} + "@tailwindcss/postcss": {} } }; diff --git a/cms/nextjs-contentful-store/styles/main.css b/cms/nextjs-contentful-store/styles/main.css index 7fd8612..2aa144f 100644 --- a/cms/nextjs-contentful-store/styles/main.css +++ b/cms/nextjs-contentful-store/styles/main.css @@ -1,10 +1,14 @@ @import url("//fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700&display=swap"); @import url("//data.commercelayer.app/assets/fonts/fontawesome.min.css"); +@import "tailwindcss"; -@tailwind base; -@tailwind components; -@tailwind utilities; -@tailwind variants; +@plugin "@tailwindcss/forms"; +@plugin "@tailwindcss/typography"; + +@theme { + --color-ashy: #fdfbfb; + --color-black: #101111; +} html { scroll-behavior: smooth; @@ -33,3 +37,7 @@ h5 { section.content { min-height: calc(100vh - 20vh); } + +#iFrameResizer0 { + min-height: 550px!important; +} \ No newline at end of file diff --git a/cms/nextjs-contentful-store/tailwind.config.js b/cms/nextjs-contentful-store/tailwind.config.js deleted file mode 100644 index 1753b1a..0000000 --- a/cms/nextjs-contentful-store/tailwind.config.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - content: ["./pages/**/*.{js,ts,jsx,tsx}", "./components/**/*.{js,ts,jsx,tsx}"], - theme: { - extend: { - colors: { ashy: "#fdfbfb" } - } - }, - plugins: [require("@tailwindcss/forms"), require("@tailwindcss/typography"), require("@tailwindcss/aspect-ratio")] -}; diff --git a/cms/nextjs-contentful-store/tsconfig.json b/cms/nextjs-contentful-store/tsconfig.json index c48e935..42bd720 100644 --- a/cms/nextjs-contentful-store/tsconfig.json +++ b/cms/nextjs-contentful-store/tsconfig.json @@ -5,10 +5,10 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "isolatedModules": true, - "jsx": "preserve", - "lib": ["dom", "es2017"], + "jsx": "react-jsx", + "lib": ["dom", "dom.iterable", "es2022"], "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "noEmit": true, "noFallthroughCasesInSwitch": true, "noUnusedLocals": true, @@ -16,7 +16,7 @@ "resolveJsonModule": true, "skipLibCheck": true, "strict": true, - "target": "esnext", + "target": "es2022", "baseUrl": ".", "paths": { "@components/*": ["components/*"], diff --git a/cms/nextjs-contentful-store/typings/models.ts b/cms/nextjs-contentful-store/typings/models.ts index 52e7198..6acf748 100644 --- a/cms/nextjs-contentful-store/typings/models.ts +++ b/cms/nextjs-contentful-store/typings/models.ts @@ -9,7 +9,7 @@ export interface Country { catalog: { id: string; }; - marketId: string; + marketCode: string; image: { title: string; url: string; @@ -59,18 +59,5 @@ export interface Size { export interface Image { title: string; - description: string; - file: { - url: string; - details: { - size: number; - image: { - width: number; - height: number; - }; - }; - fileName: string; - contentType: string; - }; url: string; } diff --git a/cms/nextjs-contentful-store/utils/contentful/api.ts b/cms/nextjs-contentful-store/utils/contentful/api.ts index e0bd690..2e8559b 100644 --- a/cms/nextjs-contentful-store/utils/contentful/api.ts +++ b/cms/nextjs-contentful-store/utils/contentful/api.ts @@ -1,128 +1,148 @@ -import _ from "lodash"; -import { createClient, ContentfulClientApi } from "contentful"; -import { - ContentfulImage, - ContentfulProduct, - ContentfulCountry, - ContentfulCatalog +import { createClient, type Asset, type Entry } from "contentful"; +import type { + CatalogSkeleton, + CountrySkeleton, + ProductSkeleton, + TaxonSkeleton, + TaxonomySkeleton, + VariantSkeleton } from "./typings"; -import { Taxonomy } from "@typings/models"; +import type { Country, Image, Product, Taxon, Taxonomy, Variant } from "@typings/models"; -type GetClient = () => ContentfulClientApi | null; +/** + * `withoutUnresolvableLinks` makes the SDK type (and return) every link that + * cannot be resolved as `undefined` rather than a raw `UnresolvedLink` object, + * so the parsers below can simply skip incomplete content. + */ +type Modifiers = "WITHOUT_UNRESOLVABLE_LINKS"; -const client: GetClient = () => - createClient({ - space: process.env.NEXT_PUBLIC_CONTENTFUL_SPACE_ID as string, - accessToken: process.env.NEXT_PUBLIC_CONTENTFUL_DELIVERY_ACCESS_TOKEN as string - }); +const client = createClient({ + space: process.env.NEXT_PUBLIC_CONTENTFUL_SPACE_ID as string, + accessToken: process.env.NEXT_PUBLIC_CONTENTFUL_DELIVERY_ACCESS_TOKEN as string +}).withoutUnresolvableLinks; -function parseImage(entry: ContentfulImage) { +/** Contentful stores asset URLs protocol-relative (`//images.ctfassets.net/...`). */ +function parseAsset(asset?: Asset<Modifiers>): Image | null { + const url = asset?.fields.file?.url; + if (!url) return null; return { - title: entry.fields.title, - url: `https:${entry.fields.file.url}` + title: asset?.fields.title ?? "", + url: `https:${url}` }; } -function parseCountries(entries: ContentfulCountry[]) { - const countries = entries?.map(({ fields, sys }: ContentfulCountry) => { - return { - ...fields, - catalog: { - id: fields.catalog.sys.id - }, - id: sys.id, - image: parseImage(fields.image) - }; - }); - return countries; +function parseAssets(assets?: (Asset<Modifiers> | undefined)[]): Image[] { + return (assets ?? []).map(parseAsset).filter((image): image is Image => image !== null); } -function parseTaxonomies(catalogs: ContentfulCatalog[], items: Taxonomy[] = []) { - catalogs.map((catalog) => { - catalog.fields.taxonomies.map((taxonomy) => { - const { fields } = taxonomy; - const taxons = fields.taxons.map((taxon) => { - const products = !_.isEmpty(taxon.fields.products) - ? taxon.fields.products.map((product) => { - const variants = product.fields.variants.map((variant) => { - const code = variant.fields.code; - return { ...variant.fields, code }; - }); - const images = product.fields.images.map((image) => { - const url = `https:${image.fields.file.url}`; - return { ...image.fields, url }; - }); - return { ...product.fields, variants, images }; - }) - : []; - return { ...taxon.fields, products }; - }); - items.push({ ...fields, taxons }); - }); - }); - return items; +function parseVariant(variant?: Entry<VariantSkeleton, Modifiers>): Variant | null { + if (!variant) return null; + const { name, code, description, images, size } = variant.fields; + const sizeName = size?.fields.name; + if (!code || !sizeName) return null; + return { + name, + code, + description: description ?? "", + images: parseAssets(images), + size: { name: sizeName } + }; } -function parseProduct(product?: ContentfulProduct) { +function parseProduct(product?: Entry<ProductSkeleton, Modifiers>): Product | null { if (!product) return null; - const { fields } = product; - const variants = fields.variants.map((variant) => { - const images = variant.fields.images.map((image) => { - const url = `https:${image.fields.file.url}`; - return { ...image.fields, url }; - }); - const size = variant.fields.size.fields; - return { - ...variant.fields, - images, - size - }; - }); - const images = fields.images.map((image) => { - const url = `https:${image.fields.file.url}`; - return { ...image.fields, url }; - }); + const { name, description, slug, reference, images, variants } = product.fields; + if (!slug) return null; + return { + name, + description: description ?? "", + slug, + reference: reference ?? "", + images: parseAssets(images), + variants: (variants ?? []) + .map(parseVariant) + .filter((variant): variant is Variant => variant !== null) + }; +} + +function parseTaxon(taxon?: Entry<TaxonSkeleton, Modifiers>): Taxon | null { + if (!taxon) return null; + const { name, label, slug, products } = taxon.fields; + return { + name, + label: label ?? "", + slug: slug ?? "", + products: (products ?? []) + .map(parseProduct) + .filter((product): product is Product => product !== null) + }; +} + +function parseTaxonomy(taxonomy?: Entry<TaxonomySkeleton, Modifiers>): Taxonomy | null { + if (!taxonomy) return null; + const { name, label, taxons } = taxonomy.fields; return { - ...fields, - variants, - images + name, + label: label ?? "", + taxons: (taxons ?? []).map(parseTaxon).filter((taxon): taxon is Taxon => taxon !== null) }; } +function parseCountry(country: Entry<CountrySkeleton, Modifiers>): Country | null { + const { name, code, catalog, marketCode, image, defaultLocale } = country.fields; + const parsedImage = parseAsset(image); + if (!code || !catalog || !parsedImage) return null; + return { + name, + code, + catalog: { id: catalog.sys.id }, + marketCode: marketCode ?? "", + image: parsedImage, + defaultLocale: defaultLocale ?? "", + id: country.sys.id + }; +} + +/** Normalises `en-us` / `en` style values to the `en-US` casing Contentful expects. */ const getLocale = (locale: string) => { - const lang = locale.split("-"); - return lang.length > 1 ? `${lang[0].toLowerCase()}-${lang[1].toUpperCase()}` : _.first(lang); + const [language, region] = locale.split("-"); + return region ? `${language.toLowerCase()}-${region.toUpperCase()}` : language; }; -export const getAllCountries = async (locale: string) => { - const countries = await client()?.getEntries({ +export const getAllCountries = async (locale: string): Promise<Country[]> => { + const countries = await client.getEntries<CountrySkeleton>({ content_type: "country", - order: "fields.name", + order: ["fields.name"], locale: getLocale(locale) }); - return parseCountries(countries!.items as ContentfulCountry[]); + return countries.items + .map(parseCountry) + .filter((country): country is Country => country !== null); }; -export const getAllTaxonomies = async (catalogId: string, locale: string) => { - const catalog = await client()?.getEntries({ +export const getAllTaxonomies = async (catalogId: string, locale: string): Promise<Taxonomy[]> => { + const catalogs = await client.getEntries<CatalogSkeleton>({ content_type: "catalog", "sys.id": catalogId, locale: getLocale(locale), - include: 4 + include: 5 }); - return parseTaxonomies(catalog!.items as ContentfulCatalog[]); + return catalogs.items.flatMap((catalog) => + (catalog.fields.taxonomies ?? []) + .map(parseTaxonomy) + .filter((taxonomy): taxonomy is Taxonomy => taxonomy !== null) + ); }; -export const getProduct = async (slug: string, locale: string) => { - const lang = getLocale(locale); - const products = await client()?.getEntries<ContentfulProduct["fields"]>({ +export const getProduct = async (slug: string, locale: string): Promise<Product | null> => { + const products = await client.getEntries<ProductSkeleton>({ content_type: "product", + "fields.slug": slug, + locale: getLocale(locale), include: 2, - locale: lang, - "fields.slug[localeCode]": slug + limit: 1 }); - const item = _.first(products!.items.filter((product) => product.fields.slug === slug)); - return parseProduct(item); + return parseProduct(products.items[0]); }; const contentfulApi = { diff --git a/cms/nextjs-contentful-store/utils/contentful/typings/index.ts b/cms/nextjs-contentful-store/utils/contentful/typings/index.ts index ae16491..d2e905d 100644 --- a/cms/nextjs-contentful-store/utils/contentful/typings/index.ts +++ b/cms/nextjs-contentful-store/utils/contentful/typings/index.ts @@ -1,47 +1,86 @@ -import { Entry } from "contentful"; -import { Country, Catalog, Product, Taxon, Taxonomy, Variant, Size, Image } from "@typings/models"; +import type { EntryFieldTypes, EntrySkeletonType } from "contentful"; -export type ContentfulCountry = Entry< +/** + * Content type skeletons for the Contentful Delivery API. + * + * Since contentful v10 the SDK is typed from "skeletons" (`{ contentTypeId, fields }`) + * describing the *raw* field types, and it derives the resolved `Entry<Skeleton>` shape + * itself. These mirror the content types created by `pnpm run import-seed` + * (see `data/contentful-seed.json`). + * + * The parsed, UI-facing shapes live in `@typings/models` instead. + */ + +export type SizeSkeleton = EntrySkeletonType< { - catalog: Entry<ContentfulCatalog>; - image: ContentfulImage; - } & Country + name: EntryFieldTypes.Symbol; + }, + "size" >; -export type ContentfulCatalog = Entry< +export type VariantSkeleton = EntrySkeletonType< { - taxonomies: ContentfulTaxonomy[]; - } & Catalog + name: EntryFieldTypes.Symbol; + code: EntryFieldTypes.Symbol; + description: EntryFieldTypes.Text; + images: EntryFieldTypes.Array<EntryFieldTypes.AssetLink>; + size: EntryFieldTypes.EntryLink<SizeSkeleton>; + bundle: EntryFieldTypes.Symbol; + }, + "variant" >; -export type ContentfulTaxonomy = Entry< +export type ProductSkeleton = EntrySkeletonType< { - taxons: ContentfulTaxon[]; - } & Taxonomy + name: EntryFieldTypes.Symbol; + description: EntryFieldTypes.Text; + slug: EntryFieldTypes.Symbol; + reference: EntryFieldTypes.Symbol; + images: EntryFieldTypes.Array<EntryFieldTypes.AssetLink>; + variants: EntryFieldTypes.Array<EntryFieldTypes.EntryLink<VariantSkeleton>>; + }, + "product" >; -export type ContentfulTaxon = Entry< +export type TaxonSkeleton = EntrySkeletonType< { - images: ContentfulImage[]; - products: ContentfulProduct[]; - taxons: ContentfulTaxon[]; - } & Taxon + name: EntryFieldTypes.Symbol; + label: EntryFieldTypes.Symbol; + slug: EntryFieldTypes.Symbol; + description: EntryFieldTypes.Text; + images: EntryFieldTypes.Array<EntryFieldTypes.AssetLink>; + products: EntryFieldTypes.Array<EntryFieldTypes.EntryLink<ProductSkeleton>>; + taxons: EntryFieldTypes.Array<EntryFieldTypes.EntryLink<TaxonSkeleton>>; + }, + "taxon" >; -export type ContentfulProduct = Entry< +export type TaxonomySkeleton = EntrySkeletonType< { - variants: ContentfulVariant[]; - images: ContentfulImage[]; - } & Product + name: EntryFieldTypes.Symbol; + label: EntryFieldTypes.Symbol; + taxons: EntryFieldTypes.Array<EntryFieldTypes.EntryLink<TaxonSkeleton>>; + }, + "taxonomy" >; -export type ContentfulVariant = Entry< +export type CatalogSkeleton = EntrySkeletonType< { - images: ContentfulImage[]; - size: ContentfulSize; - } & Variant + name: EntryFieldTypes.Symbol; + taxonomies: EntryFieldTypes.Array<EntryFieldTypes.EntryLink<TaxonomySkeleton>>; + }, + "catalog" >; -export type ContentfulSize = Entry<Size>; - -export type ContentfulImage = Entry<Image>; +export type CountrySkeleton = EntrySkeletonType< + { + name: EntryFieldTypes.Symbol; + code: EntryFieldTypes.Symbol; + catalog: EntryFieldTypes.EntryLink<CatalogSkeleton>; + marketCode: EntryFieldTypes.Symbol; + image: EntryFieldTypes.AssetLink; + defaultLocale: EntryFieldTypes.Symbol; + domain: EntryFieldTypes.Symbol; + }, + "country" +>; diff --git a/cms/nextjs-contentful-store/utils/parser.ts b/cms/nextjs-contentful-store/utils/parser.ts index d766c98..f2c4987 100644 --- a/cms/nextjs-contentful-store/utils/parser.ts +++ b/cms/nextjs-contentful-store/utils/parser.ts @@ -33,7 +33,3 @@ export const parseLocale = ( export const parseImg = (url: string) => { return `${url}?fm=jpg&q=75`; }; - -export const parseEndpoint = (url: string) => { - return url.replace(/^(?:https?:\/\/)?/i, "").split(".")[0]; -};