diff --git a/docs/src/components/EditPage.jsx b/docs/src/components/EditPage.jsx index 3cc4117f..2ea5d186 100644 --- a/docs/src/components/EditPage.jsx +++ b/docs/src/components/EditPage.jsx @@ -5,11 +5,11 @@ export default function EditPage({ pathname }) { const lang = useLanguage(); const filename = pathname.split("/").length > 3 - ? pages + ? (pages .find(([filename]) => filename.includes(pathname.replace(`/${lang}`, `/${lang}/(pages)`)) )?.[0] - ?.replace(/^\.\//, "/") ?? `/pages${pathname}.mdx` + ?.replace(/^\.\//, "/") ?? `/pages${pathname}.mdx`) : pathname === `/${lang}/team` ? `/pages/${lang}/(pages)/team/index.mdx` : pathname === `/${lang}` diff --git a/docs/src/pages/en/(pages)/deploy/aws.mdx b/docs/src/pages/en/(pages)/deploy/aws.mdx new file mode 100644 index 00000000..a8758815 --- /dev/null +++ b/docs/src/pages/en/(pages)/deploy/aws.mdx @@ -0,0 +1,288 @@ +--- +title: AWS +category: Deploy +order: 2 +--- + +import Link from "../../../../components/Link.jsx"; + +# AWS + +To deploy to AWS, use the `@lazarv/react-server-adapter-aws` package. This adapter is specifically designed to support the AWS cloud infrastructure and different tookits (AWS CDK, sst, serverless framework). + + +### Installation + + +Add the `@lazarv/react-server-adapter-aws` package to your project: + +```sh +pnpm add -D @lazarv/react-server-adapter-aws +``` + +Add this to `.gitignore`: +`.aws-react-server` + +Then you need to add the adapter to your `react-server.config.mjs` file: + +```mjs +export default { + adapter: '@lazarv/react-server-adapter-aws', +}; +``` + +**Streaming** can be activated by setting the property `streaming: true`: +```mjs +export default { +adapter: [ '@lazarv/react-server-adapter-aws', {streaming: true} ] +}; +``` +> **Note:** check if your deployment toolkit (e.g. AWS CDK) supports streaming! + +AWS deployment toolkits: +* [SST V3 (ion)](#sst-v3-ion) +* [AWS CDK](#aws-cdk) +* [Serverless Framework V3](#serverless-framework-v3) + +Each toolkit can optional support additional configuration properties: +```mjs +export default { + adapter: [ '@lazarv/react-server-adapter-aws', {streaming: true, + "toolkitDefault":"cdk", + "toolkit":{ + "cdk": { + "stackName":"myStack" + }, + "sst": {} + } + }] +}; +``` +When multiple configuration exist the property `"toolkitDefault" : "cdk",` is required! + + +## [SST V3 (ion)](https://sst.dev) + + +### Architecture + +* AWS Cloudfront - globals CDN and reverse proxy for the framework and the static assets + - path `_server/` origin Lambda - no caching + - path `assets/` and `client/` are created by the framework, contain your assets and client code with a cache breaker filename - origin S3 + - path any other root directory copied from `public` folder or created as a result of static pages - origin S3 (__CloudFront defaults to max. 10 behaviors which allow 8 additional root directories!__) + - any url not catched above - origin Lambda - no caching +* AWS Lambda URL Function - provides the react-server framework +* AWS S3 - static assets +* Resources from S3 have a `cache-control: public,max-age=0,s-maxage=86400,stale-while-revalidate=86400` header + +> **Note:** Currently only deployment is supported, dev mode is not implemented. + + +### Installation + + +1. First you need to initialize your project with sst. You can do this by running the following command: + +```sh +pnpm add sst +pnpm sst init +``` + +``` +> JS project detected. This will... + - use the JS template + - create an sst.config.ts + +? Continue: +``` + +**Answers:** Yes + +``` +? Where do you want to deploy your app? You can change this later: +``` + +**Answers:** aws + +2. Create the `sst-react-server.ts` sst stack to your project and add the stack to `sst.config.ts`: + +```sh +pnpm build +``` + +**Optional manual `sst.config.ts` setup:** + +1. add `import { ReactServer } from "./sst-react-server";` +2. replace `async run() {},`with: +```mjs +async run() { + new sst.aws.ReactServer("ReactServertackDemoApp"); + }, +``` + + +## Configuration + + +All possible configuration options are documented here: +`./sst-react-server.ts` + + +### Deploy + + +You can build and deploy your application to AWS using the following command: + +```sh +pnpm sst deploy +``` + +> **Error:** +> `TypeError: aws_exports.ReactServer is not a constructor` +> +> run `pnpm build` again to fix missing ReactServer stack to sst. + +**remove stack:** +```sh +pnpm sst remove +``` + + +## [AWS CDK](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html) + + +> **Note:** Streaming is not supported. + +### Architecture +* AWS Cloudfront - globals CDN and reverse proxy for the framework and the static assets +* AWS API Gateway - used by AWS Lambda function +* AWS Lambda Function - provides the react-server framework +* AWS S3 Bucket - browser client code and static assets with cache breakers +* AWS S3 Bucket - static assets from public folder and static pages + +Bei default, all static routes to existing files are uploaded to a Cloudfront KV store and used to directly redirect requests to static items on edge to the s3 bucket. +As there is a 5MB Limit on the KV store size and only 512Byte for the keys (max. length of url) you can use the property `staticRoutes` to define a list of root directories which are directly handled by cloudfront without the need a lookup in the KV store. + + +### Installation + + +First you need to install this packages: + +```sh +pnpm add aws-cdk-lib constructs source-map-support +pnpm add -D aws-cdk tsx +``` + +add to `.gitignore`: + +```.gitignore +cdk.out +``` + +Third, add the `ReactServer()` cdk stack `cdk/lib/react-server-stack.ts`: + +```sh +touch cdk.json +pnpm build +``` +> **Note:** will only add a sample configuration when `cdk.json` is empty. + +Optional properties of the stack `react-server.config`: +```json +{ +"adapter": [ + "@lazarv/react-server-adapter-aws", + { + "streaming": false, + "toolkit": {"cdk":{ + "stackName": "ReactStackStack-001", + "cdkFolderPath": "cdk", // default: './cdk' + "stackProps": { + "description": "Hello World Stack" + "domainName": "example.com", + "subDomain": "www", + "certificate": "arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012" //or a certificatemanager.ICertificate + "hostedZone": route53.HostedZone.fromLookup(stack, "MyHostedZone", { domainName: "example.com" }) + "staticRoutes": ["/assets/","/client/"], // (optional) this catch all routes are created as caching behaviors on cloudfront and point to the static assets on S3. Alle Routes need to start with a "/"! + "maxBehaviors": 10, // (optional) defaults to the AWS limit for Cloudfront behaviors + env: { + account: '123456789012', + region: 'us-east-1' + }, + } + }} + } + ] +} +``` + + +### Deploy + + +Build the project and deploy with the command from the cdk toolkit. + +```sh +pnpm build +pnpm cdk deploy --all +``` + +**remove stack:** + +```sh +pnpm cdk destroy --all +``` + + +## Serverless Framework V3 + + +> **Note:** Streaming is not supported and there are no plans to support Version 4.x. + +### Architecture +* AWS Cloudfront - globals CDN and reverse proxy for the framework and the static assets +* AWS API Gateway - used by AWS Lambda function +* AWS Lambda Function - provides the react-server framework +* AWS S3 - static assets + +add the following packages: +```sh +pnpm add -D serverless@3 serverless-cloudfront-invalidate serverless-s3-sync +``` + +add to `.gitignore`: + +```.gitignore +.serverless +``` + +run this commands to create a sample configuration: + +```sh +touch serverless.yml +pnpm build +``` + +> **Note:** will only add a sample configuration when `serverless.yml` is empty. + + +### Deploy + + +Build the project and deploy with the command from the sls toolkit. + +```sh +pnpm build +pnpm sls deploy +``` + +get FrontendCloudFrontDistributionUrl: +`pnpm sls info --verbose` + +Configuration of the stack is possible in `serverless.yml`. + +**remove stack:** +```sh +pnpm sls remove +``` \ No newline at end of file diff --git a/examples/hello-world-aws/.gitignore b/examples/hello-world-aws/.gitignore new file mode 100644 index 00000000..0c33d7af --- /dev/null +++ b/examples/hello-world-aws/.gitignore @@ -0,0 +1,14 @@ +# react-server adapter aws +.aws-react-server +# aws-cdk +.cdk.staging +cdk.out +# serverless framework +.serverless +# sst +bundle/* +# this files are generated by sst and should be checked in! +.sst +sst-react-server.ts +sst-env.d.ts +sst.config.ts \ No newline at end of file diff --git a/examples/hello-world-aws/README.md b/examples/hello-world-aws/README.md new file mode 100644 index 00000000..ba8b243c --- /dev/null +++ b/examples/hello-world-aws/README.md @@ -0,0 +1,14 @@ +# Deploy Adapter AWS + +AWS adapter for [@lazarv/react-server](https://npmjs.com/package/@lazarv/react-server). + +The bundling of the app for deployment to AWS Lambda requires the aws adapter in `react-server.config.json`: + +```json +{ + "root": "src", + "adapter": "@lazarv/react-server-adapter-aws" +} +``` + +See details at https://react-server.dev/deploy/aws. diff --git a/examples/hello-world-aws/cdk.json b/examples/hello-world-aws/cdk.json new file mode 100644 index 00000000..ecc35df3 --- /dev/null +++ b/examples/hello-world-aws/cdk.json @@ -0,0 +1,4 @@ +{ + "app": "tsx cdk/bin/infrastructure.ts", + "context": {} +} diff --git a/examples/hello-world-aws/cdk/.gitignore b/examples/hello-world-aws/cdk/.gitignore new file mode 100644 index 00000000..bc6444d7 --- /dev/null +++ b/examples/hello-world-aws/cdk/.gitignore @@ -0,0 +1 @@ +stack.config.ts \ No newline at end of file diff --git a/examples/hello-world-aws/cdk/bin/infrastructure.ts b/examples/hello-world-aws/cdk/bin/infrastructure.ts new file mode 100644 index 00000000..8ceef8e1 --- /dev/null +++ b/examples/hello-world-aws/cdk/bin/infrastructure.ts @@ -0,0 +1,98 @@ +#!/usr/bin/env node +import "source-map-support/register"; + +import * as cdk from "aws-cdk-lib"; +import * as certificatemanager from "aws-cdk-lib/aws-certificatemanager"; +import * as route53 from "aws-cdk-lib/aws-route53"; + +import { ReactServerStack } from "../lib/react-server-stack"; +import { StackConfig } from "../stack.config"; // load auto generated config from react-server.config + +const env: cdk.Environment = { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION, +}; + +export type CustomStackProps = cdk.StackProps & { + frameworkOutDir?: string; + domainName?: string; + subDomain?: string; + certificate?: string | certificatemanager.ICertificate; + hostedZone?: route53.IHostedZone; + staticRoutes?: string[]; + maxBehaviors?: number; +}; + +const customStackProps: CustomStackProps = { + domainName: undefined, // e.g. "example.com" + subDomain: undefined, // e.g. "www" + certificate: undefined, // e.g. "arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012" or a certificatemanager.ICertificate + hostedZone: undefined, // e.g. route53.HostedZone.fromLookup(stack, "MyHostedZone", { domainName: "example.com" }) + ...StackConfig?.stackProps, + frameworkOutDir: StackConfig?.frameworkOutDir ?? ".aws-react-server", +}; + +const stackName = StackConfig?.stackName ?? "ReactServerStack-001"; + +const app = new cdk.App(); + +const usEast1Stack = customStackProps?.domainName + ? new cdk.Stack(app, stackName + "-Cert", { + env: { + ...env, + region: "us-east-1", + }, + crossRegionReferences: true, + }) + : undefined; + +customStackProps.hostedZone = usEast1Stack + ? customStackProps?.hostedZone + ? customStackProps?.hostedZone + : customStackProps?.domainName + ? route53.HostedZone.fromLookup(usEast1Stack, "MyHostedZone", { + domainName: customStackProps.domainName, + }) + : undefined + : undefined; + +customStackProps.certificate = usEast1Stack + ? loadCertificate(usEast1Stack, customStackProps) + : undefined; + +const mainStack = new ReactServerStack(app, stackName, { + env, + crossRegionReferences: true, + ...customStackProps, +}); + +if (usEast1Stack) { + mainStack.addDependency(usEast1Stack); + app.synth(); +} +function loadCertificate( + stack: cdk.Stack, + stackConfig: CustomStackProps +): certificatemanager.ICertificate | undefined { + const { domainName, subDomain, certificate, hostedZone } = stackConfig; + if (typeof certificate === "string") { + certificatemanager.Certificate.fromCertificateArn( + stack, + "Certificate", + certificate + ); + } else if (certificate) { + return certificate; + } + + if (!domainName) { + return undefined; + } + + const siteDomainName = `${(subDomain?.length ?? 0 > 0) ? `${subDomain}.` : ""}${domainName}`; + return new certificatemanager.Certificate(stack, "Certificate", { + domainName: siteDomainName, + //subjectAlternativeNames: props.domainAliases, + validation: certificatemanager.CertificateValidation.fromDns(hostedZone), + }); +} diff --git a/examples/hello-world-aws/cdk/lib/react-server-stack.ts b/examples/hello-world-aws/cdk/lib/react-server-stack.ts new file mode 100644 index 00000000..bd8cae43 --- /dev/null +++ b/examples/hello-world-aws/cdk/lib/react-server-stack.ts @@ -0,0 +1,377 @@ +#!/usr/bin/env node +import "source-map-support/register"; + +import { createHash } from "node:crypto"; +import { readFileSync } from "node:fs"; +import { join } from "node:path"; +import process from "node:process"; + +import * as cdk from "aws-cdk-lib"; +import * as api from "aws-cdk-lib/aws-apigatewayv2"; +import { HttpLambdaIntegration } from "aws-cdk-lib/aws-apigatewayv2-integrations"; +import * as cloudfront from "aws-cdk-lib/aws-cloudfront"; +import * as origin from "aws-cdk-lib/aws-cloudfront-origins"; +import * as lambda from "aws-cdk-lib/aws-lambda"; +import * as logs from "aws-cdk-lib/aws-logs"; +import * as route53 from "aws-cdk-lib/aws-route53"; +import * as targets from "aws-cdk-lib/aws-route53-targets"; +import * as s3 from "aws-cdk-lib/aws-s3"; +import * as s3deploy from "aws-cdk-lib/aws-s3-deployment"; +import * as ssm from "aws-cdk-lib/aws-ssm"; +import { Construct } from "constructs"; + +import type { CustomStackProps } from "../bin/infrastructure"; + +export class ReactServerStack extends cdk.Stack { + readonly distributionUrlParameterName = `/${this.stackName}/distribution/url`; + + constructor(scope: Construct, id: string, props: CustomStackProps) { + super(scope, id, props); + + const cwd = process.cwd(); + const awsDirectory = join( + cwd, + props.frameworkOutDir ?? ".aws-react-server" + ); + const awsOutputDirectory = join(awsDirectory, "output"); + + const certificate = + props?.certificate && typeof props?.certificate !== "string" + ? props?.certificate + : undefined; + + const hostedZone = props?.hostedZone; + const subDomain = props?.subDomain; + const domainName = props?.domainName; + const siteDomainName = domainName + ? `${(subDomain?.length ?? 0 > 0) ? `${subDomain}.` : ""}${domainName}` + : undefined; + const staticRoutes = props?.staticRoutes ?? []; + + if ( + staticRoutes.filter( + (route) => route !== "/client/" && route !== "/assets/" + ).length < 1 + ) { + // only used to set the permissions for the origins to be accessed by this CloudFront distribution + staticRoutes.push("/___only_for_permissions___/"); + } + if (staticRoutes.length > (props?.maxBehaviors ?? 10)) + // default max behaviors is 10 + throw new Error( + `The number of static routes exceeds the maximum number of ${props?.maxBehaviors ?? 10} behaviors allowed by CloudFront. Request an increase by AWS.` + ); + + const bucketClientAssets = new s3.Bucket(this, "StaticClientAssetsBucket", { + /** + * The default removal policy is RETAIN, which means that cdk destroy will not attempt to delete + * the new bucket, and it will remain in your account until manually deleted. By setting the policy to + * DESTROY, cdk destroy will attempt to delete the bucket, but will error if the bucket is not empty. + */ + removalPolicy: cdk.RemovalPolicy.DESTROY, // NOT recommended for production code + + /** + * For sample purposes only, if you create an S3 bucket then populate it, stack destruction fails. This + * setting will enable full cleanup of the demo. + */ + autoDeleteObjects: true, // NOT recommended for production code + }); + + const bucket = new s3.Bucket(this, "StaticAssetsBucket", { + /** + * The default removal policy is RETAIN, which means that cdk destroy will not attempt to delete + * the new bucket, and it will remain in your account until manually deleted. By setting the policy to + * DESTROY, cdk destroy will attempt to delete the bucket, but will error if the bucket is not empty. + */ + removalPolicy: cdk.RemovalPolicy.DESTROY, // NOT recommended for production code + + /** + * For sample purposes only, if you create an S3 bucket then populate it, stack destruction fails. This + * setting will enable full cleanup of the demo. + */ + autoDeleteObjects: true, // NOT recommended for production code + }); + + // Create a Lambda function for the backend + + const fn = new lambda.Function(this, "RequestHandler", { + runtime: lambda.Runtime.NODEJS_22_X, + handler: "index.handler", // Adjust to your handler file and function + code: lambda.Code.fromAsset( + join(awsOutputDirectory, "functions", "index.func") + ), // Path to your Lambda function code + environment: { + NODE_ENV: "production", + }, + + architecture: lambda.Architecture.ARM_64, + memorySize: 512, + timeout: cdk.Duration.seconds(10), + logRetention: logs.RetentionDays.THREE_DAYS, + //tracing: lambda.Tracing.ACTIVE, + }); + + const integration = new HttpLambdaIntegration( + "RequestHandlerIntegration", + fn, + { + payloadFormatVersion: api.PayloadFormatVersion.VERSION_2_0, + } + ); + + const httpApi = new api.HttpApi(this, "WebsiteApi", { + defaultIntegration: integration, + }); + + const httpApiUrl = `${httpApi.httpApiId}.execute-api.${cdk.Stack.of(this).region}.${cdk.Stack.of(this).urlSuffix}`; + + const staticDirectory = join(awsOutputDirectory, "static"); + + const staticAssetsRoutingTabel = this.loadStaticAssetsRoutingTable( + awsDirectory, + staticRoutes + ); + const staticAssetsRoutingTabelData = JSON.stringify({ + data: staticAssetsRoutingTabel, + }); + const staticAssetsRoutingTabelDataHash = createHash("sha256") + .update(staticAssetsRoutingTabelData) + .digest("hex") + .substring(0, 10); + console.log("Static routing table data:", staticAssetsRoutingTabelData); + // Upload indexHtmlFiles to CloudFront KeyValueStore + const staticAssetsRoutingTabelKVStore = new cloudfront.KeyValueStore( + this, + "staticAssetsRoutingTabel" + staticAssetsRoutingTabelDataHash, //needed to update data + { + source: cloudfront.ImportSource.fromInline( + staticAssetsRoutingTabelData + ), + } + ); + + const staticAssetsRoutingFunction = new cloudfront.Function( + this, + "staticAssetsRouting", + { + code: cloudfront.FunctionCode.fromInline(` +import cf from "cloudfront"; + +const STATIC_PUBLIC_S3 = "${bucket.bucketRegionalDomainName}"; +const ASSETS_CLIENT_S3 = "${bucketClientAssets.bucketRegionalDomainName}"; +const domainNameOrginStaticAssetsMap = { + s: STATIC_PUBLIC_S3, + a: ASSETS_CLIENT_S3, + c: ASSETS_CLIENT_S3, + p: STATIC_PUBLIC_S3, +}; +const kvsHandle = cf.kvs(); + +async function handler(event) { + if (event.request.method === "GET") { + let key = event.request.uri.substring(1).toLowerCase().replace(/\\/$/, ""); // Slash needs to be escaped in Cloud function creator + if ( + event.request.headers["accept"] && + event.request.headers["accept"]["value"] && + event.request.headers["accept"]["value"].includes("text/html") && + !key.endsWith(".html") + ) { + key += (key !== "" ? "/" : "") + "index.html"; + } + try { + const uriType = await kvsHandle.get(key); + const domainNameOrginStaticAssets = + domainNameOrginStaticAssetsMap[uriType]; + if (domainNameOrginStaticAssets === undefined) { + throw new Error("No origin found for the key"); + } + cf.updateRequestOrigin({ + domainName: domainNameOrginStaticAssets, + originAccessControlConfig: { + enabled: true, + signingBehavior: "always", + signingProtocol: "sigv4", + originType: "s3", + }, + // Empty object resets any header configured on the assigned origin + customHeaders: {}, + }); + + event.request.uri = "/" + key; + // eslint-disable-next-line no-unused-vars + } catch (_err) { + // Key not found in KVS + } + } + return event.request; +}; + `), + keyValueStore: staticAssetsRoutingTabelKVStore, + } + ); + + const requestHandlerBehavior: cloudfront.AddBehaviorOptions = { + allowedMethods: cloudfront.AllowedMethods.ALLOW_ALL, + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS, + // CACHING_OPTIMIZED is needed as the orgin change still uses the default behavior. + // Without this change none of the static assets are cached by CloudFront + cachePolicy: cloudfront.CachePolicy.CACHING_OPTIMIZED, //CACHING_DISABLED, + // https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html + originRequestPolicy: + cloudfront.OriginRequestPolicy.ALL_VIEWER_EXCEPT_HOST_HEADER, + compress: true, + functionAssociations: [ + { + eventType: cloudfront.FunctionEventType.VIEWER_REQUEST, + function: staticAssetsRoutingFunction, + }, + ], + }; + + const assetClientOrigin = + origin.S3BucketOrigin.withOriginAccessControl(bucketClientAssets); + + const assetOrigin = origin.S3BucketOrigin.withOriginAccessControl(bucket); + const assetBehaviorOptions = { + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS, + compress: true, + }; + + // Create a CloudFront distribution with custom behaviors + const requestHandlerOrigin = new origin.HttpOrigin(httpApiUrl); + + const distribution = new cloudfront.Distribution(this, "CloudFront", { + defaultBehavior: { + origin: requestHandlerOrigin, + ...requestHandlerBehavior, + }, + domainNames: siteDomainName ? [siteDomainName] : undefined, + certificate, + enableIpv6: true, + minimumProtocolVersion: cloudfront.SecurityPolicyProtocol.TLS_V1_2_2021, + httpVersion: cloudfront.HttpVersion.HTTP2_AND_3, + priceClass: cloudfront.PriceClass.PRICE_CLASS_100, + }); + + for (const staticRoute of staticRoutes) { + distribution.addBehavior( + staticRoute + "*", + ["/assets/", "/client/"].includes(staticRoute) + ? assetClientOrigin + : assetOrigin, + assetBehaviorOptions + ); + } + + // Deploy static client code and assets with cache breakers to the S3 bucket and invalidate the CloudFront cache + new s3deploy.BucketDeployment(this, "DeployClientAssets", { + sources: [s3deploy.Source.asset(join(staticDirectory, "client_assets"))], + destinationBucket: bucketClientAssets, + distribution, + prune: true, + cacheControl: [ + s3deploy.CacheControl.setPublic(), + s3deploy.CacheControl.maxAge(cdk.Duration.days(365)), + s3deploy.CacheControl.sMaxAge(cdk.Duration.days(365)), + ], + }); + + // Deploy static assets from public folder and static pages to the S3 bucket and invalidate the CloudFront cache + new s3deploy.BucketDeployment(this, "DeployStaticHTMLAssets", { + sources: [s3deploy.Source.asset(join(staticDirectory, "public"))], + destinationBucket: bucket, + distribution, + prune: true, + cacheControl: [ + s3deploy.CacheControl.setPublic(), + s3deploy.CacheControl.maxAge(cdk.Duration.days(0)), + s3deploy.CacheControl.sMaxAge(cdk.Duration.days(1)), + s3deploy.CacheControl.staleWhileRevalidate(cdk.Duration.days(1)), + ], + exclude: ["*.x-component"], // exclude RSC components as they need a different content type + }); + + // Deploy RSC static assets to the S3 bucket and invalidate the CloudFront cache + new s3deploy.BucketDeployment(this, "DeployStaticRSCAssets", { + sources: [s3deploy.Source.asset(join(staticDirectory, "public"))], + destinationBucket: bucket, + distribution, + prune: true, + cacheControl: [ + s3deploy.CacheControl.setPublic(), + s3deploy.CacheControl.maxAge(cdk.Duration.days(0)), + s3deploy.CacheControl.sMaxAge(cdk.Duration.days(1)), + s3deploy.CacheControl.staleWhileRevalidate(cdk.Duration.days(1)), + ], + exclude: ["*"], + include: ["*.x-component"], + contentType: "text/x-component", // needed for RSC components + }); + + // Create a Route 53 alias record pointing to the CloudFront distribution + if (hostedZone) { + new route53.ARecord(this, "AliasRecord", { + zone: hostedZone, + target: route53.RecordTarget.fromAlias( + new targets.CloudFrontTarget(distribution) + ), + recordName: subDomain ?? "", // This will create a record for www.example.com + }); + } + + // Store the CloudFront URL in an SSM parameter + new ssm.StringParameter(this, "DistributionUrlParameter", { + parameterName: this.distributionUrlParameterName, + stringValue: siteDomainName + ? siteDomainName! + : distribution.distributionDomainName, + tier: ssm.ParameterTier.STANDARD, + }); + + // Output the CloudFront URL and API endpoint + new cdk.CfnOutput(this, "CloudFrontURL", { + value: `https://${siteDomainName ? siteDomainName : distribution.distributionDomainName}`, + }); + + new cdk.CfnOutput(this, "CloudFrontID", { + value: distribution.distributionId, + }); + } + + private loadStaticAssetsRoutingTable( + awsDirectory: string, + staticRoutes?: string[] + ) { + const staticFiles = JSON.parse( + readFileSync(join(awsDirectory, "static_files.json"), { + encoding: "utf8", + }) + ); + const fileTypeMap: { [key: string]: string } = { + static: "s", + assets: "a", + client: "c", + public: "p", + }; // other types are ignored + + const staticRoutesMatch = staticRoutes?.map((route) => route.substring(1)); + + const staticAssetsRoutingTabel = Object.keys(staticFiles).flatMap( + (filetyp: string) => { + if (fileTypeMap?.[filetyp]) { + return staticFiles[filetyp].flatMap((path: string) => { + if (staticRoutesMatch?.some((route) => path.startsWith(route))) { + return []; + } + return { + key: path, + value: fileTypeMap[filetyp], + }; + }); + } + return []; + } + ); + return staticAssetsRoutingTabel; + } +} diff --git a/examples/hello-world-aws/cdk/stack-name-suffix.json b/examples/hello-world-aws/cdk/stack-name-suffix.json new file mode 100644 index 00000000..f57f68ad --- /dev/null +++ b/examples/hello-world-aws/cdk/stack-name-suffix.json @@ -0,0 +1,3 @@ +{ + "stackNameSuffix": "react-server-suffix" +} diff --git a/examples/hello-world-aws/package.json b/examples/hello-world-aws/package.json new file mode 100644 index 00000000..a5559178 --- /dev/null +++ b/examples/hello-world-aws/package.json @@ -0,0 +1,35 @@ +{ + "name": "hello-world-aws", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "build": "react-server build", + "dev": "react-server", + "noop": "echo No operation", + "start": "react-server start" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@lazarv/react-server": "workspace:^", + "@lazarv/react-server-adapter-aws": "workspace:^", + "aws-cdk-lib": "^2.173.1", + "constructs": "^10.4.2", + "source-map-support": "^0.5.21", + "sst": "3.4.25" + }, + "devDependencies": { + "@types/aws-lambda": "8.10.146", + "@types/node": "^22.10.2", + "@types/react": "^18.3.2", + "@types/react-dom": "^18.3.0", + "aws-cdk": "^2.173.1", + "serverless": "3.40.0", + "serverless-cloudfront-invalidate": "^1.12.2", + "serverless-s3-sync": "^3.3.0", + "serverless-scriptable-plugin": "^1.3.1", + "tsx": "^4.19.2" + } +} diff --git a/examples/hello-world-aws/react-server.config.json b/examples/hello-world-aws/react-server.config.json new file mode 100644 index 00000000..78ae7c1a --- /dev/null +++ b/examples/hello-world-aws/react-server.config.json @@ -0,0 +1,24 @@ +{ + "root": "src", + "public": "src/public", + "vite": { + "build": { + "sourcemap": true + } + }, + "adapter": [ + "@lazarv/react-server-adapter-aws", + { + "streaming": false, + "toolkitDefault": "cdk", + "toolkit": { + "cdk": { + "stackName": "ReactStackStack-001", + "stackProps": { + "description": "Hello World Stack" + } + } + } + } + ] +} diff --git a/examples/hello-world-aws/serverless.yml b/examples/hello-world-aws/serverless.yml new file mode 100644 index 00000000..800e6082 --- /dev/null +++ b/examples/hello-world-aws/serverless.yml @@ -0,0 +1,262 @@ +service: ${self:custom.project}-${self:provider.stage}-demo +frameworkVersion: "3" +configValidationMode: error + +provider: + name: aws + runtime: nodejs20.x + architecture: arm64 + deploymentMethod: direct + region: eu-central-1 # Frankfurt + stage: ${opt:stage, 'dev'} + versionFunctions: false # true is required for lamda edge deployment + environment: + NODE_ENV: production + +plugins: + - serverless-s3-sync + - serverless-cloudfront-invalidate + +package: + patterns: + - "!**/**" + - ".aws-lambda/output/functions/**/*" + +functions: + ssr: + handler: .aws-lambda/output/functions/index.func/index.handler + environment: + OUT_DIR: ".aws-lambda/output/functions/index.func/.react-server" + events: + - httpApi: "*" + +custom: + client: demo + project: react-server-demo-001 + s3Sync: + - bucketNameKey: WebSiteBucket + localDir: .aws-lambda/output/static + deleteRemoved: true + acl: public-read # required + params: + - "assets/pwa/sw.js": + CacheControl: "no-cache" + #ServiceWorkerAllowed: '/' + - "assets/pwa/manifest.webmanifest": + CacheControl: "no-cache" + - "*.*": + CacheControl: "public, max-age=31536000" + cloudfrontInvalidate: + - distributionIdKey: "FrontendCloudFrontDistributionId" + autoInvalidate: true + items: + - "/*" + +resources: + Resources: + Website: + Type: AWS::S3::Bucket + Properties: + PublicAccessBlockConfiguration: + BlockPublicAcls: false + OwnershipControls: + Rules: + - ObjectOwnership: ObjectWriter + Tags: + - Key: client + Value: ${self:custom.client} + - Key: project + Value: ${self:custom.project} + WebsiteConfiguration: + ErrorDocument: index.html + IndexDocument: index.html + ssrAppCachePolicy: + Type: AWS::CloudFront::CachePolicy + Properties: + CachePolicyConfig: + DefaultTTL: 2 + MinTTL: 2 + MaxTTL: 600 + Name: ssrapp-${self:custom.project}-${self:provider.stage} + Comment: SSR Content + ParametersInCacheKeyAndForwardedToOrigin: + CookiesConfig: + # Possible values are 'none', 'whitelist', 'allExcept' and 'all' + CookieBehavior: all + # Cookies: + # - my-public-cookie + EnableAcceptEncodingBrotli: true # optional + EnableAcceptEncodingGzip: true + HeadersConfig: + # Possible values are 'none' and 'whitelist' + HeaderBehavior: whitelist + Headers: + - authorization + - content-type + # forwading "host" will block access to API Gateway + # - host + - cloudfront-viewer-country + - accept + QueryStringsConfig: + # Possible values are 'none', 'whitelist', 'allExcept' and 'all' + QueryStringBehavior: all + # QueryStrings: + # - not-cached-query-string + assetsCachePolicy: + Type: AWS::CloudFront::CachePolicy + Properties: + CachePolicyConfig: + DefaultTTL: 86400 # 1 day + MinTTL: 1 + MaxTTL: 31536000 # 1 year + Name: assets-${self:custom.project}-${self:provider.stage} + Comment: assets Content + ParametersInCacheKeyAndForwardedToOrigin: + CookiesConfig: + # Possible values are 'none', 'whitelist', 'allExcept' and 'all' + CookieBehavior: none + # Cookies: + # - my-public-cookie + EnableAcceptEncodingBrotli: true # optional + EnableAcceptEncodingGzip: true + HeadersConfig: + # Possible values are 'none' and 'whitelist' + HeaderBehavior: none + # Headers: + # - authorization + # - content-type + # - host + # - cloudfront-viewer-country + QueryStringsConfig: + # Possible values are 'none', 'whitelist', 'allExcept' and 'all' + QueryStringBehavior: none + # QueryStrings: + # - not-cached-query-string + Distribution: + Type: AWS::CloudFront::Distribution + Properties: + Tags: + - Key: client + Value: ${self:custom.client} + - Key: project + Value: ${self:custom.project} + DistributionConfig: + Origins: + - # Use the S3 Website URL without http:// as the CDN origin + DomainName: !Select [2, !Split ["/", !GetAtt Website.WebsiteURL]] + Id: !Ref Website + CustomOriginConfig: + HTTPPort: 80 + HTTPSPort: 443 + OriginProtocolPolicy: http-only + - DomainName: + Fn::Join: + - "" + - - !Ref HttpApi + - ".execute-api.${self:provider.region}.amazonaws.com" + Id: ${self:service}-${self:provider.stage}-ssrApp + CustomOriginConfig: + HTTPPort: 80 + HTTPSPort: 443 + OriginProtocolPolicy: https-only + # API Gateway doesn't support the SSLv3 protocol. + OriginSSLProtocols: + - TLSv1.2 + Enabled: true + # Aliases: + # - ${self:custom.domain.name} + HttpVersion: http2 + IPV6Enabled: true + #DefaultRootObject: index.html + ## Since the Single Page App is taking care of the routing we need to make sure ever path is served with index.html + # Configure the caching behavior for our CDN + CustomErrorResponses: + - ErrorCode: 404 + ResponseCode: 404 + ResponsePagePath: /404/index.html + - ErrorCode: 403 + ResponseCode: 404 + ResponsePagePath: /404/index.html + DefaultCacheBehavior: + AllowedMethods: + - GET + - HEAD + - OPTIONS + - DELETE + - PATCH + - POST + - PUT + Compress: true + CachePolicyId: !Ref ssrAppCachePolicy + ## The origin id defined above + TargetOriginId: ${self:service}-${self:provider.stage}-ssrApp + ViewerProtocolPolicy: "redirect-to-https" # we want to force HTTPS + CacheBehaviors: + - PathPattern: "/assets/*" + AllowedMethods: + - GET + - HEAD + # - OPTIONS + # - DELETE + # - PATCH + # - POST + # - PUT + Compress: true + CachePolicyId: !Ref assetsCachePolicy + ## The origin id defined above + TargetOriginId: !Ref Website + ViewerProtocolPolicy: "redirect-to-https" # we want to force HTTPS + - PathPattern: "/images/*" + AllowedMethods: + - GET + - HEAD + # - OPTIONS + # - DELETE + # - PATCH + # - POST + # - PUT + Compress: true + CachePolicyId: !Ref assetsCachePolicy + ## The origin id defined above + TargetOriginId: !Ref Website + ViewerProtocolPolicy: "redirect-to-https" # we want to force HTTPS + - PathPattern: "/client/*" + AllowedMethods: + - GET + - HEAD + # - OPTIONS + # - DELETE + # - PATCH + # - POST + # - PUT + Compress: true + CachePolicyId: !Ref assetsCachePolicy + ## The origin id defined above + TargetOriginId: !Ref Website + ViewerProtocolPolicy: "redirect-to-https" # we want to force HTTPS + PriceClass: PriceClass_100 + ## The certificate to use when viewers use HTTPS to request objects. + # ViewerCertificate: + # AcmCertificateArn: ${self:custom.domain.certificate} + # MinimumProtocolVersion: TLSv1.1_2016 + # SslSupportMethod: sni-only + # CFRoute53RecordSet: + # Type: AWS::Route53::RecordSet + # Properties: + # HostedZoneId: ${self:custom.domain.HostedZoneId} + # Name: "${self:custom.domain.name}." + # Type: CNAME + # TTL: 300 + # ResourceRecords: + # - !GetAtt Distribution.DomainName + Outputs: + WebSiteUrl: + Value: { "Fn::GetAtt": [Website, WebsiteURL] } + WebSiteBucket: + Value: { Ref: Website } + FrontendCloudFrontDistributionId: + Value: + Ref: Distribution + FrontendCloudFrontDistributionUrl: + Description: "CloudFront distribution URL" + Value: !Join ["", ["https://", !GetAtt Distribution.DomainName]] diff --git a/examples/hello-world-aws/src/Counter.tsx b/examples/hello-world-aws/src/Counter.tsx new file mode 100644 index 00000000..c9c991ba --- /dev/null +++ b/examples/hello-world-aws/src/Counter.tsx @@ -0,0 +1,29 @@ +"use client"; +import { useState } from "react"; + +export default function Counter() { + const [count, setCount] = useState(0); + + return ( +
+

Counter

+

+ The current count is {count}. +

+
+ + +
+
+ ); +} diff --git a/examples/hello-world-aws/src/about/page.static.ts b/examples/hello-world-aws/src/about/page.static.ts new file mode 100644 index 00000000..ff3177ba --- /dev/null +++ b/examples/hello-world-aws/src/about/page.static.ts @@ -0,0 +1 @@ +export default true; diff --git a/examples/hello-world-aws/src/about/page.tsx b/examples/hello-world-aws/src/about/page.tsx new file mode 100644 index 00000000..0ae6f254 --- /dev/null +++ b/examples/hello-world-aws/src/about/page.tsx @@ -0,0 +1,31 @@ +import { Link } from "@lazarv/react-server/navigation"; + +export default async function AboutPage() { + return ( +
+ About 01 +

About (static)

+ placeholder +

This is placeholder for a Textblock.

+ + Return home + + |{" "} + + Page (static/no preload) + + |{" "} + + Hello (static) + + |{" "} + + Hello (dynamic) + +
+ ); +} diff --git a/examples/hello-world-aws/src/client/client.tsx b/examples/hello-world-aws/src/client/client.tsx new file mode 100644 index 00000000..3999cde0 --- /dev/null +++ b/examples/hello-world-aws/src/client/client.tsx @@ -0,0 +1,17 @@ +import { Link } from "@lazarv/react-server/navigation"; + +export default async function ClientPage() { + return ( +
+ ClientPage +

+ ClientPage (dynamic) +

+ +

Overlaps with static content.

+ + Return home + +
+ ); +} diff --git a/examples/hello-world-aws/src/global.css b/examples/hello-world-aws/src/global.css new file mode 100644 index 00000000..d7318c73 --- /dev/null +++ b/examples/hello-world-aws/src/global.css @@ -0,0 +1,72 @@ +h1 { + font-family: "Courier New", Courier, monospace; +} +/* Tailwind CSS classes */ +.bg-blue-500 { + background-color: #3b82f6; +} +.mt-4 { + margin-top: 1rem; +} + +.space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} +.text-white { + color: #ffffff; +} + +.p-4 { + padding: 1rem; +} + +.rounded { + border-radius: 0.25rem; +} +.w-full { + width: 100%; +} + +.max-w-full { + max-width: 100%; +} + +.h-auto { + height: auto; +} +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.bg-red-500 { + background-color: #ef4444; +} + +.flex { + display: flex; +} + +.flex-col { + flex-direction: column; +} + +.items-center { + align-items: center; +} + +.justify-center { + justify-content: center; +} + +.h-screen { + height: 100vh; +} +/* Add more Tailwind CSS classes as needed */ diff --git a/examples/hello-world-aws/src/index.tsx b/examples/hello-world-aws/src/index.tsx new file mode 100644 index 00000000..a3e2f95b --- /dev/null +++ b/examples/hello-world-aws/src/index.tsx @@ -0,0 +1,24 @@ +import { Link } from "@lazarv/react-server/navigation"; + +import Counter from "./Counter"; + +export default function App() { + return ( +
+

Hello World

+

This is a server-rendered React application.

+ + + About + {" "} + |{" "} + + Second Page + {" "} + |{" "} + + /client/client (dynamic static overlap) + +
+ ); +} diff --git a/examples/hello-world-aws/src/layout.tsx b/examples/hello-world-aws/src/layout.tsx new file mode 100644 index 00000000..c30a2f04 --- /dev/null +++ b/examples/hello-world-aws/src/layout.tsx @@ -0,0 +1,20 @@ +import "./global.css"; +export default function Layout({ children }: React.PropsWithChildren) { + return ( + + + + + AWS Deploy App + + +
+

+ AWS Deploy App +

+ {children} +
+ + + ); +} diff --git a/examples/hello-world-aws/src/public/static/images/image-placeholder.svg b/examples/hello-world-aws/src/public/static/images/image-placeholder.svg new file mode 100644 index 00000000..faea08cd --- /dev/null +++ b/examples/hello-world-aws/src/public/static/images/image-placeholder.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/examples/hello-world-aws/src/s/hello.static.ts b/examples/hello-world-aws/src/s/hello.static.ts new file mode 100644 index 00000000..ff3177ba --- /dev/null +++ b/examples/hello-world-aws/src/s/hello.static.ts @@ -0,0 +1 @@ +export default true; diff --git a/examples/hello-world-aws/src/s/hello.tsx b/examples/hello-world-aws/src/s/hello.tsx new file mode 100644 index 00000000..bae38eb2 --- /dev/null +++ b/examples/hello-world-aws/src/s/hello.tsx @@ -0,0 +1,27 @@ +import { Link } from "@lazarv/react-server/navigation"; + +export default async function HelloPage() { + return ( +
+ Hello 01 +

Hello

+ placeholder +

A This is placeholder for a Textblock. {new Date().toISOString()}

+ + Return home + + |{" "} + + Hello (static) + + |{" "} + + Hello (dynamic) + +
+ ); +} diff --git a/examples/hello-world-aws/src/s/page/hello.tsx b/examples/hello-world-aws/src/s/page/hello.tsx new file mode 100644 index 00000000..9958d1a9 --- /dev/null +++ b/examples/hello-world-aws/src/s/page/hello.tsx @@ -0,0 +1,32 @@ +import { headers } from "@lazarv/react-server"; +import { Link } from "@lazarv/react-server/navigation"; + +export default async function HelloPage() { + headers({ + "cache-control": "s-maxage=1,must-revalidate", + }); + + return ( +
+ Hello 01 +

+ s/page/Hello (dynamic) +

+ placeholder +

This is placeholder for a Textblock. {new Date().toISOString()}

+ + Return home + + + Hello (static) + + + Hello (dynamic) + +
+ ); +} diff --git a/examples/hello-world-aws/src/s/page/page.static.ts b/examples/hello-world-aws/src/s/page/page.static.ts new file mode 100644 index 00000000..ff3177ba --- /dev/null +++ b/examples/hello-world-aws/src/s/page/page.static.ts @@ -0,0 +1 @@ +export default true; diff --git a/examples/hello-world-aws/src/s/page/page.tsx b/examples/hello-world-aws/src/s/page/page.tsx new file mode 100644 index 00000000..7c79e1a6 --- /dev/null +++ b/examples/hello-world-aws/src/s/page/page.tsx @@ -0,0 +1,33 @@ +import { Link } from "@lazarv/react-server/navigation"; + +export default async function SecondPage() { + return ( +
+ Second Page +

+ Second Page (static) +

+ placeholder +

This is placeholder for a Textblock.

+ + Return home + + + Hello (static) + + + Hello (dynamic) + + {Array.from({ length: 10001 }).map((_, index) => ( +
+

Content Block {index + 1}

+

This is content block number {index + 1}.

+
+ ))} +
+ ); +} diff --git a/examples/hello-world-aws/tests/request.mjs b/examples/hello-world-aws/tests/request.mjs new file mode 100755 index 00000000..8e77fe86 --- /dev/null +++ b/examples/hello-world-aws/tests/request.mjs @@ -0,0 +1,95 @@ +#!/usr/bin/env node + +import { existsSync } from "node:fs"; +import { argv } from "node:process"; + +const requestHandlerPath = + "../.aws-react-server/output/functions/index.func/index.mjs"; + +const firstParameter = argv[2]; +if (firstParameter === "-h" || firstParameter === "--help") { + console.log(` +Usage: ${argv[1]} | -h | --help> + +You can test the aws handler local without deployment with this script. + +examples: + ${argv[1]} / + ${argv[1]} -e event.json +`); + process.exit(1); +} + +let eventData = null; +let queryPath = "/"; + +if (firstParameter === "-e") { + if (argv.length < 4) { + console.error("Error: missing path to event.json"); + process.exit(1); + } + const eventFilePath = argv[3]; + if (!existsSync(eventFilePath)) { + console.error(`Error: file not found: ${eventFilePath}`); + process.exit(1); + } + const data = await import(eventFilePath); + try { + eventData = JSON.parse(data); + } catch (e) { + console.error(`Error '${eventFilePath}': ${e.message}`); + process.exit(1); + } +} else { + queryPath = (firstParameter ?? "/").trim(); +} + +if (eventData === null) { + eventData = { + version: "2.0", + routeKey: "$default", + rawPath: queryPath, + rawQueryString: "", + headers: { + accept: + "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", //"*/*", + "content-length": "0", + host: "localhost", + "user-agent": "PostmanRuntime/7.26.8", + "x-amzn-trace-id": "Root=1-5f84c7a9-0e5b1e1e1e1e1e1e1e1e1e1e", + "x-forwarded-for": "127.0.0.1", + "x-forwarded-port": "443", + "x-forwarded-proto": "https", + }, + requestContext: { + accountId: "123456789012", + apiId: "api-id", + domainName: "localhost", + domainPrefix: "example", + http: { + method: "GET", + path: queryPath, + protocol: "HTTP/1.1", + sourceIp: "127.0.0.1", + userAgent: "PostmanRuntime/7.26.8", + }, + requestId: "id", + routeKey: "$default", + stage: "$default", + time: "12/Mar/2021:19:03:58 +0000", + timeEpoch: 1615578238000, + }, + isBase64Encoded: false, + }; +} + +const { handler } = await import(requestHandlerPath); + +const response = await handler(eventData, {}); + +console.log(response); +console.log("-".repeat(80)); +if (response?.isBase64Encoded === true) { + console.log(Buffer.from(response.body, "base64").toString()); +} +process.exit(0); diff --git a/examples/hello-world-aws/tsconfig.json b/examples/hello-world-aws/tsconfig.json new file mode 100644 index 00000000..c94848ea --- /dev/null +++ b/examples/hello-world-aws/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "jsx": "preserve", + "strict": true, + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "types": ["react/experimental", "react-dom/experimental", "node"], + "module": "ESNext", + "moduleResolution": "Bundler", + "plugins": [{ "name": "typescript-plugin-css-modules" }], + "baseUrl": "./src", + "paths": { + "@/*": ["./*"] + } + }, + "include": ["**/*.ts", "**/*.tsx", ".react-server/**/*.ts"], + "exclude": ["**/*.js", "**/*.mjs"] +} diff --git a/packages/create-react-server/steps/alias.mjs b/packages/create-react-server/steps/alias.mjs index 74da8893..26203e99 100644 --- a/packages/create-react-server/steps/alias.mjs +++ b/packages/create-react-server/steps/alias.mjs @@ -10,7 +10,7 @@ export default [ (!context.props.custom || context.env.hasOptions || context.props.preset?.alias - ? context.props.preset?.alias ?? "~/*" + ? (context.props.preset?.alias ?? "~/*") : await input( { message: "TypeScript path alias", diff --git a/packages/create-react-server/steps/features.mjs b/packages/create-react-server/steps/features.mjs index 84ef5da9..870d46cf 100644 --- a/packages/create-react-server/steps/features.mjs +++ b/packages/create-react-server/steps/features.mjs @@ -107,7 +107,7 @@ export default async (context) => { ...(context.props.preset?.features ?? []), ...(context.env.options.features?.split(",") ?? (!context.props.custom || context.env.hasOptions - ? context.props.preset.features ?? [] + ? (context.props.preset.features ?? []) : await checkbox( { message: "Enabled features", diff --git a/packages/react-server-adapter-aws/README.md b/packages/react-server-adapter-aws/README.md new file mode 100644 index 00000000..50a647bc --- /dev/null +++ b/packages/react-server-adapter-aws/README.md @@ -0,0 +1,5 @@ +# @lazarv/react-server-adapter-aws + +AWS adapter for [@lazarv/react-server](https://npmjs.com/package/@lazarv/react-server). + +See details at https://react-server.dev/deploy/aws. diff --git a/packages/react-server-adapter-aws/functions/index.mjs b/packages/react-server-adapter-aws/functions/index.mjs new file mode 100644 index 00000000..d06db1ff --- /dev/null +++ b/packages/react-server-adapter-aws/functions/index.mjs @@ -0,0 +1,10 @@ +import { createHandler } from "@lazarv/react-server-adapter-aws/create-handler"; +import { awsLambdaAdapter as lambdaHandler } from "@lazarv/react-server-adapter-aws/hono-lambda-adapter"; + +const rsHandler = await createHandler({ + origin: process.env.ORIGIN || "http://localhost:3000", + outDir: process.env?.OUT_DIR, + serveStaticFiles: false, +}); + +export const handler = lambdaHandler(rsHandler); diff --git a/packages/react-server-adapter-aws/index.mjs b/packages/react-server-adapter-aws/index.mjs new file mode 100644 index 00000000..b2ebd65e --- /dev/null +++ b/packages/react-server-adapter-aws/index.mjs @@ -0,0 +1,354 @@ +import { existsSync } from "node:fs"; +import { cp, mkdir, readFile, stat, writeFile } from "node:fs/promises"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; + +import * as sys from "@lazarv/react-server/lib/sys.mjs"; +import { + banner, + clearDirectory, + createAdapter, + message, + success, + writeJSON, +} from "@lazarv/react-server-adapter-core"; + +import mergeDeep from "./utilities/merge.mjs"; + +const cwd = sys.cwd(); +const awsDirPath = ".aws-react-server"; +const awsDir = join(cwd, awsDirPath); +const outDir = join(awsDir, "output"); +const outStaticDir = join(outDir, "static"); +const adapterDir = dirname(fileURLToPath(import.meta.url)); + +export const adapter = createAdapter({ + name: "AWS", + outDir, + outStaticDir: undefined, + handler: async ({ + adapterOptions, + files, + copy, + // config, + // reactServerDir, + // reactServerOutDir, + // root, + // options, + }) => { + banner("building serverless functions"); + + message("creating", "index.func module"); + const outServerDir = join(outDir, "functions/index.func"); + const entryFile = join(outServerDir, "index.mjs"); + + let entryFileContent = await readFile( + join(adapterDir, "functions/index.mjs"), + { encoding: "utf-8" } + ); + const streaming = adapterOptions?.streaming === true; + if (streaming) { + entryFileContent = entryFileContent.replace( + "awsLambdaAdapter", + "awsLambdaAdapterStreaming" + ); + } + const serveStaticFiles = adapterOptions?.serveStaticFiles ?? false; + if (serveStaticFiles) { + entryFileContent = entryFileContent.replace( + "serveStaticFiles: false", + "serveStaticFiles: true" + ); + } + + await clearDirectory(outServerDir); + await mkdir(outServerDir, { recursive: true }); + + await writeFile(entryFile, entryFileContent, "utf-8"); + + await writeJSON(join(outServerDir, "package.json"), { + type: "module", + }); + success("index.func serverless function initialized."); + + banner("detect aws deploy toolkit..."); + const toolkit = detectToolkit(adapterOptions); + const toolkitConfig = getToolkitConfig(toolkit, adapterOptions); + + if (toolkit === "cdk") { + await copy.static(join(outStaticDir, "public")); + await copy.assets(join(outStaticDir, "client_assets")); + await copy.client(join(outStaticDir, "client_assets")); + await copy.public(join(outStaticDir, "public")); + + await writeToolkitConfig(toolkit, toolkitConfig); + } else { + await copy.static(outStaticDir); + await copy.assets(outStaticDir); + await copy.client(outStaticDir); + await copy.public(outStaticDir); + } + await copy.server(outServerDir); + await copy.dependencies(outServerDir, [entryFile]); + + await setupToolkit(toolkit, { files }, toolkitConfig); + + return { + toolkit, + }; + }, + deploy: deployToolkit, +}); + +async function deployToolkit({ /* adapterOptions , options,*/ handlerResult }) { + const { toolkit } = handlerResult; + + switch (toolkit) { + case "sst": + return { + command: "pnpm", + args: ["sst", "deploy"], + }; + case "cdk": + return { + command: "pnpm", + args: ["cdk", "deploy", "--all"], + }; + case "sls": + return { + command: "pnpm", + args: ["sls", "deploy"], + }; + default: + return null; + } +} + +function detectToolkit(adapterOptions) { + if (adapterOptions?.toolkitDefault) return adapterOptions.toolkitDefault; + const toolkitConfigs = Object.keys(adapterOptions?.toolkit ?? {}); + if (toolkitConfigs.length === 1) return toolkitConfigs[0]; + if (toolkitConfigs.length > 1) { + message( + "Found multiple toolkits!", + `Add e.g. '"toolkitDefault":"cdk"' to adapter options.` + ); + return null; + } + if (existsSync(join(cwd, ".sst"))) { + return "sst"; + } else if (existsSync(join(cwd, "cdk.json"))) { + return "cdk"; + } else if (existsSync(join(cwd, "serverless.yml"))) { + return "sls"; + } + return null; +} + +function getToolkitConfig(toolkit, adapterOptions) { + if (toolkit === "sst") { + return mergeDeep({}, adapterOptions?.toolkit?.sst); + } else if (toolkit === "cdk") { + return mergeDeep( + { + toolkitOutDir: awsDirPath, + cdkPath: "cdk", + }, + adapterOptions?.toolkit?.cdk + ); + } else if (toolkit === "sls") { + return mergeDeep({}, adapterOptions?.toolkit?.sls); + } + return null; +} + +async function writeToolkitConfig(toolkit, config) { + let configPath; + if (toolkit === "sst") { + return; + } else if (toolkit === "cdk") { + configPath = [config.cdkPath, "stack.config.ts"]; + } else if (toolkit === "sls") { + return; + } + if (config) { + await writeFile( + join(cwd, ...configPath), + `// this file is auto generated\nexport const StackConfig = ${JSON.stringify(config)};`, + "utf-8" + ); + } +} + +async function setupToolkit(toolkit, adapter, toolkitConfig) { + if (toolkit === null) { + message("no toolkit detected."); + } else { + if (toolkit === "sst") { + const reactStackTemplatePath = join( + adapterDir, + "setup", + "sst/sst-react-server.ts.template" + ); + const reactStackTargetPath = join(cwd, "sst-react-server.ts"); + const reactStackTemplateContent = await readFile(reactStackTemplatePath, { + encoding: "utf-8", + }); + const existsReactServerStack = existsSync( + join(cwd, "sst-react-server.ts") + ); + const reactStackTemplateVersion = reactStackTemplateContent.match( + /\/\/ Version: (\d+\.\d+\.\d+)/ + )[1]; + const reactStackTargetVersion = existsReactServerStack + ? ((await readFile(reactStackTargetPath, { encoding: "utf-8" })).match( + /\/\/ Version: (\d+\.\d+\.\d+)/ + )?.[1] ?? "") + : ""; + if (reactStackTemplateVersion !== reactStackTargetVersion) { + await cp( + join(adapterDir, "setup", "sst/sst-react-server.ts.template"), + join(cwd, "sst-react-server.ts") + ); + message( + "found sst toolkit:", + "'./sst-react-server.ts' stack added or replaced." + ); + } else { + message("found sst toolkit:", "sst-react-server.ts stack exists."); + } + await modifySstConfig(cwd); + await sstFixExtentionsContentTypesMap(cwd); + } else if (toolkit === "cdk") { + if (await fileIsEmpty(join(cwd, "cdk.json"))) { + await cp(join(adapterDir, "setup", toolkitConfig.cdkPath), cwd, { + overwrite: true, + recursive: true, + }); + message("found cdk toolkit:", "cdk setup initialized."); + } else { + message("found cdk toolkit:", "cdk setup exists."); + } + const rsFiles = { + static: await adapter.files.static(), + compressed: await adapter.files.compressed(), + assets: await adapter.files.assets(), + client: await adapter.files.client(), + public: await adapter.files.public(), + server: await adapter.files.server(), + //dependencies: await files.dependencies(), + }; + await writeFile( + join(awsDir, "static_files.json"), + JSON.stringify(rsFiles, null, 0), + "utf-8" + ); + } else if (toolkit === "sls") { + if (await fileIsEmpty(join(cwd, "serverless.yml"))) { + await cp(join(adapterDir, "setup", "sls"), join(cwd), { + overwrite: true, + recursive: true, + }); + message("found sls toolkit:", "serverless.yml initialized."); + } else { + message("found sls toolkit:", "serverless.yml exists."); + } + } + } + return toolkit; +} + +async function fileIsEmpty(path) { + const stats = await stat(path); + return stats.size === 0; +} + +async function modifySstConfig(cwd) { + let dirty = false; + const path = join(cwd, "sst.config.ts"); + const content = await readFile(path, { encoding: "utf-8" }); + const lines = content.split("\n"); + if (!content.includes("async run() {}")) return; + if (!content.includes('./sst-react-server"')) { + const importIndex = lines.findIndex((line) => line.startsWith("import")); + lines.splice( + importIndex + 2, + 0, + 'import { ReactServer } from "./sst-react-server";' + ); + dirty = true; + } + if (content.includes("async run() {}")) { + const packageJsonPath = join(cwd, "package.json"); + const packageJsonData = await readFile(packageJsonPath, { + encoding: "utf-8", + }); + const packageJson = JSON.parse(packageJsonData); + const appName = capitalizeWords(packageJson.name); + lines.forEach((line, index) => { + if (line.includes("async run() {}")) { + lines[index] = lines[index].replace( + "async run() {}", + ` + async run() { + new ReactServer("${appName}", { + server: { + architecture: "arm64", + runtime: "nodejs22.x", + }, + }); + }` + ); + dirty = true; + } + }); + } + if (dirty) { + await writeFile(path, lines.join("\n"), "utf-8"); + message( + "found sst toolkit:", + "fix missing 'new ReactServer()' in './sst.config.ts'." + ); + } +} +// fix missing extention '.rsc' in '.sst/platform/src/components/base/base-site.ts'. +async function sstFixExtentionsContentTypesMap(cwd) { + const sstBaseSiteFilePath = join( + cwd, + ".sst", + "platform", + "src", + "components", + "base", + "base-site.ts" + ); + + if (existsSync(sstBaseSiteFilePath)) { + const content = await readFile(sstBaseSiteFilePath, { encoding: "utf-8" }); + if (!content.includes(`[".x-component"]:`)) { + await writeFile( + sstBaseSiteFilePath, + content.replace( + `const extensions = {`, + 'const extensions = {\n [".x-component"]: { mime: "text/x-component", isText: true },' + ), + "utf-8" + ); + message( + "sst toolkit:", + "fix missing extention '.x-component' in '.sst/platform/src/components/base/base-site.ts'." + ); + } + } +} + +function capitalizeWords(str) { + return str + .split(/[^a-zA-Z]+/) + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(""); +} + +export default function defineConfig(adapterOptions) { + return async (_, root, options) => adapter(adapterOptions, root, options); +} diff --git a/packages/react-server-adapter-aws/libs/create-handler.mjs b/packages/react-server-adapter-aws/libs/create-handler.mjs new file mode 100644 index 00000000..640118f6 --- /dev/null +++ b/packages/react-server-adapter-aws/libs/create-handler.mjs @@ -0,0 +1,36 @@ +import { loadConfig } from "@lazarv/react-server/config/prebuilt.mjs"; +import { experimentalWarningSilence } from "@lazarv/react-server/lib/sys.mjs"; +import { + init$ as runtime_init$, + runtime$, +} from "@lazarv/react-server/server/runtime.mjs"; +import { CONFIG_CONTEXT } from "@lazarv/react-server/server/symbols.mjs"; + +import { createMiddleware } from "./create-middleware.mjs"; + +export function createHandler(root, options = {}, initialConfig = {}) { + experimentalWarningSilence(); + + if (typeof root === "object") { + options = root; + root = undefined; + initialConfig = options; + } + + return new Promise(async (resolve, reject) => { + try { + const config = await loadConfig(initialConfig, options); + + await runtime_init$(async () => { + runtime$(CONFIG_CONTEXT, config); + resolve( + await createMiddleware(root, { + ...options, + }) + ); + }); + } catch (e) { + reject(e); + } + }); +} diff --git a/packages/react-server-adapter-aws/libs/create-middleware.mjs b/packages/react-server-adapter-aws/libs/create-middleware.mjs new file mode 100644 index 00000000..9477b698 --- /dev/null +++ b/packages/react-server-adapter-aws/libs/create-middleware.mjs @@ -0,0 +1,108 @@ +import { join, resolve } from "node:path"; +import { Worker } from "node:worker_threads"; + +import { compose } from "@hattip/compose"; +import { cookie } from "@hattip/cookie"; +import { cors } from "@hattip/cors"; +import { parseMultipartFormData } from "@hattip/multipart"; +import notFoundHandler from "@lazarv/react-server/lib/handlers/not-found.mjs"; +import staticHandler from "@lazarv/react-server/lib/handlers/static.mjs"; +import trailingSlashHandler from "@lazarv/react-server/lib/handlers/trailing-slash.mjs"; +import ssrHandler from "@lazarv/react-server/lib/start/ssr-handler.mjs"; +import * as sys from "@lazarv/react-server/lib/sys.mjs"; +import { MemoryCache } from "@lazarv/react-server/memory-cache/index.mjs"; +import { PrerenderStorage } from "@lazarv/react-server/server/prerender-storage.mjs"; +import { getRuntime, runtime$ } from "@lazarv/react-server/server/runtime.mjs"; +import { + CONFIG_CONTEXT, + CONFIG_ROOT, + FORM_DATA_PARSER, + LOGGER_CONTEXT, + MEMORY_CACHE_CONTEXT, + WORKER_THREAD, +} from "@lazarv/react-server/server/symbols.mjs"; + +const cwd = sys.cwd(); + +const urlParser = (ctx) => { + ctx.url = new URL(ctx.request.url, ctx.request.origin); +}; + +export async function createMiddleware(root, options) { + if (!options.outDir) { + options.outDir = ".react-server"; + } + + const serveStaticFiles = options.serveStaticFiles ?? false; + + const workerUrl = resolve( + join( + options.outDir, + "../node_modules/@lazarv/react-server/lib/start/render-stream.mjs" + ) + ); + + const worker = new Worker(workerUrl, { + workerData: { root, options }, + }); + runtime$(WORKER_THREAD, worker); + + const config = getRuntime(CONFIG_CONTEXT)?.[CONFIG_ROOT] ?? {}; + const logger = getRuntime(LOGGER_CONTEXT); + + const initialRuntime = { + [MEMORY_CACHE_CONTEXT]: new MemoryCache(), + [FORM_DATA_PARSER]: parseMultipartFormData, + }; + runtime$( + typeof config.runtime === "function" + ? (config.runtime(initialRuntime) ?? initialRuntime) + : { + ...initialRuntime, + ...config.runtime, + } + ); + + const publicDir = + typeof config.public === "string" ? config.public : "public"; + const initialHandlers = [ + urlParser, + async () => PrerenderStorage.enterWith({}), + ...(serveStaticFiles + ? [ + await staticHandler(join(cwd, options.outDir, "dist"), { + cwd: join(options.outDir, "dist"), + }), + await staticHandler("{client,assets}", { cwd: options.outDir }), + await staticHandler(join(cwd, options.outDir), { + cwd: options.outDir, + }), + ...(config.public !== false + ? [ + await staticHandler(join(cwd, publicDir), { + cwd: publicDir, + }), + ] + : []), + ] + : []), + await trailingSlashHandler(), + cookie(config.cookies), + ...(config.handlers?.pre ?? []), + await ssrHandler(root, options), + ...(config.handlers?.post ?? []), + await notFoundHandler(), + ]; + if (options.cors) { + logger.info("CORS enabled"); + initialHandlers.unshift(cors()); + } + + const middleware = compose( + typeof config.handlers === "function" + ? (config.handlers(initialHandlers) ?? initialHandlers) + : [...initialHandlers, ...(config.handlers ?? [])] + ); + + return middleware; +} diff --git a/packages/react-server-adapter-aws/libs/hono-lambda-adapter.mjs b/packages/react-server-adapter-aws/libs/hono-lambda-adapter.mjs new file mode 100644 index 00000000..7cd7ea5d --- /dev/null +++ b/packages/react-server-adapter-aws/libs/hono-lambda-adapter.mjs @@ -0,0 +1,4 @@ +import awsLambdaAdapter from "@hattip/adapter-aws-lambda"; +import awsLambdaAdapterStreaming from "@hattip/adapter-aws-lambda/streaming"; + +export { awsLambdaAdapter, awsLambdaAdapterStreaming }; diff --git a/packages/react-server-adapter-aws/package.json b/packages/react-server-adapter-aws/package.json new file mode 100644 index 00000000..2655f47b --- /dev/null +++ b/packages/react-server-adapter-aws/package.json @@ -0,0 +1,50 @@ +{ + "name": "@lazarv/react-server-adapter-aws", + "version": "0.0.0", + "description": "React Server Adapter for AWS Lambda", + "module": "index.mjs", + "type": "module", + "sideEffects": true, + "exports": { + "./create-handler": { + "default": "./libs/create-handler.mjs" + }, + "./hono-lambda-adapter": { + "default": "./libs/hono-lambda-adapter.mjs" + }, + ".": "./index.mjs" + }, + "scripts": {}, + "keywords": [ + "react", + "ssr", + "esm", + "server", + "vercel" + ], + "author": "lazarv", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/lazarv/react-server.git" + }, + "bugs": { + "url": "https://github.com/lazarv/react-server/issues" + }, + "dependencies": { + "@hattip/adapter-aws-lambda": "^0.0.49", + "@hattip/compose": "^0.0.49", + "@hattip/cookie": "^0.0.49", + "@hattip/cors": "^0.0.49", + "@hattip/multipart": "^0.0.49" + }, + "devDependencies": { + "@lazarv/react-server": "workspace:^", + "@lazarv/react-server-adapter-core": "workspace:^", + "vitest": "^2.1.3" + }, + "peerDependencies": { + "@lazarv/react-server": "workspace:^", + "@lazarv/react-server-adapter-core": "workspace:^" + } +} diff --git a/packages/react-server-adapter-aws/setup/cdk/cdk.json b/packages/react-server-adapter-aws/setup/cdk/cdk.json new file mode 100644 index 00000000..ecc35df3 --- /dev/null +++ b/packages/react-server-adapter-aws/setup/cdk/cdk.json @@ -0,0 +1,4 @@ +{ + "app": "tsx cdk/bin/infrastructure.ts", + "context": {} +} diff --git a/packages/react-server-adapter-aws/setup/cdk/cdk/.gitignore b/packages/react-server-adapter-aws/setup/cdk/cdk/.gitignore new file mode 100644 index 00000000..bc6444d7 --- /dev/null +++ b/packages/react-server-adapter-aws/setup/cdk/cdk/.gitignore @@ -0,0 +1 @@ +stack.config.ts \ No newline at end of file diff --git a/packages/react-server-adapter-aws/setup/cdk/cdk/bin/infrastructure.ts b/packages/react-server-adapter-aws/setup/cdk/cdk/bin/infrastructure.ts new file mode 100644 index 00000000..8ceef8e1 --- /dev/null +++ b/packages/react-server-adapter-aws/setup/cdk/cdk/bin/infrastructure.ts @@ -0,0 +1,98 @@ +#!/usr/bin/env node +import "source-map-support/register"; + +import * as cdk from "aws-cdk-lib"; +import * as certificatemanager from "aws-cdk-lib/aws-certificatemanager"; +import * as route53 from "aws-cdk-lib/aws-route53"; + +import { ReactServerStack } from "../lib/react-server-stack"; +import { StackConfig } from "../stack.config"; // load auto generated config from react-server.config + +const env: cdk.Environment = { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION, +}; + +export type CustomStackProps = cdk.StackProps & { + frameworkOutDir?: string; + domainName?: string; + subDomain?: string; + certificate?: string | certificatemanager.ICertificate; + hostedZone?: route53.IHostedZone; + staticRoutes?: string[]; + maxBehaviors?: number; +}; + +const customStackProps: CustomStackProps = { + domainName: undefined, // e.g. "example.com" + subDomain: undefined, // e.g. "www" + certificate: undefined, // e.g. "arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012" or a certificatemanager.ICertificate + hostedZone: undefined, // e.g. route53.HostedZone.fromLookup(stack, "MyHostedZone", { domainName: "example.com" }) + ...StackConfig?.stackProps, + frameworkOutDir: StackConfig?.frameworkOutDir ?? ".aws-react-server", +}; + +const stackName = StackConfig?.stackName ?? "ReactServerStack-001"; + +const app = new cdk.App(); + +const usEast1Stack = customStackProps?.domainName + ? new cdk.Stack(app, stackName + "-Cert", { + env: { + ...env, + region: "us-east-1", + }, + crossRegionReferences: true, + }) + : undefined; + +customStackProps.hostedZone = usEast1Stack + ? customStackProps?.hostedZone + ? customStackProps?.hostedZone + : customStackProps?.domainName + ? route53.HostedZone.fromLookup(usEast1Stack, "MyHostedZone", { + domainName: customStackProps.domainName, + }) + : undefined + : undefined; + +customStackProps.certificate = usEast1Stack + ? loadCertificate(usEast1Stack, customStackProps) + : undefined; + +const mainStack = new ReactServerStack(app, stackName, { + env, + crossRegionReferences: true, + ...customStackProps, +}); + +if (usEast1Stack) { + mainStack.addDependency(usEast1Stack); + app.synth(); +} +function loadCertificate( + stack: cdk.Stack, + stackConfig: CustomStackProps +): certificatemanager.ICertificate | undefined { + const { domainName, subDomain, certificate, hostedZone } = stackConfig; + if (typeof certificate === "string") { + certificatemanager.Certificate.fromCertificateArn( + stack, + "Certificate", + certificate + ); + } else if (certificate) { + return certificate; + } + + if (!domainName) { + return undefined; + } + + const siteDomainName = `${(subDomain?.length ?? 0 > 0) ? `${subDomain}.` : ""}${domainName}`; + return new certificatemanager.Certificate(stack, "Certificate", { + domainName: siteDomainName, + //subjectAlternativeNames: props.domainAliases, + validation: certificatemanager.CertificateValidation.fromDns(hostedZone), + }); +} diff --git a/packages/react-server-adapter-aws/setup/cdk/cdk/lib/react-server-stack.ts b/packages/react-server-adapter-aws/setup/cdk/cdk/lib/react-server-stack.ts new file mode 100644 index 00000000..bd8cae43 --- /dev/null +++ b/packages/react-server-adapter-aws/setup/cdk/cdk/lib/react-server-stack.ts @@ -0,0 +1,377 @@ +#!/usr/bin/env node +import "source-map-support/register"; + +import { createHash } from "node:crypto"; +import { readFileSync } from "node:fs"; +import { join } from "node:path"; +import process from "node:process"; + +import * as cdk from "aws-cdk-lib"; +import * as api from "aws-cdk-lib/aws-apigatewayv2"; +import { HttpLambdaIntegration } from "aws-cdk-lib/aws-apigatewayv2-integrations"; +import * as cloudfront from "aws-cdk-lib/aws-cloudfront"; +import * as origin from "aws-cdk-lib/aws-cloudfront-origins"; +import * as lambda from "aws-cdk-lib/aws-lambda"; +import * as logs from "aws-cdk-lib/aws-logs"; +import * as route53 from "aws-cdk-lib/aws-route53"; +import * as targets from "aws-cdk-lib/aws-route53-targets"; +import * as s3 from "aws-cdk-lib/aws-s3"; +import * as s3deploy from "aws-cdk-lib/aws-s3-deployment"; +import * as ssm from "aws-cdk-lib/aws-ssm"; +import { Construct } from "constructs"; + +import type { CustomStackProps } from "../bin/infrastructure"; + +export class ReactServerStack extends cdk.Stack { + readonly distributionUrlParameterName = `/${this.stackName}/distribution/url`; + + constructor(scope: Construct, id: string, props: CustomStackProps) { + super(scope, id, props); + + const cwd = process.cwd(); + const awsDirectory = join( + cwd, + props.frameworkOutDir ?? ".aws-react-server" + ); + const awsOutputDirectory = join(awsDirectory, "output"); + + const certificate = + props?.certificate && typeof props?.certificate !== "string" + ? props?.certificate + : undefined; + + const hostedZone = props?.hostedZone; + const subDomain = props?.subDomain; + const domainName = props?.domainName; + const siteDomainName = domainName + ? `${(subDomain?.length ?? 0 > 0) ? `${subDomain}.` : ""}${domainName}` + : undefined; + const staticRoutes = props?.staticRoutes ?? []; + + if ( + staticRoutes.filter( + (route) => route !== "/client/" && route !== "/assets/" + ).length < 1 + ) { + // only used to set the permissions for the origins to be accessed by this CloudFront distribution + staticRoutes.push("/___only_for_permissions___/"); + } + if (staticRoutes.length > (props?.maxBehaviors ?? 10)) + // default max behaviors is 10 + throw new Error( + `The number of static routes exceeds the maximum number of ${props?.maxBehaviors ?? 10} behaviors allowed by CloudFront. Request an increase by AWS.` + ); + + const bucketClientAssets = new s3.Bucket(this, "StaticClientAssetsBucket", { + /** + * The default removal policy is RETAIN, which means that cdk destroy will not attempt to delete + * the new bucket, and it will remain in your account until manually deleted. By setting the policy to + * DESTROY, cdk destroy will attempt to delete the bucket, but will error if the bucket is not empty. + */ + removalPolicy: cdk.RemovalPolicy.DESTROY, // NOT recommended for production code + + /** + * For sample purposes only, if you create an S3 bucket then populate it, stack destruction fails. This + * setting will enable full cleanup of the demo. + */ + autoDeleteObjects: true, // NOT recommended for production code + }); + + const bucket = new s3.Bucket(this, "StaticAssetsBucket", { + /** + * The default removal policy is RETAIN, which means that cdk destroy will not attempt to delete + * the new bucket, and it will remain in your account until manually deleted. By setting the policy to + * DESTROY, cdk destroy will attempt to delete the bucket, but will error if the bucket is not empty. + */ + removalPolicy: cdk.RemovalPolicy.DESTROY, // NOT recommended for production code + + /** + * For sample purposes only, if you create an S3 bucket then populate it, stack destruction fails. This + * setting will enable full cleanup of the demo. + */ + autoDeleteObjects: true, // NOT recommended for production code + }); + + // Create a Lambda function for the backend + + const fn = new lambda.Function(this, "RequestHandler", { + runtime: lambda.Runtime.NODEJS_22_X, + handler: "index.handler", // Adjust to your handler file and function + code: lambda.Code.fromAsset( + join(awsOutputDirectory, "functions", "index.func") + ), // Path to your Lambda function code + environment: { + NODE_ENV: "production", + }, + + architecture: lambda.Architecture.ARM_64, + memorySize: 512, + timeout: cdk.Duration.seconds(10), + logRetention: logs.RetentionDays.THREE_DAYS, + //tracing: lambda.Tracing.ACTIVE, + }); + + const integration = new HttpLambdaIntegration( + "RequestHandlerIntegration", + fn, + { + payloadFormatVersion: api.PayloadFormatVersion.VERSION_2_0, + } + ); + + const httpApi = new api.HttpApi(this, "WebsiteApi", { + defaultIntegration: integration, + }); + + const httpApiUrl = `${httpApi.httpApiId}.execute-api.${cdk.Stack.of(this).region}.${cdk.Stack.of(this).urlSuffix}`; + + const staticDirectory = join(awsOutputDirectory, "static"); + + const staticAssetsRoutingTabel = this.loadStaticAssetsRoutingTable( + awsDirectory, + staticRoutes + ); + const staticAssetsRoutingTabelData = JSON.stringify({ + data: staticAssetsRoutingTabel, + }); + const staticAssetsRoutingTabelDataHash = createHash("sha256") + .update(staticAssetsRoutingTabelData) + .digest("hex") + .substring(0, 10); + console.log("Static routing table data:", staticAssetsRoutingTabelData); + // Upload indexHtmlFiles to CloudFront KeyValueStore + const staticAssetsRoutingTabelKVStore = new cloudfront.KeyValueStore( + this, + "staticAssetsRoutingTabel" + staticAssetsRoutingTabelDataHash, //needed to update data + { + source: cloudfront.ImportSource.fromInline( + staticAssetsRoutingTabelData + ), + } + ); + + const staticAssetsRoutingFunction = new cloudfront.Function( + this, + "staticAssetsRouting", + { + code: cloudfront.FunctionCode.fromInline(` +import cf from "cloudfront"; + +const STATIC_PUBLIC_S3 = "${bucket.bucketRegionalDomainName}"; +const ASSETS_CLIENT_S3 = "${bucketClientAssets.bucketRegionalDomainName}"; +const domainNameOrginStaticAssetsMap = { + s: STATIC_PUBLIC_S3, + a: ASSETS_CLIENT_S3, + c: ASSETS_CLIENT_S3, + p: STATIC_PUBLIC_S3, +}; +const kvsHandle = cf.kvs(); + +async function handler(event) { + if (event.request.method === "GET") { + let key = event.request.uri.substring(1).toLowerCase().replace(/\\/$/, ""); // Slash needs to be escaped in Cloud function creator + if ( + event.request.headers["accept"] && + event.request.headers["accept"]["value"] && + event.request.headers["accept"]["value"].includes("text/html") && + !key.endsWith(".html") + ) { + key += (key !== "" ? "/" : "") + "index.html"; + } + try { + const uriType = await kvsHandle.get(key); + const domainNameOrginStaticAssets = + domainNameOrginStaticAssetsMap[uriType]; + if (domainNameOrginStaticAssets === undefined) { + throw new Error("No origin found for the key"); + } + cf.updateRequestOrigin({ + domainName: domainNameOrginStaticAssets, + originAccessControlConfig: { + enabled: true, + signingBehavior: "always", + signingProtocol: "sigv4", + originType: "s3", + }, + // Empty object resets any header configured on the assigned origin + customHeaders: {}, + }); + + event.request.uri = "/" + key; + // eslint-disable-next-line no-unused-vars + } catch (_err) { + // Key not found in KVS + } + } + return event.request; +}; + `), + keyValueStore: staticAssetsRoutingTabelKVStore, + } + ); + + const requestHandlerBehavior: cloudfront.AddBehaviorOptions = { + allowedMethods: cloudfront.AllowedMethods.ALLOW_ALL, + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS, + // CACHING_OPTIMIZED is needed as the orgin change still uses the default behavior. + // Without this change none of the static assets are cached by CloudFront + cachePolicy: cloudfront.CachePolicy.CACHING_OPTIMIZED, //CACHING_DISABLED, + // https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html + originRequestPolicy: + cloudfront.OriginRequestPolicy.ALL_VIEWER_EXCEPT_HOST_HEADER, + compress: true, + functionAssociations: [ + { + eventType: cloudfront.FunctionEventType.VIEWER_REQUEST, + function: staticAssetsRoutingFunction, + }, + ], + }; + + const assetClientOrigin = + origin.S3BucketOrigin.withOriginAccessControl(bucketClientAssets); + + const assetOrigin = origin.S3BucketOrigin.withOriginAccessControl(bucket); + const assetBehaviorOptions = { + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS, + compress: true, + }; + + // Create a CloudFront distribution with custom behaviors + const requestHandlerOrigin = new origin.HttpOrigin(httpApiUrl); + + const distribution = new cloudfront.Distribution(this, "CloudFront", { + defaultBehavior: { + origin: requestHandlerOrigin, + ...requestHandlerBehavior, + }, + domainNames: siteDomainName ? [siteDomainName] : undefined, + certificate, + enableIpv6: true, + minimumProtocolVersion: cloudfront.SecurityPolicyProtocol.TLS_V1_2_2021, + httpVersion: cloudfront.HttpVersion.HTTP2_AND_3, + priceClass: cloudfront.PriceClass.PRICE_CLASS_100, + }); + + for (const staticRoute of staticRoutes) { + distribution.addBehavior( + staticRoute + "*", + ["/assets/", "/client/"].includes(staticRoute) + ? assetClientOrigin + : assetOrigin, + assetBehaviorOptions + ); + } + + // Deploy static client code and assets with cache breakers to the S3 bucket and invalidate the CloudFront cache + new s3deploy.BucketDeployment(this, "DeployClientAssets", { + sources: [s3deploy.Source.asset(join(staticDirectory, "client_assets"))], + destinationBucket: bucketClientAssets, + distribution, + prune: true, + cacheControl: [ + s3deploy.CacheControl.setPublic(), + s3deploy.CacheControl.maxAge(cdk.Duration.days(365)), + s3deploy.CacheControl.sMaxAge(cdk.Duration.days(365)), + ], + }); + + // Deploy static assets from public folder and static pages to the S3 bucket and invalidate the CloudFront cache + new s3deploy.BucketDeployment(this, "DeployStaticHTMLAssets", { + sources: [s3deploy.Source.asset(join(staticDirectory, "public"))], + destinationBucket: bucket, + distribution, + prune: true, + cacheControl: [ + s3deploy.CacheControl.setPublic(), + s3deploy.CacheControl.maxAge(cdk.Duration.days(0)), + s3deploy.CacheControl.sMaxAge(cdk.Duration.days(1)), + s3deploy.CacheControl.staleWhileRevalidate(cdk.Duration.days(1)), + ], + exclude: ["*.x-component"], // exclude RSC components as they need a different content type + }); + + // Deploy RSC static assets to the S3 bucket and invalidate the CloudFront cache + new s3deploy.BucketDeployment(this, "DeployStaticRSCAssets", { + sources: [s3deploy.Source.asset(join(staticDirectory, "public"))], + destinationBucket: bucket, + distribution, + prune: true, + cacheControl: [ + s3deploy.CacheControl.setPublic(), + s3deploy.CacheControl.maxAge(cdk.Duration.days(0)), + s3deploy.CacheControl.sMaxAge(cdk.Duration.days(1)), + s3deploy.CacheControl.staleWhileRevalidate(cdk.Duration.days(1)), + ], + exclude: ["*"], + include: ["*.x-component"], + contentType: "text/x-component", // needed for RSC components + }); + + // Create a Route 53 alias record pointing to the CloudFront distribution + if (hostedZone) { + new route53.ARecord(this, "AliasRecord", { + zone: hostedZone, + target: route53.RecordTarget.fromAlias( + new targets.CloudFrontTarget(distribution) + ), + recordName: subDomain ?? "", // This will create a record for www.example.com + }); + } + + // Store the CloudFront URL in an SSM parameter + new ssm.StringParameter(this, "DistributionUrlParameter", { + parameterName: this.distributionUrlParameterName, + stringValue: siteDomainName + ? siteDomainName! + : distribution.distributionDomainName, + tier: ssm.ParameterTier.STANDARD, + }); + + // Output the CloudFront URL and API endpoint + new cdk.CfnOutput(this, "CloudFrontURL", { + value: `https://${siteDomainName ? siteDomainName : distribution.distributionDomainName}`, + }); + + new cdk.CfnOutput(this, "CloudFrontID", { + value: distribution.distributionId, + }); + } + + private loadStaticAssetsRoutingTable( + awsDirectory: string, + staticRoutes?: string[] + ) { + const staticFiles = JSON.parse( + readFileSync(join(awsDirectory, "static_files.json"), { + encoding: "utf8", + }) + ); + const fileTypeMap: { [key: string]: string } = { + static: "s", + assets: "a", + client: "c", + public: "p", + }; // other types are ignored + + const staticRoutesMatch = staticRoutes?.map((route) => route.substring(1)); + + const staticAssetsRoutingTabel = Object.keys(staticFiles).flatMap( + (filetyp: string) => { + if (fileTypeMap?.[filetyp]) { + return staticFiles[filetyp].flatMap((path: string) => { + if (staticRoutesMatch?.some((route) => path.startsWith(route))) { + return []; + } + return { + key: path, + value: fileTypeMap[filetyp], + }; + }); + } + return []; + } + ); + return staticAssetsRoutingTabel; + } +} diff --git a/packages/react-server-adapter-aws/setup/cdk/cdk/stack-name-suffix.json b/packages/react-server-adapter-aws/setup/cdk/cdk/stack-name-suffix.json new file mode 100644 index 00000000..f57f68ad --- /dev/null +++ b/packages/react-server-adapter-aws/setup/cdk/cdk/stack-name-suffix.json @@ -0,0 +1,3 @@ +{ + "stackNameSuffix": "react-server-suffix" +} diff --git a/packages/react-server-adapter-aws/setup/sls/serverless.yml b/packages/react-server-adapter-aws/setup/sls/serverless.yml new file mode 100644 index 00000000..0cbe6079 --- /dev/null +++ b/packages/react-server-adapter-aws/setup/sls/serverless.yml @@ -0,0 +1,262 @@ +service: ${self:custom.project}-${self:provider.stage}-demo +frameworkVersion: "3" +configValidationMode: error + +provider: + name: aws + runtime: nodejs20.x + architecture: arm64 + deploymentMethod: direct + region: eu-central-1 # Frankfurt + stage: ${opt:stage, 'dev'} + versionFunctions: false # true is required for lamda edge deployment + environment: + NODE_ENV: production + +plugins: + - serverless-s3-sync + - serverless-cloudfront-invalidate + +package: + patterns: + - "!**/**" + - ".aws-react-server/output/functions/**/*" + +functions: + ssr: + handler: .aws-react-server/output/functions/index.func/index.handler + environment: + OUT_DIR: ".aws-react-server/output/functions/index.func/.react-server" + events: + - httpApi: "*" + +custom: + client: demo + project: react-server-demo-001 + s3Sync: + - bucketNameKey: WebSiteBucket + localDir: .aws-react-server/output/static + deleteRemoved: true + acl: public-read # required + params: + - "assets/pwa/sw.js": + CacheControl: "no-cache" + #ServiceWorkerAllowed: '/' + - "assets/pwa/manifest.webmanifest": + CacheControl: "no-cache" + - "*.*": + CacheControl: "public, max-age=31536000" + cloudfrontInvalidate: + - distributionIdKey: "FrontendCloudFrontDistributionId" + autoInvalidate: true + items: + - "/*" + +resources: + Resources: + Website: + Type: AWS::S3::Bucket + Properties: + PublicAccessBlockConfiguration: + BlockPublicAcls: false + OwnershipControls: + Rules: + - ObjectOwnership: ObjectWriter + Tags: + - Key: client + Value: ${self:custom.client} + - Key: project + Value: ${self:custom.project} + WebsiteConfiguration: + ErrorDocument: index.html + IndexDocument: index.html + ssrAppCachePolicy: + Type: AWS::CloudFront::CachePolicy + Properties: + CachePolicyConfig: + DefaultTTL: 2 + MinTTL: 2 + MaxTTL: 600 + Name: ssrapp-${self:custom.project}-${self:provider.stage} + Comment: SSR Content + ParametersInCacheKeyAndForwardedToOrigin: + CookiesConfig: + # Possible values are 'none', 'whitelist', 'allExcept' and 'all' + CookieBehavior: all + # Cookies: + # - my-public-cookie + EnableAcceptEncodingBrotli: true # optional + EnableAcceptEncodingGzip: true + HeadersConfig: + # Possible values are 'none' and 'whitelist' + HeaderBehavior: whitelist + Headers: + - authorization + - content-type + # forwading "host" will block access to API Gateway + # - host + - cloudfront-viewer-country + - accept + QueryStringsConfig: + # Possible values are 'none', 'whitelist', 'allExcept' and 'all' + QueryStringBehavior: all + # QueryStrings: + # - not-cached-query-string + assetsCachePolicy: + Type: AWS::CloudFront::CachePolicy + Properties: + CachePolicyConfig: + DefaultTTL: 86400 # 1 day + MinTTL: 1 + MaxTTL: 31536000 # 1 year + Name: assets-${self:custom.project}-${self:provider.stage} + Comment: assets Content + ParametersInCacheKeyAndForwardedToOrigin: + CookiesConfig: + # Possible values are 'none', 'whitelist', 'allExcept' and 'all' + CookieBehavior: none + # Cookies: + # - my-public-cookie + EnableAcceptEncodingBrotli: true # optional + EnableAcceptEncodingGzip: true + HeadersConfig: + # Possible values are 'none' and 'whitelist' + HeaderBehavior: none + # Headers: + # - authorization + # - content-type + # - host + # - cloudfront-viewer-country + QueryStringsConfig: + # Possible values are 'none', 'whitelist', 'allExcept' and 'all' + QueryStringBehavior: none + # QueryStrings: + # - not-cached-query-string + Distribution: + Type: AWS::CloudFront::Distribution + Properties: + Tags: + - Key: client + Value: ${self:custom.client} + - Key: project + Value: ${self:custom.project} + DistributionConfig: + Origins: + - # Use the S3 Website URL without http:// as the CDN origin + DomainName: !Select [2, !Split ["/", !GetAtt Website.WebsiteURL]] + Id: !Ref Website + CustomOriginConfig: + HTTPPort: 80 + HTTPSPort: 443 + OriginProtocolPolicy: http-only + - DomainName: + Fn::Join: + - "" + - - !Ref HttpApi + - ".execute-api.${self:provider.region}.amazonaws.com" + Id: ${self:service}-${self:provider.stage}-ssrApp + CustomOriginConfig: + HTTPPort: 80 + HTTPSPort: 443 + OriginProtocolPolicy: https-only + # API Gateway doesn't support the SSLv3 protocol. + OriginSSLProtocols: + - TLSv1.2 + Enabled: true + # Aliases: + # - ${self:custom.domain.name} + HttpVersion: http2 + IPV6Enabled: true + #DefaultRootObject: index.html + ## Since the Single Page App is taking care of the routing we need to make sure ever path is served with index.html + # Configure the caching behavior for our CDN + CustomErrorResponses: + - ErrorCode: 404 + ResponseCode: 404 + ResponsePagePath: /404/index.html + - ErrorCode: 403 + ResponseCode: 404 + ResponsePagePath: /404/index.html + DefaultCacheBehavior: + AllowedMethods: + - GET + - HEAD + - OPTIONS + - DELETE + - PATCH + - POST + - PUT + Compress: true + CachePolicyId: !Ref ssrAppCachePolicy + ## The origin id defined above + TargetOriginId: ${self:service}-${self:provider.stage}-ssrApp + ViewerProtocolPolicy: "redirect-to-https" # we want to force HTTPS + CacheBehaviors: + - PathPattern: "/assets/*" + AllowedMethods: + - GET + - HEAD + # - OPTIONS + # - DELETE + # - PATCH + # - POST + # - PUT + Compress: true + CachePolicyId: !Ref assetsCachePolicy + ## The origin id defined above + TargetOriginId: !Ref Website + ViewerProtocolPolicy: "redirect-to-https" # we want to force HTTPS + - PathPattern: "/images/*" + AllowedMethods: + - GET + - HEAD + # - OPTIONS + # - DELETE + # - PATCH + # - POST + # - PUT + Compress: true + CachePolicyId: !Ref assetsCachePolicy + ## The origin id defined above + TargetOriginId: !Ref Website + ViewerProtocolPolicy: "redirect-to-https" # we want to force HTTPS + - PathPattern: "/client/*" + AllowedMethods: + - GET + - HEAD + # - OPTIONS + # - DELETE + # - PATCH + # - POST + # - PUT + Compress: true + CachePolicyId: !Ref assetsCachePolicy + ## The origin id defined above + TargetOriginId: !Ref Website + ViewerProtocolPolicy: "redirect-to-https" # we want to force HTTPS + PriceClass: PriceClass_100 + ## The certificate to use when viewers use HTTPS to request objects. + # ViewerCertificate: + # AcmCertificateArn: ${self:custom.domain.certificate} + # MinimumProtocolVersion: TLSv1.1_2016 + # SslSupportMethod: sni-only + # CFRoute53RecordSet: + # Type: AWS::Route53::RecordSet + # Properties: + # HostedZoneId: ${self:custom.domain.HostedZoneId} + # Name: "${self:custom.domain.name}." + # Type: CNAME + # TTL: 300 + # ResourceRecords: + # - !GetAtt Distribution.DomainName + Outputs: + WebSiteUrl: + Value: { "Fn::GetAtt": [Website, WebsiteURL] } + WebSiteBucket: + Value: { Ref: Website } + FrontendCloudFrontDistributionId: + Value: + Ref: Distribution + FrontendCloudFrontDistributionUrl: + Description: "CloudFront distribution URL" + Value: !Join ["", ["https://", !GetAtt Distribution.DomainName]] diff --git a/packages/react-server-adapter-aws/setup/sst/sst-react-server.ts.template b/packages/react-server-adapter-aws/setup/sst/sst-react-server.ts.template new file mode 100644 index 00000000..1debfd10 --- /dev/null +++ b/packages/react-server-adapter-aws/setup/sst/sst-react-server.ts.template @@ -0,0 +1,615 @@ +// Version: 0.1.0 +// Do not modify this file, it is generated from a template and will be replaced on updates +// +import { all, ComponentResourceOptions, Output, output } from "@pulumi/pulumi"; +import fs from "fs"; +import path from "path"; + +import { Bucket } from "./.sst/platform/src/components/aws/bucket.ts"; +import { Cdn } from "./.sst/platform/src/components/aws/cdn.ts"; +import { Function } from "./.sst/platform/src/components/aws/function.ts"; +import { URL_UNAVAILABLE } from "./.sst/platform/src/components/aws/linkable.ts"; +import { + createBucket, + createDevServer, + createServersAndDistribution, + prepare, + SsrSiteArgs, + useCloudFrontFunctionHostHeaderInjection, + validatePlan, +} from "./.sst/platform/src/components/aws/ssr-site.ts"; +import { buildApp } from "./.sst/platform/src/components/base/base-ssr-site.ts"; +import { Component } from "./.sst/platform/src/components/component.ts"; +import { Link } from "./.sst/platform/src/components/link.ts"; + +export interface ReactServerArgs extends SsrSiteArgs { + /** + * Configure how this component works in `sst dev`. + * + * :::note + * In `sst dev` your ReactServer app is run in dev mode; it's not deployed. + * ::: + * + * Instead of deploying your ReactServer app, this starts it in dev mode. It's run + * as a separate process in the `sst dev` multiplexer. Read more about + * [`sst dev`](/docs/reference/cli/#dev). + * + * To disable dev mode, pass in `false`. + */ + dev?: SsrSiteArgs["dev"]; + /** + * Permissions and the resources that the [server function](#nodes-server) in your ReactServer app needs to access. These permissions are used to create the function's IAM role. + * + * :::tip + * If you `link` the function to a resource, the permissions to access it are + * automatically added. + * ::: + * + * @example + * Allow reading and writing to an S3 bucket called `my-bucket`. + * ```js + * { + * permissions: [ + * { + * actions: ["s3:GetObject", "s3:PutObject"], + * resources: ["arn:aws:s3:::my-bucket/*"] + * }, + * ] + * } + * ``` + * + * Perform all actions on an S3 bucket called `my-bucket`. + * + * ```js + * { + * permissions: [ + * { + * actions: ["s3:*"], + * resources: ["arn:aws:s3:::my-bucket/*"] + * }, + * ] + * } + * ``` + * + * Grant permissions to access all resources. + * + * ```js + * { + * permissions: [ + * { + * actions: ["*"], + * resources: ["*"] + * }, + * ] + * } + * ``` + */ + permissions?: SsrSiteArgs["permissions"]; + /** + * Path to the directory where your ReactServer app is located. This path is relative to your `sst.config.ts`. + * + * By default it assumes your ReactServer app is in the root of your SST app. + * @default `"."` + * + * @example + * + * If your ReactServer app is in a package in your monorepo. + * + * ```js + * { + * path: "packages/web" + * } + * ``` + */ + path?: SsrSiteArgs["path"]; + /** + * [Link resources](/docs/linking/) to your ReactServer app. This will: + * + * 1. Grant the permissions needed to access the resources. + * 2. Allow you to access it in your site using the [SDK](/docs/reference/sdk/). + * + * @example + * + * Takes a list of resources to link to the function. + * + * ```js + * { + * link: [bucket, stripeKey] + * } + * ``` + */ + link?: SsrSiteArgs["link"]; + /** + * Configure how the CloudFront cache invalidations are handled. This is run after your ReactServer app has been deployed. + * :::tip + * You get 1000 free invalidations per month. After that you pay $0.005 per invalidation path. [Read more here](https://aws.amazon.com/cloudfront/pricing/). + * ::: + * @default `{paths: "all", wait: false}` + * @example + * Wait for all paths to be invalidated. + * ```js + * { + * invalidation: { + * paths: "all", + * wait: true + * } + * } + * ``` + */ + invalidation?: SsrSiteArgs["invalidation"]; + /** + * Set in your ReactServer app. These are made available: + * + * + * :::tip + * You can also `link` resources to your ReactServer app and access them in a type-safe way with the [SDK](/docs/reference/sdk/). We recommend linking since it's more secure. + * ::: + * + * @example + * ```js + * { + * environment: { + * API_URL: api.url, + * STRIPE_PUBLISHABLE_KEY: "pk_test_123" + * } + * } + * ``` + */ + environment?: SsrSiteArgs["environment"]; + /** + * Set a custom domain for your ReactServer app. + * + * Automatically manages domains hosted on AWS Route 53, Cloudflare, and Vercel. For other + * providers, you'll need to pass in a `cert` that validates domain ownership and add the + * DNS records. + * + * :::tip + * Built-in support for AWS Route 53, Cloudflare, and Vercel. And manual setup for other + * providers. + * ::: + * + * @example + * + * By default this assumes the domain is hosted on Route 53. + * + * ```js + * { + * domain: "example.com" + * } + * ``` + * + * For domains hosted on Cloudflare. + * + * ```js + * { + * domain: { + * name: "example.com", + * dns: sst.cloudflare.dns() + * } + * } + * ``` + * + * Specify a `www.` version of the custom domain. + * + * ```js + * { + * domain: { + * name: "domain.com", + * redirects: ["www.domain.com"] + * } + * } + * ``` + */ + domain?: SsrSiteArgs["domain"]; + /** + * The command used internally to build your ReactServer app. + * + * @default `"npm run build"` + * + * @example + * + * If you want to use a different build command. + * ```js + * { + * buildCommand: "yarn build" + * } + * ``` + */ + buildCommand?: SsrSiteArgs["buildCommand"]; + /** + * Configure how the ReactServer app assets are uploaded to S3. + * + * By default, this is set to the following. Read more about these options below. + * ```js + * { + * assets: { + * textEncoding: "utf-8", + * versionedFilesCacheHeader: "public,max-age=31536000,immutable", + * nonVersionedFilesCacheHeader: "public,max-age=0,s-maxage=86400,stale-while-revalidate=8640" + * } + * } + * ``` + */ + assets?: SsrSiteArgs["assets"]; + /** + * Configure the [server function](#nodes-server) in your ReactServer app to connect + * to private subnets in a virtual private cloud or VPC. This allows your app to + * access private resources. + * + * @example + * ```js + * { + * vpc: { + * securityGroups: ["sg-0399348378a4c256c"], + * subnets: ["subnet-0b6a2b73896dc8c4c", "subnet-021389ebee680c2f0"] + * } + * } + * ``` + */ + vpc?: SsrSiteArgs["vpc"]; + /** + * Configure the ReactServer app to use an existing CloudFront cache policy. + * + * :::note + * CloudFront has a limit of 20 cache policies per account, though you can request a limit + * increase. + * ::: + * + * By default, a new cache policy is created for it. This allows you to reuse an existing + * policy instead of creating a new one. + * + * @default A new cache plolicy is created + * @example + * ```js + * { + * cachePolicy: "658327ea-f89d-4fab-a63d-7e88639e58f6" + * } + * ``` + */ + cachePolicy?: SsrSiteArgs["cachePolicy"]; +} + +/** + * The `ReactServer` component lets you deploy a [ReactServer](https://react-server.dev/deploy/aws) app to AWS. + * + * @example + * + * #### Minimal example + * + * Deploy a ReactServer app that's in the project root. + * + * ```js title="sst.config.ts" + * new sst.aws.ReactServer("MyWeb"); + * ``` + * + * #### Change the path + * + * Deploys the ReactServer app in the `my-app/` directory. + * + * ```js {2} title="sst.config.ts" + * new sst.aws.ReactServer("MyWeb", { + * path: "my-app/" + * }); + * ``` + * + * #### Add a custom domain + * + * Set a custom domain for your ReactServer app. + * + * ```js {2} title="sst.config.ts" + * new sst.aws.ReactServer("MyWeb", { + * domain: "my-app.com" + * }); + * ``` + * + * #### Redirect www to apex domain + * + * Redirect `www.my-app.com` to `my-app.com`. + * + * ```js {4} title="sst.config.ts" + * new sst.aws.ReactServer("MyWeb", { + * domain: { + * name: "my-app.com", + * redirects: ["www.my-app.com"] + * } + * }); + * ``` + * + * #### Link resources + * + * [Link resources](/docs/linking/) to your ReactServer app. This will grant permissions + * to the resources and allow you to access it in your app. + * + * ```ts {4} title="sst.config.ts" + * const bucket = new sst.aws.Bucket("MyBucket"); + * + * new sst.aws.ReactServer("MyWeb", { + * link: [bucket] + * }); + * ``` + * + * You can use the [SDK](/docs/reference/sdk/) to access the linked resources + * in your ReactServer app. + * + * ```ts title="src/app.tsx" + * import { Resource } from "sst"; + * + * console.log(Resource.MyBucket.name); + * ``` + */ +export class ReactServer extends Component implements Link.Linkable { + private cdn?: Output; + private assets?: Bucket; + private server?: Output; + private devUrl?: Output; + + constructor( + name: string, + args: ReactServerArgs = {}, + opts: ComponentResourceOptions = {} + ) { + super(__pulumiType, name, args, opts); + + const parent = this; + const { sitePath, partition } = prepare(parent, args); + const dev = normalizeDev(); + + if (dev) { + const server = createDevServer(parent, name, args); + this.devUrl = dev.url; + this.registerOutputs({ + _metadata: { + mode: "placeholder", + path: sitePath, + server: server.arn, + }, + _receiver: { + directory: sitePath, + links: output(args.link || []) + .apply(Link.build) + .apply((links) => links.map((link) => link.name)), + aws: { + role: server.nodes.role.arn, + }, + environment: args.environment, + }, + _dev: { + links: output(args.link || []) + .apply(Link.build) + .apply((links) => links.map((link) => link.name)), + aws: { + role: server.nodes.role.arn, + }, + environment: args.environment, + command: dev.command, + directory: dev.directory, + autostart: dev.autostart, + }, + }); + return; + } + + const { access, bucket } = createBucket(parent, name, partition, args); + const outputPath = buildApp(parent, name, args, sitePath); + + const preset = outputPath.apply((output) => { + if (!fs.existsSync(path.join(output, "react-server.config.json"))) + return "aws-lambda"; + const fileData = fs.readFileSync( + path.join(output, "react-server.config.json"), + { encoding: "utf-8" } + ); + try { + const reactServerConfig = JSON.parse(fileData); + + return reactServerConfig?.adapter?.[1]?.streaming === true + ? "aws-lambda-streaming" + : "aws-lambda"; + } catch (e) {} + return "aws-lambda"; + }); + + const buildMeta = loadBuildMetadata(); + // const buildFunctionData = loadBuildFunctionData(); + // console.log("buildFunctionData",buildFunctionData) + const plan = buildPlan(); + const { distribution, ssrFunctions, edgeFunctions } = + createServersAndDistribution( + parent, + name, + args, + outputPath, + access, + bucket, + plan + ); + const serverFunction = ssrFunctions[0] ?? Object.values(edgeFunctions)[0]; + + this.assets = bucket; + this.cdn = distribution; + this.server = serverFunction; + this.registerOutputs({ + _hint: all([this.cdn.domainUrl, this.cdn.url]).apply( + ([domainUrl, url]) => domainUrl ?? url + ), + _metadata: { + mode: "deployed", + path: sitePath, + url: distribution.apply((d) => d.domainUrl ?? d.url), + server: serverFunction.arn, + }, + }); + + function normalizeDev() { + if (!$dev) return undefined; + if (args.dev === false) return undefined; + + return { + ...args.dev, + url: output(args.dev?.url ?? URL_UNAVAILABLE), + command: output(args.dev?.command ?? "npm run dev"), + autostart: output(args.dev?.autostart ?? true), + directory: output(args.dev?.directory ?? sitePath), + }; + } + + function loadBuildMetadata() { + return outputPath.apply((outputPath) => { + const assetsPath = path.join( + outputPath, + ".aws-react-server", + "output", + "static" + ); + return { + assetsPath, + // create 1 behaviour for each top level asset file/folder + staticRoutes: fs + .readdirSync(path.join(outputPath, assetsPath), { + withFileTypes: true, + }) + .map((item) => (item.isDirectory() ? `${item.name}/*` : item.name)), + }; + }); + } + + function useCloudFrontRoutingDirectoryIndex() { + return ` +if (event.request.headers['accept']) { + if (event.request.headers['accept']['value'].includes('text/html')) { + // Check if the URI ends with a slash + if (!event.request.uri.endsWith('.html')) { + // Replace the trailing slash with /index.html + event.request.uri = event.request.uri + (event.request.uri.endsWith('/')?'':'/') + 'index.html'; + } + } +} +`; + } + + function buildPlan() { + return all([outputPath, buildMeta, preset]).apply( + ([outputPath, buildMeta, preset]) => { + const serverConfig = { + description: "Server handler for react-server", + handler: "index.handler", + bundle: "bundle", // disable bundling with esbuild + copyFiles: [ + { + from: ".aws-react-server/output/static", + to: ".react-server", + }, + { + from: ".aws-react-server/output/functions/index.func", + to: ".", + }, + ], + environment: { + NODE_ENV: "production", + }, + //handler: "index.handler", + //bundle: path.join(outputPath, ".output", "server"), + streaming: preset === "aws-lambda-streaming", + }; + + return validatePlan({ + edge: false, + cloudFrontFunctions: { + serverCfFunction: { + injections: [useCloudFrontFunctionHostHeaderInjection()], + }, + serverCfFunctionStatic: { + injections: [useCloudFrontRoutingDirectoryIndex()], + }, + }, + origins: { + server: { + server: { + function: serverConfig, + }, + }, + s3: { + s3: { + copy: [ + { + from: buildMeta.assetsPath, + to: "", + cached: true, + }, + ], + }, + }, + }, + behaviors: [ + { + cacheType: "server", + cfFunction: "serverCfFunction", + origin: "server", + }, + { + pattern: "_server/", + cacheType: "server", + cfFunction: "serverCfFunction", + origin: "server", + }, + ...buildMeta.staticRoutes.map( + (route) => + ({ + cfFunction: "serverCfFunctionStatic", + cacheType: "static", + pattern: route, + origin: "s3", + }) as const + ), + ], + }); + } + ); + } + } + + /** + * The URL of the ReactServer app. + * + * If the `domain` is set, this is the URL with the custom domain. + * Otherwise, it's the autogenerated CloudFront URL. + */ + public get url() { + return all([this.cdn?.domainUrl, this.cdn?.url, this.devUrl]).apply( + ([domainUrl, url, dev]) => domainUrl ?? url ?? dev! + ); + } + + /** + * The underlying [resources](/docs/components/#nodes) this component creates. + */ + public get nodes() { + return { + /** + * The AWS Lambda server function that renders the site. + */ + server: this.server, + /** + * The Amazon S3 Bucket that stores the assets. + */ + assets: this.assets, + /** + * The Amazon CloudFront CDN that serves the site. + */ + cdn: this.cdn, + }; + } + + /** @internal */ + public getSSTLink() { + return { + properties: { + url: this.url, + }, + }; + } +} + +const __pulumiType = "sst:aws:ReactServer"; +// @ts-expect-error +ReactServer.__pulumiType = __pulumiType; diff --git a/packages/react-server-adapter-aws/utilities/merge.mjs b/packages/react-server-adapter-aws/utilities/merge.mjs new file mode 100644 index 00000000..dc43a038 --- /dev/null +++ b/packages/react-server-adapter-aws/utilities/merge.mjs @@ -0,0 +1,31 @@ +function isObject(item) { + return ( + item && + typeof item === "object" && + !Array.isArray(item) && + Object.getPrototypeOf(item) === Object.prototype + ); +} + +export default function mergeDeep(target, ...sources) { + if (!sources.length) return target; + const source = sources.shift(); + + if (isObject(target) && isObject(source)) { + for (const key in source) { + if (isObject(source[key])) { + if (!target[key]) + Object.assign(target, { + [key]: {}, + }); + mergeDeep(target[key], source[key]); + } else { + Object.assign(target, { + [key]: source[key], + }); + } + } + } + + return mergeDeep(target, ...sources); +} diff --git a/packages/react-server-adapter-aws/utilities/staticAssetsRouting.mjs b/packages/react-server-adapter-aws/utilities/staticAssetsRouting.mjs new file mode 100644 index 00000000..6e396ca9 --- /dev/null +++ b/packages/react-server-adapter-aws/utilities/staticAssetsRouting.mjs @@ -0,0 +1,40 @@ +export function getHandler(cf, kvsHandle, domainNameOrginStaticAssetsMap) { + return async function handler(event) { + if (event.request.method === "GET") { + let key = event.request.uri.substring(1).toLowerCase().replace(/\/$/, ""); // Slash needs to be escaped in Cloud function creator + if ( + event.request.headers["accept"] && + event.request.headers["accept"]["value"] && + event.request.headers["accept"]["value"].includes("text/html") && + !key.endsWith(".html") + ) { + key += (key !== "" ? "/" : "") + "index.html"; + } + try { + const uriType = await kvsHandle.get(key); + const domainNameOrginStaticAssets = + domainNameOrginStaticAssetsMap[uriType]; + if (domainNameOrginStaticAssets === undefined) { + throw new Error("No origin found for the key"); + } + cf.updateRequestOrigin({ + domainName: domainNameOrginStaticAssets, + originAccessControlConfig: { + enabled: true, + signingBehavior: "always", + signingProtocol: "sigv4", + originType: "s3", + }, + // Empty object resets any header configured on the assigned origin + customHeaders: {}, + }); + + event.request.uri = "/" + key; + // eslint-disable-next-line no-unused-vars + } catch (_err) { + // Key not found in KVS + } + } + return event.request; + }; +} diff --git a/packages/react-server-adapter-aws/utilities/staticAssetsRouting.spec.ts b/packages/react-server-adapter-aws/utilities/staticAssetsRouting.spec.ts new file mode 100644 index 00000000..a2d9747b --- /dev/null +++ b/packages/react-server-adapter-aws/utilities/staticAssetsRouting.spec.ts @@ -0,0 +1,202 @@ +import { expect, test, vi } from "vitest"; + +import { getHandler } from "./staticAssetsRouting.mjs"; + +const createcfMock = () => ({ updateRequestOrigin: vi.fn() }); +const createKVSMock = (data) => ({ + get: vi.fn((key) => { + const value = data?.[key]; + if (!value) { + throw new Error(`Key not found: ${key}`); + } + return value; + }), +}); +const createOriginChangeRequest = (domainName) => ({ + domainName, + originAccessControlConfig: { + enabled: true, + signingBehavior: "always", + signingProtocol: "sigv4", + originType: "s3", + }, + // Empty object resets any header configured on the assigned origin + customHeaders: {}, +}); + +const STATIC_PUBLIC_S3 = "static_public.s3.eu-west-1.amazonaws.com"; +const ASSETS_CLIENT_S3 = "assets_client.s3.eu-west-1.amazonaws.com"; + +const domainNameOrginStaticAssets = { + s: STATIC_PUBLIC_S3, + a: ASSETS_CLIENT_S3, + c: ASSETS_CLIENT_S3, + p: STATIC_PUBLIC_S3, +}; + +const baseImgHeaders = { + accept: { + value: "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8", + }, + host: { + value: "yyyy.cloudfront.net", + }, +}; +const baseHtmlHeaders = { + accept: { + value: + "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + }, + host: { + value: "yyyy.cloudfront.net", + }, +}; +const baseEvent = (uri?: string, header?: any) => ({ + version: "1.0", + context: { + distributionDomainName: "d111111abcdef8.cloudfront.net", + distributionId: "EDFDVBD6EXAMPLE", + eventType: "viewer-response", + requestId: "EXAMPLEntjQpEXAMPLE_SG5Z-EXAMPLEPmPfEXAMPLEu3EqEXAMPLE==", + }, + viewer: { ip: "198.51.100.11" }, + request: { + method: "GET", + uri: uri ?? "/", + querystring: {}, + headers: header ?? baseHtmlHeaders, + cookies: {}, + }, + response: { + statusCode: 200, + statusDescription: "OK", + headers: { + date: { value: "Mon, 04 Apr 2021 18:57:56 GMT" }, + server: { value: "gunicorn/19.9.0" }, + "access-control-allow-origin": { value: "*" }, + "access-control-allow-credentials": { value: "true" }, + "content-type": { value: "application/json" }, + "content-length": { value: "701" }, + }, + cookies: {}, + }, +}); + +test("redirect existing directory path to s3 origin", async () => { + const kvsMock = createKVSMock({ "s/hello/index.html": "s" }); + const cfMock = createcfMock(); + const handler = getHandler(cfMock, kvsMock, domainNameOrginStaticAssets); + + const result = await handler(baseEvent("/s/hello")); + + expect(cfMock.updateRequestOrigin).toHaveBeenCalledOnce(); + expect(result.uri).toBe("/s/hello/index.html"); +}); + +test("redirect existing path to s3 origin", async () => { + const kvsMock = createKVSMock({ "s/hello/index.html": "s" }); + const cfMock = createcfMock(); + const handler = getHandler(cfMock, kvsMock, domainNameOrginStaticAssets); + + const result = await handler(baseEvent("/s/hello/index.html")); + + expect(cfMock.updateRequestOrigin).toHaveBeenCalledOnce(); + expect(result.uri).toBe("/s/hello/index.html"); +}); + +test("redirect existing path to s3 origin (non html)", async () => { + const kvsMock = createKVSMock({ "static/images/logo.svg": "s" }); + const cfMock = createcfMock(); + const handler = getHandler(cfMock, kvsMock, domainNameOrginStaticAssets); + + const result = await handler( + baseEvent("/static/images/logo.svg", baseImgHeaders) + ); + + expect(cfMock.updateRequestOrigin).toHaveBeenCalledOnce(); + expect(result.uri).toBe("/static/images/logo.svg"); +}); + +test("unmodified non static uri (root)", async () => { + const kvsMock = createKVSMock({}); + const cfMock = createcfMock(); + const handler = getHandler(cfMock, kvsMock, domainNameOrginStaticAssets); + + const uri = "/"; + + const result = await handler(baseEvent(uri)); + + expect(kvsMock.get).toHaveBeenCalledOnce(); + expect(cfMock.updateRequestOrigin).not.toHaveBeenCalled(); + expect(result.uri).toBe(uri); +}); + +test("unmodified non static uri (/dynamic)", async () => { + const kvsMock = createKVSMock({}); + const cfMock = createcfMock(); + const handler = getHandler(cfMock, kvsMock, domainNameOrginStaticAssets); + + const uri = "/dynamic"; + + const result = await handler(baseEvent(uri)); + + expect(kvsMock.get).toHaveBeenCalledOnce(); + expect(cfMock.updateRequestOrigin).not.toHaveBeenCalled(); + expect(result.uri).toBe(uri); +}); + +test("unmodified non static uri (/dynamic/index.html)", async () => { + const kvsMock = createKVSMock({}); + const cfMock = createcfMock(); + const handler = getHandler(cfMock, kvsMock, domainNameOrginStaticAssets); + + const uri = "/dynamic/index.html"; + + const result = await handler(baseEvent(uri)); + + expect(kvsMock.get).toHaveBeenCalledOnce(); + expect(cfMock.updateRequestOrigin).not.toHaveBeenCalled(); + expect(result.uri).toBe(uri); +}); + +test("unmodified non static uri (/api/image)", async () => { + const kvsMock = createKVSMock({}); + const cfMock = createcfMock(); + const handler = getHandler(cfMock, kvsMock, domainNameOrginStaticAssets); + + const uri = "/api/image"; + + const result = await handler(baseEvent(uri, baseImgHeaders)); + + expect(kvsMock.get).toHaveBeenCalledOnce(); + expect(cfMock.updateRequestOrigin).not.toHaveBeenCalled(); + expect(result.uri).toBe(uri); +}); + +test("change to origin assets and client", async () => { + const uri = "/assets/index-abc.css"; + const kvsMock = createKVSMock({ [uri.substring(1)]: "a" }); + const cfMock = createcfMock(); + const originChangeRequest = createOriginChangeRequest(ASSETS_CLIENT_S3); + const handler = getHandler(cfMock, kvsMock, domainNameOrginStaticAssets); + + const result = await handler(baseEvent(uri, baseImgHeaders)); + + expect(kvsMock.get).toHaveBeenCalledOnce(); + expect(cfMock.updateRequestOrigin).toHaveBeenCalledWith(originChangeRequest); + expect(result.uri).toBe(uri); +}); + +test("change to origin static and public", async () => { + const uri = "/public/image.svg"; + const kvsMock = createKVSMock({ [uri.substring(1)]: "p" }); + const cfMock = createcfMock(); + const originChangeRequest = createOriginChangeRequest(STATIC_PUBLIC_S3); + const handler = getHandler(cfMock, kvsMock, domainNameOrginStaticAssets); + + const result = await handler(baseEvent(uri, baseImgHeaders)); + + expect(kvsMock.get).toHaveBeenCalledOnce(); + expect(cfMock.updateRequestOrigin).toHaveBeenCalledWith(originChangeRequest); + expect(result.uri).toBe(uri); +}); diff --git a/packages/react-server/cache/index.mjs b/packages/react-server/cache/index.mjs index 60177e9a..fe83b0ef 100644 --- a/packages/react-server/cache/index.mjs +++ b/packages/react-server/cache/index.mjs @@ -66,7 +66,7 @@ export async function useCache( let cache = provider ? cacheInstances.get(provider.name) - : getContext(MEMORY_CACHE_CONTEXT) ?? cacheInstances.get("default"); + : (getContext(MEMORY_CACHE_CONTEXT) ?? cacheInstances.get("default")); if (provider && !cacheInstances.has(provider.name)) { const config = forRoot()?.cache?.providers?.[provider.name]; diff --git a/packages/react-server/client/ClientProvider.jsx b/packages/react-server/client/ClientProvider.jsx index a7663bd3..653987d2 100644 --- a/packages/react-server/client/ClientProvider.jsx +++ b/packages/react-server/client/ClientProvider.jsx @@ -604,7 +604,7 @@ function getFlightResponse(url, options = {}) { activeChunk.set(options.outlet || url, cache.get(options.outlet || url)); } else if (!options.fromScript) { const src = new URL( - url === PAGE_ROOT ? location.href : options.url ?? url, + url === PAGE_ROOT ? location.href : (options.url ?? url), location ); const outlet = diff --git a/packages/react-server/client/ReactServerComponent.jsx b/packages/react-server/client/ReactServerComponent.jsx index bc7feb98..a8c823e5 100644 --- a/packages/react-server/client/ReactServerComponent.jsx +++ b/packages/react-server/client/ReactServerComponent.jsx @@ -299,7 +299,7 @@ export default function ReactServerComponent({ isolate={isolate} request={request} remoteProps={remoteProps} - live={live ? url ?? parent.url ?? true : false} + live={live ? (url ?? parent.url ?? true) : false} > {children} diff --git a/packages/react-server/config/index.mjs b/packages/react-server/config/index.mjs index 8ef46995..02d7a450 100644 --- a/packages/react-server/config/index.mjs +++ b/packages/react-server/config/index.mjs @@ -136,8 +136,8 @@ export async function loadConfig(initialConfig, options = {}) { const configKeys = Object.keys(config); const root = configKeys.includes(".") ? "." - : configKeys.find((key) => configKeys.every((it) => it.startsWith(key))) ?? - "."; + : (configKeys.find((key) => configKeys.every((it) => it.startsWith(key))) ?? + "."); config[CONFIG_ROOT] = config[root] = merge( {}, defaultConfig, diff --git a/packages/react-server/lib/build/static.mjs b/packages/react-server/lib/build/static.mjs index bb39015b..8c598203 100644 --- a/packages/react-server/lib/build/static.mjs +++ b/packages/react-server/lib/build/static.mjs @@ -79,7 +79,7 @@ export default async function staticSiteGenerator(root, options) { }; runtime$( typeof config.runtime === "function" - ? config.runtime(initialRuntime) ?? initialRuntime + ? (config.runtime(initialRuntime) ?? initialRuntime) : { ...initialRuntime, ...config.runtime, diff --git a/packages/react-server/lib/dev/action.mjs b/packages/react-server/lib/dev/action.mjs index 95db385f..26f911bc 100644 --- a/packages/react-server/lib/dev/action.mjs +++ b/packages/react-server/lib/dev/action.mjs @@ -117,7 +117,7 @@ export default async function dev(root, options) { if (listenerHost) { resolvedUrls.push( new URL( - `http${options.https ?? configRoot.server?.https ? "s" : ""}://${isIPv6(listenerHost) ? `[${listenerHost}]` : listenerHost}:${listener.address().port}` + `http${(options.https ?? configRoot.server?.https) ? "s" : ""}://${isIPv6(listenerHost) ? `[${listenerHost}]` : listenerHost}:${listener.address().port}` ) ); openServer( @@ -130,7 +130,7 @@ export default async function dev(root, options) { getServerAddresses(listener).forEach((address) => { resolvedUrls.push( new URL( - `http${options.https ?? configRoot.server?.https ? "s" : ""}://${isIPv6(address.address) ? `[${address.address}]` : address.address}:${listener.address().port}` + `http${(options.https ?? configRoot.server?.https) ? "s" : ""}://${isIPv6(address.address) ? `[${address.address}]` : address.address}:${listener.address().port}` ) ); if (!opening) { diff --git a/packages/react-server/lib/dev/create-server.mjs b/packages/react-server/lib/dev/create-server.mjs index f96034ef..f42bf2b6 100644 --- a/packages/react-server/lib/dev/create-server.mjs +++ b/packages/react-server/lib/dev/create-server.mjs @@ -399,7 +399,7 @@ export default async function createServer(root, options) { const viteConfig = typeof config.vite === "function" - ? config.vite(devServerConfig) ?? devServerConfig + ? (config.vite(devServerConfig) ?? devServerConfig) : merge(devServerConfig, config.vite); if (options.force) { @@ -730,7 +730,7 @@ export default async function createServer(root, options) { runtime$( typeof config.runtime === "function" - ? config.runtime(initialRuntime) ?? initialRuntime + ? (config.runtime(initialRuntime) ?? initialRuntime) : { ...initialRuntime, ...config.runtime, @@ -799,7 +799,7 @@ export default async function createServer(root, options) { createMiddleware( compose( typeof config.handlers === "function" - ? config.handlers(initialHandlers) ?? initialHandlers + ? (config.handlers(initialHandlers) ?? initialHandlers) : [...initialHandlers, ...(config.handlers ?? [])] ) ) diff --git a/packages/react-server/lib/plugins/use-cache-inline.mjs b/packages/react-server/lib/plugins/use-cache-inline.mjs index 7be1baff..7f273418 100644 --- a/packages/react-server/lib/plugins/use-cache-inline.mjs +++ b/packages/react-server/lib/plugins/use-cache-inline.mjs @@ -128,7 +128,7 @@ export default function useServerInline(profiles, providers = {}, type) { name: cacheKey(node), identifier: node.type === "FunctionDeclaration" - ? node.id?.name ?? "_default" + ? (node.id?.name ?? "_default") : null, params: [], locals: [], diff --git a/packages/react-server/lib/start/create-server.mjs b/packages/react-server/lib/start/create-server.mjs index be5da269..05a40317 100644 --- a/packages/react-server/lib/start/create-server.mjs +++ b/packages/react-server/lib/start/create-server.mjs @@ -50,7 +50,7 @@ export default async function createServer(root, options) { }; runtime$( typeof config.runtime === "function" - ? config.runtime(initialRuntime) ?? initialRuntime + ? (config.runtime(initialRuntime) ?? initialRuntime) : { ...initialRuntime, ...config.runtime, @@ -89,7 +89,7 @@ export default async function createServer(root, options) { const middlewares = createMiddleware( compose( typeof config.handlers === "function" - ? config.handlers(initialHandlers) ?? initialHandlers + ? (config.handlers(initialHandlers) ?? initialHandlers) : [...initialHandlers, ...(config.handlers ?? [])] ), { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4cfc0d9e..df79af66 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -53,13 +53,13 @@ importers: version: 19.4.1(@types/node@20.17.11)(typescript@5.7.2) '@commitlint/config-conventional': specifier: ^19.4.1 - version: 19.4.1 + version: 19.6.0 '@eslint/eslintrc': specifier: ^3.1.0 - version: 3.1.0 + version: 3.2.0 '@eslint/js': specifier: ^9.13.0 - version: 9.13.0 + version: 9.17.0 '@types/node': specifier: ^20.12.12 version: 20.17.11 @@ -89,16 +89,16 @@ importers: version: 12.1.1(eslint@9.13.0(jiti@2.4.2)) globals: specifier: ^15.11.0 - version: 15.11.0 + version: 15.14.0 lint-staged: specifier: ^15.2.9 - version: 15.2.9 + version: 15.2.11 pkg-pr-new: specifier: ^0.0.20 version: 0.0.20 prettier: specifier: ^3.2.5 - version: 3.3.2 + version: 3.4.2 simple-git-hooks: specifier: ^2.11.1 version: 2.11.1 @@ -134,13 +134,13 @@ importers: version: 4.24.0 highlight.js: specifier: ^11.9.0 - version: 11.9.0 + version: 11.11.0 lucide-react: specifier: ^0.408.0 version: 0.408.0 rehype-highlight: specifier: ^7.0.0 - version: 7.0.0 + version: 7.0.1 rehype-mdx-code-props: specifier: ^3.0.1 version: 3.0.1 @@ -177,19 +177,19 @@ importers: dependencies: '@chakra-ui/react': specifier: ^2.8.2 - version: 2.8.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + version: 2.10.4(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(framer-motion@11.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@emotion/react': specifier: ^11.13.3 - version: 11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + version: 11.14.0(@types/react@19.0.2)(react@19.0.0) '@emotion/styled': specifier: ^11.13.0 - version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) '@lazarv/react-server': specifier: workspace:^ version: link:../../packages/react-server framer-motion: specifier: ^11.5.4 - version: 11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + version: 11.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) examples/express: dependencies: @@ -217,7 +217,59 @@ importers: version: 18.3.5 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.5(@types/react@18.3.17) + + examples/hello-world-aws: + dependencies: + '@lazarv/react-server': + specifier: workspace:^ + version: link:../../packages/react-server + '@lazarv/react-server-adapter-aws': + specifier: workspace:^ + version: link:../../packages/react-server-adapter-aws + aws-cdk-lib: + specifier: ^2.173.1 + version: 2.173.2(constructs@10.4.2) + constructs: + specifier: ^10.4.2 + version: 10.4.2 + source-map-support: + specifier: ^0.5.21 + version: 0.5.21 + sst: + specifier: 3.4.25 + version: 3.4.25 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.146 + version: 8.10.146 + '@types/node': + specifier: ^22.10.2 + version: 22.10.2 + '@types/react': + specifier: ^18.3.2 + version: 18.3.17 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.5(@types/react@18.3.17) + aws-cdk: + specifier: ^2.173.1 + version: 2.173.2 + serverless: + specifier: 3.40.0 + version: 3.40.0 + serverless-cloudfront-invalidate: + specifier: ^1.12.2 + version: 1.12.2 + serverless-s3-sync: + specifier: ^3.3.0 + version: 3.4.0(serverless@3.40.0) + serverless-scriptable-plugin: + specifier: ^1.3.1 + version: 1.3.1 + tsx: + specifier: ^4.19.2 + version: 4.19.2 examples/hello-world: dependencies: @@ -232,89 +284,89 @@ importers: version: link:../../packages/react-server '@mantine/carousel': specifier: ^7.12.2 - version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(embla-carousel-react@8.2.1)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(embla-carousel-react@8.2.1)(react-dom@19.0.0) '@mantine/charts': specifier: ^7.12.2 - version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730)(recharts@2.13.0-alpha.5(react-dom@19.0.0-rc-3208e73e-20240730)) + version: 7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0)(recharts@2.13.0-alpha.5(react-dom@19.0.0)) '@mantine/code-highlight': specifier: ^7.12.2 - version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0) '@mantine/core': specifier: ^7.12.2 - version: 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) '@mantine/dates': specifier: ^7.12.2 - version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(dayjs@1.11.13)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(dayjs@1.11.13)(react-dom@19.0.0) '@mantine/dropzone': specifier: ^7.12.2 - version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0) '@mantine/form': specifier: ^7.12.2 - version: 7.12.2 + version: 7.15.1 '@mantine/hooks': specifier: ^7.12.2 - version: 7.12.2 + version: 7.15.1 '@mantine/modals': specifier: ^7.12.2 - version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0) '@mantine/notifications': specifier: ^7.12.2 - version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0) '@mantine/nprogress': specifier: ^7.12.2 - version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0) '@mantine/spotlight': specifier: ^7.12.2 - version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0) '@mantine/tiptap': specifier: ^7.12.2 - version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(@tiptap/extension-link@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))(@tiptap/react@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@19.0.0-rc-3208e73e-20240730))(react-dom@19.0.0-rc-3208e73e-20240730) + version: 7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(@tiptap/extension-link@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4))(@tiptap/react@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)(react-dom@19.0.0))(react-dom@19.0.0) '@mantinex/mantine-logo': specifier: ^1.0.1 - version: 1.0.1(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 1.1.0(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0) '@tabler/icons-react': specifier: ^3.16.0 - version: 3.16.0 + version: 3.26.0 '@tiptap/extension-highlight': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-link': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) '@tiptap/extension-subscript': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-superscript': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-text-align': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-underline': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/pm': specifier: ^2.6.6 - version: 2.6.6 + version: 2.10.4 '@tiptap/react': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@19.0.0-rc-3208e73e-20240730) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)(react-dom@19.0.0) '@tiptap/starter-kit': specifier: ^2.6.6 - version: 2.6.6 + version: 2.10.4 dayjs: specifier: ^1.11.13 version: 1.11.13 recharts: specifier: 2.13.0-alpha.5 - version: 2.13.0-alpha.5(react-dom@19.0.0-rc-3208e73e-20240730) + version: 2.13.0-alpha.5(react-dom@19.0.0) devDependencies: '@types/react': specifier: ^18.3.5 - version: 18.3.5 + version: 18.3.17 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.5(@types/react@18.3.17) postcss: specifier: ^8.4.43 version: 8.5.3 @@ -357,13 +409,13 @@ importers: dependencies: '@emotion/react': specifier: ^11.13.3 - version: 11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + version: 11.14.0(@types/react@19.0.2)(react@19.0.0) '@emotion/styled': specifier: ^11.13.0 - version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) '@fontsource/roboto': specifier: ^5.0.14 - version: 5.0.14 + version: 5.1.0 '@lazarv/react-server': specifier: workspace:^ version: link:../../packages/react-server @@ -372,16 +424,16 @@ importers: version: 6.4.1(@mui/material@6.0.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) '@mui/material': specifier: ^6.0.2 - version: 6.0.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + version: 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/styled-engine': specifier: ^6.0.2 - version: 6.0.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + version: 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0) '@mui/system': specifier: ^6.0.2 - version: 6.0.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + version: 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) '@mui/utils': specifier: ^6.0.2 - version: 6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + version: 6.2.1(@types/react@19.0.2)(react@19.0.0) examples/nestjs: dependencies: @@ -427,7 +479,7 @@ importers: version: 18.3.5 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.5(@types/react@18.3.17) '@types/supertest': specifier: ^6.0.0 version: 6.0.2 @@ -451,7 +503,7 @@ importers: version: 29.7.0(@types/node@20.17.11)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.11.21)(@types/node@20.17.11)(typescript@5.7.2)) prettier: specifier: ^3.0.0 - version: 3.3.2 + version: 3.4.2 source-map-support: specifier: ^0.5.21 version: 0.5.21 @@ -484,14 +536,14 @@ importers: version: link:../../packages/react-server react-click-away-listener: specifier: ^2.2.3 - version: 2.2.3(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + version: 2.2.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: '@types/react': specifier: ^18.3.2 version: 18.3.5 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.5(@types/react@18.3.17) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.5.3) @@ -555,7 +607,7 @@ importers: version: link:../../packages/react-server '@tanstack/react-query': specifier: ^5.52.2 - version: 5.54.1(react@19.0.0-rc-a7d1240c-20240731) + version: 5.62.8(react@19.0.0) examples/react-router: dependencies: @@ -567,10 +619,10 @@ importers: version: 1.10.0 match-sorter: specifier: ^6.3.4 - version: 6.3.4 + version: 6.4.0 react-router-dom: specifier: ^6.23.1 - version: 6.24.0(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + version: 6.28.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) sort-by: specifier: ^1.2.0 version: 1.2.0 @@ -617,11 +669,11 @@ importers: version: link:../../packages/react-server '@tanstack/react-router': specifier: ^1.40.0 - version: 1.43.3(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + version: 1.91.3(@tanstack/router-generator@1.87.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: '@tanstack/router-devtools': specifier: ^1.40.0 - version: 1.43.3(@tanstack/react-router@1.43.3(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(csstype@3.1.3)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + version: 1.91.3(@tanstack/react-router@1.91.3(@tanstack/router-generator@1.87.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-plugin': specifier: ^1.39.13 version: 1.43.1 @@ -630,7 +682,7 @@ importers: version: 18.3.5 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.5(@types/react@18.3.17) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.5.3) @@ -651,17 +703,17 @@ importers: version: 11.9.1 zod: specifier: ^3.23.8 - version: 3.23.8 + version: 3.24.1 devDependencies: '@types/better-sqlite3': specifier: ^7.6.10 - version: 7.6.10 + version: 7.6.12 '@types/react': specifier: ^18.3.2 version: 18.3.5 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.5(@types/react@18.3.17) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.5.3) @@ -772,7 +824,7 @@ importers: version: 8.4.0 algoliasearch: specifier: ^5.10.2 - version: 5.10.2 + version: 5.18.0 ansi-regex: specifier: ^6.0.1 version: 6.0.1 @@ -808,7 +860,7 @@ importers: version: 11.11.1 micromatch: specifier: ^4.0.5 - version: 4.0.7 + version: 4.0.8 mime: specifier: ^3.0.0 version: 3.0.0 @@ -823,7 +875,7 @@ importers: version: 0.61.2 parse5: specifier: ^7.1.2 - version: 7.1.2 + version: 7.2.1 picocolors: specifier: ^1.0.1 version: 1.1.1 @@ -905,7 +957,7 @@ importers: version: 3.12.0 cli-spinners: specifier: ^3.0.0 - version: 3.0.0 + version: 3.2.0 fast-glob: specifier: ^3.2.12 version: 3.3.2 @@ -971,25 +1023,28 @@ importers: packages: + 2-thenable@1.0.0: + resolution: {integrity: sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==} + '@adobe/css-tools@4.3.3': resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} - '@algolia/autocomplete-core@1.9.3': - resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} - '@algolia/autocomplete-plugin-algolia-insights@1.9.3': - resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} peerDependencies: search-insights: '>= 1 < 3' - '@algolia/autocomplete-preset-algolia@1.9.3': - resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-shared@1.9.3': - resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' @@ -1003,8 +1058,8 @@ packages: '@algolia/cache-in-memory@4.24.0': resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} - '@algolia/client-abtesting@5.10.2': - resolution: {integrity: sha512-guww73FkRfswq/3lSfq7an4tc9Akc1XCHRi6IbQDR/LcR4FyxcjGTb7SBXX78QXL4CBUwdtOz74TlCnq1guQEg==} + '@algolia/client-abtesting@5.18.0': + resolution: {integrity: sha512-DLIrAukjsSrdMNNDx1ZTks72o4RH/1kOn8Wx5zZm8nnqFexG+JzY4SANnCNEjnFQPJTTvC+KpgiNW/CP2lumng==} engines: {node: '>= 14.0.0'} '@algolia/client-account@4.24.0': @@ -1013,41 +1068,41 @@ packages: '@algolia/client-analytics@4.24.0': resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} - '@algolia/client-analytics@5.10.2': - resolution: {integrity: sha512-WGcvl2chrNeqjAxX/xOKJCWXhYMdKAD7qw5eg9bdKr8GvDCDR6YEamomHFdfZyS39+6atbclGG0BZG1ejkY+SA==} + '@algolia/client-analytics@5.18.0': + resolution: {integrity: sha512-0VpGG2uQW+h2aejxbG8VbnMCQ9ary9/ot7OASXi6OjE0SRkYQ/+pkW+q09+IScif3pmsVVYggmlMPtAsmYWHng==} engines: {node: '>= 14.0.0'} '@algolia/client-common@4.24.0': resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==} - '@algolia/client-common@5.10.2': - resolution: {integrity: sha512-eE4OaTlb5KZdCehWmDARq2KEmMF7DEeFLjKqFDcZNb56k1DMSsa9zCQRXZMovlf2AXLsx0A/1q+SGAEgzF7G3w==} + '@algolia/client-common@5.18.0': + resolution: {integrity: sha512-X1WMSC+1ve2qlMsemyTF5bIjwipOT+m99Ng1Tyl36ZjQKTa54oajBKE0BrmM8LD8jGdtukAgkUhFoYOaRbMcmQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.10.2': - resolution: {integrity: sha512-evVFzR6YyQhzJKHC/5nUjAv+D3b2VmbId+tzbANQS9+6dLhrtwvWAah4LJrbTFq0ZGl1SFGNotVLWkNCum8TiA==} + '@algolia/client-insights@5.18.0': + resolution: {integrity: sha512-FAJRNANUOSs/FgYOJ/Njqp+YTe4TMz2GkeZtfsw1TMiA5mVNRS/nnMpxas9771aJz7KTEWvK9GwqPs0K6RMYWg==} engines: {node: '>= 14.0.0'} '@algolia/client-personalization@4.24.0': resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==} - '@algolia/client-personalization@5.10.2': - resolution: {integrity: sha512-9ByULjMOlR6lTddNwFYZ3QH5jtt/I+t6aRKfB2yDYmryOOI80hKordYCEE6f+as7zuuDtKuR2brQs3QAf/+w3w==} + '@algolia/client-personalization@5.18.0': + resolution: {integrity: sha512-I2dc94Oiwic3SEbrRp8kvTZtYpJjGtg5y5XnqubgnA15AgX59YIY8frKsFG8SOH1n2rIhUClcuDkxYQNXJLg+w==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.10.2': - resolution: {integrity: sha512-enElPl39NWlk4e3ogmYlWJQO4+DvojT9LQ1ZkW0nU2g9VYU97h8YllzkimM7LScAqOJWB9AJKBiRclunjPu0Fw==} + '@algolia/client-query-suggestions@5.18.0': + resolution: {integrity: sha512-x6XKIQgKFTgK/bMasXhghoEjHhmgoP61pFPb9+TaUJ32aKOGc65b12usiGJ9A84yS73UDkXS452NjyP50Knh/g==} engines: {node: '>= 14.0.0'} '@algolia/client-search@4.24.0': resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==} - '@algolia/client-search@5.10.2': - resolution: {integrity: sha512-rGX8uil2uvPycFgtS9Fzwvh4tgKvfFWG5RIh3E77W42HrO66bykCf9jHqhIIlCxdDJih1PuUqBYZIkIAAoSkww==} + '@algolia/client-search@5.18.0': + resolution: {integrity: sha512-qI3LcFsVgtvpsBGR7aNSJYxhsR+Zl46+958ODzg8aCxIcdxiK7QEVLMJMZAR57jGqW0Lg/vrjtuLFDMfSE53qA==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.10.2': - resolution: {integrity: sha512-TmlmuK+V7On+0B+zxCMvYgNrhaU8IWy1XdqGrBUmjBV/DymOloYU7qf3qouWpF5mTP7mTyDFhi1sVQzXp10s3g==} + '@algolia/ingestion@1.18.0': + resolution: {integrity: sha512-bGvJg7HnGGm+XWYMDruZXWgMDPVt4yCbBqq8DM6EoaMBK71SYC4WMfIdJaw+ABqttjBhe6aKNRkWf/bbvYOGyw==} engines: {node: '>= 14.0.0'} '@algolia/logger-common@4.24.0': @@ -1056,36 +1111,36 @@ packages: '@algolia/logger-console@4.24.0': resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} - '@algolia/monitoring@1.10.2': - resolution: {integrity: sha512-HO7BjgohCEVImouMvKILB6BEo6hMJx2CQDmtS/MVKxnSHyJbocYVyW72baBXtJ0LqV8Bd89KqpssT8qfEByXbA==} + '@algolia/monitoring@1.18.0': + resolution: {integrity: sha512-lBssglINIeGIR+8KyzH05NAgAmn1BCrm5D2T6pMtr/8kbTHvvrm1Zvcltc5dKUQEFyyx3J5+MhNc7kfi8LdjVw==} engines: {node: '>= 14.0.0'} '@algolia/recommend@4.24.0': resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==} - '@algolia/recommend@5.10.2': - resolution: {integrity: sha512-/uv7bR3Rl6krnp1mWttFqOkF3VbF6YrDVVw9qh9xJvXrBk6fUzb/1vIIFjatNlfStdx9nnwKF5v+xPtLdDa2dg==} + '@algolia/recommend@5.18.0': + resolution: {integrity: sha512-uSnkm0cdAuFwdMp4pGT5vHVQ84T6AYpTZ3I0b3k/M3wg4zXDhl3aCiY8NzokEyRLezz/kHLEEcgb/tTTobOYVw==} engines: {node: '>= 14.0.0'} '@algolia/requester-browser-xhr@4.24.0': resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==} - '@algolia/requester-browser-xhr@5.10.2': - resolution: {integrity: sha512-gzlfE/H05ggDiEWNi8WaDSRhpE5X8rD1JqYKPPeM31JRI3TutQIKAk3MSUsa1bHM/Di56r2Gm6L1g3ZlZv2ETA==} + '@algolia/requester-browser-xhr@5.18.0': + resolution: {integrity: sha512-1XFjW0C3pV0dS/9zXbV44cKI+QM4ZIz9cpatXpsjRlq6SUCpLID3DZHsXyE6sTb8IhyPaUjk78GEJT8/3hviqg==} engines: {node: '>= 14.0.0'} '@algolia/requester-common@4.24.0': resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} - '@algolia/requester-fetch@5.10.2': - resolution: {integrity: sha512-Q27ciW9WRdq3pUITVlxpHIwe9QWOe+oPvgs8Z+gsv8vMkwXnLfANvSgeZCyQgx3SqzUPzhel0ozVq7Qoh8xIkg==} + '@algolia/requester-fetch@5.18.0': + resolution: {integrity: sha512-0uodeNdAHz1YbzJh6C5xeQ4T6x5WGiUxUq3GOaT/R4njh5t78dq+Rb187elr7KtnjUmETVVuCvmEYaThfTHzNg==} engines: {node: '>= 14.0.0'} '@algolia/requester-node-http@4.24.0': resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==} - '@algolia/requester-node-http@5.10.2': - resolution: {integrity: sha512-WMUQ4iFhNnQXC4F1Yj51x8tgIvq5h8jtTLMBs7LbMiW6JhnLHfBVl7IVk6X1fZJO5YcvXW051HN8aFlfAb5QEw==} + '@algolia/requester-node-http@5.18.0': + resolution: {integrity: sha512-tZCqDrqJ2YE2I5ukCQrYN8oiF6u3JIdCxrtKq+eniuLkjkO78TKRnXrVcKZTmfFJyyDK8q47SfDcHzAA3nHi6w==} engines: {node: '>= 14.0.0'} '@algolia/transporter@4.24.0': @@ -1272,12 +1327,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.25.9': resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} @@ -1326,8 +1375,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.24.7': - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1368,16 +1417,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-react@7.25.9': - resolution: {integrity: sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==} + '@babel/preset-react@7.26.3': + resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.24.7': - resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.25.6': resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} @@ -1402,6 +1447,10 @@ packages: resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + engines: {node: '>=6.9.0'} + '@babel/types@7.24.7': resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} @@ -1421,686 +1470,251 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@chakra-ui/accordion@2.3.1': - resolution: {integrity: sha512-FSXRm8iClFyU+gVaXisOSEw0/4Q+qZbFRiuhIAkVU6Boj0FxAMrlo9a8AV5TuF77rgaHytCdHk0Ng+cyUijrag==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' - - '@chakra-ui/alert@2.2.2': - resolution: {integrity: sha512-jHg4LYMRNOJH830ViLuicjb3F+v6iriE/2G5T+Sd0Hna04nukNJ1MxUmBPE+vI22me2dIflfelu2v9wdB6Pojw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/anatomy@2.2.2': - resolution: {integrity: sha512-MV6D4VLRIHr4PkW4zMyqfrNS1mPlCTiCXwvYGtDFQYr+xHFfonhAuf9WjsSc0nyp2m0OdkSLnzmVKkZFLo25Tg==} - - '@chakra-ui/avatar@2.3.0': - resolution: {integrity: sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/anatomy@2.3.5': + resolution: {integrity: sha512-3im33cUOxCbISjaBlINE2u8BOwJSCdzpjCX0H+0JxK2xz26UaVA5xeI3NYHUoxDnr/QIrgfrllGxS0szYwOcyg==} - '@chakra-ui/breadcrumb@2.2.0': - resolution: {integrity: sha512-4cWCG24flYBxjruRi4RJREWTGF74L/KzI2CognAW/d/zWR0CjiScuJhf37Am3LFbCySP6WSoyBOtTIoTA4yLEA==} + '@chakra-ui/hooks@2.4.3': + resolution: {integrity: sha512-Sr2zsoTZw3p7HbrUy4aLpTIkE2XXUelAUgg3NGwMzrmx75bE0qVyiuuTFOuyEzGxYVV2Fe8QtcKKilm6RwzTGg==} peerDependencies: - '@chakra-ui/system': '>=2.0.0' react: '>=18' - '@chakra-ui/breakpoint-utils@2.0.8': - resolution: {integrity: sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==} - - '@chakra-ui/button@2.1.0': - resolution: {integrity: sha512-95CplwlRKmmUXkdEp/21VkEWgnwcx2TOBG6NfYlsuLBDHSLlo5FKIiE2oSi4zXc4TLcopGcWPNcm/NDaSC5pvA==} + '@chakra-ui/react@2.10.4': + resolution: {integrity: sha512-XyRWnuZ1Uw7Mlj5pKUGO5/WhnIHP/EOrpy6lGZC1yWlkd0eIfIpYMZ1ALTZx4KPEdbBaes48dgiMT2ROCqLhkA==} peerDependencies: - '@chakra-ui/system': '>=2.0.0' + '@emotion/react': '>=11' + '@emotion/styled': '>=11' + framer-motion: '>=4.0.0' react: '>=18' + react-dom: '>=18' - '@chakra-ui/card@2.2.0': - resolution: {integrity: sha512-xUB/k5MURj4CtPAhdSoXZidUbm8j3hci9vnc+eZJVDqhDOShNlD6QeniQNRPRys4lWAQLCbFcrwL29C8naDi6g==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/styled-system@2.12.1': + resolution: {integrity: sha512-DQph1nDiCPtgze7nDe0a36530ByXb5VpPosKGyWMvKocVeZJcDtYG6XM0+V5a0wKuFBXsViBBRIFUTiUesJAcg==} - '@chakra-ui/checkbox@2.3.2': - resolution: {integrity: sha512-85g38JIXMEv6M+AcyIGLh7igNtfpAN6KGQFYxY9tBj0eWvWk4NKQxvqqyVta0bSAyIl1rixNIIezNpNWk2iO4g==} + '@chakra-ui/theme-tools@2.2.7': + resolution: {integrity: sha512-K/VJd0QcnKik7m+qZTkggqNLep6+MPUu8IP5TUpHsnSM5R/RVjsJIR7gO8IZVAIMIGLLTIhGshHxeMekqv6LcQ==} peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/styled-system': '>=2.0.0' - '@chakra-ui/clickable@2.1.0': - resolution: {integrity: sha512-flRA/ClPUGPYabu+/GLREZVZr9j2uyyazCAUHAdrTUEdDYCr31SVGhgh7dgKdtq23bOvAQJpIJjw/0Bs0WvbXw==} + '@chakra-ui/theme@3.4.7': + resolution: {integrity: sha512-pfewthgZTFNUYeUwGvhPQO/FTIyf375cFV1AT8N1y0aJiw4KDe7YTGm7p0aFy4AwAjH2ydMgeEx/lua4tx8qyQ==} peerDependencies: - react: '>=18' + '@chakra-ui/styled-system': '>=2.8.0' - '@chakra-ui/close-button@2.1.1': - resolution: {integrity: sha512-gnpENKOanKexswSVpVz7ojZEALl2x5qjLYNqSQGbxz+aP9sOXPfUS56ebyBrre7T7exuWGiFeRwnM0oVeGPaiw==} + '@chakra-ui/utils@2.2.3': + resolution: {integrity: sha512-cldoCQuexZ6e07/9hWHKD4l1QXXlM1Nax9tuQOBvVf/EgwNZt3nZu8zZRDFlhAOKCTQDkmpLTTu+eXXjChNQOw==} peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + react: '>=16.8.0' - '@chakra-ui/color-mode@2.2.0': - resolution: {integrity: sha512-niTEA8PALtMWRI9wJ4LL0CSBDo8NBfLNp4GD6/0hstcm3IlbBHTVKxN6HwSaoNYfphDQLxCjT4yG+0BJA5tFpg==} - peerDependencies: - react: '>=18' + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} - '@chakra-ui/control-box@2.1.0': - resolution: {integrity: sha512-gVrRDyXFdMd8E7rulL0SKeoljkLQiPITFnsyMO8EFHNZ+AHt5wK4LIguYVEq88APqAGZGfHFWXr79RYrNiE3Mg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/cli@19.6.1': + resolution: {integrity: sha512-8hcyA6ZoHwWXC76BoC8qVOSr8xHy00LZhZpauiD0iO0VYbVhMnED0da85lTfIULxl7Lj4c6vZgF0Wu/ed1+jlQ==} + engines: {node: '>=v18'} + hasBin: true - '@chakra-ui/counter@2.1.0': - resolution: {integrity: sha512-s6hZAEcWT5zzjNz2JIWUBzRubo9la/oof1W7EKZVVfPYHERnl5e16FmBC79Yfq8p09LQ+aqFKm/etYoJMMgghw==} - peerDependencies: - react: '>=18' + '@commitlint/config-conventional@19.6.0': + resolution: {integrity: sha512-DJT40iMnTYtBtUfw9ApbsLZFke1zKh6llITVJ+x9mtpHD08gsNXaIRqHTmwTZL3dNX5+WoyK7pCN/5zswvkBCQ==} + engines: {node: '>=v18'} - '@chakra-ui/css-reset@2.3.0': - resolution: {integrity: sha512-cQwwBy5O0jzvl0K7PLTLgp8ijqLPKyuEMiDXwYzl95seD3AoeuoCLyzZcJtVqaUZ573PiBdAbY/IlZcwDOItWg==} - peerDependencies: - '@emotion/react': '>=10.0.35' - react: '>=18' + '@commitlint/config-validator@19.5.0': + resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} + engines: {node: '>=v18'} - '@chakra-ui/descendant@3.1.0': - resolution: {integrity: sha512-VxCIAir08g5w27klLyi7PVo8BxhW4tgU/lxQyujkmi4zx7hT9ZdrcQLAted/dAa+aSIZ14S1oV0Q9lGjsAdxUQ==} - peerDependencies: - react: '>=18' + '@commitlint/ensure@19.5.0': + resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} + engines: {node: '>=v18'} - '@chakra-ui/dom-utils@2.1.0': - resolution: {integrity: sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==} + '@commitlint/execute-rule@19.5.0': + resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} + engines: {node: '>=v18'} - '@chakra-ui/editable@3.1.0': - resolution: {integrity: sha512-j2JLrUL9wgg4YA6jLlbU88370eCRyor7DZQD9lzpY95tSOXpTljeg3uF9eOmDnCs6fxp3zDWIfkgMm/ExhcGTg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/format@19.5.0': + resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} + engines: {node: '>=v18'} - '@chakra-ui/event-utils@2.0.8': - resolution: {integrity: sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==} + '@commitlint/is-ignored@19.6.0': + resolution: {integrity: sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==} + engines: {node: '>=v18'} - '@chakra-ui/focus-lock@2.1.0': - resolution: {integrity: sha512-EmGx4PhWGjm4dpjRqM4Aa+rCWBxP+Rq8Uc/nAVnD4YVqkEhBkrPTpui2lnjsuxqNaZ24fIAZ10cF1hlpemte/w==} - peerDependencies: - react: '>=18' + '@commitlint/lint@19.6.0': + resolution: {integrity: sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==} + engines: {node: '>=v18'} - '@chakra-ui/form-control@2.2.0': - resolution: {integrity: sha512-wehLC1t4fafCVJ2RvJQT2jyqsAwX7KymmiGqBu7nQoQz8ApTkGABWpo/QwDh3F/dBLrouHDoOvGmYTqft3Mirw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/load@19.6.1': + resolution: {integrity: sha512-kE4mRKWWNju2QpsCWt428XBvUH55OET2N4QKQ0bF85qS/XbsRGG1MiTByDNlEVpEPceMkDr46LNH95DtRwcsfA==} + engines: {node: '>=v18'} - '@chakra-ui/hooks@2.2.1': - resolution: {integrity: sha512-RQbTnzl6b1tBjbDPf9zGRo9rf/pQMholsOudTxjy4i9GfTfz6kgp5ValGjQm2z7ng6Z31N1cnjZ1AlSzQ//ZfQ==} - peerDependencies: - react: '>=18' + '@commitlint/message@19.5.0': + resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} + engines: {node: '>=v18'} - '@chakra-ui/icon@3.2.0': - resolution: {integrity: sha512-xxjGLvlX2Ys4H0iHrI16t74rG9EBcpFvJ3Y3B7KMQTrnW34Kf7Da/UC8J67Gtx85mTHW020ml85SVPKORWNNKQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/parse@19.5.0': + resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} + engines: {node: '>=v18'} - '@chakra-ui/image@2.1.0': - resolution: {integrity: sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/read@19.5.0': + resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} + engines: {node: '>=v18'} - '@chakra-ui/input@2.1.2': - resolution: {integrity: sha512-GiBbb3EqAA8Ph43yGa6Mc+kUPjh4Spmxp1Pkelr8qtudpc3p2PJOOebLpd90mcqw8UePPa+l6YhhPtp6o0irhw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/resolve-extends@19.5.0': + resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} + engines: {node: '>=v18'} - '@chakra-ui/layout@2.3.1': - resolution: {integrity: sha512-nXuZ6WRbq0WdgnRgLw+QuxWAHuhDtVX8ElWqcTK+cSMFg/52eVP47czYBE5F35YhnoW2XBwfNoNgZ7+e8Z01Rg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/rules@19.6.0': + resolution: {integrity: sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==} + engines: {node: '>=v18'} - '@chakra-ui/lazy-utils@2.0.5': - resolution: {integrity: sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==} + '@commitlint/to-lines@19.5.0': + resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} + engines: {node: '>=v18'} - '@chakra-ui/live-region@2.1.0': - resolution: {integrity: sha512-ZOxFXwtaLIsXjqnszYYrVuswBhnIHHP+XIgK1vC6DePKtyK590Wg+0J0slDwThUAd4MSSIUa/nNX84x1GMphWw==} - peerDependencies: - react: '>=18' + '@commitlint/top-level@19.5.0': + resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} + engines: {node: '>=v18'} - '@chakra-ui/media-query@3.3.0': - resolution: {integrity: sha512-IsTGgFLoICVoPRp9ykOgqmdMotJG0CnPsKvGQeSFOB/dZfIujdVb14TYxDU4+MURXry1MhJ7LzZhv+Ml7cr8/g==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/types@19.5.0': + resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} + engines: {node: '>=v18'} - '@chakra-ui/menu@2.2.1': - resolution: {integrity: sha512-lJS7XEObzJxsOwWQh7yfG4H8FzFPRP5hVPN/CL+JzytEINCSBvsCDHrYPQGp7jzpCi8vnTqQQGQe0f8dwnXd2g==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} - '@chakra-ui/modal@2.3.1': - resolution: {integrity: sha512-TQv1ZaiJMZN+rR9DK0snx/OPwmtaGH1HbZtlYt4W4s6CzyK541fxLRTjIXfEzIGpvNW+b6VFuFjbcR78p4DEoQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' + '@docsearch/css@3.8.2': + resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} - '@chakra-ui/number-input@2.1.2': - resolution: {integrity: sha512-pfOdX02sqUN0qC2ysuvgVDiws7xZ20XDIlcNhva55Jgm095xjm8eVdIBfNm3SFbSUNxyXvLTW/YQanX74tKmuA==} + '@docsearch/react@3.8.2': + resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@types/react': '>= 16.8.0 < 19.0.0' + react: 0.0.0-experimental-bdb4a96f-20250801 + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true - '@chakra-ui/number-utils@2.0.7': - resolution: {integrity: sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==} + '@emnapi/core@1.3.1': + resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} - '@chakra-ui/object-utils@2.1.0': - resolution: {integrity: sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==} + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - '@chakra-ui/pin-input@2.1.0': - resolution: {integrity: sha512-x4vBqLStDxJFMt+jdAHHS8jbh294O53CPQJoL4g228P513rHylV/uPscYUHrVJXRxsHfRztQO9k45jjTYaPRMw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@emnapi/core@1.4.5': + resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} - '@chakra-ui/popover@2.2.1': - resolution: {integrity: sha512-K+2ai2dD0ljvJnlrzesCDT9mNzLifE3noGKZ3QwLqd/K34Ym1W/0aL1ERSynrcG78NKoXS54SdEzkhCZ4Gn/Zg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} - '@chakra-ui/popper@3.1.0': - resolution: {integrity: sha512-ciDdpdYbeFG7og6/6J8lkTFxsSvwTdMLFkpVylAF6VNC22jssiWfquj2eyD4rJnzkRFPvIWJq8hvbfhsm+AjSg==} - peerDependencies: - react: '>=18' + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@chakra-ui/portal@2.1.0': - resolution: {integrity: sha512-9q9KWf6SArEcIq1gGofNcFPSWEyl+MfJjEUg/un1SMlQjaROOh3zYr+6JAwvcORiX7tyHosnmWC3d3wI2aPSQg==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + '@emnapi/runtime@1.4.5': + resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} - '@chakra-ui/progress@2.2.0': - resolution: {integrity: sha512-qUXuKbuhN60EzDD9mHR7B67D7p/ZqNS2Aze4Pbl1qGGZfulPW0PY8Rof32qDtttDQBkzQIzFGE8d9QpAemToIQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} - '@chakra-ui/provider@2.4.2': - resolution: {integrity: sha512-w0Tef5ZCJK1mlJorcSjItCSbyvVuqpvyWdxZiVQmE6fvSJR83wZof42ux0+sfWD+I7rHSfj+f9nzhNaEWClysw==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - react: '>=18' - react-dom: '>=18' + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@chakra-ui/radio@2.1.2': - resolution: {integrity: sha512-n10M46wJrMGbonaghvSRnZ9ToTv/q76Szz284gv4QUWvyljQACcGrXIONUnQ3BIwbOfkRqSk7Xl/JgZtVfll+w==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@emnapi/wasi-threads@1.0.4': + resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} - '@chakra-ui/react-children-utils@2.0.6': - resolution: {integrity: sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==} - peerDependencies: - react: '>=18' + '@emotion/babel-plugin@11.12.0': + resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} - '@chakra-ui/react-context@2.1.0': - resolution: {integrity: sha512-iahyStvzQ4AOwKwdPReLGfDesGG+vWJfEsn0X/NoGph/SkN+HXtv2sCfYFFR9k7bb+Kvc6YfpLlSuLvKMHi2+w==} - peerDependencies: - react: '>=18' + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} - '@chakra-ui/react-env@3.1.0': - resolution: {integrity: sha512-Vr96GV2LNBth3+IKzr/rq1IcnkXv+MLmwjQH6C8BRtn3sNskgDFD5vLkVXcEhagzZMCh8FR3V/bzZPojBOyNhw==} - peerDependencies: - react: '>=18' + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - '@chakra-ui/react-types@2.0.7': - resolution: {integrity: sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==} - peerDependencies: - react: '>=18' + '@emotion/is-prop-valid@1.3.0': + resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==} - '@chakra-ui/react-use-animation-state@2.1.0': - resolution: {integrity: sha512-CFZkQU3gmDBwhqy0vC1ryf90BVHxVN8cTLpSyCpdmExUEtSEInSCGMydj2fvn7QXsz/za8JNdO2xxgJwxpLMtg==} - peerDependencies: - react: '>=18' + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} - '@chakra-ui/react-use-callback-ref@2.1.0': - resolution: {integrity: sha512-efnJrBtGDa4YaxDzDE90EnKD3Vkh5a1t3w7PhnRQmsphLy3g2UieasoKTlT2Hn118TwDjIv5ZjHJW6HbzXA9wQ==} - peerDependencies: - react: '>=18' + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - '@chakra-ui/react-use-controllable-state@2.1.0': - resolution: {integrity: sha512-QR/8fKNokxZUs4PfxjXuwl0fj/d71WPrmLJvEpCTkHjnzu7LnYvzoe2wB867IdooQJL0G1zBxl0Dq+6W1P3jpg==} + '@emotion/react@11.14.0': + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} peerDependencies: - react: '>=18' + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true - '@chakra-ui/react-use-disclosure@2.1.0': - resolution: {integrity: sha512-Ax4pmxA9LBGMyEZJhhUZobg9C0t3qFE4jVF1tGBsrLDcdBeLR9fwOogIPY9Hf0/wqSlAryAimICbr5hkpa5GSw==} - peerDependencies: - react: '>=18' + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} - '@chakra-ui/react-use-event-listener@2.1.0': - resolution: {integrity: sha512-U5greryDLS8ISP69DKDsYcsXRtAdnTQT+jjIlRYZ49K/XhUR/AqVZCK5BkR1spTDmO9H8SPhgeNKI70ODuDU/Q==} - peerDependencies: - react: '>=18' + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - '@chakra-ui/react-use-focus-effect@2.1.0': - resolution: {integrity: sha512-xzVboNy7J64xveLcxTIJ3jv+lUJKDwRM7Szwn9tNzUIPD94O3qwjV7DDCUzN2490nSYDF4OBMt/wuDBtaR3kUQ==} + '@emotion/styled@11.14.0': + resolution: {integrity: sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==} peerDependencies: - react: '>=18' + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true - '@chakra-ui/react-use-focus-on-pointer-down@2.1.0': - resolution: {integrity: sha512-2jzrUZ+aiCG/cfanrolsnSMDykCAbv9EK/4iUyZno6BYb3vziucmvgKuoXbMPAzWNtwUwtuMhkby8rc61Ue+Lg==} - peerDependencies: - react: '>=18' + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - '@chakra-ui/react-use-interval@2.1.0': - resolution: {integrity: sha512-8iWj+I/+A0J08pgEXP1J1flcvhLBHkk0ln7ZvGIyXiEyM6XagOTJpwNhiu+Bmk59t3HoV/VyvyJTa+44sEApuw==} + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} peerDependencies: - react: '>=18' + react: '>=16.8.0' - '@chakra-ui/react-use-latest-ref@2.1.0': - resolution: {integrity: sha512-m0kxuIYqoYB0va9Z2aW4xP/5b7BzlDeWwyXCH6QpT2PpW3/281L3hLCm1G0eOUcdVlayqrQqOeD6Mglq+5/xoQ==} - peerDependencies: - react: '>=18' + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - '@chakra-ui/react-use-merge-refs@2.1.0': - resolution: {integrity: sha512-lERa6AWF1cjEtWSGjxWTaSMvneccnAVH4V4ozh8SYiN9fSPZLlSG3kNxfNzdFvMEhM7dnP60vynF7WjGdTgQbQ==} - peerDependencies: - react: '>=18' + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@chakra-ui/react-use-outside-click@2.2.0': - resolution: {integrity: sha512-PNX+s/JEaMneijbgAM4iFL+f3m1ga9+6QK0E5Yh4s8KZJQ/bLwZzdhMz8J/+mL+XEXQ5J0N8ivZN28B82N1kNw==} - peerDependencies: - react: '>=18' + '@esbuild/aix-ppc64@0.25.1': + resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] - '@chakra-ui/react-use-pan-event@2.1.0': - resolution: {integrity: sha512-xmL2qOHiXqfcj0q7ZK5s9UjTh4Gz0/gL9jcWPA6GVf+A0Od5imEDa/Vz+533yQKWiNSm1QGrIj0eJAokc7O4fg==} - peerDependencies: - react: '>=18' + '@esbuild/android-arm64@0.25.1': + resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] - '@chakra-ui/react-use-previous@2.1.0': - resolution: {integrity: sha512-pjxGwue1hX8AFcmjZ2XfrQtIJgqbTF3Qs1Dy3d1krC77dEsiCUbQ9GzOBfDc8pfd60DrB5N2tg5JyHbypqh0Sg==} - peerDependencies: - react: '>=18' + '@esbuild/android-arm@0.25.1': + resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] - '@chakra-ui/react-use-safe-layout-effect@2.1.0': - resolution: {integrity: sha512-Knbrrx/bcPwVS1TorFdzrK/zWA8yuU/eaXDkNj24IrKoRlQrSBFarcgAEzlCHtzuhufP3OULPkELTzz91b0tCw==} - peerDependencies: - react: '>=18' + '@esbuild/android-x64@0.25.1': + resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] - '@chakra-ui/react-use-size@2.1.0': - resolution: {integrity: sha512-tbLqrQhbnqOjzTaMlYytp7wY8BW1JpL78iG7Ru1DlV4EWGiAmXFGvtnEt9HftU0NJ0aJyjgymkxfVGI55/1Z4A==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-use-timeout@2.1.0': - resolution: {integrity: sha512-cFN0sobKMM9hXUhyCofx3/Mjlzah6ADaEl/AXl5Y+GawB5rgedgAcu2ErAgarEkwvsKdP6c68CKjQ9dmTQlJxQ==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-use-update-effect@2.1.0': - resolution: {integrity: sha512-ND4Q23tETaR2Qd3zwCKYOOS1dfssojPLJMLvUtUbW5M9uW1ejYWgGUobeAiOVfSplownG8QYMmHTP86p/v0lbA==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-utils@2.0.12': - resolution: {integrity: sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react@2.8.2': - resolution: {integrity: sha512-Hn0moyxxyCDKuR9ywYpqgX8dvjqwu9ArwpIb9wHNYjnODETjLwazgNIliCVBRcJvysGRiV51U2/JtJVrpeCjUQ==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' - - '@chakra-ui/select@2.1.2': - resolution: {integrity: sha512-ZwCb7LqKCVLJhru3DXvKXpZ7Pbu1TDZ7N0PdQ0Zj1oyVLJyrpef1u9HR5u0amOpqcH++Ugt0f5JSmirjNlctjA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/shared-utils@2.0.5': - resolution: {integrity: sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==} - - '@chakra-ui/skeleton@2.1.0': - resolution: {integrity: sha512-JNRuMPpdZGd6zFVKjVQ0iusu3tXAdI29n4ZENYwAJEMf/fN0l12sVeirOxkJ7oEL0yOx2AgEYFSKdbcAgfUsAQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/skip-nav@2.1.0': - resolution: {integrity: sha512-Hk+FG+vadBSH0/7hwp9LJnLjkO0RPGnx7gBJWI4/SpoJf3e4tZlWYtwGj0toYY4aGKl93jVghuwGbDBEMoHDug==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/slider@2.1.0': - resolution: {integrity: sha512-lUOBcLMCnFZiA/s2NONXhELJh6sY5WtbRykPtclGfynqqOo47lwWJx+VP7xaeuhDOPcWSSecWc9Y1BfPOCz9cQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/spinner@2.1.0': - resolution: {integrity: sha512-hczbnoXt+MMv/d3gE+hjQhmkzLiKuoTo42YhUG7Bs9OSv2lg1fZHW1fGNRFP3wTi6OIbD044U1P9HK+AOgFH3g==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/stat@2.1.1': - resolution: {integrity: sha512-LDn0d/LXQNbAn2KaR3F1zivsZCewY4Jsy1qShmfBMKwn6rI8yVlbvu6SiA3OpHS0FhxbsZxQI6HefEoIgtqY6Q==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/stepper@2.3.1': - resolution: {integrity: sha512-ky77lZbW60zYkSXhYz7kbItUpAQfEdycT0Q4bkHLxfqbuiGMf8OmgZOQkOB9uM4v0zPwy2HXhe0vq4Dd0xa55Q==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/styled-system@2.9.2': - resolution: {integrity: sha512-To/Z92oHpIE+4nk11uVMWqo2GGRS86coeMmjxtpnErmWRdLcp1WVCVRAvn+ZwpLiNR+reWFr2FFqJRsREuZdAg==} - - '@chakra-ui/switch@2.1.2': - resolution: {integrity: sha512-pgmi/CC+E1v31FcnQhsSGjJnOE2OcND4cKPyTE+0F+bmGm48Q/b5UmKD9Y+CmZsrt/7V3h8KNczowupfuBfIHA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' - - '@chakra-ui/system@2.6.2': - resolution: {integrity: sha512-EGtpoEjLrUu4W1fHD+a62XR+hzC5YfsWm+6lO0Kybcga3yYEij9beegO0jZgug27V+Rf7vns95VPVP6mFd/DEQ==} - peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - react: '>=18' - - '@chakra-ui/table@2.1.0': - resolution: {integrity: sha512-o5OrjoHCh5uCLdiUb0Oc0vq9rIAeHSIRScc2ExTC9Qg/uVZl2ygLrjToCaKfaaKl1oQexIeAcZDKvPG8tVkHyQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/tabs@3.0.0': - resolution: {integrity: sha512-6Mlclp8L9lqXmsGWF5q5gmemZXOiOYuh0SGT/7PgJVNPz3LXREXlXg2an4MBUD8W5oTkduCX+3KTMCwRrVrDYw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/tag@3.1.1': - resolution: {integrity: sha512-Bdel79Dv86Hnge2PKOU+t8H28nm/7Y3cKd4Kfk9k3lOpUh4+nkSGe58dhRzht59lEqa4N9waCgQiBdkydjvBXQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/textarea@2.1.2': - resolution: {integrity: sha512-ip7tvklVCZUb2fOHDb23qPy/Fr2mzDOGdkrpbNi50hDCiV4hFX02jdQJdi3ydHZUyVgZVBKPOJ+lT9i7sKA2wA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@chakra-ui/theme-tools@2.1.2': - resolution: {integrity: sha512-Qdj8ajF9kxY4gLrq7gA+Azp8CtFHGO9tWMN2wfF9aQNgG9AuMhPrUzMq9AMQ0MXiYcgNq/FD3eegB43nHVmXVA==} - peerDependencies: - '@chakra-ui/styled-system': '>=2.0.0' - - '@chakra-ui/theme-utils@2.0.21': - resolution: {integrity: sha512-FjH5LJbT794r0+VSCXB3lT4aubI24bLLRWB+CuRKHijRvsOg717bRdUN/N1fEmEpFnRVrbewttWh/OQs0EWpWw==} - - '@chakra-ui/theme@3.3.1': - resolution: {integrity: sha512-Hft/VaT8GYnItGCBbgWd75ICrIrIFrR7lVOhV/dQnqtfGqsVDlrztbSErvMkoPKt0UgAkd9/o44jmZ6X4U2nZQ==} - peerDependencies: - '@chakra-ui/styled-system': '>=2.8.0' - - '@chakra-ui/toast@7.0.2': - resolution: {integrity: sha512-yvRP8jFKRs/YnkuE41BVTq9nB2v/KDRmje9u6dgDmE5+1bFt3bwjdf9gVbif4u5Ve7F7BGk5E093ARRVtvLvXA==} - peerDependencies: - '@chakra-ui/system': 2.6.2 - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' - - '@chakra-ui/tooltip@2.3.1': - resolution: {integrity: sha512-Rh39GBn/bL4kZpuEMPPRwYNnccRCL+w9OqamWHIB3Qboxs6h8cOyXfIdGxjo72lvhu1QI/a4KFqkM3St+WfC0A==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' - react-dom: '>=18' - - '@chakra-ui/transition@2.1.0': - resolution: {integrity: sha512-orkT6T/Dt+/+kVwJNy7zwJ+U2xAZ3EU7M3XCs45RBvUnZDr/u9vdmaM/3D/rOpmQJWgQBwKPJleUXrYWUagEDQ==} - peerDependencies: - framer-motion: '>=4.0.0' - react: '>=18' - - '@chakra-ui/utils@2.0.15': - resolution: {integrity: sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==} - - '@chakra-ui/visually-hidden@2.2.0': - resolution: {integrity: sha512-KmKDg01SrQ7VbTD3+cPWf/UfpF5MSwm3v7MWi0n5t8HnnadT13MF0MJCDSXbBWnzLv1ZKJ6zlyAOeARWX+DpjQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' - - '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - - '@commitlint/cli@19.4.1': - resolution: {integrity: sha512-EerFVII3ZcnhXsDT9VePyIdCJoh3jEzygN1L37MjQXgPfGS6fJTWL/KHClVMod1d8w94lFC3l4Vh/y5ysVAz2A==} - engines: {node: '>=v18'} - hasBin: true - - '@commitlint/config-conventional@19.4.1': - resolution: {integrity: sha512-D5S5T7ilI5roybWGc8X35OBlRXLAwuTseH1ro0XgqkOWrhZU8yOwBOslrNmSDlTXhXLq8cnfhQyC42qaUCzlXA==} - engines: {node: '>=v18'} - - '@commitlint/config-validator@19.0.3': - resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==} - engines: {node: '>=v18'} - - '@commitlint/ensure@19.0.3': - resolution: {integrity: sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==} - engines: {node: '>=v18'} - - '@commitlint/execute-rule@19.0.0': - resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==} - engines: {node: '>=v18'} - - '@commitlint/format@19.3.0': - resolution: {integrity: sha512-luguk5/aF68HiF4H23ACAfk8qS8AHxl4LLN5oxPc24H+2+JRPsNr1OS3Gaea0CrH7PKhArBMKBz5RX9sA5NtTg==} - engines: {node: '>=v18'} - - '@commitlint/is-ignored@19.2.2': - resolution: {integrity: sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g==} - engines: {node: '>=v18'} - - '@commitlint/lint@19.4.1': - resolution: {integrity: sha512-Ws4YVAZ0jACTv6VThumITC1I5AG0UyXMGua3qcf55JmXIXm/ejfaVKykrqx7RyZOACKVAs8uDRIsEsi87JZ3+Q==} - engines: {node: '>=v18'} - - '@commitlint/load@19.4.0': - resolution: {integrity: sha512-I4lCWaEZYQJ1y+Y+gdvbGAx9pYPavqZAZ3/7/8BpWh+QjscAn8AjsUpLV2PycBsEx7gupq5gM4BViV9xwTIJuw==} - engines: {node: '>=v18'} - - '@commitlint/message@19.0.0': - resolution: {integrity: sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==} - engines: {node: '>=v18'} - - '@commitlint/parse@19.0.3': - resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==} - engines: {node: '>=v18'} - - '@commitlint/read@19.4.0': - resolution: {integrity: sha512-r95jLOEZzKDakXtnQub+zR3xjdnrl2XzerPwm7ch1/cc5JGq04tyaNpa6ty0CRCWdVrk4CZHhqHozb8yZwy2+g==} - engines: {node: '>=v18'} - - '@commitlint/resolve-extends@19.1.0': - resolution: {integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==} - engines: {node: '>=v18'} - - '@commitlint/rules@19.4.1': - resolution: {integrity: sha512-AgctfzAONoVxmxOXRyxXIq7xEPrd7lK/60h2egp9bgGUMZK9v0+YqLOA+TH+KqCa63ZoCr8owP2YxoSSu7IgnQ==} - engines: {node: '>=v18'} - - '@commitlint/to-lines@19.0.0': - resolution: {integrity: sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==} - engines: {node: '>=v18'} - - '@commitlint/top-level@19.0.0': - resolution: {integrity: sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==} - engines: {node: '>=v18'} - - '@commitlint/types@19.0.3': - resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==} - engines: {node: '>=v18'} - - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - - '@docsearch/css@3.6.0': - resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} - - '@docsearch/react@3.6.0': - resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} - peerDependencies: - '@types/react': '>= 16.8.0 < 19.0.0' - react: 0.0.0-experimental-bdb4a96f-20250801 - react-dom: '>= 16.8.0 < 19.0.0' - search-insights: '>= 1 < 3' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true - - '@emnapi/core@1.3.1': - resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} - - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - - '@emnapi/core@1.4.5': - resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} - - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} - - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} - - '@emnapi/wasi-threads@1.0.1': - resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} - - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - - '@emnapi/wasi-threads@1.0.4': - resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} - - '@emotion/babel-plugin@11.12.0': - resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} - - '@emotion/cache@11.13.1': - resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} - - '@emotion/hash@0.9.2': - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - - '@emotion/is-prop-valid@1.3.0': - resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==} - - '@emotion/memoize@0.9.0': - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - - '@emotion/react@11.13.3': - resolution: {integrity: sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/serialize@1.3.1': - resolution: {integrity: sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA==} - - '@emotion/sheet@1.4.0': - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - - '@emotion/styled@11.13.0': - resolution: {integrity: sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==} - peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/unitless@0.10.0': - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - - '@emotion/use-insertion-effect-with-fallbacks@1.1.0': - resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} - peerDependencies: - react: '>=16.8.0' - - '@emotion/utils@1.4.0': - resolution: {integrity: sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==} - - '@emotion/weak-memoize@0.4.0': - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - - '@esbuild/aix-ppc64@0.25.1': - resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.1': - resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.1': - resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.1': - resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.1': - resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] + '@esbuild/darwin-arm64@0.25.1': + resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] '@esbuild/darwin-x64@0.25.1': resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} @@ -2222,8 +1836,20 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -2232,65 +1858,72 @@ packages: resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.7.0': - resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} + '@eslint/core@0.9.1': + resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@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} - '@eslint/js@9.13.0': - resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} + '@eslint/js@9.17.0': + resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.1': - resolution: {integrity: sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==} + '@eslint/plugin-kit@0.2.4': + resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@faker-js/faker@8.4.1': resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} - '@floating-ui/core@1.6.7': - resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} - '@floating-ui/dom@1.6.10': - resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} + '@floating-ui/dom@1.6.12': + resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} - '@floating-ui/react-dom@2.1.1': - resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.23': - resolution: {integrity: sha512-9u3i62fV0CFF3nIegiWiRDwOs7OW/KhSUJDNx2MkQM3LbE5zQOY01sL3nelcVBXvX7Ovvo3A49I8ql+20Wg/Hw==} + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.7': - resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + + '@fontsource/roboto@5.1.0': + resolution: {integrity: sha512-cFRRC1s6RqPygeZ8Uw/acwVHqih8Czjt6Q0MwoUoDe9U3m4dH1HmNDRBZyqlMSFwgNAUKgFImncKdmDHyKpwdg==} - '@fontsource/roboto@5.0.14': - resolution: {integrity: sha512-zHAxlTTm9RuRn9/StwclFJChf3z9+fBrOxC3fw71htjHP1BgXNISwRjdJtAKAmMe5S2BzgpnjkQR93P9EZYI/Q==} + '@hattip/adapter-aws-lambda@0.0.49': + resolution: {integrity: sha512-0TyXXLVKJu8L2LInp06VQKCbTazRrOoLNA4BVJeIvUjqpSf9SR03Ak/0TinMtXtO+hhOskHXLj+gNSl//0kKMg==} '@hono/node-server@1.14.1': resolution: {integrity: sha512-vmbuM+HPinjWzPe7FFPWMMQMsbKE9gDPhaH0FFdqbGpkT5lp++tcWDTxwBl5EgS5y6JVgIaCdjeHRfQ4XRBRjQ==} @@ -2298,12 +1931,19 @@ packages: peerDependencies: hono: ^4 - '@humanfs/core@0.19.0': - resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} + '@hattip/polyfills@0.0.49': + resolution: {integrity: sha512-5g7W5s6Gq+HDxwULGFQ861yAnEx3yd9V8GDwS96HBZ1nM1u93vN+KTuwXvNsV7Z3FJmCrD/pgU8WakvchclYuA==} + + '@hattip/walk@0.0.49': + resolution: {integrity: sha512-AgJgKLooZyQnzMfoFg5Mo/aHM+HGBC9ExpXIjNqGimYTRgNbL/K7X5EM1kR2JY90BNKk9lo6Usq1T/nWFdT7TQ==} + hasBin: true + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.5': - resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} engines: {node: '>=18.18.0'} '@humanwhocodes/config-array@0.13.0': @@ -2424,14 +2064,18 @@ packages: '@types/node': optional: true - '@inquirer/editor@4.0.0': - resolution: {integrity: sha512-bhHAP7hIOxUjiTZrpjyAYD+2RFRa+PNutWeW7JdDPcWWG3GVRiFsu3pBGw9kN2PktoiilDWFGSR0dwXBzGQang==} + '@inquirer/number@3.0.3': + resolution: {integrity: sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/expand@4.0.0': - resolution: {integrity: sha512-mR7JHNIvCB4o12f75KN42he7s1O9tmcSN4wJ6l04oymfXKLn+lYJFI7z9lbe4/Ald6fm8nuF38fuY5hNPl3B+A==} + '@inquirer/password@4.0.3': + resolution: {integrity: sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==} engines: {node: '>=18'} - + peerDependencies: + '@types/node': '>=18' + '@inquirer/figures@1.0.10': resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} engines: {node: '>=18'} @@ -2439,6 +2083,8 @@ packages: '@inquirer/figures@1.0.7': resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' '@inquirer/input@4.1.5': resolution: {integrity: sha512-bB6wR5wBCz5zbIVBPnhp94BHv/G4eKbUEjlpCw676pI2chcvzTx1MuwZSCZ/fgNOdqDlAxkhQ4wagL8BI1D3Zg==} @@ -2458,9 +2104,11 @@ packages: '@types/node': optional: true - '@inquirer/password@4.0.0': - resolution: {integrity: sha512-W4QRSzJDMKIvWSvQWOIhs6qba1MJ6yIoy+sazSFhl2QIwn58B0Yw3iZ/zLk3QqVcCsTmKcyrSNVWUJ5RVDLStw==} + '@inquirer/select@4.0.3': + resolution: {integrity: sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' '@inquirer/prompts@7.0.0': resolution: {integrity: sha512-y8kX/TmyBqV0H1i3cWbhiTljcuBtgVgyVXAVub3ba1j5/G+dxhYohK1JLRkaosPGKKf3LnEJsYK+GPabpfnaHw==} @@ -2629,120 +2277,120 @@ packages: resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} engines: {node: '>=8'} - '@mantine/carousel@7.12.2': - resolution: {integrity: sha512-iZsVOqVurm9OxMwPtbeC7Rtpgi6PnmDcRz1an/5p5oOLrzctnvm9IG7EEvd4hkBa+/TnSFLv36jlm6caUvY4Dg==} + '@mantine/carousel@7.15.1': + resolution: {integrity: sha512-FQaxESq+uydaat4r3NC7x1/XKKGlr8PIawGEqkZXmzPLagOI6D+K3vSDzYK0n1fC6eIVPmd5bSiexBRVxXMm4Q==} peerDependencies: - '@mantine/core': 7.12.2 - '@mantine/hooks': 7.12.2 + '@mantine/core': 7.15.1 + '@mantine/hooks': 7.15.1 embla-carousel-react: '>=7.0.0' - react: ^18.2.0 - react-dom: ^18.2.0 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x - '@mantine/charts@7.12.2': - resolution: {integrity: sha512-xKzpnqIRMbBdvykt73eaLBmYlbmPPWTW0UaRVeDVKLBI4rPlPXMlkmviH8Xg6sLY5CgOGQGUzqZ7XGdfPN66Dg==} + '@mantine/charts@7.15.1': + resolution: {integrity: sha512-GBV2cG+FSfNyTUUr7XPTPFSsR82hD6M3E1xV8Nwj954e4e9+67bYpAMoqjy6CN8jpFUY2vDMsk2OMTVc6OL3VA==} peerDependencies: - '@mantine/core': 7.12.2 - '@mantine/hooks': 7.12.2 - react: ^18.2.0 - react-dom: ^18.2.0 - recharts: ^2.10.3 + '@mantine/core': 7.15.1 + '@mantine/hooks': 7.15.1 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x + recharts: ^2.13.3 - '@mantine/code-highlight@7.12.2': - resolution: {integrity: sha512-eVVA6ZmtV2qV60qiQW3wvFbs0ryCmzrCJaqU4GV0D+6lGVn8mwbbo36+Jt4Qz/6FrswPD99ALRBlOwHDJe0P8A==} + '@mantine/code-highlight@7.15.1': + resolution: {integrity: sha512-ByUWaRpnUALeCLQ+t5BXvPWuM4ZMtoEe3a9c3Iabw4Z8fn/mRq+ZpozA5amzggp2gb4z1c6qbCIViOXXVKglmw==} peerDependencies: - '@mantine/core': 7.12.2 - '@mantine/hooks': 7.12.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/core': 7.15.1 + '@mantine/hooks': 7.15.1 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x - '@mantine/core@7.12.2': - resolution: {integrity: sha512-FrMHOKq4s3CiPIxqZ9xnVX7H4PEGNmbtHMvWO/0YlfPgoV0Er/N/DNJOFW1ys4WSnidPTayYeB41riyxxGOpRQ==} + '@mantine/core@7.15.1': + resolution: {integrity: sha512-MKHrByqgpu+vzhauX0X9EH+BOgJqyjHwk4E0sfIIX9CXC9pziLMc4aL8pua0KaXiRuQiskTl/DuGX31saHBH5g==} peerDependencies: - '@mantine/hooks': 7.12.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/hooks': 7.15.1 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x - '@mantine/dates@7.12.2': - resolution: {integrity: sha512-qsDDl9qF80QLG1n6JiysyELAhbNLbV3qmXRAIU3GJLLxtZfyD9ntOUg0B64EpNl3Py4btXNo4yniFdu1JSUgwg==} + '@mantine/dates@7.15.1': + resolution: {integrity: sha512-3WXTq841Em4+e1VLm+t+1mQvfgNkgIAN8/puGg7lljf+Nl6moiI1qekjE1lg2q8EkqI+5uUOgLamlOYX411j5g==} peerDependencies: - '@mantine/core': 7.12.2 - '@mantine/hooks': 7.12.2 + '@mantine/core': 7.15.1 + '@mantine/hooks': 7.15.1 dayjs: '>=1.0.0' - react: ^18.2.0 - react-dom: ^18.2.0 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x - '@mantine/dropzone@7.12.2': - resolution: {integrity: sha512-VXKpgFBfRfci6eQEyrmNSsTR7LdtErDhWloVw7W6YRsCqJxJHg9e3luG+yIk+tokzSyLoLOVZRX/mESDEso3PQ==} + '@mantine/dropzone@7.15.1': + resolution: {integrity: sha512-1kaIc8ReKI+xxh0Q+pTkPk9vW0hvTC++GttZ9kLQUH3Rd/VEVKC+gTqj2WFnkwaCSqe6rcGR7Xnb0deNvJ1mwA==} peerDependencies: - '@mantine/core': 7.12.2 - '@mantine/hooks': 7.12.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/core': 7.15.1 + '@mantine/hooks': 7.15.1 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x - '@mantine/form@7.12.2': - resolution: {integrity: sha512-MknzDN5F7u/V24wVrL5VIXNvE7/6NMt40K6w3p7wbKFZiLhdh/tDWdMcRN7PkkWF1j2+eoVCBAOCL74U3BzNag==} + '@mantine/form@7.15.1': + resolution: {integrity: sha512-DA2syNlPsG1f+UtnbEG+pf4Pc/DoZUgcdvZn3LsCRxJZYNuwz8qQ16oL/wQ6UIk3klGlJI/RDzRJ9rvn6E28YQ==} peerDependencies: - react: ^18.2.0 + react: ^18.x || ^19.x - '@mantine/hooks@7.12.2': - resolution: {integrity: sha512-dVMw8jpM0hAzc8e7/GNvzkk9N0RN/m+PKycETB3H6lJGuXJJSRR4wzzgQKpEhHwPccktDpvb4rkukKDq2jA8Fg==} + '@mantine/hooks@7.15.1': + resolution: {integrity: sha512-jrpjA5JhVSgUi0expfZpvNplMgvwdvrCIcKiDjQ16p/KiWngvTVfmJMtBOVxQ6hWrn500nLmZIDEcTmV9Dvb7g==} peerDependencies: - react: ^18.2.0 + react: ^18.x || ^19.x - '@mantine/modals@7.12.2': - resolution: {integrity: sha512-ffnu9MtUHceoaLlhrwq+J+eojidEPkq3m2Rrt5HfcZv3vAP8RtqPnTfgk99WOB3vyCtdu8r4I9P3ckuYtPRtAg==} + '@mantine/modals@7.15.1': + resolution: {integrity: sha512-mKlnzkwqOHO1laeVfILbcPLITF2qRwKbf/aF3GZhHiJVTX0aSEQ5IBL7dBQHhETLsfNp/GLzmOHKyw3zdNUS5g==} peerDependencies: - '@mantine/core': 7.12.2 - '@mantine/hooks': 7.12.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/core': 7.15.1 + '@mantine/hooks': 7.15.1 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x - '@mantine/notifications@7.12.2': - resolution: {integrity: sha512-gTvLHkoAZ42v5bZxibP9A50djp5ndEwumVhHSa7mxQ8oSS23tt3It/6hOqH7M+9kHY0a8s+viMiflUzTByA9qg==} + '@mantine/notifications@7.15.1': + resolution: {integrity: sha512-HcaePf1Ss0PuLugEsa57w8w5mxh9d/ZeByqn96DXWsN0HtRZ+ElqSFO9nY6G2zQGV7AzB0fqQXhGX4ffdz5zuA==} peerDependencies: - '@mantine/core': 7.12.2 - '@mantine/hooks': 7.12.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/core': 7.15.1 + '@mantine/hooks': 7.15.1 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x - '@mantine/nprogress@7.12.2': - resolution: {integrity: sha512-wm20JxUBUw9V99JM6h14Pb7YLML3FVFN6CFNM4ycGINyQ9tDkNJOe3Db7xUfBX1Pmq+uOzKgN4pgmpmZNfOi6Q==} + '@mantine/nprogress@7.15.1': + resolution: {integrity: sha512-nojAIdALTePfT0l0+ksaFeGmc2HssjUXX6Dakf7FqPbuUT3eT0AVBae/zdhlWJGzCZLOJDggzOYsWCRn/Nr7eQ==} peerDependencies: - '@mantine/core': 7.12.2 - '@mantine/hooks': 7.12.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/core': 7.15.1 + '@mantine/hooks': 7.15.1 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x - '@mantine/spotlight@7.12.2': - resolution: {integrity: sha512-iHxjaFhG7mxX8Rgb03uLN0MNCzDoHyICEGDi8C8Kh+SaxPqizmm5pXhLCH2jLf6LupW9p4h/V1aEPO9L1yexcA==} + '@mantine/spotlight@7.15.1': + resolution: {integrity: sha512-PtAmuALGrprxjA5NKLYPzvLvlxfC473WI32RF6gPODfZIS8LMSLue+sNuCIDQKeQKNnJOKwatXHH2X/TDGno7w==} peerDependencies: - '@mantine/core': 7.12.2 - '@mantine/hooks': 7.12.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@mantine/core': 7.15.1 + '@mantine/hooks': 7.15.1 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x - '@mantine/store@7.12.2': - resolution: {integrity: sha512-NqL31sO/KcAETEWP/CiXrQOQNoE4168vZsxyXacQHGBueVMJa64WIDQtKLHrCnFRMws3vsXF02/OO4bH4XGcMQ==} + '@mantine/store@7.15.1': + resolution: {integrity: sha512-+jwsCE0x0BoeNYhto/Y9PQtHu86BxBNsc3Jw+dNwPP2oeVCbpspopHN+JsTrLR9ZCvsy8N8hxOX7T3ZUGZLYFQ==} peerDependencies: - react: ^18.2.0 + react: ^18.x || ^19.x - '@mantine/tiptap@7.12.2': - resolution: {integrity: sha512-Z43UlQ7e92P6pP9QIOjHaP/6k0GvzfxvcOfxo/AEDVUUTDTDu73N1gXSEJg/cdGBnBN2hCR+kAXPXGVGn2qq4g==} + '@mantine/tiptap@7.15.1': + resolution: {integrity: sha512-Y2uF4QoKSjMb1b/GmWWwIaXdKrmfdu3qTB7CA21ulONCfm81S13pNtbYYaqk4IR/O2WhQZ2x0UVoGou/VVcMCg==} peerDependencies: - '@mantine/core': 7.12.2 - '@mantine/hooks': 7.12.2 + '@mantine/core': 7.15.1 + '@mantine/hooks': 7.15.1 '@tiptap/extension-link': '>=2.1.12' '@tiptap/react': '>=2.1.12' - react: ^18.2.0 - react-dom: ^18.2.0 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x - '@mantinex/mantine-logo@1.0.1': - resolution: {integrity: sha512-t5Lp4Bpae+EVydBr5n0bDG6EXhQ3QY/fw29PCvnwn9LwWReIaYUKhQ4mRINyb7ted2R3MuG7VS1MZQcJ1Qh6Cg==} + '@mantinex/mantine-logo@1.1.0': + resolution: {integrity: sha512-POR8TKKl7p1uq4nl/DxH3wBW7ShTVEEkzZ9RUkTbwjfuHR/skjaK2to8aETkxmpl/u2vQyxb325WwDKe5Xby5A==} peerDependencies: '@mantine/core': '>=7.0.0' '@mantine/hooks': '>=7.0.0' - react: ^18.2.0 - react-dom: ^18.2.0 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x '@mapbox/node-pre-gyp@2.0.0': resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} @@ -2752,8 +2400,8 @@ packages: '@mdx-js/mdx@3.0.1': resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} - '@mdx-js/rollup@3.0.1': - resolution: {integrity: sha512-j0II91OCm4ld+l5QVgXXMQGxVVcAWIQJakYWi1dv5pefDHASJyCYER2TsdH7Alf958GoFSM7ugukWyvDq/UY4A==} + '@mdx-js/rollup@3.1.0': + resolution: {integrity: sha512-q4xOtUXpCzeouE8GaJ8StT4rDxm/U5j6lkMHL2srb2Q3Y7cobE0aXyPzXVVlbeIMBi+5R5MpbiaVE5/vJUdnHg==} peerDependencies: rollup: '>=2' @@ -2775,13 +2423,13 @@ packages: '@types/react': optional: true - '@mui/material@6.0.2': - resolution: {integrity: sha512-KrnkJFSyhsAh8V30DNUbWyRyxMi4ZHjFg1ikQGx+mUAIffFTYIEx9Q+Kxd3vCT0FUFGOmbsuh6F6yRhpybsjkg==} + '@mui/material@6.2.1': + resolution: {integrity: sha512-7VlKGsRKsy1bOSOPaSNgpkzaL+0C7iWAVKd2KYyAvhR9fTLJtiAMpq+KuzgEh1so2mtvQERN0tZVIceWMiIesw==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@mui/material-pigment-css': ^6.0.2 + '@mui/material-pigment-css': ^6.2.1 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2795,8 +2443,8 @@ packages: '@types/react': optional: true - '@mui/private-theming@6.0.2': - resolution: {integrity: sha512-emddFcRhA0hPGVIwIbW5g0V8vtCgw2g/H/A7jTdGe7dpCWEPpp6jPIXRRKcEUWgmg91R6rBNfV+LFHxBxmZXOQ==} + '@mui/private-theming@6.2.1': + resolution: {integrity: sha512-u1y0gpcfrRRxCcIdVeU5eIvkinA82Q8ft178WUNYuoFQrsOrXdlBdZlRVi+eYuUFp1iXI55Cud7sMZZtETix5Q==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2805,8 +2453,8 @@ packages: '@types/react': optional: true - '@mui/styled-engine@6.0.2': - resolution: {integrity: sha512-qd3Vlhted0SYVGotnCfVNcxff7vW2WN0fclbAexff60NeNS1qs/H/CImHEHUBiUGeNWMPRochbN6VF1arQ7/jA==} + '@mui/styled-engine@6.2.1': + resolution: {integrity: sha512-6R3OgYw6zgCZWFYYMfxDqpGfJA78mUTOIlUDmmJlr60ogVNCrM87X0pqx5TbZ2OwUyxlJxN9qFgRr+J9H6cOBg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.4.1 @@ -2818,8 +2466,8 @@ packages: '@emotion/styled': optional: true - '@mui/system@6.0.2': - resolution: {integrity: sha512-AZv1/C4PuHgWFTA8YraIzl3FTVLdRz0RIMRwEADWZBdIhnuTHS/4+r8qE9+3CcpTHg1WsEu8btaO3AhQahSM9A==} + '@mui/system@6.2.1': + resolution: {integrity: sha512-0lc8CbBP4WAAF+SmGMFJI9bpIyQvW3zvwIDzLsb26FIB/4Z0pO7qGe8mkAl0RM63Vb37899qxnThhHKgAAdy6w==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -2834,16 +2482,16 @@ packages: '@types/react': optional: true - '@mui/types@7.2.16': - resolution: {integrity: sha512-qI8TV3M7ShITEEc8Ih15A2vLzZGLhD+/UPNwck/hcls2gwg7dyRjNGXcQYHKLB5Q7PuTRfrTkAoPa2VV1s67Ag==} + '@mui/types@7.2.20': + resolution: {integrity: sha512-straFHD7L8v05l/N5vcWk+y7eL9JF0C2mtph/y4BPm3gn2Eh61dDwDB65pa8DLss3WJfDXYC7Kx5yjP0EmXpgw==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/utils@6.0.2': - resolution: {integrity: sha512-TeFrYsxcmeoDSlkoPhX+LjIuuqC5Pyj+xz2kRceKCkUpwMNTEeVOfowXDPe+mboZwmpJ5ZxP4eiAgQMdeEasjg==} + '@mui/utils@6.2.1': + resolution: {integrity: sha512-ubLqGIMhKUH2TF/Um+wRzYXgAooQw35th+DPemGrTpgrZHpOgcnUDIDbwsk1e8iQiuJ3mV/ErTtcQrecmlj5cg==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3246,11 +2894,11 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@remirror/core-constants@2.0.2': - resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==} + '@remirror/core-constants@3.0.0': + resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} - '@remix-run/router@1.17.0': - resolution: {integrity: sha512-2D6XaHEVvkCn682XBnipbJjgZUU7xjLtA4dGJRBVUKpEaDYOZMENZoZjAOSb7qirxt5RupjzZxz4fK2FO+EFPw==} + '@remix-run/router@1.21.0': + resolution: {integrity: sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==} engines: {node: '>=14.0.0'} '@rolldown/binding-android-arm64@1.0.0-beta.30': @@ -3674,13 +3322,17 @@ packages: '@swc/types@0.1.23': resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==} - '@tabler/icons-react@3.16.0': - resolution: {integrity: sha512-u2ABvvw71+VZMmkQ9PXsBQb+xoox8YSV8+96Xbg5jocE+gqIrAJD/3dJxWN9YhEP3TBhbcFQdkY4svvhhE+FBw==} + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@tabler/icons-react@3.26.0': + resolution: {integrity: sha512-t18Zmu1ROktB7M8hWQ6vJw+mNpI/LPk5PPxLuE+kNB+4Zzf38GfETL8VF98inhzcfHohsggdROzMzwSAfjcAxw==} peerDependencies: react: '>= 16' - '@tabler/icons@3.16.0': - resolution: {integrity: sha512-GU7MSx4uQEr55BmyON6hD/QYTl6k1v0YlRhM91gBWDoKAbyCt6QIYw7rpJ/ecdh5zrHaTOJKPenZ4+luoutwFA==} + '@tabler/icons@3.26.0': + resolution: {integrity: sha512-oO3D4ss+DxzxqU1aDy0f1HmToyrO0gcQWIMpzHAfV1quPUx0BZYvNm5xz1DQb4DxNm/+xNvbBGLJy4pzTLYWag==} '@tailwindcss/node@4.0.9': resolution: {integrity: sha512-tOJvdI7XfJbARYhxX+0RArAhmuDcczTC46DGCEziqxzzbIaPnfYaIyRT31n4u8lROrsO7Q6u/K9bmQHL2uL1bQ==} @@ -3764,23 +3416,24 @@ packages: resolution: {integrity: sha512-euTyZoHidW1+NeAW9V7SSPNjD6c54TBqKBO8HypA880HWlTXLW6V8rcBnfi1LY1W706dGCvDmZDTg6fsl/jJUw==} engines: {node: '>=12'} - '@tanstack/query-core@5.54.1': - resolution: {integrity: sha512-hKS+WRpT5zBFip21pB6Jx1C0hranWQrbv5EJ7qPoiV5MYI3C8rTCqWC9DdBseiPT1JgQWh8Y55YthuYZNiw3Xw==} + '@tanstack/query-core@5.62.8': + resolution: {integrity: sha512-4fV31vDsUyvNGrKIOUNPrZztoyL187bThnoQOvAXEVlZbSiuPONpfx53634MKKdvsDir5NyOGm80ShFaoHS/mw==} - '@tanstack/react-query@5.54.1': - resolution: {integrity: sha512-SuMi4JBYv49UtmiRyqjxY7XAnE1qwLht9nlkC8sioxFXz5Uzj30lepiKf2mYXuXfC7fHYjTrAPkNx+427pRHXA==} + '@tanstack/react-query@5.62.8': + resolution: {integrity: sha512-8TUstKxF/fysHonZsWg/hnlDVgasTdHx6Q+f1/s/oPKJBJbKUWPZEHwLTMOZgrZuroLMiqYKJ9w69Abm8mWP0Q==} peerDependencies: react: ^18 || ^19 - '@tanstack/react-router@1.43.3': - resolution: {integrity: sha512-1DJUBezrZ7oVPapQtWww/Mx7mbU/0mYZXVUShDOrkBw+l+PJTVJ0YvzLlnBHbcpoXql5kflRZmPZjjOntme6kw==} + '@tanstack/react-router@1.91.3': + resolution: {integrity: sha512-T6k50ApwcWKYjJB4VSK2WhXu/p40luynNJg5QC3oIqk24p0tLlgXIblXoTJzy7lVvDmQ4lwHCP9dBTvLy5NhVA==} engines: {node: '>=12'} peerDependencies: react: 0.0.0-experimental-bdb4a96f-20250801 react-dom: 0.0.0-experimental-bdb4a96f-20250801 - '@tanstack/react-store@0.2.1': - resolution: {integrity: sha512-tEbMCQjbeVw9KOP/202LfqZMSNAVi6zYkkp1kBom8nFuMx/965Hzes3+6G6b/comCwVxoJU8Gg9IrcF8yRPthw==} + '@tanstack/router-devtools@1.91.3': + resolution: {integrity: sha512-b/WOhWEC7+Znh0+OrSGxl7RMCwHT5vX6fygDN1wh1yiUOjs32EJquu4c9deWzRDlF3jV6ji7XYWs1XgKXcsrww==} + engines: {node: '>=12'} peerDependencies: react: 0.0.0-experimental-bdb4a96f-20250801 react-dom: 0.0.0-experimental-bdb4a96f-20250801 @@ -3797,8 +3450,8 @@ packages: resolution: {integrity: sha512-9dK/vVGO6SupMed1EAHwsIY0sHEu1EBsVYa208/V+zonJLOTNTthuDAYUxjmLTLm18FeqsujKoDl0hFX4rsREw==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.43.1': - resolution: {integrity: sha512-tqUC0zhng6r9H/RxiPuBVaDbDEB3XA07nG7cnin3Uw1VnmbRfA7Nl0lAOxlGbw8VO0eXGFBdF+GwVw1in7Wzjw==} + '@tanstack/router-plugin@1.91.1': + resolution: {integrity: sha512-+htKBNRKwdZjpgT0ee32oBb7gpH3o0cJUKvx74oTfZ9N5oth255pns1ka4Sa6lhC/gyvC3NLgk/lMqD7eVJejA==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=0.7.9' @@ -3808,166 +3461,184 @@ packages: optional: true vite: optional: true + webpack: + optional: true - '@tanstack/store@0.1.3': - resolution: {integrity: sha512-GnolmC8Fr4mvsHE1fGQmR3Nm0eBO3KnZjDU0a+P3TeQNM/dDscFGxtA7p31NplQNW3KwBw4t1RVFmz0VeKLxcw==} + '@tanstack/store@0.6.0': + resolution: {integrity: sha512-+m2OBglsjXcLmmKOX6/9v8BDOCtyxhMmZLsRUDswOOSdIIR9mvv6i0XNKsmTh3AlYU8c1mRcodC8/Vyf+69VlQ==} + + '@tanstack/virtual-file-routes@1.87.6': + resolution: {integrity: sha512-PTpeM8SHL7AJM0pJOacFvHribbUODS51qe9NsMqku4mogh6BWObY1EeVmeGnp9o3VngAEsf+rJMs2zqIVz3WFA==} + engines: {node: '>=12'} + + '@tiptap/core@2.10.4': + resolution: {integrity: sha512-fExFRTRgb6MSpg2VvR5qO2dPTQAZWuUoU4UsBCurIVcPWcyVv4FG1YzgMyoLDKy44rebFtwUGJbfU9NzX7Q/bA==} + peerDependencies: + '@tiptap/pm': ^2.7.0 - '@tiptap/core@2.6.6': - resolution: {integrity: sha512-VO5qTsjt6rwworkuo0s5AqYMfDA0ZwiTiH6FHKFSu2G/6sS7HKcc/LjPq+5Legzps4QYdBDl3W28wGsGuS1GdQ==} + '@tiptap/extension-blockquote@2.10.4': + resolution: {integrity: sha512-4JSwAM3B92YWvGzu/Vd5rovPrCGwLSaSLD5rxcLyfxLSrTDQd3n7lp78pzVgGhunVECzaGF5A0ByWWpEyS0a3w==} peerDependencies: - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-blockquote@2.6.6': - resolution: {integrity: sha512-hAdsNlMfzzxld154hJqPqtWqO5i4/7HoDfuxmyqBxdMJ+e2UMaIGBGwoLRXG0V9UoRwJusjqlpyD7pIorxNlgA==} + '@tiptap/extension-bold@2.10.4': + resolution: {integrity: sha512-SdO4oFQKaERCGfwOc1CLYQRtThENam2KWfWmvpsymknokt5qYzU57ft0SE1HQV9vVYEzZ9HrWIgv2xrgu0g9kg==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.6.6': - resolution: {integrity: sha512-CD6gBhdQtCoqYSmx8oAV8gvKtVOGZSyyvuNYo7by9eZ56DqLYnd7kbUj0RH7o9Ymf/iJTOUJ6XcvrsWwo4lubg==} + '@tiptap/extension-bubble-menu@2.10.4': + resolution: {integrity: sha512-GVtZwJaQyLBptMsmDtYl5GEobd1Uu7C9sc9Z+PdXwMuxmFfg+j07bCKCj5JJj/tjgXCSLVxWdTlDHxNrgzQHjw==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-bubble-menu@2.6.6': - resolution: {integrity: sha512-IkfmlZq67aaegym5sBddBc/xXWCArxn5WJEl1oxKEayjQhybKSaqI7tk0lOx/x7fa5Ml1WlGpCFh+KKXbQTG0g==} + '@tiptap/extension-bullet-list@2.10.4': + resolution: {integrity: sha512-JVwDPgOBYRU2ivaadOh4IaQYXQEiSw6sB36KT/bwqJF2GnEvLiMwptdRMn9Uuh6xYR3imjIZtV6uZAoneZdd6g==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-bullet-list@2.6.6': - resolution: {integrity: sha512-WEKxbVSYuvmX2wkHWP8HXk5nzA7stYwtdaubwWH/R17kGI3IGScJuMQ9sEN82uzJU8bfgL9yCbH2bY8Fj/Q4Ow==} + '@tiptap/extension-code-block@2.10.4': + resolution: {integrity: sha512-qS4jnbJqghNMT2+B+GQ807ATgqkL9OQ//NlL+ZwVSe+DPDduNA9B6IB9SrWENDfOnzekpi7kcEcm+RenELARRQ==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code-block@2.6.6': - resolution: {integrity: sha512-1YLp/zHMHSkE2xzht8nPR6T4sQJJ3ket798czxWuQEbetFv/l0U/mpiPpYSLObj6oTAoqYZ0kWXZj5eQSpPB8Q==} + '@tiptap/extension-code@2.10.4': + resolution: {integrity: sha512-Vj/N0nbSQiV1o7X7pRySK9Fu72Dd266gm27TSlsts6IwJu5MklFvz7ezJUWoLjt2wmCV8/U/USmk/39ic9qjvg==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-code@2.6.6': - resolution: {integrity: sha512-JrEFKsZiLvfvOFhOnnrpA0TzCuJjDeysfbMeuKUZNV4+DhYOL28d39H1++rEtJAX0LcbBU60oC5/PrlU9SpvRQ==} + '@tiptap/extension-document@2.10.4': + resolution: {integrity: sha512-1Pqrl6Rr9bVEHJ3zO2dM7UUA0Qn/r70JQ9YLlestjW1sbMaMuY3Ifvu2uSyUE7SAGV3gvxwNVQCrv8f0VlVEaA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-document@2.6.6': - resolution: {integrity: sha512-6qlH5VWzLHHRVeeciRC6C4ZHpMsAGPNG16EF53z0GeMSaaFD/zU3B239QlmqXmLsAl8bpf8Bn93N0t2ABUvScw==} + '@tiptap/extension-dropcursor@2.10.4': + resolution: {integrity: sha512-0XEM/yNLaMc/sZlYOau7XpHyYiHT9LwXUe7kmze/L8eowIa/iLvmRbcnUd3rtlZ7x7wooE6UO9c7OtlREg4ZBw==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-dropcursor@2.6.6': - resolution: {integrity: sha512-O6CeKriA9uyHsg7Ui4z5ZjEWXQxrIL+1zDekffW0wenGC3G4LUsCzAiFS4LSrR9a3u7tnwqGApW10rdkmCGF4w==} + '@tiptap/extension-floating-menu@2.10.4': + resolution: {integrity: sha512-K2MDiu6CwQ7+Jr6g1Lh3Tuxm1L6SefSHMpQO0UW3aRGwgEV5pjlrztnBFX4K9b7MNuQ4dJGCUK9u8Cv7Xss0qg==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-floating-menu@2.6.6': - resolution: {integrity: sha512-lPkESOfAUxgmXRiNqUU23WSyja5FUfSWjsW4hqe+BKNjsUt1OuFMEtYJtNc+MCGhhtPfFvM3Jg6g9jd6g5XsLQ==} + '@tiptap/extension-gapcursor@2.10.4': + resolution: {integrity: sha512-KbJfoaqTZePpkWAN+klpK5j0UVtELxN7H5B0J556/UCB/rnq+OsdEFHPks2Ss9TidqWzRUqcxUE50UZ7b8h7Ug==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-gapcursor@2.6.6': - resolution: {integrity: sha512-O2lQ2t0X0Vsbn3yLWxFFHrXY6C2N9Y6ZF/M7LWzpcDTUZeWuhoNkFE/1yOM0h6ZX1DO2A9hNIrKpi5Ny8yx+QA==} + '@tiptap/extension-hard-break@2.10.4': + resolution: {integrity: sha512-nW9wubW1A/CO2Ssn9wNMP08tR9Oarg9VUGzJ5qNuz38DDNyntE1SyDS+XStkeMq5nKqJ3YKhukyAJH/PiRq4Mg==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-hard-break@2.6.6': - resolution: {integrity: sha512-bsUuyYBrMDEiudx1dOQSr9MzKv13m0xHWrOK+DYxuIDYJb5g+c9un5cK7Js+et/HEYYSPOoH/iTW6h+4I5YeUg==} + '@tiptap/extension-heading@2.10.4': + resolution: {integrity: sha512-7D0h0MIvE97Gx3Qwuo2xnPDK07WfCnyh4tpOPBOus4e1g6sgxVkwDwhbkYWiwvIrf4BUVJflnke/DEDCVp6/Eg==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.6.6': - resolution: {integrity: sha512-bgx9vptVFi5yFkIw1OI53J7+xJ71Or3SOe/Q8eSpZv53DlaKpL/TzKw8Z54t1PrI2rJ6H9vrLtkvixJvBZH1Ug==} + '@tiptap/extension-highlight@2.10.4': + resolution: {integrity: sha512-0E/eK+eKx7I7UotELKPFsL/jiWFVtAkyXvcs1+OzcCr8ao2M6t5hGKh0McBG4WUQdxttnIwfQemGzIHU25pDog==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-highlight@2.6.6': - resolution: {integrity: sha512-Z02AYWm1AJAfhmfT4fGCI3YitijF4uNu+eiuq7OxhCiVf9IYaq8xlH2YMxa09QvMUo70ovklxk97+vQUUHeqfQ==} + '@tiptap/extension-history@2.10.4': + resolution: {integrity: sha512-fg6BNxbpMMtgKaiNI/GLcCzkxIQMwSYBhO9LA0CxLvmsWGU+My4r9W3DK6HwNoRJ9+6OleDPSLo1P73fbSTtEA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-history@2.6.6': - resolution: {integrity: sha512-tPTzAmPGqMX5Bd5H8lzRpmsaMvB9DvI5Dy2za/VQuFtxgXmDiFVgHRkRXIuluSkPTuANu84XBOQ0cBijqY8x4w==} + '@tiptap/extension-horizontal-rule@2.10.4': + resolution: {integrity: sha512-s9ycm/BOGoW3L0Epnj541vdngHbFbMM488HoODd1CmVSw1C+wBWFgsukgqKjlyE3VGfZXuSb1ur9zinW0RiLJQ==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.6.6': - resolution: {integrity: sha512-cFEfv7euDpuLSe8exY8buwxkreKBAZY9Hn3EetKhPcLQo+ut5Y24chZTxFyf9b+Y0wz3UhOhLTZSz7fTobLqBA==} + '@tiptap/extension-italic@2.10.4': + resolution: {integrity: sha512-8MIQ+wsbyxNCZDCFTVTOXrS2AvFyOhtlBNgVU2+6r6xnJV4AcfEA3qclysqrjOlL117ped/nzDeoB0AeX0CI+Q==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-italic@2.6.6': - resolution: {integrity: sha512-t7ZPsXqa8nJZZ/6D0rQyZ/KsvzLaSihC6hBTjUQ77CeDGV9PhDWjIcBW4OrvwraJDBd12ETBeQ2CkULJOgH+lQ==} + '@tiptap/extension-link@2.10.4': + resolution: {integrity: sha512-9lbtMUPc9IYCRMKV/B4k/no9J5OQQl/jJn9W2ce3NjJZSrOjuZs0CjJZgCESIaj6911s7nEJUvxKKmsbD3UC3Q==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 - '@tiptap/extension-link@2.6.6': - resolution: {integrity: sha512-NJSR5Yf/dI3do0+Mr6e6nkbxRQcqbL7NOPxo5Xw8VaKs2Oe8PX+c7hyqN3GZgn6uEbZdbVi1xjAniUokouwpFg==} + '@tiptap/extension-list-item@2.10.4': + resolution: {integrity: sha512-8K3WUD5fPyw2poQKnJGGm7zlfeIbpld92+SRF4M9wkp95EzvgexTlodvxlrL3i8zKXcQQVyExWA8kCcGPFb9bA==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-list-item@2.6.6': - resolution: {integrity: sha512-k+oEzZu2cgVKqPqOP1HzASOKLpTEV9m7mRVPAbuaaX8mSyvIgD6f+JUx9PvgYv//D918wk98LMoRBFX53tDJ4w==} + '@tiptap/extension-ordered-list@2.10.4': + resolution: {integrity: sha512-NaeEu+qFG2O0emc8WlwOM7DKNKOaqHWuNkuKrrmQzslgL+UQSEGlGMo6NEJ5sLLckPBDpIa0MuRm30407JE+cg==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.6.6': - resolution: {integrity: sha512-AJwyfLXIi7iUGnK5twJbwdVVpQyh7fU6OK75h1AwDztzsOcoPcxtffDlZvUOd4ZtwuyhkzYqVkeI0f+abTWZTw==} + '@tiptap/extension-paragraph@2.10.4': + resolution: {integrity: sha512-SRNVhT8OXqjpZtcyuOtofbtOpXXFrQrjqqCc/yXebda//2SfUTOvB16Lss77vQOWi6xr7TF1mZuowJgSTkcczw==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-paragraph@2.6.6': - resolution: {integrity: sha512-fD/onCr16UQWx+/xEmuFC2MccZZ7J5u4YaENh8LMnAnBXf78iwU7CAcmuc9rfAEO3qiLoYGXgLKiHlh2ZfD4wA==} + '@tiptap/extension-strike@2.10.4': + resolution: {integrity: sha512-OibipsomFpOJWTPVX/z4Z53HgwDA93lE/loHGa+ONJfML1dO6Zd6UTwzaVO1/g8WOwRgwkYu/6JnhxLKRlP8Lg==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-strike@2.6.6': - resolution: {integrity: sha512-Ze8KhGk+wzSJSJRl5fbhTI6AvPu2LmcHYeO3pMEH8u4gV5WTXfmKJVStEIAzkoqvwEQVWzXvy8nDgsFQHiojPg==} + '@tiptap/extension-subscript@2.10.4': + resolution: {integrity: sha512-r/4oMBnMEeXqSP4GttKrd4N5FQgzuLtWdxuVBVUIV7C7TUg5l+YXsoFqhmODSWt/I6hSLTg0ArrQcox6TOV5cA==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-subscript@2.6.6': - resolution: {integrity: sha512-EiVnVN89siMdYNNVcyPe5kuQhiSlDMKpnO3aRNYKf6EcHdUiRJH+Np8E8ojQc5M/gOq4qWqeUZXk/107AYayQA==} + '@tiptap/extension-superscript@2.10.4': + resolution: {integrity: sha512-QLmzpjawefaKzL0LAy/jMSNau18/YVe43w2pQ9JaZgBYsLmhmDIi4U1YFTBrryVhjv8lQubKd38f9Q7rie6ywg==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-superscript@2.6.6': - resolution: {integrity: sha512-e8RqTRIUnXJNSVfKJV6C2nPGtVRPqYSa9k3m4TN6jsFrNJ+NvOjp8sMUcLM4UzwLloQaKn/UcDHidNQaRc7dTA==} + '@tiptap/extension-text-align@2.10.4': + resolution: {integrity: sha512-rt2Hz3N081QAgkKKSMpyDZTKorBmXKpeHkYIw+ArVuvBYhi8x5wVyZgZ2SIMW9A5G4rx1M0czn7xNi+/P3NopQ==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-align@2.6.6': - resolution: {integrity: sha512-WdyxULEEHfI3hRDHAFOUoeP84h9myabadfjtZrub7/zO2PKKPAZLBN2vWat5PowH8E8GYX8vqKr9vaX+slfh5g==} + '@tiptap/extension-text-style@2.10.4': + resolution: {integrity: sha512-ibq7avkcwHyUSG53Hf+P31rrwsKVbbiqbWZM4kXC7M2X3iUwFrtvaa+SWzyWQfE1jl2cCrD1+rfSkj/alcOKGg==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.6.6': - resolution: {integrity: sha512-e84uILnRzNzcwK1DVQNpXVmBG1Cq3BJipTOIDl1LHifOok7MBjhI/X+/NR0bd3N2t6gmDTWi63+4GuJ5EeDmsg==} + '@tiptap/extension-text@2.10.4': + resolution: {integrity: sha512-wPdVxCHrIS9S+8n08lgyyqRZPj9FBbyLlFt74/lV5yBC3LOorq1VKdjrTskmaj4jud7ImXoKDyBddAYTHdJ1xw==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/extension-underline@2.6.6': - resolution: {integrity: sha512-3A4HqsDM/AFb2VaeWACpGexjgI257kz0yU4jNV8uyydDR2KhqeinuEnoSoOmx9T3pL006TWfPg4vaQYPO3qvrQ==} + '@tiptap/extension-underline@2.10.4': + resolution: {integrity: sha512-KhlCndQFMe/Gsz+3qkVn9z1utDy8y1igvdePijMjA5B8PTu0hPs2Q1d6szfLTBdtoFNkCokknxzXhSY0OFJEyQ==} peerDependencies: - '@tiptap/core': ^2.6.6 + '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.6.6': - resolution: {integrity: sha512-56FGLPn3fwwUlIbLs+BO21bYfyqP9fKyZQbQyY0zWwA/AG2kOwoXaRn7FOVbjP6CylyWpFJnpRRmgn694QKHEg==} + '@tiptap/pm@2.10.4': + resolution: {integrity: sha512-pZ4NEkRtYoDLe0spARvXZ1N3hNv/5u6vfPdPtEbmNpoOSjSNqDC1kVM+qJY0iaCYpxbxcv7cxn3kBumcFLQpJQ==} - '@tiptap/react@2.6.6': - resolution: {integrity: sha512-AUmdb/J1O/vCO2b8LL68ctcZr9a3931BwX4fUUZ1kCrCA5lTj2xz0rjeAtpxEdzLnR+Z7q96vB7vf7bPYOUAew==} + '@tiptap/react@2.10.4': + resolution: {integrity: sha512-JTeqDB+xgjo46QC9ILRXe2TcSfxKVRwhZ3vDvYoemN7giRk5a/WsCF1VQIT1fax+tCl6kfv3U1f4Mkx0DkbPkA==} peerDependencies: - '@tiptap/core': ^2.6.6 - '@tiptap/pm': ^2.6.6 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tiptap/starter-kit@2.10.4': + resolution: {integrity: sha512-tu/WCs9Mkr5Nt8c3/uC4VvAbQlVX0OY7ygcqdzHGUeG9zP3twdW7o5xM3kyDKR2++sbVzqu5Ll5qNU+1JZvPGQ==} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - '@tiptap/starter-kit@2.6.6': - resolution: {integrity: sha512-zb9xIg3WjG9AsJoyWrfqx5SL9WH7/HTdkB79jFpWtOF/Kaigo7fHFmhs2FsXtJMJlcdMTO2xeRuCYHt5ozXlhg==} + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} '@ts-morph/common@0.25.0': resolution: {integrity: sha512-kMnZz+vGGHi4GoHnLmMhGNjm44kGtKUXGnOvrKmMwAuvNjM/PgKVGfUnL7IDvK7Jb2QQ82jq3Zmp04Gy+r3Dkg==} @@ -4008,8 +3679,8 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - '@types/better-sqlite3@7.6.10': - resolution: {integrity: sha512-TZBjD+yOsyrUJGmcUj6OS3JADk3+UZcNv3NOBqGkM09bZdi28fNZw8ODqbMOLfKCu7RYCO62/ldq1iHbzxqoPw==} + '@types/better-sqlite3@7.6.12': + resolution: {integrity: sha512-fnQmj8lELIj7BSrZQAdBMHEHX8OZLYIHXqAKT1O7tDfLxaINzf00PMjw22r3N/xXh0w/sGHlO6SVaCQ2mj78lg==} '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -4023,8 +3694,8 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/conventional-commits-parser@5.0.0': - resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + '@types/conventional-commits-parser@5.0.1': + resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} '@types/cookiejar@2.1.5': resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} @@ -4092,6 +3763,9 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} @@ -4116,12 +3790,24 @@ packages: '@types/lodash.mergewith@4.6.7': resolution: {integrity: sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==} - '@types/lodash@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/lodash.mergewith@4.6.9': + resolution: {integrity: sha512-fgkoCAOF47K7sxrQ7Mlud2TH023itugZs2bUg8h/KzT+BnZNrR2jAOmaokbLunHNnobXVWOezAeNn/lZqwxkcw==} + + '@types/lodash@4.17.13': + resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/mdx@2.0.13': resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} @@ -4149,8 +3835,8 @@ packages: '@types/postcss-modules-scope@3.0.4': resolution: {integrity: sha512-//ygSisVq9kVI0sqx3UPLzWIMCmtSVrzdljtuaAEJtGoGnpjBikZ2sXO5MpH9SnWX9HRfXxHifDAXcQjupWnIQ==} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} '@types/qs@6.9.17': resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==} @@ -4158,11 +3844,15 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.5': + resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} + peerDependencies: + '@types/react': ^18.0.0 - '@types/react-transition-group@4.4.11': - resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} + '@types/react-transition-group@4.4.12': + resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} + peerDependencies: + '@types/react': '*' '@types/react@18.3.5': resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} @@ -4194,6 +3884,9 @@ packages: '@types/use-sync-external-store@0.0.6': resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -4211,16 +3904,13 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.11.0': - resolution: {integrity: sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==} + '@typescript-eslint/eslint-plugin@8.18.1': + resolution: {integrity: sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/parser@6.21.0': resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} @@ -4232,22 +3922,19 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.11.0': - resolution: {integrity: sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==} + '@typescript-eslint/parser@8.18.1': + resolution: {integrity: sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.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/scope-manager@8.11.0': - resolution: {integrity: sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==} + '@typescript-eslint/scope-manager@8.18.1': + resolution: {integrity: sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@6.21.0': @@ -4260,21 +3947,19 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.11.0': - resolution: {integrity: sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==} + '@typescript-eslint/type-utils@8.18.1': + resolution: {integrity: sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/types@6.21.0': resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@8.11.0': - resolution: {integrity: sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==} + '@typescript-eslint/types@8.18.1': + resolution: {integrity: sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@6.21.0': @@ -4286,14 +3971,11 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.11.0': - resolution: {integrity: sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==} + '@typescript-eslint/typescript-estree@8.18.1': + resolution: {integrity: sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/utils@6.21.0': resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} @@ -4301,18 +3983,19 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@8.11.0': - resolution: {integrity: sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==} + '@typescript-eslint/utils@8.18.1': + resolution: {integrity: sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.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/visitor-keys@8.11.0': - resolution: {integrity: sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==} + '@typescript-eslint/visitor-keys@8.18.1': + resolution: {integrity: sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@uidotdev/usehooks@2.4.1': @@ -4474,14 +4157,14 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - '@zag-js/dom-query@0.16.0': - resolution: {integrity: sha512-Oqhd6+biWyKnhKwFFuZrrf6lxBz2tX2pRQe6grUnYwO6HJ8BcbqZomy2lpOdr+3itlaUqx+Ywj5E5ZZDr/LBfQ==} + '@zag-js/dom-query@0.31.1': + resolution: {integrity: sha512-oiuohEXAXhBxpzzNm9k2VHGEOLC1SXlXSbRPcfBZ9so5NRQUA++zCE7cyQJqGLTZR0t3itFLlZqDbYEXRrefwg==} - '@zag-js/element-size@0.10.5': - resolution: {integrity: sha512-uQre5IidULANvVkNOBQ1tfgwTQcGl4hliPSe69Fct1VfYb2Fd0jdAcGzqQgPhfrXFpR62MxLPB7erxJ/ngtL8w==} + '@zag-js/element-size@0.31.1': + resolution: {integrity: sha512-4T3yvn5NqqAjhlP326Fv+w9RqMIBbNN9H72g5q2ohwzhSgSfZzrKtjL4rs9axY/cw9UfMfXjRjEE98e5CMq7WQ==} - '@zag-js/focus-visible@0.16.0': - resolution: {integrity: sha512-a7U/HSopvQbrDU4GLerpqiMcHKEkQkNPeDZJWz38cw/6Upunh41GjHetq5TB84hxyCaDzJ6q2nEdNoBQfC0FKA==} + '@zag-js/focus-visible@0.31.1': + resolution: {integrity: sha512-dbLksz7FEwyFoANbpIlNnd3bVm0clQSUsnP8yUVQucStZPsuWjCrhL2jlAbGNrTrahX96ntUMXHb/sM68TibFg==} JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} @@ -4539,6 +4222,10 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -4569,8 +4256,8 @@ packages: algoliasearch@4.24.0: resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} - algoliasearch@5.10.2: - resolution: {integrity: sha512-SvLDNbFjx9bDa4o8BKmzqp58N2E6Nc6zqicUV/ZTV45ut6Q9RwrB6wluXSmYxFrm2FVoP3Xrwa+ZM9EE00oExg==} + algoliasearch@5.18.0: + resolution: {integrity: sha512-/tfpK2A4FpS0o+S78o3YSdlqXr0MavJIDlFK3XZrlXLy7vaRXJvW5jYg3v5e/wCaF8y0IpMjkYLhoV6QqfpOgw==} engines: {node: '>= 14.0.0'} ansi-colors@4.1.3: @@ -4589,8 +4276,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -4710,12 +4397,16 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} - autoprefixer@10.4.19: - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -4725,8 +4416,42 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.10.1: - resolution: {integrity: sha512-qPC9o+kD8Tir0lzNGLeghbOrWMr3ZJpaRlCIb6Uobt/7N4FiEDvqUMnxzCHRHmg8vOg14kr5gVNyScRmbMaJ9g==} + aws-cdk-lib@2.173.2: + resolution: {integrity: sha512-cL9+z8Pl3VZGoO7BwdsrFAOeud/vSl3at7OvmhihbNprMN15XuFUx/rViAU5OI1m92NbV4NBzYSLbSeCwYLNyw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + constructs: ^10.0.0 + bundledDependencies: + - '@balena/dockerignore' + - case + - fs-extra + - ignore + - jsonschema + - minimatch + - punycode + - semver + - table + - yaml + - mime-types + + aws-cdk@2.173.2: + resolution: {integrity: sha512-qyMU4FoRJdZDUpsOBqyRBALBjf5A2N/MaHKX9iJUkbTET+d+nR07x3ai4TcEES+8pqPFHMTKpQMRDXs9Py/15w==} + engines: {node: '>= 14.15.0'} + hasBin: true + + aws-lambda@1.0.7: + resolution: {integrity: sha512-9GNFMRrEMG5y3Jvv+V4azWvc+qNWdWLTjDdhf/zgMlz8haaaLWv0xeAIWxz9PuWUBawsVxy0zZotjCdR3Xq+2w==} + hasBin: true + + aws-sdk@2.1692.0: + resolution: {integrity: sha512-x511uiJ/57FIsbgUe5csJ13k3uzu25uWQE+XqfBis/sB0SFoiElJWXRkgEAUh0U6n40eT3ay5Ue4oPkRMu1LYw==} + engines: {node: '>= 10.0.0'} + + aws4fetch@1.0.20: + resolution: {integrity: sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==} + + axe-core@4.10.2: + resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} engines: {node: '>=4'} axios@1.7.9: @@ -4736,8 +4461,8 @@ packages: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} - babel-dead-code-elimination@1.0.5: - resolution: {integrity: sha512-YU83EN8SngaePQAJ+Y1AUIRFOr+2o/L5ez6JQzcCd9r19GtYqa9vm4se33t4wVcSbOqATUfdOJilp403DT61ow==} + babel-dead-code-elimination@1.0.8: + resolution: {integrity: sha512-og6HQERk0Cmm+nTT4Od2wbPtgABXFMPaHACjbKLulZIFMkYyXZLkUGuAxdgpMJBrxyt/XFpSz++lNzjbcMnPkQ==} babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -4798,6 +4523,9 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + bl@1.2.3: + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -4847,12 +4575,22 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + builtins@1.0.3: + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + bundle-name@3.0.0: resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} engines: {node: '>=12'} @@ -4948,6 +4686,13 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} + child-process-ext@2.1.1: + resolution: {integrity: sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==} + + child-process-ext@3.0.2: + resolution: {integrity: sha512-oBePsLbQpTJFxzwyCvs9yWWF0OEM6vGGepHwt1stqmX7QQqOuDc8j2ywdvAs9Tvi44TT7d9ackqhR4Q10l1u8w==} + engines: {node: '>=8.0'} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -4963,6 +4708,10 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -4981,6 +4730,10 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + cli-color@2.0.4: + resolution: {integrity: sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==} + engines: {node: '>=0.10'} + cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -4989,6 +4742,10 @@ packages: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} + cli-progress-footer@2.3.3: + resolution: {integrity: sha512-p+hyTPxSZWG1c3Qy1DLBoGZhpeA3Y6AMlKrtbGpMMSKpezbSLel8gW4e5You4FNlHb3wS/M1JU594OAWe/Totg==} + engines: {node: '>=10.0'} + cli-progress@3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} @@ -4997,8 +4754,8 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} - cli-spinners@3.0.0: - resolution: {integrity: sha512-5p/5f8xOjTiyEpdc5KNulSLl5dOOgPQa/m4Rj6fF5UZubWIAvpVIJlnROBbJw+PZHKHlRlYv3KSfGYlecD7qrQ==} + cli-spinners@3.2.0: + resolution: {integrity: sha512-pXftdQloMZzjCr3pCTIRniDcys6dDzgpgVhAHHk6TKBDbRuP1MkuetTF5KSv4YUutbOPa7+7ZrAJ2kVtbMqyXA==} engines: {node: '>=18.20'} cli-table3@0.6.5: @@ -5021,6 +4778,9 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -5079,6 +4839,9 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@3.0.2: + resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} + commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -5093,8 +4856,9 @@ packages: component-emitter@1.3.1: resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - compute-scroll-into-view@3.0.3: - resolution: {integrity: sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==} + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -5187,13 +4951,13 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} - cosmiconfig-typescript-loader@5.0.0: - resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} - engines: {node: '>=v16'} + cosmiconfig-typescript-loader@6.1.0: + resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} + engines: {node: '>=v18'} peerDependencies: '@types/node': '*' - cosmiconfig: '>=8.2' - typescript: '>=4' + cosmiconfig: '>=9' + typescript: '>=5' cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} @@ -5303,6 +5067,10 @@ packages: resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} engines: {node: '>=12'} + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -5310,6 +5078,10 @@ packages: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} engines: {node: '>=12'} + data-uri-to-buffer@3.0.1: + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} + data-view-buffer@1.0.1: resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} engines: {node: '>= 0.4'} @@ -5424,10 +5196,21 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + deferred@0.7.11: + resolution: {integrity: sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} @@ -5523,6 +5306,10 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} + dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} @@ -5568,6 +5355,9 @@ packages: emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5604,6 +5394,10 @@ packages: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -5673,8 +5467,18 @@ packages: engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escalade@3.2.0: @@ -5700,6 +5504,11 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + escodegen@1.14.3: + resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} + engines: {node: '>=4.0'} + hasBin: true + escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} @@ -5711,8 +5520,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-plugin-jsx-a11y@6.10.1: - resolution: {integrity: sha512-zHByM9WTUMnfsDTafGXRiqxp6lFtNoSOWBY6FonVRn3A+BUwN1L/tdBXT40BcBJi0cZjOGTXZ0eD/rTG9fEJ0g==} + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 @@ -5750,8 +5559,8 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.1.0: - resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@2.1.0: @@ -5762,8 +5571,8 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.1.0: - resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint@8.57.1: @@ -5772,8 +5581,8 @@ packages: deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true - eslint@9.13.0: - resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} + eslint@9.17.0: + resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -5782,8 +5591,16 @@ packages: jiti: optional: true - espree@10.2.0: - resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + esniff@1.1.3: + resolution: {integrity: sha512-SLBLpfE7xWgF/HbzhVuAwqnJDRqSCNZqcqaIMVm+f+PbTp1kFRWu6BuT83SATb4Tp+ovr+S+u7vDH7/UErAOkw==} + engines: {node: '>=0.10'} + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} espree@9.6.1: @@ -5795,14 +5612,17 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} + essentials@1.2.0: + resolution: {integrity: sha512-kP/j7Iw7KeNE8b/o7+tr9uX2s1wegElGOoGZ2Xm35qBr4BbbEcH3/bxR2nfH9l9JANCq9AUrvKw+gRuHtZp0HQ==} + estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} @@ -5843,6 +5663,9 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -5853,6 +5676,10 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@1.1.1: + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -5914,6 +5741,9 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} + fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -5934,6 +5764,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + fast-redact@3.5.0: resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} engines: {node: '>=6'} @@ -5984,6 +5817,26 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + file-type@16.5.4: + resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} + engines: {node: '>=10'} + + file-type@3.9.0: + resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} + engines: {node: '>=0.10.0'} + + file-type@4.4.0: + resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==} + engines: {node: '>=4'} + + file-type@5.2.0: + resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} + engines: {node: '>=4'} + + file-type@6.2.0: + resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} + engines: {node: '>=4'} + file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -6010,6 +5863,10 @@ packages: resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} engines: {node: '>= 0.8'} + find-requires@1.0.0: + resolution: {integrity: sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==} + hasBin: true + find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} @@ -6025,6 +5882,10 @@ packages: resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} engines: {node: '>=18'} + findit2@2.2.3: + resolution: {integrity: sha512-lg/Moejf4qXovVutL0Lz4IsaPoNYMuxt4PA0nGqFxnJ1CTTGGlEO2wKgoDpwknhvZ8k4Q2F+eesgkLbG2Mxfog==} + engines: {node: '>=0.8.22'} + flat-cache@3.2.0: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -6036,6 +5897,9 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + focus-lock@1.3.5: resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} engines: {node: '>=10'} @@ -6052,8 +5916,8 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} fork-ts-checker-webpack-plugin@9.0.2: @@ -6081,12 +5945,12 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@11.5.4: - resolution: {integrity: sha512-E+tb3/G6SO69POkdJT+3EpdMuhmtCh9EWuK4I1DnIC23L7tFPrl8vxP+LSovwaw6uUr73rUbpb4FgK011wbRJQ==} + framer-motion@11.15.0: + resolution: {integrity: sha512-MLk8IvZntxOMg7lDBLw2qgTHHv664bYoYmnFTmE0Gm/FW67aOJk0WM3ctMcG+Xhcv+vh5uyyXwxvxhSeJzSe+w==} peerDependencies: '@emotion/is-prop-valid': '*' - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/is-prop-valid': optional: true @@ -6129,6 +5993,10 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + ftp@0.3.10: + resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} + engines: {node: '>=0.8.0'} + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -6151,6 +6019,10 @@ packages: resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} engines: {node: '>=18'} + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -6183,6 +6055,13 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + + get-uri@3.0.2: + resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} + engines: {node: '>= 6'} + git-raw-commits@4.0.0: resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} engines: {node: '>=16'} @@ -6231,8 +6110,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.11.0: - resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} engines: {node: '>=18'} globalthis@1.0.4: @@ -6243,8 +6122,8 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - goober@2.1.14: - resolution: {integrity: sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==} + goober@2.1.16: + resolution: {integrity: sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==} peerDependencies: csstype: ^3.0.10 @@ -6360,6 +6239,10 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -6396,6 +6279,10 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} @@ -6447,8 +6334,8 @@ packages: inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} inquirer@8.2.6: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} @@ -6485,6 +6372,10 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -6515,6 +6406,10 @@ packages: resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} engines: {node: '>= 0.4'} + is-core-module@2.16.0: + resolution: {integrity: sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==} + engines: {node: '>= 0.4'} + is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} engines: {node: '>= 0.4'} @@ -6583,6 +6478,9 @@ packages: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} + is-natural-number@4.0.1: + resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} + is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -6603,6 +6501,10 @@ packages: 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-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -6625,6 +6527,10 @@ packages: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -6671,6 +6577,9 @@ packages: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -6884,19 +6793,24 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-colorizer@2.2.2: + resolution: {integrity: sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==} + + json-cycle@1.5.0: + resolution: {integrity: sha512-GOehvd5PO2FeZ5T4c+RxobeT5a1PiGpF4u9/3+UvrMU4bhnVqzJY7hm39wg8PDCqkU91fWGH8qjWR4bn+wgq9w==} + engines: {node: '>= 4'} + json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} @@ -6907,6 +6821,11 @@ packages: resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} engines: {node: ^18.17.0 || >=20.5.0} + json-refs@3.0.15: + resolution: {integrity: sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==} + engines: {node: '>=0.8'} + hasBin: true + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -6959,6 +6878,9 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} + lambda-stream@0.5.0: + resolution: {integrity: sha512-AaMXqUM+GcJ2OpNF2LI78jzbZ84rSckH+uKfstMQFqXDn+ZBLIkJgkUk+L0fuCGzw+LP5VToUxJKDfAbtLXSGw==} + language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -6966,6 +6888,10 @@ packages: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + less@4.2.0: resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} engines: {node: '>=6'} @@ -6975,6 +6901,10 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} + levn@0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -7114,8 +7044,8 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -7127,13 +7057,13 @@ packages: linkifyjs@4.1.3: resolution: {integrity: sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==} - lint-staged@15.2.9: - resolution: {integrity: sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==} + lint-staged@15.2.11: + resolution: {integrity: sha512-Ev6ivCTYRTGs9ychvpVw35m/bcNDuBN+mnTeObCL5h+boS5WzBEC6LHI4I9F/++sZm1m+J2LEiy0gxL/R9TBqQ==} engines: {node: '>=18.12.0'} hasBin: true - listr2@8.2.4: - resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} + listr2@8.2.5: + resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} engines: {node: '>=18.0.0'} load-json-file@4.0.0: @@ -7201,6 +7131,9 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -7210,6 +7143,12 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + log-node@8.0.3: + resolution: {integrity: sha512-1UBwzgYiCIDFs8A0rM2QdBFo8Wd8UQ0HrSTu/MNI+/2zN3NoHRj2fhplurAyuxTYUXu3Oohugq1jAn5s05u1MQ==} + engines: {node: '>=10.0'} + peerDependencies: + log: ^6.0.0 + log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} @@ -7218,6 +7157,10 @@ packages: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} + log@6.3.2: + resolution: {integrity: sha512-ek8NRg/OPvS9ISOJNWNAz5vZcpYacWNFDWNJjj5OXsc6YuKacfey6wF04cXz/tOJIVrZ2nGSkHpAY5qKtF6ISg==} + engines: {node: '>=0.12'} + longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -7234,6 +7177,10 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + lowlight@3.1.0: resolution: {integrity: sha512-CEbNVoSikAxwDMDPjXlqlFYiZLkDJHwyGu/MfOsJnF3d7f3tds5J3z8s/l9TMXhzfsJCCJEAsD78842mwmg0PQ==} @@ -7243,6 +7190,13 @@ 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'} + + lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + lucide-react@0.408.0: resolution: {integrity: sha512-8kETAAeWmOvtGIr7HPHm51DXoxlfkNncQ5FZWXR+abX8saQwMYXANWIkUstaYtcKSo/imOe/q+tVFA8ANzdSVA==} peerDependencies: @@ -7258,6 +7212,10 @@ packages: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} + make-dir@1.3.0: + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} + make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -7283,8 +7241,13 @@ packages: markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - match-sorter@6.3.4: - resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==} + match-sorter@6.4.0: + resolution: {integrity: sha512-d4664ahzdL1QTTvmK1iI0JsrxWeJ6gn33qkYtnPg3mcn+naBLtXSgSPOe+X2vUgtgGwaAk3eiaj7gwKjjMAq+Q==} + deprecated: This was arguably a breaking change. Not in API, but more results can be returned. Upgrade to the next major when you are ready for that + + math-intrinsics@1.0.0: + resolution: {integrity: sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==} + engines: {node: '>= 0.4'} math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} @@ -7356,6 +7319,10 @@ packages: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} + memoizee@0.4.17: + resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} + engines: {node: '>=0.12'} + memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} @@ -7490,8 +7457,8 @@ packages: micromark@4.0.0: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} mime-db@1.52.0: @@ -7537,6 +7504,10 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} @@ -7567,6 +7538,10 @@ packages: resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} engines: {node: '>= 18'} + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} + mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -7579,12 +7554,23 @@ packages: engines: {node: '>=10'} hasBin: true + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + mlly@1.7.1: resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} module-alias@2.2.3: resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} + motion-dom@11.14.3: + resolution: {integrity: sha512-lW+D2wBy5vxLJi6aCP0xyxTxlTfiu+b+zcpVbGVFUxotwThqhdpPRSmX8xztAgtZMPMeU0WGVn/k1w4I+TbPqA==} + + motion-utils@11.14.3: + resolution: {integrity: sha512-Xg+8xnqIJTpr0L/cidfTTBFkvRw26ZtGGuIhA94J9PQ2p4mEa06Xx7QVYZH0BP+EpMSaDlu+q0I0mmvwADPsaQ==} + mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} @@ -7630,12 +7616,23 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + native-promise-only@0.8.1: + resolution: {integrity: sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==} + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + ncjsm@4.3.2: + resolution: {integrity: sha512-6d1VWA7FY31CpI4Ki97Fpm36jfURkVbpktizp8aoVViTZRQgr/0ddmlKerALSSlzfwQRBeSq1qwwVcBJK4Sk7Q==} + needle@3.3.1: resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} engines: {node: '>= 4.4.x'} @@ -7738,6 +7735,10 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + object-hash@2.2.0: + resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + engines: {node: '>= 6'} + object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} @@ -7804,10 +7805,25 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + open@9.1.0: resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} engines: {node: '>=14.16'} + openid-client@5.6.4: + resolution: {integrity: sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA==} + + optionator@0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -7851,12 +7867,27 @@ packages: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + pac-proxy-agent@5.0.0: + resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==} + engines: {node: '>= 8'} + + pac-resolver@5.0.1: + resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} + engines: {node: '>= 8'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -7880,8 +7911,8 @@ packages: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -7914,6 +7945,9 @@ packages: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} + path-loader@1.0.12: + resolution: {integrity: sha512-n7oDG8B+k/p818uweWrOixY9/Dsr89o2TkCm6tOTex3fpdo2+BFDgR+KpB37mGKBRsBAlR8CIJMFN0OEy/7hIQ==} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -7939,6 +7973,9 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + path2@0.1.0: + resolution: {integrity: sha512-TX+cz8Jk+ta7IvRy2FAej8rdlbrP0+uBIkP/5DTODez/AuL/vSb30KuAdDxGVREXzn8QfAiu5mJYJ1XjbOhEPA==} + pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -7949,11 +7986,18 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} + peek-readable@4.1.0: + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} + engines: {node: '>=8'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -8118,6 +8162,12 @@ packages: peerDependencies: postcss: ^8.2.14 + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + postcss-preset-mantine@1.17.0: resolution: {integrity: sha512-ji1PMDBUf2Vsx/HE5faMSs1+ff6qE6YRulTr4Ja+6HD3gop8rSMTCYdpN7KrdsEg079kfBKkO/PaKhG9uR0zwQ==} peerDependencies: @@ -8127,6 +8177,10 @@ packages: resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} engines: {node: '>=4'} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + postcss-simple-vars@7.0.1: resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} engines: {node: '>=14.0'} @@ -8153,6 +8207,10 @@ packages: engines: {node: '>=10'} hasBin: true + prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -8161,8 +8219,8 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} engines: {node: '>=14'} hasBin: true @@ -8173,6 +8231,10 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process-utils@4.0.0: + resolution: {integrity: sha512-fMyMQbKCxX51YxR7YGCzPjLsU3yDzXFkP4oi1/Mt5Ixnk7GO/7uUTj8mrCHUwuvozWzI+V7QSJR9cZYnwNOZPg==} + engines: {node: '>=10.0'} + process-warning@3.0.0: resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} @@ -8180,6 +8242,10 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} + promise-queue@2.2.5: + resolution: {integrity: sha512-p/iXrPSVfnqPft24ZdNNLECw/UrtLTpT3jpAAMzl/o5/rDsGCPo3/CQS2611flL6LkoEJ3oQZw7C8Q80ZISXRQ==} + engines: {node: '>= 0.8.0'} + prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -8196,8 +8262,8 @@ packages: prosemirror-collab@1.3.1: resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} - prosemirror-commands@1.6.0: - resolution: {integrity: sha512-xn1U/g36OqXn2tn5nGmvnnimAj/g1pUx2ypJJIe8WkVX83WyJVC5LTARaxZa2AtQRwntu9Jc5zXs9gL9svp/mg==} + prosemirror-commands@1.6.2: + resolution: {integrity: sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA==} prosemirror-dropcursor@1.8.1: resolution: {integrity: sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==} @@ -8214,14 +8280,14 @@ packages: prosemirror-keymap@1.2.2: resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} - prosemirror-markdown@1.13.0: - resolution: {integrity: sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g==} + prosemirror-markdown@1.13.1: + resolution: {integrity: sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw==} prosemirror-menu@1.2.4: resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} - prosemirror-model@1.22.3: - resolution: {integrity: sha512-V4XCysitErI+i0rKFILGt/xClnFJaohe/wrrlT2NSZ+zk8ggQfDH4x2wNK7Gm0Hp4CIoWizvXFP7L9KMaCuI0Q==} + prosemirror-model@1.24.1: + resolution: {integrity: sha512-YM053N+vTThzlWJ/AtPtF1j0ebO36nvbmDy4U7qA2XQB8JVaQp1FmB9Jhrps8s+z+uxhhVTny4m20ptUvhk0Mg==} prosemirror-schema-basic@1.2.3: resolution: {integrity: sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==} @@ -8232,21 +8298,21 @@ packages: prosemirror-state@1.4.3: resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} - prosemirror-tables@1.5.0: - resolution: {integrity: sha512-VMx4zlYWm7aBlZ5xtfJHpqa3Xgu3b7srV54fXYnXgsAcIGRqKSrhiK3f89omzzgaAgAtDOV4ImXnLKhVfheVNQ==} + prosemirror-tables@1.6.1: + resolution: {integrity: sha512-p8WRJNA96jaNQjhJolmbxTzd6M4huRE5xQ8OxjvMhQUP0Nzpo4zz6TztEiwk6aoqGBhz9lxRWR1yRZLlpQN98w==} - prosemirror-trailing-node@2.0.9: - resolution: {integrity: sha512-YvyIn3/UaLFlFKrlJB6cObvUhmwFNZVhy1Q8OpW/avoTbD/Y7H5EcjK4AZFKhmuS6/N6WkGgt7gWtBWDnmFvHg==} + prosemirror-trailing-node@3.0.0: + resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==} peerDependencies: prosemirror-model: ^1.22.1 prosemirror-state: ^1.4.2 prosemirror-view: ^1.33.8 - prosemirror-transform@1.10.0: - resolution: {integrity: sha512-9UOgFSgN6Gj2ekQH5CTDJ8Rp/fnKR2IkYfGdzzp5zQMFsS4zDllLVx/+jGcX86YlACpG7UR5fwAXiWzxqWtBTg==} + prosemirror-transform@1.10.2: + resolution: {integrity: sha512-2iUq0wv2iRoJO/zj5mv8uDUriOHWzXRnOTVgCzSXnktS/2iQRa3UUQwVlkBlYZFtygw6Nh1+X4mGqoYBINn5KQ==} - prosemirror-view@1.34.2: - resolution: {integrity: sha512-tPX/V2Xd70vrAGQ/V9CppJtPKnQyQMypJGlLylvdI94k6JaG+4P6fVmXPR1zc1eVTW0gq3c6zsfqwJKCRLaG9Q==} + prosemirror-view@1.37.1: + resolution: {integrity: sha512-MEAnjOdXU1InxEmhjgmEzQAikaS6lF3hD64MveTPpjOGNTl87iRLA1HupC/DEV6YuK7m4Q9DHFNTjwIVtqz5NA==} proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} @@ -8265,6 +8331,9 @@ packages: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} + punycode@1.3.2: + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -8288,12 +8357,26 @@ packages: resolution: {integrity: sha512-t6dqMECpCkqfyv2FfwVS1xcB6lgXW/0XZSaKdsCNGYkqMO76AFiJEg4vINzoDKcZa6MS7JX+OHIjwh06K5vczw==} engines: {node: '>=18'} + querystring@0.2.0: + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + querystring@0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + quick-lru@7.0.0: resolution: {integrity: sha512-MX8gB7cVYTrYcFfAnfLlhRd0+Toyl8yX8uBx1MrX7K0jegiz9TumwOK27ldXrgDlHRdVi+MqU9Ssw6dr4BNreg==} engines: {node: '>=18'} @@ -8304,6 +8387,10 @@ packages: randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randomstring@1.3.0: + resolution: {integrity: sha512-gY7aQ4i1BgwZ8I1Op4YseITAyiDiajeZOPQUbIq9TPGPhUm5FX59izIaOpmKbME1nmnEiABf28d9K2VSii6BBg==} + hasBin: true + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -8320,29 +8407,29 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-click-away-listener@2.2.3: - resolution: {integrity: sha512-p63JRQtK9d085+QHUJ2Pje22P/N4tEaXsS2x7tbbptriQqZ9o8xEk7G1JrxwND5YmEVc/VO4fC3+cSBsqqgLUQ==} + react-click-away-listener@2.2.4: + resolution: {integrity: sha512-cwdiIPt5dlNATewJIj/oro9aHg61vjnpkMzL4TfA3+lY4zNWV6d9PxWDSXFCYlADcb0bnVlGWVFkyY+WzFXznA==} peerDependencies: react: 0.0.0-experimental-bdb4a96f-20250801 react-dom: 0.0.0-experimental-bdb4a96f-20250801 - react-clientside-effect@1.2.6: - resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} + react-clientside-effect@1.2.7: + resolution: {integrity: sha512-gce9m0Pk/xYYMEojRI9bgvqQAkl6hm7ozQvqWPyQx+kULiatdHgkNM1QG4DQRx5N9BAzWSCJmt9mMV8/KsdgVg==} peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom@0.0.0-experimental-bdb4a96f-20250801: resolution: {integrity: sha512-jLjb9N/kShLktWq4G+59ZCUCLEZb3BuDlXoKCaonnqKFnKAnuwt6oOWUJ/R6KQNY69v+sixIS1ZNvC8ZvWigHA==} peerDependencies: react: 0.0.0-experimental-bdb4a96f-20250801 - react-dom@19.0.0-rc-3208e73e-20240730: - resolution: {integrity: sha512-jspKji5vQTTlFY7zFGh0VB+rZV+5FweCQkYxtLoPZvc5ZH6vEf1n8d+4h9YqNqF8nnhFkcHO8XLtKTtTyVGSXA==} + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} peerDependencies: - react: 19.0.0-rc-3208e73e-20240730 + react: ^19.0.0 - react-dropzone-esm@15.0.1: - resolution: {integrity: sha512-RdeGpqwHnoV/IlDFpQji7t7pTtlC2O1i/Br0LWkRZ9hYtLyce814S71h5NolnCZXsIN5wrZId6+8eQj2EBnEzg==} + react-dropzone-esm@15.2.0: + resolution: {integrity: sha512-pPwR8xWVL+tFLnbAb8KVH5f6Vtl397tck8dINkZ1cPMxHWH+l9dFmIgRWgbh7V7jbjIcuKXCsVrXbhQz68+dVA==} engines: {node: '>= 10.13'} peerDependencies: react: '>= 16.8 || 18.0.0' @@ -8350,11 +8437,11 @@ packages: react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - react-focus-lock@2.13.2: - resolution: {integrity: sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ==} + react-focus-lock@2.13.5: + resolution: {integrity: sha512-HjHuZFFk2+j6ZT3LDQpyqffue541HrxUG/OFchCEwis9nstgNg0rREVRAxHBcB1lHJ5Fsxtx1qya/5xFwxDb4g==} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -8387,35 +8474,35 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-remove-scroll-bar@2.3.6: - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - react-remove-scroll@2.5.10: - resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} + react-remove-scroll@2.6.2: + resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - react-router-dom@6.24.0: - resolution: {integrity: sha512-960sKuau6/yEwS8e+NVEidYQb1hNjAYM327gjEyXlc6r3Skf2vtwuJ2l7lssdegD2YjoKG5l8MsVyeTDlVeY8g==} + react-router-dom@6.28.0: + resolution: {integrity: sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==} engines: {node: '>=14.0.0'} peerDependencies: react: 0.0.0-experimental-bdb4a96f-20250801 react-dom: 0.0.0-experimental-bdb4a96f-20250801 - react-router@6.24.0: - resolution: {integrity: sha512-sQrgJ5bXk7vbcC4BxQxeNa5UmboFm35we1AFK0VvQaz9g0LzxEIuLOhHIoZ8rnu9BO21ishGeL9no1WB76W/eg==} + react-router@6.28.0: + resolution: {integrity: sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==} engines: {node: '>=14.0.0'} peerDependencies: react: 0.0.0-experimental-bdb4a96f-20250801 @@ -8434,18 +8521,18 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - react-textarea-autosize@8.5.3: - resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + react-textarea-autosize@8.5.5: + resolution: {integrity: sha512-CVA94zmfp8m4bSHtWwmANaBR8EPsKy2aZ7KwqhoS4Ftib87F9Kvi7XQhOixypPLMc6kVYgOXvKFuuzZDpHGRPg==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8460,8 +8547,8 @@ packages: resolution: {integrity: sha512-ObLUgq5SR72B1kkuPS/l8aZ0C51pAeaU0bx+fpRu4d3HdqVKUnfysUy6Sid6Jajo+QKjdEpO1TPt0mNLO5kmhg==} engines: {node: '>=0.10.0'} - react@19.0.0-rc-a7d1240c-20240731: - resolution: {integrity: sha512-z1O4z4q9hy4DPUOO2E2VOjJwFOKH/hqZOIKldPGY8DLzxW4pH2JiTm5ma51zRqj7WxVt/5yjDIbY3L9kYTAVcg==} + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -8475,6 +8562,9 @@ packages: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} + readable-stream@1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -8482,10 +8572,17 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} - readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + readable-stream@4.6.0: + resolution: {integrity: sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -8522,8 +8619,8 @@ packages: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} - rehype-highlight@7.0.0: - resolution: {integrity: sha512-QtobgRgYoQaK6p1eSr2SD1i61f7bjF2kZHAQHxeCHAuJf7ZUDMvQ7owDq9YTkmar5m5TSUol+2D3bp3KfJf/oA==} + rehype-highlight@7.0.1: + resolution: {integrity: sha512-dB/vVGFsbm7xPglqnYbg0ABg6rAuIWKycTvuXaOO27SgLoOFNoTlniTBtAxp3n5ZyMioW1a3KwiNqgjkb6Skjg==} rehype-mdx-code-props@3.0.1: resolution: {integrity: sha512-BWWKn0N6r7/qd7lbLgv5J8of7imz1l1PyCNoY7BH0AOR9JdJlQIfA9cKqTZVEb2h2GPKh473qrBajF0i01fq3A==} @@ -8567,6 +8664,9 @@ packages: reserved-words@0.1.2: resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==} + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -8587,10 +8687,17 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true + resolve@1.22.9: + resolution: {integrity: sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==} + hasBin: true + resolve@2.0.0-next.5: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -8606,6 +8713,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rimraf@2.2.8: + resolution: {integrity: sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -8723,6 +8835,9 @@ packages: resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} engines: {node: '>=0.12.0'} + run-parallel-limit@1.1.0: + resolution: {integrity: sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -8769,8 +8884,8 @@ packages: scheduler@0.0.0-experimental-bdb4a96f-20250801: resolution: {integrity: sha512-wWNMdcz4hgWYDFT1waUE3vPnxhON/HQXlJFHGCXWvAdDTughGlumcF6Z005zjxfEMjAMH+zoYjb51g8SrSF65A==} - scheduler@0.25.0-rc-3208e73e-20240730: - resolution: {integrity: sha512-eCGy6Bm6PX2JB7dLumQuEYwmXku9HweMfdXCQQ2ZaRG3kwxK76RWFr7CsW/LHju8fiDSiJajl0Iq62uoaH9VLQ==} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} @@ -8783,6 +8898,10 @@ packages: search-insights@2.14.0: resolution: {integrity: sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==} + seek-bzip@1.0.6: + resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} + hasBin: true + semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -8823,6 +8942,9 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -8908,6 +9030,10 @@ packages: resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} engines: {node: '>=18'} + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} @@ -8935,6 +9061,14 @@ packages: sort-by@1.2.0: resolution: {integrity: sha512-aRyW65r3xMnf4nxJRluCg0H/woJpksU1dQxRtXYzau30sNBOmf5HACpDd9MZDhKh7ALQ5FgSOfMPwZEtUmMqcg==} + sort-keys-length@1.0.1: + resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} + engines: {node: '>=0.10.0'} + + sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -8983,6 +9117,9 @@ packages: resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==} engines: {node: '>=12'} + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} @@ -8990,6 +9127,50 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + sprintf-kit@2.0.2: + resolution: {integrity: sha512-lnapdj6W4LflHZGKvl9eVkz5YF0xaTrqpRWVA4cNVOTedwqifIP8ooGImldzT/4IAN5KXFQAyXTdLidYVQdyag==} + engines: {node: '>=0.12'} + + sst-darwin-arm64@3.4.25: + resolution: {integrity: sha512-FEJ39HwvKIFm8l1INuPr6xupiZQ0HMmryMYCi0cBBZiPC9KSk7AGaFeDVVg+PtZcPR0xdP+MdsP8DtUdvAVzaA==} + cpu: [arm64] + os: [darwin] + + sst-darwin-x64@3.4.25: + resolution: {integrity: sha512-od2hxXmQTehXIp4Kvf+XZxJ2tbz8oN0ZFWWfDTFHs2nwpUit8RT8Z5IZkTafDFNivN4jokFKmfpXPd+IN6EHeg==} + cpu: [x64] + os: [darwin] + + sst-linux-arm64@3.4.25: + resolution: {integrity: sha512-QTdz30keWWcVohpa+Wicx1s8ewHFg0tcdq72cXhG9DeuBunUDCmDdiaXzOc9kJj3kALfoo1eg4//5uiTXryUew==} + cpu: [arm64] + os: [linux] + + sst-linux-x64@3.4.25: + resolution: {integrity: sha512-hmqZQZo00YX9KiRGv1BA1wzzLMyIy0G/vKEH029SyJ4UZAu7XSejKxj7xwISQaJ1KJJk7aYyeQYl0nTOViLEGg==} + cpu: [x64] + os: [linux] + + sst-linux-x86@3.4.25: + resolution: {integrity: sha512-u+HUu7joCG4dxv4XUE2HmIckIxbs15fAzE0sLTI9ce5St/LWM8Lsav8qJWgDciTNwmsYdZuOpv7GTvLrV8rLhw==} + cpu: [x86] + os: [linux] + + sst@3.4.25: + resolution: {integrity: sha512-vOoiHUig3CDmaFMFBaFwIC7nWTSQWvqf2CcpiTr5CmP7YOshDHRXsnA3eUAlIXjVhV2UKIJUDgkAp0siiqFrMw==} + hasBin: true + peerDependencies: + hono: 4.x + valibot: 0.30.x + peerDependenciesMeta: + hono: + optional: true + valibot: + optional: true + stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} @@ -9004,10 +9185,20 @@ packages: std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + stream-buffers@3.0.3: + resolution: {integrity: sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==} + engines: {node: '>= 0.10.0'} + + stream-promise@3.2.0: + resolution: {integrity: sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==} + streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} + streamsink@1.2.0: + resolution: {integrity: sha512-MJ440L2+j2vmc1v8Z/BkMx3X+HsJ++V7mgDROboQKxqCLZdNbu+AeSwQbayXw3LPHVAMxw+h7ZJUnyFYl/zp2g==} + string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -9028,6 +9219,10 @@ packages: resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} engines: {node: '>=18'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + string.prototype.includes@2.0.1: resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} engines: {node: '>= 0.4'} @@ -9054,6 +9249,9 @@ packages: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} + string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -9079,6 +9277,9 @@ packages: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} + strip-dirs@2.1.0: + resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} + strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -9104,8 +9305,8 @@ packages: style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -9125,6 +9326,11 @@ packages: peerDependencies: postcss: ^8.3.3 + superagent@7.1.6: + resolution: {integrity: sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==} + engines: {node: '>=6.4.0 <13 || >=14'} + deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + superagent@9.0.2: resolution: {integrity: sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==} engines: {node: '>=14.18.0'} @@ -9137,6 +9343,10 @@ packages: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} + supports-color@6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -9187,6 +9397,10 @@ packages: tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + tar-stream@1.6.2: + resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} + engines: {node: '>= 0.8.0'} + tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} @@ -9244,6 +9458,10 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + timers-ext@0.1.8: + resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} + engines: {node: '>=0.12'} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -9290,6 +9508,9 @@ packages: tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + to-buffer@1.1.1: + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -9305,6 +9526,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + token-types@4.2.1: + resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} + engines: {node: '>=10'} + toml@3.0.0: resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} @@ -9315,6 +9540,10 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + traverse@0.6.10: + resolution: {integrity: sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==} + engines: {node: '>= 0.4'} + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -9322,6 +9551,10 @@ packages: trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + trim-repeated@1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} @@ -9331,6 +9564,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -9402,6 +9641,10 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + type-check@0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -9418,8 +9661,8 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@4.26.0: - resolution: {integrity: sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==} + type-fest@4.30.2: + resolution: {integrity: sha512-UJShLPYi1aWqCdq9HycOL/gwsuqda1OISdBO3t8RlXQC4QvtuIz4b5FCfe2dQIWEpmlRExKmcTBfP1r9bhY7ig==} engines: {node: '>=16'} type-is@1.6.18: @@ -9446,6 +9689,10 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} + typedarray.prototype.slice@1.0.3: + resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} + engines: {node: '>= 0.4'} + typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} @@ -9490,6 +9737,9 @@ packages: resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} engines: {node: '>=18.17'} + uni-global@1.0.0: + resolution: {integrity: sha512-WWM3HP+siTxzIWPNUg7hZ4XO8clKi6NoCAJJWnuRL+BAqyFXF8gC03WNyTefGoUXYc47uYgXxpKLIEvo65PEHw==} + unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -9527,6 +9777,10 @@ packages: universal-user-agent@6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -9535,8 +9789,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.10.2: - resolution: {integrity: sha512-KuPqnjU4HBcrSwmQatfdc5hU4xzaQrhoKqCKylwmLnbBvqj5udXL8cHrkOuYDoI4ESCwJIiAIKMujroIUKLgow==} + unplugin@1.16.0: + resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} engines: {node: '>=14.0.0'} unplugin@1.16.1: @@ -9619,45 +9873,55 @@ packages: resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + url@0.10.3: + resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} + + urlpattern-polyfill@10.0.0: + resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - use-composed-ref@1.3.0: - resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} + use-composed-ref@1.4.0: + resolution: {integrity: sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true - use-isomorphic-layout-effect@1.1.2: - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + use-isomorphic-layout-effect@1.2.0: + resolution: {integrity: sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==} peerDependencies: '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - use-latest@1.2.1: - resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} + use-latest@1.3.0: + resolution: {integrity: sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==} peerDependencies: '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -9667,13 +9931,33 @@ packages: peerDependencies: react: 0.0.0-experimental-bdb4a96f-20250801 + use-sync-external-store@1.4.0: + resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} + peerDependencies: + react: 0.0.0-experimental-204a551e-20240926 + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} + uuid@8.0.0: + resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -9684,6 +9968,9 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-name@3.0.0: + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + validate-npm-package-name@5.0.1: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -9706,8 +9993,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite-plugin-svgr@4.2.0: - resolution: {integrity: sha512-SC7+FfVtNQk7So0XMjrrtLAbEC8qjFPifyD7+fs/E6aaNdVde6umlVVh0QuwDLdOMu7vp5RiGFsB70nj5yo0XA==} + vite-plugin-svgr@4.3.0: + resolution: {integrity: sha512-Jy9qLB2/PyWklpYy0xk0UU3TlU0t2UMpJXZvf+hWII1lAmRHrOUKi11Uw8N3rxoNk7atZNYO3pR3vI1f7oi+6w==} peerDependencies: vite: npm:rolldown-vite@7.0.3 @@ -9739,6 +10026,12 @@ packages: jsdom: optional: true + vm2@3.9.19: + resolution: {integrity: sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==} + engines: {node: '>=6.0'} + deprecated: The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm. + hasBin: true + w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -9875,18 +10168,24 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml-ast-parser@0.0.43: + resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} + yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + yaml@2.6.1: + resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} engines: {node: '>= 14'} hasBin: true - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} - engines: {node: '>= 14'} + yamljs@0.3.0: + resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} hasBin: true yargs-parser@21.1.1: @@ -9897,6 +10196,9 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -9913,6 +10215,10 @@ packages: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} + zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + zod-package-json@1.0.3: resolution: {integrity: sha512-Mb6GzuRyUEl8X+6V6xzHbd4XV0au/4gOYrYP+CAfHL32uPmGswES+v2YqonZiW1NZWVA3jkssCKSU2knonm/aQ==} engines: {node: '>=20'} @@ -9925,40 +10231,48 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: + 2-thenable@1.0.0: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + '@adobe/css-tools@4.3.3': {} - '@algolia/autocomplete-core@1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0)(search-insights@2.14.0)': + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)(search-insights@2.14.0)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0)(search-insights@2.14.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)(search-insights@2.14.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0)(search-insights@2.14.0)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)(search-insights@2.14.0)': dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0) search-insights: 2.14.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0)': + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)': dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0) - '@algolia/client-search': 5.10.2 - algoliasearch: 4.24.0 + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0) + '@algolia/client-search': 5.18.0 + algoliasearch: 5.18.0 - '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0)': + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)': dependencies: - '@algolia/client-search': 5.10.2 - algoliasearch: 4.24.0 + '@algolia/client-search': 5.18.0 + algoliasearch: 5.18.0 '@algolia/cache-browser-local-storage@4.24.0': dependencies: @@ -9970,12 +10284,12 @@ snapshots: dependencies: '@algolia/cache-common': 4.24.0 - '@algolia/client-abtesting@5.10.2': + '@algolia/client-abtesting@5.18.0': dependencies: - '@algolia/client-common': 5.10.2 - '@algolia/requester-browser-xhr': 5.10.2 - '@algolia/requester-fetch': 5.10.2 - '@algolia/requester-node-http': 5.10.2 + '@algolia/client-common': 5.18.0 + '@algolia/requester-browser-xhr': 5.18.0 + '@algolia/requester-fetch': 5.18.0 + '@algolia/requester-node-http': 5.18.0 '@algolia/client-account@4.24.0': dependencies: @@ -9990,26 +10304,26 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-analytics@5.10.2': + '@algolia/client-analytics@5.18.0': dependencies: - '@algolia/client-common': 5.10.2 - '@algolia/requester-browser-xhr': 5.10.2 - '@algolia/requester-fetch': 5.10.2 - '@algolia/requester-node-http': 5.10.2 + '@algolia/client-common': 5.18.0 + '@algolia/requester-browser-xhr': 5.18.0 + '@algolia/requester-fetch': 5.18.0 + '@algolia/requester-node-http': 5.18.0 '@algolia/client-common@4.24.0': dependencies: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-common@5.10.2': {} + '@algolia/client-common@5.18.0': {} - '@algolia/client-insights@5.10.2': + '@algolia/client-insights@5.18.0': dependencies: - '@algolia/client-common': 5.10.2 - '@algolia/requester-browser-xhr': 5.10.2 - '@algolia/requester-fetch': 5.10.2 - '@algolia/requester-node-http': 5.10.2 + '@algolia/client-common': 5.18.0 + '@algolia/requester-browser-xhr': 5.18.0 + '@algolia/requester-fetch': 5.18.0 + '@algolia/requester-node-http': 5.18.0 '@algolia/client-personalization@4.24.0': dependencies: @@ -10017,19 +10331,19 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-personalization@5.10.2': + '@algolia/client-personalization@5.18.0': dependencies: - '@algolia/client-common': 5.10.2 - '@algolia/requester-browser-xhr': 5.10.2 - '@algolia/requester-fetch': 5.10.2 - '@algolia/requester-node-http': 5.10.2 + '@algolia/client-common': 5.18.0 + '@algolia/requester-browser-xhr': 5.18.0 + '@algolia/requester-fetch': 5.18.0 + '@algolia/requester-node-http': 5.18.0 - '@algolia/client-query-suggestions@5.10.2': + '@algolia/client-query-suggestions@5.18.0': dependencies: - '@algolia/client-common': 5.10.2 - '@algolia/requester-browser-xhr': 5.10.2 - '@algolia/requester-fetch': 5.10.2 - '@algolia/requester-node-http': 5.10.2 + '@algolia/client-common': 5.18.0 + '@algolia/requester-browser-xhr': 5.18.0 + '@algolia/requester-fetch': 5.18.0 + '@algolia/requester-node-http': 5.18.0 '@algolia/client-search@4.24.0': dependencies: @@ -10037,19 +10351,19 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-search@5.10.2': + '@algolia/client-search@5.18.0': dependencies: - '@algolia/client-common': 5.10.2 - '@algolia/requester-browser-xhr': 5.10.2 - '@algolia/requester-fetch': 5.10.2 - '@algolia/requester-node-http': 5.10.2 + '@algolia/client-common': 5.18.0 + '@algolia/requester-browser-xhr': 5.18.0 + '@algolia/requester-fetch': 5.18.0 + '@algolia/requester-node-http': 5.18.0 - '@algolia/ingestion@1.10.2': + '@algolia/ingestion@1.18.0': dependencies: - '@algolia/client-common': 5.10.2 - '@algolia/requester-browser-xhr': 5.10.2 - '@algolia/requester-fetch': 5.10.2 - '@algolia/requester-node-http': 5.10.2 + '@algolia/client-common': 5.18.0 + '@algolia/requester-browser-xhr': 5.18.0 + '@algolia/requester-fetch': 5.18.0 + '@algolia/requester-node-http': 5.18.0 '@algolia/logger-common@4.24.0': {} @@ -10057,12 +10371,12 @@ snapshots: dependencies: '@algolia/logger-common': 4.24.0 - '@algolia/monitoring@1.10.2': + '@algolia/monitoring@1.18.0': dependencies: - '@algolia/client-common': 5.10.2 - '@algolia/requester-browser-xhr': 5.10.2 - '@algolia/requester-fetch': 5.10.2 - '@algolia/requester-node-http': 5.10.2 + '@algolia/client-common': 5.18.0 + '@algolia/requester-browser-xhr': 5.18.0 + '@algolia/requester-fetch': 5.18.0 + '@algolia/requester-node-http': 5.18.0 '@algolia/recommend@4.24.0': dependencies: @@ -10078,34 +10392,34 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/recommend@5.10.2': + '@algolia/recommend@5.18.0': dependencies: - '@algolia/client-common': 5.10.2 - '@algolia/requester-browser-xhr': 5.10.2 - '@algolia/requester-fetch': 5.10.2 - '@algolia/requester-node-http': 5.10.2 + '@algolia/client-common': 5.18.0 + '@algolia/requester-browser-xhr': 5.18.0 + '@algolia/requester-fetch': 5.18.0 + '@algolia/requester-node-http': 5.18.0 '@algolia/requester-browser-xhr@4.24.0': dependencies: '@algolia/requester-common': 4.24.0 - '@algolia/requester-browser-xhr@5.10.2': + '@algolia/requester-browser-xhr@5.18.0': dependencies: - '@algolia/client-common': 5.10.2 + '@algolia/client-common': 5.18.0 '@algolia/requester-common@4.24.0': {} - '@algolia/requester-fetch@5.10.2': + '@algolia/requester-fetch@5.18.0': dependencies: - '@algolia/client-common': 5.10.2 + '@algolia/client-common': 5.18.0 '@algolia/requester-node-http@4.24.0': dependencies: '@algolia/requester-common': 4.24.0 - '@algolia/requester-node-http@5.10.2': + '@algolia/requester-node-http@5.18.0': dependencies: - '@algolia/client-common': 5.10.2 + '@algolia/client-common': 5.18.0 '@algolia/transporter@4.24.0': dependencies: @@ -10173,7 +10487,7 @@ snapshots: '@babel/traverse': 7.27.0 '@babel/types': 7.27.0 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -10188,7 +10502,7 @@ snapshots: eslint-visitor-keys: 2.1.0 semver: 6.3.1 - '@babel/generator@7.24.7': + '@babel/generator@7.26.3': dependencies: '@babel/types': 7.27.0 '@jridgewell/gen-mapping': 0.3.5 @@ -10257,955 +10571,311 @@ snapshots: '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.27.0 - - '@babel/helper-string-parser@7.24.7': {} - - '@babel/helper-string-parser@7.25.9': {} - - '@babel/helper-validator-identifier@7.24.7': {} - - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helpers@7.27.0': - dependencies: - '@babel/template': 7.27.0 - '@babel/types': 7.27.0 - - '@babel/parser@7.24.7': - dependencies: - '@babel/types': 7.27.0 - - '@babel/parser@7.26.7': - dependencies: - '@babel/types': 7.26.7 - - '@babel/parser@7.27.0': - dependencies: - '@babel/types': 7.27.0 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-import-assertions@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/types': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/preset-react@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.10) - transitivePeerDependencies: - - supports-color - - '@babel/runtime@7.24.7': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/runtime@7.25.6': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/runtime@7.26.7': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.24.7': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - - '@babel/template@7.27.0': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - - '@babel/traverse@7.24.7': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/traverse@7.27.0': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/template': 7.27.0 - '@babel/types': 7.27.0 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.24.7': - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@babel/types@7.25.9': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@babel/types@7.26.7': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@babel/types@7.27.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@bcoe/v8-coverage@0.2.3': {} - - '@chakra-ui/accordion@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/descendant': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-controllable-state': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/transition': 2.1.0(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - framer-motion: 11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/alert@2.2.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/anatomy@2.2.2': {} - - '@chakra-ui/avatar@2.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/image': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-children-utils': 2.0.6(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/breadcrumb@2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-children-utils': 2.0.6(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/breakpoint-utils@2.0.8': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - - '@chakra-ui/button@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/card@2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/checkbox@2.3.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-types': 2.0.7(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-controllable-state': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-update-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/visually-hidden': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@zag-js/focus-visible': 0.16.0 - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/clickable@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/close-button@2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/color-mode@2.2.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/control-box@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/counter@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/number-utils': 2.0.7 - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/css-reset@2.3.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@emotion/react': 11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/descendant@3.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/dom-utils@2.1.0': {} - - '@chakra-ui/editable@3.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-types': 2.0.7(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-controllable-state': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-focus-on-pointer-down': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-update-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/event-utils@2.0.8': {} - - '@chakra-ui/focus-lock@2.1.0(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - react: 19.0.0-rc-a7d1240c-20240731 - react-focus-lock: 2.13.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - transitivePeerDependencies: - - '@types/react' - - '@chakra-ui/form-control@2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-types': 2.0.7(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/hooks@2.2.1(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-utils': 2.0.12(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/utils': 2.0.15 - compute-scroll-into-view: 3.0.3 - copy-to-clipboard: 3.3.3 - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/icon@3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/image@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/input@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/object-utils': 2.1.0 - '@chakra-ui/react-children-utils': 2.0.6(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/layout@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/breakpoint-utils': 2.0.8 - '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/object-utils': 2.1.0 - '@chakra-ui/react-children-utils': 2.0.6(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/lazy-utils@2.0.5': {} - - '@chakra-ui/live-region@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/media-query@3.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/breakpoint-utils': 2.0.8 - '@chakra-ui/react-env': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/menu@2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/clickable': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/descendant': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/popper': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-children-utils': 2.0.6(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-animation-state': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-controllable-state': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-disclosure': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-focus-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-outside-click': 2.2.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-update-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/transition': 2.1.0(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - framer-motion: 11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/modal@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/focus-lock': 2.1.0(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/portal': 2.1.0(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-types': 2.0.7(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/transition': 2.1.0(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - aria-hidden: 1.2.4 - framer-motion: 11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - react-remove-scroll: 2.5.10(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - transitivePeerDependencies: - - '@types/react' + '@babel/types': 7.27.0 - '@chakra-ui/number-input@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/counter': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-types': 2.0.7(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-event-listener': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-interval': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-update-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/helper-string-parser@7.24.7': {} - '@chakra-ui/number-utils@2.0.7': {} + '@babel/helper-string-parser@7.25.9': {} - '@chakra-ui/object-utils@2.1.0': {} + '@babel/helper-validator-identifier@7.24.7': {} - '@chakra-ui/pin-input@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/descendant': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-children-utils': 2.0.6(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-controllable-state': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/helper-validator-identifier@7.25.9': {} - '@chakra-ui/popover@2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/popper': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-types': 2.0.7(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-animation-state': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-disclosure': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-focus-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-focus-on-pointer-down': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - framer-motion: 11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/helper-validator-option@7.25.9': {} - '@chakra-ui/popper@3.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/helpers@7.27.0': dependencies: - '@chakra-ui/react-types': 2.0.7(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@popperjs/core': 2.11.8 - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 - '@chakra-ui/portal@2.1.0(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/parser@7.24.7': dependencies: - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@babel/types': 7.27.0 - '@chakra-ui/progress@2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/parser@7.26.7': dependencies: - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/types': 7.26.7 - '@chakra-ui/provider@2.4.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/parser@7.27.0': dependencies: - '@chakra-ui/css-reset': 2.3.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/portal': 2.1.0(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-env': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/utils': 2.0.15 - '@emotion/react': 11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@babel/types': 7.27.0 - '@chakra-ui/radio@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.10)': dependencies: - '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-types': 2.0.7(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@zag-js/focus-visible': 0.16.0 - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-children-utils@2.0.6(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.10)': dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-context@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.10)': dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-env@3.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.10)': dependencies: - '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-types@2.0.7(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-import-assertions@7.25.9(@babel/core@7.26.10)': dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-animation-state@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.10)': dependencies: - '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/react-use-event-listener': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-callback-ref@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.10)': dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-controllable-state@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.10)': dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-disclosure@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.26.10)': dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-event-listener@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-focus-effect@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.10)': dependencies: - '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/react-use-event-listener': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-update-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-focus-on-pointer-down@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.10)': dependencies: - '@chakra-ui/react-use-event-listener': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-interval@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.10)': dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-latest-ref@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.10)': dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-merge-refs@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.10)': dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-outside-click@2.2.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.10)': dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-pan-event@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.10)': dependencies: - '@chakra-ui/event-utils': 2.0.8 - '@chakra-ui/react-use-latest-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - framesync: 6.1.2 - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-previous@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.10)': dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-safe-layout-effect@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.26.10)': dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-size@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.10)': dependencies: - '@zag-js/element-size': 0.10.5 - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/react-use-timeout@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.10)': dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color - '@chakra-ui/react-use-update-effect@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.26.10)': dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.27.1 - '@chakra-ui/react-utils@2.0.12(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.26.10)': dependencies: - '@chakra-ui/utils': 2.0.15 - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.27.1 - '@chakra-ui/react@2.8.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/accordion': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/alert': 2.2.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/avatar': 2.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/breadcrumb': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/button': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/card': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/checkbox': 2.3.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/control-box': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/counter': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/css-reset': 2.3.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/editable': 3.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/focus-lock': 2.1.0(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/hooks': 2.2.1(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/image': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/input': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/layout': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/live-region': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/menu': 2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/modal': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/number-input': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/pin-input': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/popover': 2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/popper': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/portal': 2.1.0(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/progress': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/provider': 2.4.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/radio': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-env': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/select': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/skeleton': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/skip-nav': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/slider': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/spinner': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/stat': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/stepper': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/styled-system': 2.9.2 - '@chakra-ui/switch': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/table': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/tabs': 3.0.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/tag': 3.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/textarea': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/theme': 3.3.1(@chakra-ui/styled-system@2.9.2) - '@chakra-ui/theme-utils': 2.0.21 - '@chakra-ui/toast': 7.0.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/tooltip': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/transition': 2.1.0(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/utils': 2.0.15 - '@chakra-ui/visually-hidden': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/react': 11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - framer-motion: 11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/types': 7.25.9 transitivePeerDependencies: - - '@types/react' + - supports-color - '@chakra-ui/select@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.10)': dependencies: - '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 - '@chakra-ui/shared-utils@2.0.5': {} + '@babel/preset-react@7.25.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color - '@chakra-ui/skeleton@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/runtime@7.25.6': dependencies: - '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-previous': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + regenerator-runtime: 0.14.1 - '@chakra-ui/skip-nav@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/runtime@7.26.7': dependencies: - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + regenerator-runtime: 0.14.1 - '@chakra-ui/slider@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/number-utils': 2.0.7 - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-types': 2.0.7(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-controllable-state': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-latest-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-pan-event': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-size': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-update-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/template@7.24.7': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 - '@chakra-ui/spinner@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/template@7.27.0': dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 - '@chakra-ui/stat@2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/traverse@7.25.9': dependencies: - '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.27.0 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - '@chakra-ui/stepper@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/traverse@7.27.0': dependencies: - '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - '@chakra-ui/styled-system@2.9.2': + '@babel/types@7.24.7': dependencies: - '@chakra-ui/shared-utils': 2.0.5 - csstype: 3.1.3 - lodash.mergewith: 4.6.2 + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 - '@chakra-ui/switch@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/types@7.25.9': dependencies: - '@chakra-ui/checkbox': 2.3.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - framer-motion: 11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 - '@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/types@7.26.7': dependencies: - '@chakra-ui/color-mode': 2.2.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/object-utils': 2.1.0 - '@chakra-ui/react-utils': 2.0.12(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/styled-system': 2.9.2 - '@chakra-ui/theme-utils': 2.0.21 - '@chakra-ui/utils': 2.0.15 - '@emotion/react': 11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - react-fast-compare: 3.2.2 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 - '@chakra-ui/table@2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@babel/types@7.27.0': dependencies: - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 - '@chakra-ui/tabs@3.0.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/clickable': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/descendant': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/lazy-utils': 2.0.5 - '@chakra-ui/react-children-utils': 2.0.6(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-controllable-state': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-safe-layout-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@bcoe/v8-coverage@0.2.3': {} - '@chakra-ui/tag@3.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@chakra-ui/anatomy@2.3.5': {} - '@chakra-ui/textarea@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@chakra-ui/hooks@2.4.3(react@19.0.0)': dependencies: - '@chakra-ui/form-control': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@chakra-ui/utils': 2.2.3(react@19.0.0) + '@zag-js/element-size': 0.31.1 + copy-to-clipboard: 3.3.3 + framesync: 6.1.2 + react: 19.0.0 - '@chakra-ui/theme-tools@2.1.2(@chakra-ui/styled-system@2.9.2)': + '@chakra-ui/react@2.10.4(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(framer-motion@11.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@chakra-ui/anatomy': 2.2.2 - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.2 - color2k: 2.0.3 + '@chakra-ui/hooks': 2.4.3(react@19.0.0) + '@chakra-ui/styled-system': 2.12.1(react@19.0.0) + '@chakra-ui/theme': 3.4.7(@chakra-ui/styled-system@2.12.1(react@19.0.0))(react@19.0.0) + '@chakra-ui/utils': 2.2.3(react@19.0.0) + '@emotion/react': 11.14.0(@types/react@19.0.2)(react@19.0.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) + '@popperjs/core': 2.11.8 + '@zag-js/focus-visible': 0.31.1 + aria-hidden: 1.2.4 + framer-motion: 11.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-fast-compare: 3.2.2 + react-focus-lock: 2.13.5(@types/react@19.0.2)(react@19.0.0) + react-remove-scroll: 2.6.2(@types/react@19.0.2)(react@19.0.0) + transitivePeerDependencies: + - '@types/react' - '@chakra-ui/theme-utils@2.0.21': + '@chakra-ui/styled-system@2.12.1(react@19.0.0)': dependencies: - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.2 - '@chakra-ui/theme': 3.3.1(@chakra-ui/styled-system@2.9.2) - lodash.mergewith: 4.6.2 - - '@chakra-ui/theme@3.3.1(@chakra-ui/styled-system@2.9.2)': - dependencies: - '@chakra-ui/anatomy': 2.2.2 - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.2 - '@chakra-ui/theme-tools': 2.1.2(@chakra-ui/styled-system@2.9.2) - - '@chakra-ui/toast@7.0.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/alert': 2.2.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/portal': 2.1.0(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-context': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-timeout': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-update-effect': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.2 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/theme': 3.3.1(@chakra-ui/styled-system@2.9.2) - framer-motion: 11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - - '@chakra-ui/tooltip@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/dom-utils': 2.1.0 - '@chakra-ui/popper': 3.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/portal': 2.1.0(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-types': 2.0.7(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-disclosure': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-event-listener': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/react-use-merge-refs': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - framer-motion: 11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@chakra-ui/utils': 2.2.3(react@19.0.0) + csstype: 3.1.3 + transitivePeerDependencies: + - react - '@chakra-ui/transition@2.1.0(framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@chakra-ui/theme-tools@2.2.7(@chakra-ui/styled-system@2.12.1(react@19.0.0))(react@19.0.0)': dependencies: - '@chakra-ui/shared-utils': 2.0.5 - framer-motion: 11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@chakra-ui/anatomy': 2.3.5 + '@chakra-ui/styled-system': 2.12.1(react@19.0.0) + '@chakra-ui/utils': 2.2.3(react@19.0.0) + color2k: 2.0.3 + transitivePeerDependencies: + - react - '@chakra-ui/utils@2.0.15': + '@chakra-ui/theme@3.4.7(@chakra-ui/styled-system@2.12.1(react@19.0.0))(react@19.0.0)': dependencies: - '@types/lodash.mergewith': 4.6.7 - css-box-model: 1.2.1 - framesync: 6.1.2 - lodash.mergewith: 4.6.2 + '@chakra-ui/anatomy': 2.3.5 + '@chakra-ui/styled-system': 2.12.1(react@19.0.0) + '@chakra-ui/theme-tools': 2.2.7(@chakra-ui/styled-system@2.12.1(react@19.0.0))(react@19.0.0) + '@chakra-ui/utils': 2.2.3(react@19.0.0) + transitivePeerDependencies: + - react - '@chakra-ui/visually-hidden@2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@chakra-ui/utils@2.2.3(react@19.0.0)': dependencies: - '@chakra-ui/system': 2.6.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + '@types/lodash.mergewith': 4.6.9 + lodash.mergewith: 4.6.2 + react: 19.0.0 '@colors/colors@1.5.0': optional: true @@ -11223,50 +10893,50 @@ snapshots: - '@types/node' - typescript - '@commitlint/config-conventional@19.4.1': + '@commitlint/config-conventional@19.6.0': dependencies: - '@commitlint/types': 19.0.3 + '@commitlint/types': 19.5.0 conventional-changelog-conventionalcommits: 7.0.2 - '@commitlint/config-validator@19.0.3': + '@commitlint/config-validator@19.5.0': dependencies: '@commitlint/types': 19.0.3 ajv: 8.17.1 - '@commitlint/ensure@19.0.3': + '@commitlint/ensure@19.5.0': dependencies: - '@commitlint/types': 19.0.3 + '@commitlint/types': 19.5.0 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 lodash.startcase: 4.4.0 lodash.upperfirst: 4.3.1 - '@commitlint/execute-rule@19.0.0': {} + '@commitlint/execute-rule@19.5.0': {} - '@commitlint/format@19.3.0': + '@commitlint/format@19.5.0': dependencies: - '@commitlint/types': 19.0.3 + '@commitlint/types': 19.5.0 chalk: 5.3.0 - '@commitlint/is-ignored@19.2.2': + '@commitlint/is-ignored@19.6.0': dependencies: - '@commitlint/types': 19.0.3 + '@commitlint/types': 19.5.0 semver: 7.6.3 - '@commitlint/lint@19.4.1': + '@commitlint/lint@19.6.0': dependencies: - '@commitlint/is-ignored': 19.2.2 - '@commitlint/parse': 19.0.3 - '@commitlint/rules': 19.4.1 - '@commitlint/types': 19.0.3 + '@commitlint/is-ignored': 19.6.0 + '@commitlint/parse': 19.5.0 + '@commitlint/rules': 19.6.0 + '@commitlint/types': 19.5.0 '@commitlint/load@19.4.0(@types/node@20.17.11)(typescript@5.7.2)': dependencies: - '@commitlint/config-validator': 19.0.3 - '@commitlint/execute-rule': 19.0.0 - '@commitlint/resolve-extends': 19.1.0 - '@commitlint/types': 19.0.3 + '@commitlint/config-validator': 19.5.0 + '@commitlint/execute-rule': 19.5.0 + '@commitlint/resolve-extends': 19.5.0 + '@commitlint/types': 19.5.0 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.7.2) cosmiconfig-typescript-loader: 5.0.0(@types/node@20.17.11)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2) @@ -11277,62 +10947,61 @@ snapshots: - '@types/node' - typescript - '@commitlint/message@19.0.0': {} + '@commitlint/message@19.5.0': {} - '@commitlint/parse@19.0.3': + '@commitlint/parse@19.5.0': dependencies: - '@commitlint/types': 19.0.3 + '@commitlint/types': 19.5.0 conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - '@commitlint/read@19.4.0': + '@commitlint/read@19.5.0': dependencies: - '@commitlint/top-level': 19.0.0 - '@commitlint/types': 19.0.3 - execa: 8.0.1 + '@commitlint/top-level': 19.5.0 + '@commitlint/types': 19.5.0 git-raw-commits: 4.0.0 minimist: 1.2.8 + tinyexec: 0.3.1 - '@commitlint/resolve-extends@19.1.0': + '@commitlint/resolve-extends@19.5.0': dependencies: - '@commitlint/config-validator': 19.0.3 - '@commitlint/types': 19.0.3 + '@commitlint/config-validator': 19.5.0 + '@commitlint/types': 19.5.0 global-directory: 4.0.1 import-meta-resolve: 4.1.0 lodash.mergewith: 4.6.2 resolve-from: 5.0.0 - '@commitlint/rules@19.4.1': + '@commitlint/rules@19.6.0': dependencies: - '@commitlint/ensure': 19.0.3 - '@commitlint/message': 19.0.0 - '@commitlint/to-lines': 19.0.0 - '@commitlint/types': 19.0.3 - execa: 8.0.1 + '@commitlint/ensure': 19.5.0 + '@commitlint/message': 19.5.0 + '@commitlint/to-lines': 19.5.0 + '@commitlint/types': 19.5.0 - '@commitlint/to-lines@19.0.0': {} + '@commitlint/to-lines@19.5.0': {} - '@commitlint/top-level@19.0.0': + '@commitlint/top-level@19.5.0': dependencies: find-up: 7.0.0 - '@commitlint/types@19.0.3': + '@commitlint/types@19.5.0': dependencies: - '@types/conventional-commits-parser': 5.0.0 + '@types/conventional-commits-parser': 5.0.1 chalk: 5.3.0 '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@docsearch/css@3.6.0': {} + '@docsearch/css@3.8.2': {} '@docsearch/react@3.6.0(@algolia/client-search@5.10.2)(@types/react@18.3.5)(search-insights@2.14.0)': dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0)(search-insights@2.14.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@5.10.2)(algoliasearch@4.24.0) - '@docsearch/css': 3.6.0 - algoliasearch: 4.24.0 + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)(search-insights@2.14.0) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0) + '@docsearch/css': 3.8.2 + algoliasearch: 5.18.0 optionalDependencies: '@types/react': 18.3.5 search-insights: 2.14.0 @@ -11393,7 +11062,7 @@ snapshots: '@babel/runtime': 7.26.7 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.1 + '@emotion/serialize': 1.3.3 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 @@ -11403,11 +11072,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@emotion/cache@11.13.1': + '@emotion/cache@11.14.0': dependencies: '@emotion/memoize': 0.9.0 '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.0 + '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 stylis: 4.2.0 @@ -11417,56 +11086,61 @@ snapshots: dependencies: '@emotion/memoize': 0.9.0 + '@emotion/is-prop-valid@1.3.1': + dependencies: + '@emotion/memoize': 0.9.0 + optional: true + '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731)': + '@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0)': dependencies: '@babel/runtime': 7.25.6 - '@emotion/babel-plugin': 11.12.0 - '@emotion/cache': 11.13.1 - '@emotion/serialize': 1.3.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/utils': 1.4.0 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0) + '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 - react: 19.0.0-rc-a7d1240c-20240731 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.2 transitivePeerDependencies: - supports-color - '@emotion/serialize@1.3.1': + '@emotion/serialize@1.3.3': dependencies: '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.0 + '@emotion/utils': 1.4.2 csstype: 3.1.3 '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731)': + '@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)': dependencies: '@babel/runtime': 7.25.6 - '@emotion/babel-plugin': 11.12.0 + '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.0 - '@emotion/react': 11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/serialize': 1.3.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/utils': 1.4.0 - react: 19.0.0-rc-a7d1240c-20240731 + '@emotion/react': 11.14.0(@types/react@19.0.2)(react@19.0.0) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0) + '@emotion/utils': 1.4.2 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.2 transitivePeerDependencies: - supports-color '@emotion/unitless@0.10.0': {} - '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.0.0)': dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + react: 19.0.0 - '@emotion/utils@1.4.0': {} + '@emotion/utils@1.4.2': {} '@emotion/weak-memoize@0.4.0': {} @@ -11557,7 +11231,9 @@ snapshots: '@eslint-community/regexpp@4.11.0': {} - '@eslint/config-array@0.18.0': + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.1': dependencies: '@eslint/object-schema': 2.1.4 debug: 4.4.0 @@ -11565,15 +11241,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/core@0.7.0': {} + '@eslint/core@0.9.1': + dependencies: + '@types/json-schema': 7.0.15 '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -11581,11 +11259,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.1.0': + '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 debug: 4.3.6 - espree: 10.2.0 + espree: 10.3.0 globals: 14.0.0 ignore: 5.3.1 import-fresh: 3.3.0 @@ -11597,56 +11275,77 @@ snapshots: '@eslint/js@8.57.1': {} - '@eslint/js@9.13.0': {} + '@eslint/js@9.17.0': {} - '@eslint/object-schema@2.1.4': {} + '@eslint/object-schema@2.1.5': {} - '@eslint/plugin-kit@0.2.1': + '@eslint/plugin-kit@0.2.4': dependencies: levn: 0.4.1 '@faker-js/faker@8.4.1': {} - '@floating-ui/core@1.6.7': + '@floating-ui/core@1.6.8': dependencies: - '@floating-ui/utils': 0.2.7 + '@floating-ui/utils': 0.2.8 - '@floating-ui/dom@1.6.10': + '@floating-ui/dom@1.6.12': dependencies: - '@floating-ui/core': 1.6.7 - '@floating-ui/utils': 0.2.7 + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 - '@floating-ui/react-dom@2.1.1(react-dom@19.0.0-rc-3208e73e-20240730)': + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0)': dependencies: - '@floating-ui/dom': 1.6.10 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@floating-ui/dom': 1.6.12 + react-dom: 19.0.0(react@19.0.0) - '@floating-ui/react@0.26.23(react-dom@19.0.0-rc-3208e73e-20240730)': + '@floating-ui/react@0.26.28(react-dom@19.0.0)': dependencies: - '@floating-ui/react-dom': 2.1.1(react-dom@19.0.0-rc-3208e73e-20240730) - '@floating-ui/utils': 0.2.7 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0) + '@floating-ui/utils': 0.2.8 + react-dom: 19.0.0(react@19.0.0) tabbable: 6.2.0 - '@floating-ui/utils@0.2.7': {} + '@floating-ui/utils@0.2.8': {} + + '@fontsource/roboto@5.1.0': {} - '@fontsource/roboto@5.0.14': {} + '@hattip/adapter-aws-lambda@0.0.49': + dependencies: + '@hattip/adapter-node': 0.0.49 + '@hattip/core': 0.0.49 + '@hattip/polyfills': 0.0.49 + '@types/aws-lambda': 8.10.146 + aws-lambda: 1.0.7 + lambda-stream: 0.5.0 '@hono/node-server@1.14.1(hono@4.7.8)': dependencies: hono: 4.7.8 - '@humanfs/core@0.19.0': {} + '@hattip/polyfills@0.0.49': + dependencies: + '@hattip/core': 0.0.49 + '@whatwg-node/fetch': 0.9.23 + node-fetch-native: 1.6.4 + + '@hattip/walk@0.0.49': + dependencies: + '@hattip/headers': 0.0.49 + cac: 6.7.14 + mime-types: 2.1.35 + + '@humanfs/core@0.19.1': {} - '@humanfs/node@0.16.5': + '@humanfs/node@0.16.6': dependencies: - '@humanfs/core': 0.19.0 + '@humanfs/core': 0.19.1 '@humanwhocodes/retry': 0.3.1 '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -11911,8 +11610,6 @@ snapshots: '@inquirer/core': 10.1.6(@types/node@20.17.11) '@inquirer/type': 3.0.0(@types/node@20.17.11) external-editor: 3.1.0 - transitivePeerDependencies: - - '@types/node' '@inquirer/editor@4.0.0(@types/node@22.9.0)': dependencies: @@ -11927,8 +11624,6 @@ snapshots: '@inquirer/core': 10.1.6(@types/node@20.17.11) '@inquirer/type': 3.0.0(@types/node@20.17.11) yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' '@inquirer/expand@4.0.0(@types/node@22.9.0)': dependencies: @@ -11975,8 +11670,6 @@ snapshots: '@inquirer/core': 10.1.6(@types/node@20.17.11) '@inquirer/type': 3.0.0(@types/node@20.17.11) ansi-escapes: 4.3.2 - transitivePeerDependencies: - - '@types/node' '@inquirer/password@4.0.0(@types/node@22.9.0)': dependencies: @@ -12021,16 +11714,12 @@ snapshots: '@inquirer/core': 10.1.6(@types/node@20.17.11) '@inquirer/type': 3.0.0(@types/node@20.17.11) yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' '@inquirer/rawlist@4.0.0(@types/node@22.9.0)': dependencies: '@inquirer/core': 10.1.6(@types/node@22.9.0) '@inquirer/type': 3.0.0(@types/node@22.9.0) yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' '@inquirer/search@3.0.0(@types/node@20.17.11)': dependencies: @@ -12144,7 +11833,7 @@ snapshots: jest-util: 29.7.0 jest-validate: 29.7.0 jest-watcher: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 @@ -12255,7 +11944,7 @@ snapshots: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -12312,7 +12001,7 @@ snapshots: '@jsdevtools/ez-spawn@3.0.4': dependencies: call-me-maybe: 1.0.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 string-argv: 0.3.2 type-detect: 4.0.8 @@ -12334,110 +12023,110 @@ snapshots: '@ljharb/through@2.3.13': dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 '@lukeed/csprng@1.1.0': {} - '@mantine/carousel@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(embla-carousel-react@8.2.1)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantine/carousel@7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(embla-carousel-react@8.2.1)(react-dom@19.0.0)': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 embla-carousel-react: 8.2.1 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + react-dom: 19.0.0(react@19.0.0) - '@mantine/charts@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730)(recharts@2.13.0-alpha.5(react-dom@19.0.0-rc-3208e73e-20240730))': + '@mantine/charts@7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0)(recharts@2.13.0-alpha.5(react-dom@19.0.0))': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - recharts: 2.13.0-alpha.5(react-dom@19.0.0-rc-3208e73e-20240730) + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 + react-dom: 19.0.0(react@19.0.0) + recharts: 2.13.0-alpha.5(react-dom@19.0.0) - '@mantine/code-highlight@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantine/code-highlight@7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0)': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 clsx: 2.1.1 - highlight.js: 11.9.0 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + highlight.js: 11.11.0 + react-dom: 19.0.0(react@19.0.0) - '@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0)': dependencies: - '@floating-ui/react': 0.26.23(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 + '@floating-ui/react': 0.26.28(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 clsx: 2.1.1 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - react-number-format: 5.4.1(react-dom@19.0.0-rc-3208e73e-20240730) - react-remove-scroll: 2.5.10(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - react-textarea-autosize: 8.5.3(@types/react@18.3.5) - type-fest: 4.26.0 + react-dom: 19.0.0(react@19.0.0) + react-number-format: 5.4.2(react-dom@19.0.0) + react-remove-scroll: 2.6.2(@types/react@18.3.17) + react-textarea-autosize: 8.5.5(@types/react@18.3.17) + type-fest: 4.30.2 transitivePeerDependencies: - '@types/react' - '@mantine/dates@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(dayjs@1.11.13)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantine/dates@7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(dayjs@1.11.13)(react-dom@19.0.0)': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 clsx: 2.1.1 dayjs: 1.11.13 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + react-dom: 19.0.0(react@19.0.0) - '@mantine/dropzone@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantine/dropzone@7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0)': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - react-dropzone-esm: 15.0.1 + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 + react-dom: 19.0.0(react@19.0.0) + react-dropzone-esm: 15.2.0 - '@mantine/form@7.12.2': + '@mantine/form@7.15.1': dependencies: fast-deep-equal: 3.1.3 klona: 2.0.6 - '@mantine/hooks@7.12.2': {} + '@mantine/hooks@7.15.1': {} - '@mantine/modals@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantine/modals@7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0)': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 + react-dom: 19.0.0(react@19.0.0) - '@mantine/notifications@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantine/notifications@7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0)': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 - '@mantine/store': 7.12.2 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - react-transition-group: 4.4.5(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 + '@mantine/store': 7.15.1 + react-dom: 19.0.0(react@19.0.0) + react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mantine/nprogress@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantine/nprogress@7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0)': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 - '@mantine/store': 7.12.2 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 + '@mantine/store': 7.15.1 + react-dom: 19.0.0(react@19.0.0) - '@mantine/spotlight@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantine/spotlight@7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0)': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 - '@mantine/store': 7.12.2 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 + '@mantine/store': 7.15.1 + react-dom: 19.0.0(react@19.0.0) - '@mantine/store@7.12.2': {} + '@mantine/store@7.15.1': {} - '@mantine/tiptap@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(@tiptap/extension-link@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))(@tiptap/react@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@19.0.0-rc-3208e73e-20240730))(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantine/tiptap@7.15.1(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(@tiptap/extension-link@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4))(@tiptap/react@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)(react-dom@19.0.0))(react-dom@19.0.0)': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 - '@tiptap/extension-link': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/react': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@19.0.0-rc-3208e73e-20240730) - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 + '@tiptap/extension-link': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/react': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)(react-dom@19.0.0) + react-dom: 19.0.0(react@19.0.0) - '@mantinex/mantine-logo@1.0.1(@mantine/core@7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730))(@mantine/hooks@7.12.2)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@mantinex/mantine-logo@1.1.0(@mantine/core@7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0))(@mantine/hooks@7.15.1)(react-dom@19.0.0)': dependencies: - '@mantine/core': 7.12.2(@mantine/hooks@7.12.2)(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730) - '@mantine/hooks': 7.12.2 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@mantine/core': 7.15.1(@mantine/hooks@7.15.1)(@types/react@18.3.17)(react-dom@19.0.0) + '@mantine/hooks': 7.15.1 + react-dom: 19.0.0(react@19.0.0) '@mapbox/node-pre-gyp@2.0.0': dependencies: @@ -12514,80 +12203,82 @@ snapshots: '@mui/material': 6.0.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) react: 19.0.0-rc-a7d1240c-20240731 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.2 - '@mui/material@6.0.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/core-downloads-tracker': 6.0.2 - '@mui/system': 6.0.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@mui/types': 7.2.16(@types/react@18.3.5) - '@mui/utils': 6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + '@babel/runtime': 7.26.0 + '@mui/core-downloads-tracker': 6.2.1 + '@mui/system': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) + '@mui/types': 7.2.20(@types/react@19.0.2) + '@mui/utils': 6.2.1(@types/react@19.0.2)(react@19.0.0) '@popperjs/core': 2.11.8 - '@types/react-transition-group': 4.4.11 + '@types/react-transition-group': 4.4.12(@types/react@19.0.2) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - react-is: 18.3.1 - react-transition-group: 4.4.5(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-is: 19.0.0 + react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@types/react': 18.3.5 + '@emotion/react': 11.14.0(@types/react@19.0.2)(react@19.0.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) + '@types/react': 19.0.2 - '@mui/private-theming@6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/private-theming@6.2.1(@types/react@19.0.2)(react@19.0.0)': dependencies: '@babel/runtime': 7.26.7 '@mui/utils': 6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) prop-types: 15.8.1 - react: 19.0.0-rc-a7d1240c-20240731 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.2 - '@mui/styled-engine@6.0.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/styled-engine@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0)': dependencies: - '@babel/runtime': 7.25.6 - '@emotion/cache': 11.13.1 + '@babel/runtime': 7.26.0 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/sheet': 1.4.0 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-a7d1240c-20240731 + react: 19.0.0 optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + '@emotion/react': 11.14.0(@types/react@19.0.2)(react@19.0.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) - '@mui/system@6.0.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/system@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/private-theming': 6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@mui/styled-engine': 6.0.2(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@mui/types': 7.2.16(@types/react@18.3.5) - '@mui/utils': 6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + '@babel/runtime': 7.26.0 + '@mui/private-theming': 6.2.1(@types/react@19.0.2)(react@19.0.0) + '@mui/styled-engine': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0) + '@mui/types': 7.2.20(@types/react@19.0.2) + '@mui/utils': 6.2.1(@types/react@19.0.2)(react@19.0.0) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-a7d1240c-20240731 + react: 19.0.0 optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - '@types/react': 18.3.5 + '@emotion/react': 11.14.0(@types/react@19.0.2)(react@19.0.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) + '@types/react': 19.0.2 - '@mui/types@7.2.16(@types/react@18.3.5)': + '@mui/types@7.2.20(@types/react@19.0.2)': optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.2 - '@mui/utils@6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/utils@6.2.1(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/types': 7.2.16(@types/react@18.3.5) - '@types/prop-types': 15.7.12 + '@babel/runtime': 7.26.0 + '@mui/types': 7.2.20(@types/react@19.0.2) + '@types/prop-types': 15.7.14 clsx: 2.1.1 prop-types: 15.8.1 - react: 19.0.0-rc-a7d1240c-20240731 - react-is: 18.3.1 + react: 19.0.0 + react-is: 19.0.0 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.2 '@napi-rs/wasm-runtime@0.2.11': dependencies: @@ -13007,9 +12698,9 @@ snapshots: '@popperjs/core@2.11.8': {} - '@remirror/core-constants@2.0.2': {} + '@remirror/core-constants@3.0.0': {} - '@remix-run/router@1.17.0': {} + '@remix-run/router@1.21.0': {} '@rolldown/binding-android-arm64@1.0.0-beta.30': optional: true @@ -13319,9 +13010,9 @@ snapshots: '@swc/counter': 0.1.3 optional: true - '@tabler/icons-react@3.16.0': + '@szmarczak/http-timer@4.0.6': dependencies: - '@tabler/icons': 3.16.0 + defer-to-connect: 2.0.1 '@tabler/icons@3.16.0': {} @@ -13392,39 +13083,53 @@ snapshots: '@tanstack/react-query@5.54.1(react@19.0.0-rc-a7d1240c-20240731)': dependencies: - '@tanstack/query-core': 5.54.1 - react: 19.0.0-rc-a7d1240c-20240731 + '@tabler/icons': 3.26.0 + + '@tabler/icons@3.26.0': {} + + '@tanstack/history@1.90.0': {} + + '@tanstack/query-core@5.62.8': {} - '@tanstack/react-router@1.43.3(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@tanstack/react-query@5.62.8(react@19.0.0)': dependencies: - '@tanstack/history': 1.41.0 - '@tanstack/react-store': 0.2.1(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@tanstack/query-core': 5.62.8 + react: 19.0.0 + + '@tanstack/react-router@1.91.3(@tanstack/router-generator@1.87.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@tanstack/history': 1.90.0 + '@tanstack/react-store': 0.6.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + jsesc: 3.1.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 + optionalDependencies: + '@tanstack/router-generator': 1.87.7 - '@tanstack/react-store@0.2.1(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@tanstack/react-store@0.6.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@tanstack/store': 0.1.3 - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - use-sync-external-store: 1.2.2(react@19.0.0-rc-a7d1240c-20240731) + '@tanstack/store': 0.6.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + use-sync-external-store: 1.4.0(react@19.0.0) - '@tanstack/router-devtools@1.43.3(@tanstack/react-router@1.43.3(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(csstype@3.1.3)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@tanstack/router-devtools@1.91.3(@tanstack/react-router@1.91.3(@tanstack/router-generator@1.87.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@tanstack/react-router': 1.43.3(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + '@tanstack/react-router': 1.91.3(@tanstack/router-generator@1.87.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) clsx: 2.1.1 - date-fns: 2.30.0 - goober: 2.1.14(csstype@3.1.3) - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + goober: 2.1.16(csstype@3.1.3) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) transitivePeerDependencies: - csstype - '@tanstack/router-generator@1.43.1': + '@tanstack/router-generator@1.87.7': dependencies: - prettier: 3.3.2 + '@tanstack/virtual-file-routes': 1.87.6 + prettier: 3.4.2 + tsx: 4.19.2 zod: 3.23.8 '@tanstack/router-plugin@1.43.1': @@ -13442,186 +13147,199 @@ snapshots: '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 - babel-dead-code-elimination: 1.0.5 - unplugin: 1.10.2 + babel-dead-code-elimination: 1.0.8 + chokidar: 3.6.0 + unplugin: 1.16.0 zod: 3.23.8 transitivePeerDependencies: - supports-color - '@tanstack/store@0.1.3': {} + '@tanstack/store@0.6.0': {} - '@tiptap/core@2.6.6(@tiptap/pm@2.6.6)': + '@tanstack/virtual-file-routes@1.87.6': {} + + '@tiptap/core@2.10.4(@tiptap/pm@2.10.4)': dependencies: - '@tiptap/pm': 2.6.6 + '@tiptap/pm': 2.10.4 - '@tiptap/extension-blockquote@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-blockquote@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-bold@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-bold@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-bubble-menu@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-bubble-menu@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-bullet-list@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-code-block@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 - '@tiptap/extension-code@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-code@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-document@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-document@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-dropcursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-dropcursor@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 - '@tiptap/extension-floating-menu@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-floating-menu@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-gapcursor@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 - '@tiptap/extension-hard-break@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-hard-break@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-heading@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-heading@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-highlight@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-highlight@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-history@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-history@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 - '@tiptap/extension-horizontal-rule@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-horizontal-rule@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 - '@tiptap/extension-italic@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-italic@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-link@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + '@tiptap/extension-link@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 linkifyjs: 4.1.3 - '@tiptap/extension-list-item@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-list-item@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': + dependencies: + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + + '@tiptap/extension-ordered-list@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-ordered-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-paragraph@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-paragraph@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-strike@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-strike@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-subscript@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-subscript@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-superscript@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-superscript@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-text-align@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-text-align@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-text-style@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-text@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-text@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-underline@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-underline@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/pm@2.6.6': + '@tiptap/pm@2.10.4': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 - prosemirror-commands: 1.6.0 + prosemirror-commands: 1.6.2 prosemirror-dropcursor: 1.8.1 prosemirror-gapcursor: 1.3.2 prosemirror-history: 1.4.1 prosemirror-inputrules: 1.4.0 prosemirror-keymap: 1.2.2 - prosemirror-markdown: 1.13.0 + prosemirror-markdown: 1.13.1 prosemirror-menu: 1.2.4 - prosemirror-model: 1.22.3 + prosemirror-model: 1.24.1 prosemirror-schema-basic: 1.2.3 prosemirror-schema-list: 1.4.1 prosemirror-state: 1.4.3 - prosemirror-tables: 1.5.0 - prosemirror-trailing-node: 2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.2) - prosemirror-transform: 1.10.0 - prosemirror-view: 1.34.2 + prosemirror-tables: 1.6.1 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.1) + prosemirror-transform: 1.10.2 + prosemirror-view: 1.37.1 - '@tiptap/react@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@19.0.0-rc-3208e73e-20240730)': + '@tiptap/react@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)(react-dom@19.0.0)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-bubble-menu': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-floating-menu': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/extension-bubble-menu': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-floating-menu': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 '@types/use-sync-external-store': 0.0.6 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - use-sync-external-store: 1.2.2(react@19.0.0-rc-a7d1240c-20240731) - - '@tiptap/starter-kit@2.6.6': - dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-blockquote': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-bold': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-bullet-list': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-code': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-code-block': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-document': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-dropcursor': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-gapcursor': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-hard-break': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-heading': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-history': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-horizontal-rule': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) - '@tiptap/extension-italic': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-list-item': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-ordered-list': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-paragraph': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-strike': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/extension-text': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) - '@tiptap/pm': 2.6.6 + fast-deep-equal: 3.1.3 + react-dom: 19.0.0(react@19.0.0) + use-sync-external-store: 1.2.2 + + '@tiptap/starter-kit@2.10.4': + dependencies: + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/extension-blockquote': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-bold': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-bullet-list': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-code': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-code-block': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-document': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-dropcursor': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-gapcursor': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-hard-break': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-heading': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-history': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-horizontal-rule': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-italic': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-list-item': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-ordered-list': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-paragraph': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-strike': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-text': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-text-style': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/pm': 2.10.4 + + '@tokenizer/token@0.3.0': {} + + '@tootallnate/once@1.1.2': {} '@ts-morph/common@0.25.0': dependencies: @@ -13653,6 +13371,8 @@ snapshots: '@types/aws-lambda@8.10.147': {} + '@types/aws-lambda@8.10.146': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.27.0 @@ -13674,7 +13394,7 @@ snapshots: dependencies: '@babel/types': 7.26.7 - '@types/better-sqlite3@7.6.10': + '@types/better-sqlite3@7.6.12': dependencies: '@types/node': 20.17.11 @@ -13693,10 +13413,14 @@ snapshots: dependencies: '@types/node': 20.17.11 - '@types/conventional-commits-parser@5.0.0': + '@types/conventional-commits-parser@5.0.1': dependencies: '@types/node': 20.17.11 + '@types/cookie@1.0.0': + dependencies: + cookie: 1.0.2 + '@types/cookiejar@2.1.5': {} '@types/cors@2.8.18': @@ -13773,6 +13497,8 @@ snapshots: dependencies: '@types/unist': 3.0.2 + '@types/http-cache-semantics@4.0.4': {} + '@types/http-errors@2.0.4': {} '@types/istanbul-lib-coverage@2.0.6': {} @@ -13799,14 +13525,27 @@ snapshots: '@types/lodash.mergewith@4.6.7': dependencies: - '@types/lodash': 4.17.7 + '@types/node': 20.17.10 + + '@types/linkify-it@5.0.0': {} + + '@types/lodash.mergewith@4.6.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash@4.17.13': {} - '@types/lodash@4.17.7': {} + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.2 + '@types/mdurl@2.0.0': {} + '@types/mdx@2.0.13': {} '@types/methods@1.1.4': {} @@ -13833,25 +13572,28 @@ snapshots: dependencies: postcss: 8.5.6 - '@types/prop-types@15.7.12': {} + '@types/prop-types@15.7.14': {} '@types/qs@6.9.17': {} '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.0': + '@types/react-dom@18.3.5(@types/react@18.3.17)': dependencies: '@types/react': 18.3.5 - '@types/react-transition-group@4.4.11': + '@types/react-transition-group@4.4.12(@types/react@19.0.2)': dependencies: '@types/react': 18.3.5 - '@types/react@18.3.5': + '@types/react@19.0.2': dependencies: - '@types/prop-types': 15.7.12 csstype: 3.1.3 + '@types/responselike@1.0.3': + dependencies: + '@types/node': 20.17.10 + '@types/semver@7.5.8': {} '@types/send@0.17.4': @@ -13885,6 +13627,8 @@ snapshots: '@types/use-sync-external-store@0.0.6': {} + '@types/uuid@9.0.8': {} + '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.33': @@ -13902,7 +13646,7 @@ snapshots: debug: 4.4.0 eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.7.2) @@ -13960,10 +13704,10 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/scope-manager@8.11.0': + '@typescript-eslint/scope-manager@8.18.1': dependencies: - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/visitor-keys': 8.11.0 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/visitor-keys': 8.18.1 '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.7.2)': dependencies: @@ -13986,18 +13730,17 @@ snapshots: optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: - - eslint - supports-color '@typescript-eslint/types@6.21.0': {} - '@typescript-eslint/types@8.11.0': {} + '@typescript-eslint/types@8.18.1': {} '@typescript-eslint/typescript-estree@6.21.0(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -14046,17 +13789,16 @@ snapshots: eslint: 9.13.0(jiti@2.4.2) transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/visitor-keys@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.11.0': + '@typescript-eslint/visitor-keys@8.18.1': dependencies: - '@typescript-eslint/types': 8.11.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.18.1 + eslint-visitor-keys: 4.2.0 '@uidotdev/usehooks@2.4.1': {} @@ -14222,13 +13964,13 @@ snapshots: '@xtuc/long@4.2.2': {} - '@zag-js/dom-query@0.16.0': {} + '@zag-js/dom-query@0.31.1': {} - '@zag-js/element-size@0.10.5': {} + '@zag-js/element-size@0.31.1': {} - '@zag-js/focus-visible@0.16.0': + '@zag-js/focus-visible@0.31.1': dependencies: - '@zag-js/dom-query': 0.16.0 + '@zag-js/dom-query': 0.31.1 JSONStream@1.3.5: dependencies: @@ -14282,6 +14024,8 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 + agent-base@7.1.3: {} + ajv-formats@2.1.1(ajv@8.12.0): optionalDependencies: ajv: 8.12.0 @@ -14338,21 +14082,21 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - algoliasearch@5.10.2: - dependencies: - '@algolia/client-abtesting': 5.10.2 - '@algolia/client-analytics': 5.10.2 - '@algolia/client-common': 5.10.2 - '@algolia/client-insights': 5.10.2 - '@algolia/client-personalization': 5.10.2 - '@algolia/client-query-suggestions': 5.10.2 - '@algolia/client-search': 5.10.2 - '@algolia/ingestion': 1.10.2 - '@algolia/monitoring': 1.10.2 - '@algolia/recommend': 5.10.2 - '@algolia/requester-browser-xhr': 5.10.2 - '@algolia/requester-fetch': 5.10.2 - '@algolia/requester-node-http': 5.10.2 + algoliasearch@5.18.0: + dependencies: + '@algolia/client-abtesting': 5.18.0 + '@algolia/client-analytics': 5.18.0 + '@algolia/client-common': 5.18.0 + '@algolia/client-insights': 5.18.0 + '@algolia/client-personalization': 5.18.0 + '@algolia/client-query-suggestions': 5.18.0 + '@algolia/client-search': 5.18.0 + '@algolia/ingestion': 1.18.0 + '@algolia/monitoring': 1.18.0 + '@algolia/recommend': 5.18.0 + '@algolia/requester-browser-xhr': 5.18.0 + '@algolia/requester-fetch': 5.18.0 + '@algolia/requester-node-http': 5.18.0 ansi-colors@4.1.3: {} @@ -14366,7 +14110,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -14487,6 +14231,8 @@ snapshots: asynckit@0.4.0: {} + at-least-node@1.0.0: {} + atomic-sleep@1.0.0: {} autoprefixer@10.4.19(postcss@8.5.3): @@ -14513,7 +14259,49 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.10.1: {} + aws-cdk-lib@2.173.2(constructs@10.4.2): + dependencies: + '@aws-cdk/asset-awscli-v1': 2.2.213 + '@aws-cdk/asset-kubectl-v20': 2.1.3 + '@aws-cdk/asset-node-proxy-agent-v6': 2.1.0 + '@aws-cdk/cloud-assembly-schema': 38.0.1 + constructs: 10.4.2 + + aws-cdk@2.173.2: + optionalDependencies: + fsevents: 2.3.2 + + aws-lambda@1.0.7: + dependencies: + aws-sdk: 2.1692.0 + commander: 3.0.2 + js-yaml: 3.14.1 + watchpack: 2.4.2 + + aws-sdk@2.1692.0: + dependencies: + buffer: 4.9.2 + events: 1.1.1 + ieee754: 1.1.13 + jmespath: 0.16.0 + querystring: 0.2.0 + sax: 1.2.1 + url: 0.10.3 + util: 0.12.5 + uuid: 8.0.0 + xml2js: 0.6.2 + + aws4fetch@1.0.20: {} + + axe-core@4.10.2: {} + + axios@1.7.9: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug axios@1.7.9: dependencies: @@ -14525,7 +14313,7 @@ snapshots: axobject-query@4.1.0: {} - babel-dead-code-elimination@1.0.5: + babel-dead-code-elimination@1.0.8: dependencies: '@babel/core': 7.26.10 '@babel/parser': 7.27.0 @@ -14568,7 +14356,7 @@ snapshots: dependencies: '@babel/runtime': 7.26.7 cosmiconfig: 7.1.0 - resolve: 1.22.8 + resolve: 1.22.9 babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.10): dependencies: @@ -14618,6 +14406,11 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 + bl@1.2.3: + dependencies: + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -14695,6 +14488,12 @@ snapshots: buffer-from@1.1.2: {} + buffer@4.9.2: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -14705,6 +14504,10 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + builtin-modules@3.3.0: {} + + builtins@1.0.3: {} + bundle-name@3.0.0: dependencies: run-applescript: 5.0.0 @@ -14786,6 +14589,22 @@ snapshots: check-error@2.1.1: {} + child-process-ext@2.1.1: + dependencies: + cross-spawn: 6.0.5 + es5-ext: 0.10.64 + log: 6.3.2 + split2: 3.2.2 + stream-promise: 3.2.0 + + child-process-ext@3.0.2: + dependencies: + cross-spawn: 7.0.6 + es5-ext: 0.10.64 + log: 6.3.2 + split2: 3.2.2 + stream-promise: 3.2.0 + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -14806,6 +14625,8 @@ snapshots: chownr@3.0.0: {} + chownr@3.0.0: {} + chrome-trace-event@1.0.4: {} ci-info@3.9.0: {} @@ -14816,6 +14637,14 @@ snapshots: clean-stack@2.2.0: {} + cli-color@2.0.4: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + memoizee: 0.4.17 + timers-ext: 0.1.8 + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 @@ -14824,13 +14653,23 @@ snapshots: dependencies: restore-cursor: 5.1.0 + cli-progress-footer@2.3.3: + dependencies: + cli-color: 2.0.4 + d: 1.0.2 + es5-ext: 0.10.64 + mute-stream: 0.0.8 + process-utils: 4.0.0 + timers-ext: 0.1.8 + type: 2.7.3 + cli-progress@3.12.0: dependencies: string-width: 4.2.3 cli-spinners@2.9.2: {} - cli-spinners@3.0.0: {} + cli-spinners@3.2.0: {} cli-table3@0.6.5: dependencies: @@ -14841,7 +14680,7 @@ snapshots: cli-truncate@4.0.0: dependencies: slice-ansi: 5.0.0 - string-width: 7.1.0 + string-width: 7.2.0 cli-width@3.0.0: {} @@ -14853,6 +14692,10 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + clone@1.0.4: {} clsx@2.1.1: {} @@ -14893,6 +14736,8 @@ snapshots: commander@2.20.3: {} + commander@3.0.2: {} + commander@4.1.1: {} comment-json@4.2.5: @@ -14910,7 +14755,12 @@ snapshots: component-emitter@1.3.1: {} - compute-scroll-into-view@3.0.3: {} + compress-commons@4.1.2: + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 concat-map@0.0.1: {} @@ -15077,7 +14927,9 @@ snapshots: css-box-model@1.2.1: dependencies: - tiny-invariant: 1.3.3 + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 cssesc@3.0.0: {} @@ -15121,10 +14973,17 @@ snapshots: d3-timer@3.0.1: {} + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + damerau-levenshtein@1.0.8: {} dargs@8.1.0: {} + data-uri-to-buffer@3.0.1: {} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 @@ -15157,9 +15016,11 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.4.0: + debug@4.4.0(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 debug@4.4.1: dependencies: @@ -15211,12 +15072,24 @@ snapshots: dependencies: clone: 1.0.4 + defer-to-connect@2.0.1: {} + + deferred@0.7.11: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + next-tick: 1.1.0 + timers-ext: 0.1.8 + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 + define-lazy-prop@2.0.0: {} + define-lazy-prop@3.0.0: {} define-properties@1.2.1: @@ -15294,6 +15167,8 @@ snapshots: dependencies: is-obj: 2.0.0 + dotenv-expand@10.0.0: {} + dotenv@16.4.5: {} dunder-proto@1.0.1: @@ -15331,6 +15206,8 @@ snapshots: emoji-regex@10.3.0: {} + emoji-regex@10.4.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -15383,6 +15260,11 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + entities@4.5.0: {} env-paths@2.2.1: {} @@ -15529,7 +15411,61 @@ snapshots: '@esbuild/win32-x64': 0.25.1 optional: true - escalade@3.1.2: {} + esbuild@0.23.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + + esbuild@0.24.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + + escalade@3.2.0: {} escalade@3.2.0: {} @@ -15543,6 +15479,15 @@ snapshots: escape-string-regexp@5.0.0: {} + escodegen@1.14.3: + dependencies: + esprima: 4.0.1 + estraverse: 4.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + escodegen@2.1.0: dependencies: esprima: 4.0.1 @@ -15565,7 +15510,7 @@ snapshots: array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.10.1 + axe-core: 4.10.2 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -15635,7 +15580,7 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.1.0: + eslint-scope@8.2.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -15644,7 +15589,7 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.1.0: {} + eslint-visitor-keys@4.2.0: {} eslint@8.57.1: dependencies: @@ -15665,7 +15610,7 @@ snapshots: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -15673,7 +15618,7 @@ snapshots: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -15700,24 +15645,24 @@ snapshots: '@eslint/plugin-kit': 0.2.1 '@humanfs/node': 0.16.5 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/retry': 0.4.1 '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6 + cross-spawn: 7.0.6 + debug: 4.4.0(supports-color@8.1.1) escape-string-regexp: 4.0.0 - eslint-scope: 8.1.0 - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 - esquery: 1.5.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 @@ -15725,13 +15670,12 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - text-table: 0.2.0 optionalDependencies: jiti: 2.4.2 transitivePeerDependencies: - supports-color - espree@10.2.0: + esniff@1.1.3: dependencies: acorn: 8.14.0 acorn-jsx: 5.3.2(acorn@8.14.0) @@ -15745,7 +15689,7 @@ snapshots: esprima@4.0.1: {} - esquery@1.5.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -15753,6 +15697,10 @@ snapshots: dependencies: estraverse: 5.3.0 + essentials@1.2.0: + dependencies: + uni-global: 1.0.0 + estraverse@4.3.0: {} estraverse@5.3.0: {} @@ -15795,12 +15743,19 @@ snapshots: etag@1.8.1: {} + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-target-shim@5.0.1: {} eventemitter3@4.0.7: {} eventemitter3@5.0.1: {} + events@1.1.1: {} + events@3.3.0: {} eventsource-parser@3.0.2: {} @@ -15939,6 +15894,8 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 + fast-decode-uri-component@1.0.1: {} + fast-deep-equal@3.1.3: {} fast-diff@1.3.0: {} @@ -15951,12 +15908,16 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} + fast-querystring@1.1.2: + dependencies: + fast-decode-uri-component: 1.0.1 + fast-redact@3.5.0: {} fast-safe-stringify@2.1.1: {} @@ -16001,6 +15962,20 @@ snapshots: dependencies: flat-cache: 4.0.1 + file-type@16.5.4: + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 6.3.0 + token-types: 4.2.1 + + file-type@3.9.0: {} + + file-type@4.4.0: {} + + file-type@5.2.0: {} + + file-type@6.2.0: {} + file-uri-to-path@1.0.0: {} filelist@1.0.4: @@ -16056,6 +16031,8 @@ snapshots: path-exists: 5.0.0 unicorn-magic: 0.1.0 + findit2@2.2.3: {} + flat-cache@3.2.0: dependencies: flatted: 3.3.3 @@ -16069,6 +16046,8 @@ snapshots: flatted@3.3.3: {} + flatted@3.3.2: {} + focus-lock@1.3.5: dependencies: tslib: 2.8.1 @@ -16079,7 +16058,7 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.2.1: + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 @@ -16119,13 +16098,15 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.5.4(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731): + framer-motion@11.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: + motion-dom: 11.14.3 + motion-utils: 11.14.3 tslib: 2.6.3 optionalDependencies: - '@emotion/is-prop-valid': 1.3.0 - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@emotion/is-prop-valid': 1.3.1 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) framesync@6.1.2: dependencies: @@ -16153,6 +16134,11 @@ snapshots: fsevents@2.3.3: optional: true + ftp@0.3.10: + dependencies: + readable-stream: 1.1.14 + xregexp: 2.0.0 + function-bind@1.1.2: {} function.prototype.name@1.1.6: @@ -16170,6 +16156,8 @@ snapshots: get-east-asian-width@1.2.0: {} + get-east-asian-width@1.3.0: {} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 @@ -16210,6 +16198,21 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 + get-tsconfig@4.8.1: + dependencies: + resolve-pkg-maps: 1.0.0 + + get-uri@3.0.2: + dependencies: + '@tootallnate/once': 1.1.2 + data-uri-to-buffer: 3.0.1 + debug: 4.4.0(supports-color@8.1.1) + file-uri-to-path: 2.0.0 + fs-extra: 8.1.0 + ftp: 0.3.10 + transitivePeerDependencies: + - supports-color + git-raw-commits@4.0.0: dependencies: dargs: 8.1.0 @@ -16267,7 +16270,7 @@ snapshots: globals@14.0.0: {} - globals@15.11.0: {} + globals@15.14.0: {} globalthis@1.0.4: dependencies: @@ -16279,11 +16282,11 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - goober@2.1.14(csstype@3.1.3): + goober@2.1.16(csstype@3.1.3): dependencies: csstype: 3.1.3 @@ -16350,7 +16353,7 @@ snapshots: mdast-util-mdx-jsx: 3.1.2 property-information: 6.5.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.12 + style-to-js: 1.1.16 transitivePeerDependencies: - supports-color @@ -16389,7 +16392,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 6.5.0 space-separated-tokens: 2.0.2 - style-to-object: 1.0.6 + style-to-object: 1.0.8 unist-util-position: 5.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -16410,6 +16413,8 @@ snapshots: highlight.js@11.11.1: {} + highlight.js@11.11.0: {} + highlight.js@11.9.0: {} hoist-non-react-statics@3.3.2: @@ -16463,6 +16468,8 @@ snapshots: ignore@5.3.1: {} + ignore@5.3.2: {} + image-size@0.5.5: optional: true @@ -16501,7 +16508,7 @@ snapshots: inline-style-parser@0.1.1: {} - inline-style-parser@0.2.3: {} + inline-style-parser@0.2.4: {} inquirer@8.2.6: dependencies: @@ -16549,7 +16556,10 @@ snapshots: invariant@2.2.4: dependencies: - loose-envify: 1.4.0 + jsbn: 1.1.0 + sprintf-js: 1.1.3 + + ip@1.1.9: {} ipaddr.js@1.9.1: {} @@ -16568,6 +16578,11 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 + is-arguments@1.1.1: + dependencies: + call-bind: 1.0.8 + has-tostringtag: 1.0.2 + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 @@ -16589,7 +16604,7 @@ snapshots: is-boolean-object@1.1.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 has-tostringtag: 1.0.2 is-callable@1.2.7: {} @@ -16598,6 +16613,10 @@ snapshots: dependencies: hasown: 2.0.2 + is-core-module@2.16.0: + dependencies: + hasown: 2.0.2 + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 @@ -16616,7 +16635,7 @@ snapshots: is-finalizationregistry@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-fullwidth-code-point@3.0.0: {} @@ -16646,6 +16665,8 @@ snapshots: is-map@2.0.3: {} + is-natural-number@4.0.1: {} + is-negative-zero@2.0.3: {} is-number-object@1.0.7: @@ -16658,6 +16679,8 @@ snapshots: is-path-inside@3.0.3: {} + is-plain-obj@1.1.0: {} + is-plain-obj@4.1.0: {} is-promise@4.0.0: {} @@ -16677,6 +16700,8 @@ snapshots: dependencies: call-bind: 1.0.7 + is-stream@1.1.0: {} + is-stream@2.0.1: {} is-stream@3.0.0: {} @@ -16707,7 +16732,7 @@ snapshots: is-weakset@2.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.2.4 is-what@3.14.1: {} @@ -16716,6 +16741,8 @@ snapshots: dependencies: is-docker: 2.2.1 + isarray@0.0.1: {} + isarray@1.0.0: {} isarray@2.0.5: {} @@ -16756,7 +16783,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -16779,9 +16806,10 @@ snapshots: jackspeak@3.4.0: dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 jake@10.9.2: dependencies: @@ -16860,7 +16888,7 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 @@ -16913,7 +16941,7 @@ snapshots: jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -16937,7 +16965,7 @@ snapshots: '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -17122,18 +17150,38 @@ snapshots: dependencies: argparse: 2.0.1 - jsesc@2.5.2: {} + jsbn@1.1.0: {} - jsesc@3.0.2: {} + jsesc@3.1.0: {} json-buffer@3.0.1: {} + json-colorizer@2.2.2: + dependencies: + chalk: 2.4.2 + lodash.get: 4.4.2 + + json-cycle@1.5.0: {} + json-parse-better-errors@1.0.2: {} json-parse-even-better-errors@2.3.1: {} json-parse-even-better-errors@4.0.0: {} + json-refs@3.0.15(supports-color@8.1.1): + dependencies: + commander: 4.1.1 + graphlib: 2.1.8 + js-yaml: 3.14.1 + lodash: 4.17.21 + native-promise-only: 0.8.1 + path-loader: 1.0.12(supports-color@8.1.1) + slash: 3.0.0 + uri-js: 4.4.1 + transitivePeerDependencies: + - supports-color + json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -17193,12 +17241,18 @@ snapshots: klona@2.0.6: {} + lambda-stream@0.5.0: {} + language-subtag-registry@0.3.23: {} language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.23 + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + less@4.2.0: dependencies: copy-anything: 2.0.6 @@ -17215,6 +17269,11 @@ snapshots: leven@3.1.0: {} + levn@0.3.0: + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -17316,7 +17375,7 @@ snapshots: lilconfig@2.1.0: {} - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -17326,22 +17385,22 @@ snapshots: linkifyjs@4.1.3: {} - lint-staged@15.2.9: + lint-staged@15.2.11: dependencies: chalk: 5.3.0 commander: 12.1.0 - debug: 4.3.6 + debug: 4.4.0(supports-color@8.1.1) execa: 8.0.1 - lilconfig: 3.1.2 - listr2: 8.2.4 - micromatch: 4.0.7 + lilconfig: 3.1.3 + listr2: 8.2.5 + micromatch: 4.0.8 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.5.0 + yaml: 2.6.1 transitivePeerDependencies: - supports-color - listr2@8.2.4: + listr2@8.2.5: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -17403,12 +17462,26 @@ snapshots: lodash.startcase@4.4.0: {} + lodash.union@4.6.0: {} + lodash.uniq@4.5.0: {} lodash.upperfirst@4.3.1: {} lodash@4.17.21: {} + log-node@8.0.3(log@6.3.2): + dependencies: + ansi-regex: 5.0.1 + cli-color: 2.0.4 + cli-sprintf-format: 1.1.1 + d: 1.0.2 + es5-ext: 0.10.64 + log: 6.3.2 + sprintf-kit: 2.0.2 + supports-color: 8.1.1 + type: 2.7.3 + log-symbols@4.1.0: dependencies: chalk: 4.1.2 @@ -17422,6 +17495,16 @@ snapshots: strip-ansi: 7.1.0 wrap-ansi: 9.0.0 + log@6.3.2: + dependencies: + d: 1.0.2 + duration: 0.2.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + sprintf-kit: 2.0.2 + type: 2.7.3 + uni-global: 1.0.0 + longest-streak@3.1.0: {} loose-envify@1.4.0: @@ -17450,7 +17533,7 @@ snapshots: lucide-react@0.408.0: {} - magic-string@0.30.10: + lru-queue@0.1.0: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -17462,6 +17545,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + make-dir@1.3.0: + dependencies: + pify: 3.0.0 + make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -17491,9 +17578,9 @@ snapshots: markdown-table@3.0.3: {} - match-sorter@6.3.4: + match-sorter@6.4.0: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.26.0 remove-accents: 0.5.0 math-intrinsics@1.1.0: {} @@ -17682,6 +17769,17 @@ snapshots: dependencies: fs-monkey: 1.0.6 + memoizee@0.4.17: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-weak-map: 2.0.3 + event-emitter: 0.3.5 + is-promise: 2.2.2 + lru-queue: 0.1.0 + next-tick: 1.1.0 + timers-ext: 0.1.8 + memorystream@0.3.1: {} meow@12.1.1: {} @@ -17948,7 +18046,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -17967,7 +18065,7 @@ snapshots: transitivePeerDependencies: - supports-color - micromatch@4.0.7: + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 @@ -17996,6 +18094,8 @@ snapshots: mimic-function@5.0.1: {} + mimic-response@1.0.1: {} + mimic-response@3.1.0: {} minimatch@3.1.2: @@ -18022,6 +18122,11 @@ snapshots: dependencies: minipass: 7.1.2 + minizlib@3.0.1: + dependencies: + minipass: 7.1.2 + rimraf: 5.0.10 + mkdirp-classic@0.5.3: {} mkdirp@0.5.6: @@ -18030,6 +18135,8 @@ snapshots: mkdirp@3.0.1: {} + mkdirp@3.0.1: {} + mlly@1.7.1: dependencies: acorn: 8.14.1 @@ -18039,6 +18146,10 @@ snapshots: module-alias@2.2.3: {} + motion-dom@11.14.3: {} + + motion-utils@11.14.3: {} + mrmime@2.0.0: {} ms@2.0.0: {} @@ -18075,10 +18186,26 @@ snapshots: nanoid@3.3.8: {} + nanoid@3.3.8: + optional: true + napi-build-utils@1.0.2: {} + native-promise-only@0.8.1: {} + natural-compare@1.4.0: {} + ncjsm@4.3.2: + dependencies: + builtin-modules: 3.3.0 + deferred: 0.7.11 + es5-ext: 0.10.64 + es6-set: 0.1.6 + ext: 1.7.0 + find-requires: 1.0.0 + fs2: 0.3.15 + type: 2.7.3 + needle@3.3.1: dependencies: iconv-lite: 0.6.3 @@ -18175,6 +18302,8 @@ snapshots: object-assign@4.1.1: {} + object-hash@2.2.0: {} + object-hash@3.0.0: {} object-inspect@1.13.2: {} @@ -18252,6 +18381,17 @@ snapshots: dependencies: mimic-function: 5.0.1 + open@7.4.2: + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + open@9.1.0: dependencies: default-browser: 4.0.0 @@ -18259,6 +18399,22 @@ snapshots: is-inside-container: 1.0.0 is-wsl: 2.2.0 + openid-client@5.6.4: + dependencies: + jose: 4.15.9 + lru-cache: 6.0.0 + object-hash: 2.2.0 + oidc-token-hash: 5.0.3 + + optionator@0.8.3: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.5 + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -18323,9 +18479,35 @@ snapshots: dependencies: p-limit: 4.0.0 + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + p-try@2.2.0: {} - package-json-from-dist@1.0.0: {} + pac-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) + get-uri: 3.0.2 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1(supports-color@8.1.1) + pac-resolver: 5.0.1 + raw-body: 2.5.2 + socks-proxy-agent: 5.0.1 + transitivePeerDependencies: + - supports-color + + pac-resolver@5.0.1: + dependencies: + degenerator: 3.0.4 + ip: 1.1.9 + netmask: 2.0.2 + + package-json-from-dist@1.0.1: {} + + pako@1.0.11: {} pako@1.0.11: {} @@ -18358,7 +18540,7 @@ snapshots: parse-node-version@1.0.1: {} - parse5@7.1.2: + parse5@7.2.1: dependencies: entities: 4.5.0 @@ -18378,6 +18560,13 @@ snapshots: path-key@4.0.0: {} + path-loader@1.0.12(supports-color@8.1.1): + dependencies: + native-promise-only: 0.8.1 + superagent: 7.1.6(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + path-parse@1.0.7: {} path-scurry@1.11.1: @@ -18397,19 +18586,25 @@ snapshots: path-type@4.0.0: {} + path2@0.1.0: {} + pathe@1.1.2: {} pathe@2.0.3: {} pathval@2.0.0: {} + peek-readable@4.1.0: {} + + pend@1.2.0: {} + periscopic@3.1.0: dependencies: '@types/estree': 1.0.7 estree-walker: 3.0.3 is-reference: 3.0.2 - picocolors@1.0.1: {} + picocolors@1.1.1: {} picocolors@1.1.1: {} @@ -18436,7 +18631,7 @@ snapshots: pino-abstract-transport@1.2.0: dependencies: - readable-stream: 4.5.2 + readable-stream: 4.6.0 split2: 4.2.0 pino-std-serializers@6.2.2: {} @@ -18469,7 +18664,7 @@ snapshots: '@octokit/action': 6.1.0 detect-package-manager: 3.0.2 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 isbinaryfile: 5.0.2 pkg-types: 1.1.3 query-registry: 3.0.1 @@ -18518,8 +18713,8 @@ snapshots: postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@swc/core@1.11.21)(@types/node@22.9.0)(typescript@5.7.2)): dependencies: - lilconfig: 3.1.2 - yaml: 2.4.5 + lilconfig: 3.1.3 + yaml: 2.6.1 optionalDependencies: postcss: 8.5.3 ts-node: 10.9.2(@swc/core@1.11.21)(@types/node@22.9.0)(typescript@5.7.2) @@ -18603,13 +18798,15 @@ snapshots: tar-fs: 2.1.1 tunnel-agent: 0.6.0 + prelude-ls@1.1.2: {} + prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.0: dependencies: fast-diff: 1.3.0 - prettier@3.3.2: {} + prettier@3.4.2: {} pretty-format@29.7.0: dependencies: @@ -18619,10 +18816,19 @@ snapshots: process-nextick-args@2.0.1: {} + process-utils@4.0.0: + dependencies: + ext: 1.7.0 + fs2: 0.3.15 + memoizee: 0.4.17 + type: 2.7.3 + process-warning@3.0.0: {} process@0.11.10: {} + promise-queue@2.2.5: {} + prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -18638,105 +18844,106 @@ snapshots: prosemirror-changeset@2.2.1: dependencies: - prosemirror-transform: 1.10.0 + prosemirror-transform: 1.10.2 prosemirror-collab@1.3.1: dependencies: prosemirror-state: 1.4.3 - prosemirror-commands@1.6.0: + prosemirror-commands@1.6.2: dependencies: - prosemirror-model: 1.22.3 + prosemirror-model: 1.24.1 prosemirror-state: 1.4.3 - prosemirror-transform: 1.10.0 + prosemirror-transform: 1.10.2 prosemirror-dropcursor@1.8.1: dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.10.0 - prosemirror-view: 1.34.2 + prosemirror-transform: 1.10.2 + prosemirror-view: 1.37.1 prosemirror-gapcursor@1.3.2: dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.22.3 + prosemirror-model: 1.24.1 prosemirror-state: 1.4.3 - prosemirror-view: 1.34.2 + prosemirror-view: 1.37.1 prosemirror-history@1.4.1: dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.10.0 - prosemirror-view: 1.34.2 + prosemirror-transform: 1.10.2 + prosemirror-view: 1.37.1 rope-sequence: 1.3.4 prosemirror-inputrules@1.4.0: dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.10.0 + prosemirror-transform: 1.10.2 prosemirror-keymap@1.2.2: dependencies: prosemirror-state: 1.4.3 w3c-keyname: 2.2.8 - prosemirror-markdown@1.13.0: + prosemirror-markdown@1.13.1: dependencies: + '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 - prosemirror-model: 1.22.3 + prosemirror-model: 1.24.1 prosemirror-menu@1.2.4: dependencies: crelt: 1.0.6 - prosemirror-commands: 1.6.0 + prosemirror-commands: 1.6.2 prosemirror-history: 1.4.1 prosemirror-state: 1.4.3 - prosemirror-model@1.22.3: + prosemirror-model@1.24.1: dependencies: orderedmap: 2.1.1 prosemirror-schema-basic@1.2.3: dependencies: - prosemirror-model: 1.22.3 + prosemirror-model: 1.24.1 prosemirror-schema-list@1.4.1: dependencies: - prosemirror-model: 1.22.3 + prosemirror-model: 1.24.1 prosemirror-state: 1.4.3 - prosemirror-transform: 1.10.0 + prosemirror-transform: 1.10.2 prosemirror-state@1.4.3: dependencies: - prosemirror-model: 1.22.3 - prosemirror-transform: 1.10.0 - prosemirror-view: 1.34.2 + prosemirror-model: 1.24.1 + prosemirror-transform: 1.10.2 + prosemirror-view: 1.37.1 - prosemirror-tables@1.5.0: + prosemirror-tables@1.6.1: dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.22.3 + prosemirror-model: 1.24.1 prosemirror-state: 1.4.3 - prosemirror-transform: 1.10.0 - prosemirror-view: 1.34.2 + prosemirror-transform: 1.10.2 + prosemirror-view: 1.37.1 - prosemirror-trailing-node@2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.2): + prosemirror-trailing-node@3.0.0(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.37.1): dependencies: - '@remirror/core-constants': 2.0.2 + '@remirror/core-constants': 3.0.0 escape-string-regexp: 4.0.0 - prosemirror-model: 1.22.3 + prosemirror-model: 1.24.1 prosemirror-state: 1.4.3 - prosemirror-view: 1.34.2 + prosemirror-view: 1.37.1 - prosemirror-transform@1.10.0: + prosemirror-transform@1.10.2: dependencies: - prosemirror-model: 1.22.3 + prosemirror-model: 1.24.1 - prosemirror-view@1.34.2: + prosemirror-view@1.37.1: dependencies: - prosemirror-model: 1.22.3 + prosemirror-model: 1.24.1 prosemirror-state: 1.4.3 - prosemirror-transform: 1.10.0 + prosemirror-transform: 1.10.2 proxy-addr@2.0.7: dependencies: @@ -18755,13 +18962,15 @@ snapshots: punycode.js@2.3.1: {} + punycode@1.3.2: {} + punycode@2.3.1: {} pure-rand@6.1.0: {} qs@6.13.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 qs@6.14.0: dependencies: @@ -18773,7 +18982,7 @@ snapshots: quick-lru: 7.0.0 url-join: 5.0.0 validate-npm-package-name: 5.0.1 - zod: 3.23.8 + zod: 3.24.1 zod-package-json: 1.0.3 query-string@9.1.0: @@ -18782,10 +18991,16 @@ snapshots: filter-obj: 5.1.0 split-on-first: 3.0.0 + querystring@0.2.0: {} + + querystring@0.2.1: {} + queue-microtask@1.2.3: {} quick-format-unescaped@4.0.4: {} + quick-lru@5.1.1: {} + quick-lru@7.0.0: {} radix3@1.1.2: {} @@ -18794,6 +19009,10 @@ snapshots: dependencies: safe-buffer: 5.2.1 + randomstring@1.3.0: + dependencies: + randombytes: 2.0.3 + range-parser@1.2.1: {} raw-body@2.5.2: @@ -18817,12 +19036,12 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-click-away-listener@2.2.3(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731): + react-click-away-listener@2.2.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - react-clientside-effect@1.2.6(react@19.0.0-rc-a7d1240c-20240731): + react-clientside-effect@1.2.7(react@19.0.0): dependencies: '@babel/runtime': 7.26.7 react: 19.0.0-rc-a7d1240c-20240731 @@ -18832,28 +19051,28 @@ snapshots: react: 0.0.0-experimental-bdb4a96f-20250801 scheduler: 0.0.0-experimental-bdb4a96f-20250801 - react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731): + react-dom@19.0.0(react@19.0.0): dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - scheduler: 0.25.0-rc-3208e73e-20240730 + react: 19.0.0 + scheduler: 0.25.0 - react-dropzone-esm@15.0.1: + react-dropzone-esm@15.2.0: dependencies: prop-types: 15.8.1 react-fast-compare@3.2.2: {} - react-focus-lock@2.13.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731): + react-focus-lock@2.13.5(@types/react@19.0.2)(react@19.0.0): dependencies: '@babel/runtime': 7.26.7 focus-lock: 1.3.5 prop-types: 15.8.1 - react: 19.0.0-rc-a7d1240c-20240731 - react-clientside-effect: 1.2.6(react@19.0.0-rc-a7d1240c-20240731) - use-callback-ref: 1.3.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - use-sidecar: 1.1.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + react: 19.0.0 + react-clientside-effect: 1.2.7(react@19.0.0) + use-callback-ref: 1.3.3(@types/react@19.0.2)(react@19.0.0) + use-sidecar: 1.1.3(@types/react@19.0.2)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.2 react-is@0.0.0-experimental-bdb4a96f-20250801: {} @@ -18881,21 +19100,21 @@ snapshots: react-number-format@5.4.1(react-dom@19.0.0-rc-3208e73e-20240730): dependencies: - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + react-dom: 19.0.0(react@19.0.0) react-property@2.0.2: {} react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.6(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731): + react-remove-scroll-bar@2.3.8(@types/react@18.3.17): dependencies: react: 19.0.0-rc-a7d1240c-20240731 react-style-singleton: 2.2.1(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 18.3.17 - react-remove-scroll@2.5.10(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731): + react-remove-scroll-bar@2.3.8(@types/react@19.0.2)(react@19.0.0): dependencies: react: 19.0.0-rc-a7d1240c-20240731 react-remove-scroll-bar: 2.3.6(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) @@ -18904,19 +19123,28 @@ snapshots: use-callback-ref: 1.3.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) use-sidecar: 1.1.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.2 - react-router-dom@6.24.0(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731): + react-remove-scroll@2.6.2(@types/react@18.3.17): dependencies: - '@remix-run/router': 1.17.0 - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - react-router: 6.24.0(react@19.0.0-rc-a7d1240c-20240731) + react-remove-scroll-bar: 2.3.8(@types/react@18.3.17) + react-style-singleton: 2.2.3(@types/react@18.3.17) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.17) + use-sidecar: 1.1.3(@types/react@18.3.17) + optionalDependencies: + '@types/react': 18.3.17 - react-router@6.24.0(react@19.0.0-rc-a7d1240c-20240731): + react-remove-scroll@2.6.2(@types/react@19.0.2)(react@19.0.0): dependencies: - '@remix-run/router': 1.17.0 - react: 19.0.0-rc-a7d1240c-20240731 + react: 19.0.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.0.2)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.2)(react@19.0.0) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.0.2)(react@19.0.0) + use-sidecar: 1.1.3(@types/react@19.0.2)(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.2 react-server-dom-webpack@0.0.0-experimental-bdb4a96f-20250801(react-dom@0.0.0-experimental-bdb4a96f-20250801(react@0.0.0-experimental-bdb4a96f-20250801))(react@0.0.0-experimental-bdb4a96f-20250801)(webpack@5.97.1(@swc/core@1.11.21)(esbuild@0.25.1)): dependencies: @@ -18927,23 +19155,23 @@ snapshots: webpack: 5.97.1(@swc/core@1.11.21)(esbuild@0.25.1) webpack-sources: 3.2.3 - react-smooth@4.0.1(react-dom@19.0.0-rc-3208e73e-20240730): + react-smooth@4.0.1(react-dom@19.0.0): dependencies: fast-equals: 5.0.1 prop-types: 15.8.1 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - react-transition-group: 4.4.5(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + react-dom: 19.0.0(react@19.0.0) + react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react-style-singleton@2.2.1(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731): + react-style-singleton@2.2.3(@types/react@18.3.17): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 react: 19.0.0-rc-a7d1240c-20240731 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 18.3.17 - react-textarea-autosize@8.5.3(@types/react@18.3.5): + react-style-singleton@2.2.3(@types/react@19.0.2)(react@19.0.0): dependencies: '@babel/runtime': 7.26.7 use-composed-ref: 1.3.0 @@ -18951,18 +19179,18 @@ snapshots: transitivePeerDependencies: - '@types/react' - react-transition-group@4.4.5(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731): + react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.26.7 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) react@0.0.0-experimental-bdb4a96f-20250801: {} - react@19.0.0-rc-a7d1240c-20240731: {} + react@19.0.0: {} read-cache@1.0.0: dependencies: @@ -18979,6 +19207,13 @@ snapshots: normalize-package-data: 2.5.0 path-type: 3.0.0 + readable-stream@1.1.14: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -18995,7 +19230,7 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 - readable-stream@4.5.2: + readable-stream@4.6.0: dependencies: abort-controller: 3.0.0 buffer: 6.0.3 @@ -19003,6 +19238,14 @@ snapshots: process: 0.11.10 string_decoder: 1.3.0 + readable-web-to-node-stream@3.0.2: + dependencies: + readable-stream: 3.6.2 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -19015,14 +19258,14 @@ snapshots: dependencies: decimal.js-light: 2.5.1 - recharts@2.13.0-alpha.5(react-dom@19.0.0-rc-3208e73e-20240730): + recharts@2.13.0-alpha.5(react-dom@19.0.0): dependencies: clsx: 2.1.1 eventemitter3: 4.0.7 lodash: 4.17.21 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + react-dom: 19.0.0(react@19.0.0) react-is: 18.3.1 - react-smooth: 4.0.1(react-dom@19.0.0-rc-3208e73e-20240730) + react-smooth: 4.0.1(react-dom@19.0.0) recharts-scale: 0.4.5 tiny-invariant: 1.3.3 victory-vendor: 36.9.2 @@ -19048,7 +19291,7 @@ snapshots: es-errors: 1.3.0 set-function-name: 2.0.2 - rehype-highlight@7.0.0: + rehype-highlight@7.0.1: dependencies: '@types/hast': 3.0.4 hast-util-to-text: 4.0.2 @@ -19095,7 +19338,7 @@ snapshots: estree-util-value-to-estree: 3.1.2 toml: 3.0.0 unified: 11.0.5 - yaml: 2.5.0 + yaml: 2.6.1 remark-mdx@3.0.1: dependencies: @@ -19137,6 +19380,8 @@ snapshots: reserved-words@0.1.2: {} + resolve-alpn@1.2.1: {} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -19153,12 +19398,22 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.9: + dependencies: + is-core-module: 2.16.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + resolve@2.0.0-next.5: dependencies: is-core-module: 2.14.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -19173,6 +19428,8 @@ snapshots: rfdc@1.4.1: {} + rimraf@2.2.8: {} + rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -19304,6 +19561,10 @@ snapshots: run-async@3.0.0: {} + run-parallel-limit@1.1.0: + dependencies: + queue-microtask: 1.2.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -19347,14 +19608,23 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.1 + sass@1.83.0: + dependencies: + chokidar: 4.0.3 + immutable: 5.0.3 + source-map-js: 1.2.0 + optionalDependencies: + '@parcel/watcher': 2.5.0 + + sax@1.2.1: {} + sax@1.3.0: {} - sax@1.4.1: - optional: true + sax@1.4.1: {} scheduler@0.0.0-experimental-bdb4a96f-20250801: {} - scheduler@0.25.0-rc-3208e73e-20240730: {} + scheduler@0.25.0: {} schema-utils@3.3.0: dependencies: @@ -19371,6 +19641,10 @@ snapshots: search-insights@2.14.0: {} + seek-bzip@1.0.6: + dependencies: + commander: 2.20.3 + semver@5.7.2: {} semver@6.3.1: {} @@ -19449,6 +19723,8 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + setimmediate@1.0.5: {} + setprototypeof@1.2.0: {} sha.js@2.4.11: @@ -19541,6 +19817,8 @@ snapshots: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 + smart-buffer@4.2.0: {} + snake-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -19599,6 +19877,14 @@ snapshots: dependencies: object-path: 0.6.0 + sort-keys-length@1.0.1: + dependencies: + sort-keys: 1.1.2 + + sort-keys@1.1.2: + dependencies: + is-plain-obj: 1.1.0 + source-map-js@1.2.0: {} source-map-js@1.2.1: {} @@ -19639,10 +19925,47 @@ snapshots: split-on-first@3.0.0: {} + split2@3.2.2: + dependencies: + readable-stream: 3.6.2 + split2@4.2.0: {} sprintf-js@1.0.3: {} + sprintf-js@1.1.3: {} + + sprintf-kit@2.0.2: + dependencies: + es5-ext: 0.10.64 + + sst-darwin-arm64@3.4.25: + optional: true + + sst-darwin-x64@3.4.25: + optional: true + + sst-linux-arm64@3.4.25: + optional: true + + sst-linux-x64@3.4.25: + optional: true + + sst-linux-x86@3.4.25: + optional: true + + sst@3.4.25: + dependencies: + aws4fetch: 1.0.20 + jose: 5.2.3 + openid-client: 5.6.4 + optionalDependencies: + sst-darwin-arm64: 3.4.25 + sst-darwin-x64: 3.4.25 + sst-linux-arm64: 3.4.25 + sst-linux-x64: 3.4.25 + sst-linux-x86: 3.4.25 + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 @@ -19653,8 +19976,18 @@ snapshots: std-env@3.9.0: {} + stream-buffers@3.0.3: {} + + stream-promise@3.2.0: + dependencies: + 2-thenable: 1.0.0 + es5-ext: 0.10.64 + is-stream: 1.1.0 + streamsearch@1.1.0: {} + streamsink@1.2.0: {} + string-argv@0.3.2: {} string-length@4.0.2: @@ -19680,6 +20013,12 @@ snapshots: get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + string.prototype.includes@2.0.1: dependencies: call-bind: 1.0.7 @@ -19732,6 +20071,8 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 + string_decoder@0.10.31: {} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -19751,12 +20092,16 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 strip-bom@3.0.0: {} strip-bom@4.0.0: {} + strip-dirs@2.1.0: + dependencies: + is-natural-number: 4.0.1 + strip-final-newline@2.0.0: {} strip-final-newline@3.0.0: {} @@ -19771,15 +20116,26 @@ snapshots: style-to-js@1.1.12: dependencies: - style-to-object: 1.0.6 + escape-string-regexp: 1.0.5 + + strnum@1.0.5: {} + + strtok3@6.3.0: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 4.1.0 + + style-to-js@1.1.16: + dependencies: + style-to-object: 1.0.8 style-to-object@0.4.4: dependencies: inline-style-parser: 0.1.1 - style-to-object@1.0.6: + style-to-object@1.0.8: dependencies: - inline-style-parser: 0.2.3 + inline-style-parser: 0.2.4 stylis@4.2.0: {} @@ -19797,7 +20153,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.4.2 + glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -19811,7 +20167,7 @@ snapshots: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) fast-safe-stringify: 2.1.1 form-data: 4.0.1 formidable: 3.5.2 @@ -19832,6 +20188,10 @@ snapshots: dependencies: has-flag: 3.0.0 + supports-color@6.1.0: + dependencies: + has-flag: 3.0.0 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -19868,8 +20228,8 @@ snapshots: glob-parent: 6.0.2 is-glob: 4.0.3 jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 @@ -19895,6 +20255,16 @@ snapshots: pump: 3.0.0 tar-stream: 2.2.0 + tar-stream@1.6.2: + dependencies: + bl: 1.2.3 + buffer-alloc: 1.2.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + readable-stream: 2.3.8 + to-buffer: 1.1.1 + xtend: 4.0.2 + tar-stream@2.2.0: dependencies: bl: 4.1.0 @@ -19968,6 +20338,11 @@ snapshots: through@2.3.8: {} + timers-ext@0.1.8: + dependencies: + es5-ext: 0.10.64 + next-tick: 1.1.0 + tiny-invariant@1.3.3: {} tiny-warning@1.0.3: {} @@ -20004,6 +20379,8 @@ snapshots: tmpl@1.0.5: {} + to-buffer@1.1.1: {} + to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -20014,16 +20391,31 @@ snapshots: toidentifier@1.0.1: {} + token-types@4.2.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + toml@3.0.0: {} totalist@3.0.1: {} tr46@0.0.3: {} + traverse@0.6.10: + dependencies: + gopd: 1.2.0 + typedarray.prototype.slice: 1.0.3 + which-typed-array: 1.1.15 + tree-kill@1.2.2: {} trim-lines@3.0.1: {} + trim-repeated@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + trough@2.2.0: {} ts-api-utils@1.3.0(typescript@5.7.2): @@ -20130,6 +20522,10 @@ snapshots: dependencies: safe-buffer: 5.2.1 + type-check@0.3.2: + dependencies: + prelude-ls: 1.1.2 + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -20140,7 +20536,7 @@ snapshots: type-fest@0.21.3: {} - type-fest@4.26.0: {} + type-fest@4.30.2: {} type-is@1.6.18: dependencies: @@ -20185,6 +20581,15 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + typedarray.prototype.slice@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + typed-array-buffer: 1.0.2 + typed-array-byte-offset: 1.0.2 + typedarray@0.0.6: {} typescript-plugin-css-modules@5.1.0(ts-node@10.9.2(@swc/core@1.11.21)(@types/node@20.17.11)(typescript@5.7.2))(typescript@5.7.2): @@ -20237,6 +20642,10 @@ snapshots: undici@6.19.8: {} + uni-global@1.0.0: + dependencies: + type: 2.7.3 + unicorn-magic@0.1.0: {} unified@11.0.5: @@ -20293,11 +20702,13 @@ snapshots: universal-user-agent@6.0.1: {} + universalify@0.1.2: {} + universalify@2.0.1: {} unpipe@1.0.0: {} - unplugin@1.10.2: + unplugin@1.16.0: dependencies: acorn: 8.14.1 chokidar: 3.6.0 @@ -20336,41 +20747,82 @@ snapshots: url-join@5.0.0: {} - use-callback-ref@1.3.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731): + url@0.10.3: dependencies: react: 19.0.0-rc-a7d1240c-20240731 tslib: 2.8.1 optionalDependencies: '@types/react': 18.3.5 - use-composed-ref@1.3.0: {} + urlpattern-polyfill@10.0.0: {} - use-isomorphic-layout-effect@1.1.2(@types/react@18.3.5): + use-callback-ref@1.3.3(@types/react@18.3.17): + dependencies: + tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 18.3.17 - use-latest@1.2.1(@types/react@18.3.5): + use-callback-ref@1.3.3(@types/react@19.0.2)(react@19.0.0): dependencies: - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.5) + react: 19.0.0 + tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.2 + + use-composed-ref@1.4.0(@types/react@18.3.17): + optionalDependencies: + '@types/react': 18.3.17 + + use-isomorphic-layout-effect@1.2.0(@types/react@18.3.17): + optionalDependencies: + '@types/react': 18.3.17 + + use-latest@1.3.0(@types/react@18.3.17): + dependencies: + use-isomorphic-layout-effect: 1.2.0(@types/react@18.3.17) + optionalDependencies: + '@types/react': 18.3.17 - use-sidecar@1.1.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731): + use-sidecar@1.1.3(@types/react@18.3.17): dependencies: detect-node-es: 1.1.0 react: 19.0.0-rc-a7d1240c-20240731 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 18.3.17 - use-sync-external-store@1.2.2(react@19.0.0-rc-a7d1240c-20240731): + use-sidecar@1.1.3(@types/react@19.0.2)(react@19.0.0): dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + detect-node-es: 1.1.0 + react: 19.0.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.2 + + use-sync-external-store@1.2.2: {} + + use-sync-external-store@1.4.0(react@19.0.0): + dependencies: + react: 19.0.0 util-deprecate@1.0.2: {} + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 + utils-merge@1.0.1: {} + uuid@8.0.0: {} + + uuid@8.3.2: {} + + uuid@9.0.1: {} + v8-compile-cache-lib@3.0.1: {} v8-to-istanbul@9.3.0: @@ -20384,6 +20836,10 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + validate-npm-package-name@3.0.0: + dependencies: + builtins: 1.0.3 + validate-npm-package-name@5.0.1: {} vary@1.1.2: {} @@ -20490,6 +20946,11 @@ snapshots: - tsx - yaml + vm2@3.9.19: + dependencies: + acorn: 8.14.0 + acorn-walk: 8.3.3 + w3c-keyname@2.2.8: {} walker@1.0.8: @@ -20680,24 +21141,36 @@ snapshots: yallist@5.0.0: {} + yallist@5.0.0: {} + + yaml-ast-parser@0.0.43: {} + yaml@1.10.2: {} - yaml@2.4.5: {} + yaml@2.6.1: {} - yaml@2.5.0: {} + yamljs@0.3.0: + dependencies: + argparse: 1.0.10 + glob: 7.2.3 yargs-parser@21.1.1: {} yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + 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: 21.1.1 + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + yn@3.1.1: {} yocto-queue@0.1.0: {} @@ -20706,9 +21179,15 @@ snapshots: yoctocolors-cjs@2.1.2: {} + zip-stream@4.1.1: + dependencies: + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 + zod-package-json@1.0.3: dependencies: - zod: 3.23.8 + zod: 3.24.1 zod-to-json-schema@3.24.5(zod@3.23.8): dependencies: @@ -20716,4 +21195,6 @@ snapshots: zod@3.23.8: {} + zod@3.24.1: {} + zwitch@2.0.4: {}