From b2cf3136423da9bdb094e35b9cd22a004b7cb3b4 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Wed, 25 Sep 2024 04:59:55 +0200 Subject: [PATCH 01/45] feat: first draft --- .gitignore | 1 + examples/hello-world-aws/package.json | 19 ++ .../hello-world-aws/react-server.config.json | 4 + examples/hello-world-aws/src/index.jsx | 3 + examples/hello-world-aws/test.mjs | 41 +++ .../functions/index.mjs | 3 + packages/react-server-adapter-aws/index.mjs | 57 ++++ .../libs/create-aws-lambda-handler.mjs | 10 + .../libs/create-handler.mjs | 36 +++ .../libs/create-middleware.mjs | 94 +++++++ .../react-server-adapter-aws/package.json | 46 +++ pnpm-lock.yaml | 264 +++++++++++++++++- 12 files changed, 574 insertions(+), 4 deletions(-) create mode 100644 examples/hello-world-aws/package.json create mode 100644 examples/hello-world-aws/react-server.config.json create mode 100644 examples/hello-world-aws/src/index.jsx create mode 100644 examples/hello-world-aws/test.mjs create mode 100644 packages/react-server-adapter-aws/functions/index.mjs create mode 100644 packages/react-server-adapter-aws/index.mjs create mode 100644 packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs create mode 100644 packages/react-server-adapter-aws/libs/create-handler.mjs create mode 100644 packages/react-server-adapter-aws/libs/create-middleware.mjs create mode 100644 packages/react-server-adapter-aws/package.json diff --git a/.gitignore b/.gitignore index 3b872ea..3fe95e8 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ node_modules .react-server .react-server-* .vercel +.aws-lambda *.pem *.sqlite *.log diff --git a/examples/hello-world-aws/package.json b/examples/hello-world-aws/package.json new file mode 100644 index 0000000..0850dd5 --- /dev/null +++ b/examples/hello-world-aws/package.json @@ -0,0 +1,19 @@ +{ + "name": "hello-world-aws", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "react-server", + "build": "react-server build", + "start": "react-server start", + "test": "node test.mjs" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@lazarv/react-server-adapter-aws": "workspace:^", + "@lazarv/react-server": "workspace:^" + } +} 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 0000000..eefccec --- /dev/null +++ b/examples/hello-world-aws/react-server.config.json @@ -0,0 +1,4 @@ +{ + "root": "src", + "adapter": "@lazarv/react-server-adapter-aws" +} diff --git a/examples/hello-world-aws/src/index.jsx b/examples/hello-world-aws/src/index.jsx new file mode 100644 index 0000000..a745377 --- /dev/null +++ b/examples/hello-world-aws/src/index.jsx @@ -0,0 +1,3 @@ +export default function App() { + return

Hello World

; +} diff --git a/examples/hello-world-aws/test.mjs b/examples/hello-world-aws/test.mjs new file mode 100644 index 0000000..f051170 --- /dev/null +++ b/examples/hello-world-aws/test.mjs @@ -0,0 +1,41 @@ +const requestHandlerPath = + "./.aws-lambda/output/functions/index.func/index.mjs"; +const { handler } = await import(requestHandlerPath); +const queryPath = "/"; +const eventData = { + version: "2.0", + routeKey: "$default", + rawPath: queryPath, + rawQueryString: "", + headers: { + accept: "*/*", + "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 response = await handler(eventData, {}); +console.log(response); 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 0000000..868e14f --- /dev/null +++ b/packages/react-server-adapter-aws/functions/index.mjs @@ -0,0 +1,3 @@ +import { createAWSLambdaHandler } from "@lazarv/react-server-adapter-aws/create-handler"; + +export const handler = await createAWSLambdaHandler(); diff --git a/packages/react-server-adapter-aws/index.mjs b/packages/react-server-adapter-aws/index.mjs new file mode 100644 index 0000000..60aaa75 --- /dev/null +++ b/packages/react-server-adapter-aws/index.mjs @@ -0,0 +1,57 @@ +import { cp } 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"; + +const cwd = sys.cwd(); +const awsDir = join(cwd, ".aws-lambda"); +const outDir = join(awsDir, "output"); +const outStaticDir = join(outDir, "static"); +const adapterDir = dirname(fileURLToPath(import.meta.url)); + +export const adapter = createAdapter({ + name: "AWS Lambda", + outDir, + outStaticDir, + 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"); + + await clearDirectory(outServerDir); + await cp(join(adapterDir, "functions/index.mjs"), entryFile); + + success("index.func serverless function initialized."); + + await copy.server(outServerDir); + await copy.dependencies(outServerDir, [entryFile]); + }, + // deploy: { + // command: "vercel", + // args: ["deploy", "--prebuilt"], + // }, +}); + +export default function defineConfig(adapterOptions) { + return async (_, root, options) => adapter(adapterOptions, root, options); +} diff --git a/packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs b/packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs new file mode 100644 index 0000000..ad5d726 --- /dev/null +++ b/packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs @@ -0,0 +1,10 @@ +import awsLambdaAdapter from "@hattip/adapter-aws-lambda"; + +import { createHandler } from "./create-handler.mjs"; + +export const createAWSLambdaHandler = async () => + awsLambdaAdapter( + await createHandler({ + origin: process.env.ORIGIN || "http://localhost:3000", + }) + ); 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 0000000..fd21409 --- /dev/null +++ b/packages/react-server-adapter-aws/libs/create-handler.mjs @@ -0,0 +1,36 @@ +import { loadConfig } from "@lazarv/react-server/config/index.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 0000000..0f19151 --- /dev/null +++ b/packages/react-server-adapter-aws/libs/create-middleware.mjs @@ -0,0 +1,94 @@ +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(); + +export async function createMiddleware(root, options) { + if (!options.outDir) { + options.outDir = ".react-server"; + } + + const workerUrl = resolve( + "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 = [ + async () => PrerenderStorage.enterWith({}), + 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/package.json b/packages/react-server-adapter-aws/package.json new file mode 100644 index 0000000..715e80d --- /dev/null +++ b/packages/react-server-adapter-aws/package.json @@ -0,0 +1,46 @@ +{ + "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-aws-lambda-handler.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.48", + "@hattip/compose": "^0.0.34", + "@hattip/cookie": "^0.0.34", + "@hattip/cors": "^0.0.34", + "@hattip/multipart": "^0.0.34" + }, + "devDependencies": { + "@lazarv/react-server": "workspace:^", + "@lazarv/react-server-adapter-core": "workspace:^" + }, + "peerDependencies": { + "@lazarv/react-server": "workspace:^", + "@lazarv/react-server-adapter-core": "workspace:^" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ec3c142..dfc131e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -191,6 +191,15 @@ importers: specifier: ^18.3.0 version: 18.3.0 + 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 + examples/mantine: dependencies: '@lazarv/react-server': @@ -427,6 +436,9 @@ importers: 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) devDependencies: + '@lazarv/react-server-adapter-vercel': + specifier: workspace:^ + version: link:../../packages/react-server-adapter-vercel '@types/react': specifier: ^18.3.2 version: 18.3.3 @@ -688,6 +700,31 @@ importers: specifier: ^20.10.0 version: 20.14.9 + packages/react-server-adapter-aws: + dependencies: + '@hattip/adapter-aws-lambda': + specifier: ^0.0.48 + version: 0.0.48 + '@hattip/compose': + specifier: ^0.0.34 + version: 0.0.34 + '@hattip/cookie': + specifier: ^0.0.34 + version: 0.0.34 + '@hattip/cors': + specifier: ^0.0.34 + version: 0.0.34 + '@hattip/multipart': + specifier: ^0.0.34 + version: 0.0.34 + devDependencies: + '@lazarv/react-server': + specifier: workspace:^ + version: link:../react-server + '@lazarv/react-server-adapter-core': + specifier: workspace:^ + version: link:../react-server-adapter-core + packages/react-server-adapter-core: dependencies: '@vercel/nft': @@ -2014,9 +2051,15 @@ packages: '@fontsource/roboto@5.0.14': resolution: {integrity: sha512-zHAxlTTm9RuRn9/StwclFJChf3z9+fBrOxC3fw71htjHP1BgXNISwRjdJtAKAmMe5S2BzgpnjkQR93P9EZYI/Q==} + '@hattip/adapter-aws-lambda@0.0.48': + resolution: {integrity: sha512-9mBo3MzouWwEPBmC1Tr1pEXIVS92sfJ3qz4srPMqfxHc7l9g9clisVOJVsIjwD4vplzt98HUj0byEVA3f5hyaQ==} + '@hattip/adapter-node@0.0.34': resolution: {integrity: sha512-saEmf4Wh0KwXTm44sjvTcBOe8znPHBGtKhQOJVfafUgZ9OkXGTd9A8wdi6cO9b9HZFJm+JkQu/UVb4p0vccRmQ==} + '@hattip/adapter-node@0.0.48': + resolution: {integrity: sha512-4Oblq0NOOmjjbI6Di9Gb9dEtjaLEIfWnT5aDZIODnvT8/EjRTTylHzJPCXTXoNyFg73ehjlNWAgs8ZPbH9wLcQ==} + '@hattip/compose@0.0.34': resolution: {integrity: sha512-faW5gIvyDmut3/lUWslHitH2+rrtkM9IQvBOmdTjS7r9vaADVh2t/M+MgitTzsSavfQUbP+uCbTPQ+ffrUhceA==} @@ -2026,18 +2069,31 @@ packages: '@hattip/core@0.0.34': resolution: {integrity: sha512-L9MRB5fVgW8vd2wKDbD1pIhsM4UloRCdsXn3x9us2Xp1jeynS83T3gHGLdUvPclgGvQZapwBgUkkn9paS+bjDg==} + '@hattip/core@0.0.48': + resolution: {integrity: sha512-rx28E2Ofl2GpJ73Uw011d1kM3kLyuFTijcBZjRWZn6cZ6qmFI194BZLtsvvO3ocBgyUUVv4JPC9PdH5FGA/ZoA==} + '@hattip/cors@0.0.34': resolution: {integrity: sha512-w9TnMgEVFwwDD1Gjem+bOQHVS0TWN5EyZSnILABFO91HC21U+CP0lAowvbCIf7FKznPuYBQQXgkFnlR3Zd+ePg==} '@hattip/headers@0.0.34': resolution: {integrity: sha512-ciBRYYSxEdfB0/cseKAi0bv94JROH7kwZCThUF3oPAZmnCACA46zHpVnyPRpBvbd/nspJBJ6lPxAkLVjp/Nudw==} + '@hattip/headers@0.0.48': + resolution: {integrity: sha512-mvw5L4VFaKS3ug/QiTq+MJovzhH2kr4Pso1LdH1UnY4sjkcrAtFoe7g2AZRYfodPem4NQQCTI35CWKT+/KbvcQ==} + '@hattip/multipart@0.0.34': resolution: {integrity: sha512-CWgI5axxZ8YymVnLHkfqD1KTqvBUoS438ZmJo6oBKjj+OHofsyuzxL/qlbOzTCM/CR6jF6sHNqk4RvYVj8i4iQ==} '@hattip/polyfills@0.0.34': resolution: {integrity: sha512-zD0BemBQ4iqwKyX0jNu7YTSZtG4zH7sOB3XIBa5FkxRHZEjEc1dtKHsQpWhNqZW9+h5c8TWS9EiTMstqbtL2SQ==} + '@hattip/polyfills@0.0.48': + resolution: {integrity: sha512-r9Q5cGpAyN/2HL3UI1z1prrIok3kopnszgXFIP1Ns4lMsukc9bYosrDVH2ZKIJ4Zowzi6kzH0/kE6VsUgfuESQ==} + + '@hattip/walk@0.0.48': + resolution: {integrity: sha512-S97D+m2khXM4x8p7laLERE+rZAhJXc8joZGxLUSU5WEtBD1Br5BlFL9DPBYKtSX7joLE104TpIjjquJjPZtpQw==} + hasBin: true + '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} @@ -2157,6 +2213,9 @@ packages: resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} engines: {node: '>=10'} + '@kamilkisiela/fast-url-parser@1.1.4': + resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} + '@ljharb/through@2.3.13': resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} @@ -3090,6 +3149,9 @@ packages: '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@types/aws-lambda@8.10.145': + resolution: {integrity: sha512-dtByW6WiFk5W5Jfgz1VM+YPA21xMXTuSFoLYIDY0L44jDLLflVPtZkYuu3/YxpGcvjzKFBZLU+GyKjR0HOYtyw==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -3515,6 +3577,14 @@ packages: '@webassemblyjs/wast-printer@1.12.1': resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@whatwg-node/fetch@0.9.21': + resolution: {integrity: sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/node-fetch@0.5.26': + resolution: {integrity: sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==} + engines: {node: '>=18.0.0'} + '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -3750,6 +3820,14 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + aws-lambda@1.0.7: + resolution: {integrity: sha512-9GNFMRrEMG5y3Jvv+V4azWvc+qNWdWLTjDdhf/zgMlz8haaaLWv0xeAIWxz9PuWUBawsVxy0zZotjCdR3Xq+2w==} + hasBin: true + + aws-sdk@2.1691.0: + resolution: {integrity: sha512-/F2YC+DlsY3UBM2Bdnh5RLHOPNibS/+IcjUuhP8XuctyrN+MlL+fWDAiela32LTDk7hMy4rx8MTgvbJ+0blO5g==} + engines: {node: '>= 10.0.0'} + axe-core@4.9.1: resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} engines: {node: '>=4'} @@ -3851,6 +3929,9 @@ 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==} @@ -4060,6 +4141,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'} @@ -4720,6 +4804,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'} @@ -4759,6 +4847,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==} @@ -4779,6 +4870,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'} @@ -5158,6 +5252,9 @@ packages: peerDependencies: postcss: ^8.1.0 + ieee754@1.1.13: + resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -5625,6 +5722,10 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true + jmespath@0.16.0: + resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} + engines: {node: '>= 0.6.0'} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -5699,6 +5800,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==} @@ -6805,6 +6909,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'} @@ -6828,6 +6935,11 @@ 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. + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -7195,6 +7307,9 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + sax@1.2.1: + resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} + sax@1.3.0: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} @@ -7915,6 +8030,12 @@ packages: resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + 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.2: resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} @@ -7966,10 +8087,17 @@ packages: 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 + v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -8187,6 +8315,14 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -9781,11 +9917,26 @@ snapshots: '@fontsource/roboto@5.0.14': {} + '@hattip/adapter-aws-lambda@0.0.48': + dependencies: + '@hattip/adapter-node': 0.0.48 + '@hattip/core': 0.0.48 + '@hattip/polyfills': 0.0.48 + '@types/aws-lambda': 8.10.145 + aws-lambda: 1.0.7 + lambda-stream: 0.5.0 + '@hattip/adapter-node@0.0.34': dependencies: '@hattip/core': 0.0.34 '@hattip/polyfills': 0.0.34 + '@hattip/adapter-node@0.0.48': + dependencies: + '@hattip/core': 0.0.48 + '@hattip/polyfills': 0.0.48 + '@hattip/walk': 0.0.48 + '@hattip/compose@0.0.34': dependencies: '@hattip/core': 0.0.34 @@ -9799,6 +9950,8 @@ snapshots: '@hattip/core@0.0.34': {} + '@hattip/core@0.0.48': {} + '@hattip/cors@0.0.34': dependencies: '@hattip/compose': 0.0.34 @@ -9810,6 +9963,10 @@ snapshots: dependencies: '@hattip/core': 0.0.34 + '@hattip/headers@0.0.48': + dependencies: + '@hattip/core': 0.0.48 + '@hattip/multipart@0.0.34': dependencies: '@hattip/headers': 0.0.34 @@ -9819,6 +9976,18 @@ snapshots: '@hattip/core': 0.0.34 node-fetch-native: 1.6.4 + '@hattip/polyfills@0.0.48': + dependencies: + '@hattip/core': 0.0.48 + '@whatwg-node/fetch': 0.9.21 + node-fetch-native: 1.6.4 + + '@hattip/walk@0.0.48': + dependencies: + '@hattip/headers': 0.0.48 + cac: 6.7.14 + mime-types: 2.1.35 + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -10046,6 +10215,8 @@ snapshots: string-argv: 0.3.2 type-detect: 4.0.8 + '@kamilkisiela/fast-url-parser@1.1.4': {} + '@ljharb/through@2.3.13': dependencies: call-bind: 1.0.7 @@ -10987,6 +11158,8 @@ snapshots: dependencies: '@types/estree': 1.0.5 + '@types/aws-lambda@8.10.145': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.24.7 @@ -11298,7 +11471,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2) - debug: 4.3.5 + debug: 4.3.6 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: @@ -11329,7 +11502,7 @@ snapshots: dependencies: '@typescript-eslint/types': 7.14.1 '@typescript-eslint/visitor-keys': 7.14.1 - debug: 4.3.5 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -11535,6 +11708,18 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 + '@whatwg-node/fetch@0.9.21': + dependencies: + '@whatwg-node/node-fetch': 0.5.26 + urlpattern-polyfill: 10.0.0 + + '@whatwg-node/node-fetch@0.5.26': + dependencies: + '@kamilkisiela/fast-url-parser': 1.1.4 + busboy: 1.6.0 + fast-querystring: 1.1.2 + tslib: 2.6.3 + '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -11800,6 +11985,26 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 + aws-lambda@1.0.7: + dependencies: + aws-sdk: 2.1691.0 + commander: 3.0.2 + js-yaml: 3.14.1 + watchpack: 2.4.1 + + aws-sdk@2.1691.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 + axe-core@4.9.1: {} axobject-query@3.1.1: @@ -11951,6 +12156,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 @@ -12134,6 +12345,8 @@ snapshots: commander@2.20.3: {} + commander@3.0.2: {} + commander@4.1.1: {} comment-json@4.2.3: @@ -12943,6 +13156,8 @@ snapshots: eventemitter3@5.0.1: {} + events@1.1.1: {} + events@3.3.0: {} execa@5.1.1: @@ -13037,6 +13252,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: {} @@ -13055,6 +13272,10 @@ snapshots: 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: {} @@ -13494,6 +13715,8 @@ snapshots: dependencies: postcss: 8.4.45 + ieee754@1.1.13: {} + ieee754@1.2.1: {} ignore@5.3.1: {} @@ -14134,6 +14357,8 @@ snapshots: jiti@1.21.6: {} + jmespath@0.16.0: {} + js-tokens@4.0.0: {} js-tokens@9.0.0: {} @@ -14192,6 +14417,8 @@ snapshots: klona@2.0.6: {} + lambda-stream@0.5.0: {} + language-subtag-registry@0.3.23: {} language-tags@1.0.9: @@ -15638,6 +15865,8 @@ snapshots: punycode.js@2.3.1: {} + punycode@1.3.2: {} + punycode@2.3.1: {} pure-rand@6.1.0: {} @@ -15665,6 +15894,8 @@ snapshots: filter-obj: 5.1.0 split-on-first: 3.0.0 + querystring@0.2.0: {} + queue-microtask@1.2.3: {} quick-format-unescaped@4.0.4: {} @@ -16105,10 +16336,11 @@ snapshots: immutable: 4.3.6 source-map-js: 1.2.0 + sax@1.2.1: {} + sax@1.3.0: {} - sax@1.4.1: - optional: true + sax@1.4.1: {} scheduler@0.0.0-experimental-58af67a8f8-20240628: {} @@ -16916,6 +17148,13 @@ snapshots: url-join@5.0.0: {} + url@0.10.3: + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + + urlpattern-polyfill@10.0.0: {} + use-callback-ref@1.3.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731): dependencies: react: 19.0.0-rc-a7d1240c-20240731 @@ -16949,8 +17188,18 @@ snapshots: 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: {} + v8-compile-cache-lib@3.0.1: {} v8-to-istanbul@9.3.0: @@ -17278,6 +17527,13 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 + xml2js@0.6.2: + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + xtend@4.0.2: {} y18n@5.0.8: {} From 4280adcb9f690471caa187a68cffd013d85b206d Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Wed, 25 Sep 2024 05:43:31 +0200 Subject: [PATCH 02/45] fix: reduce middleware to ssr, add urlParser to add expected url object on ctx object --- .../libs/create-middleware.mjs | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/packages/react-server-adapter-aws/libs/create-middleware.mjs b/packages/react-server-adapter-aws/libs/create-middleware.mjs index 0f19151..b2e38ed 100644 --- a/packages/react-server-adapter-aws/libs/create-middleware.mjs +++ b/packages/react-server-adapter-aws/libs/create-middleware.mjs @@ -1,28 +1,32 @@ -import { join, resolve } from "node:path"; +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 { 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 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 * 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 { 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, + //LOGGER_CONTEXT, MEMORY_CACHE_CONTEXT, WORKER_THREAD, } from "@lazarv/react-server/server/symbols.mjs"; -const cwd = sys.cwd(); +//const cwd = sys.cwd(); + +const urlParser = (ctx) => { + ctx.url = new URL(ctx.request.url); +}; export async function createMiddleware(root, options) { if (!options.outDir) { @@ -39,7 +43,7 @@ export async function createMiddleware(root, options) { runtime$(WORKER_THREAD, worker); const config = getRuntime(CONFIG_CONTEXT)?.[CONFIG_ROOT] ?? {}; - const logger = getRuntime(LOGGER_CONTEXT); + //const logger = getRuntime(LOGGER_CONTEXT); const initialRuntime = { [MEMORY_CACHE_CONTEXT]: new MemoryCache(), @@ -53,7 +57,14 @@ export async function createMiddleware(root, options) { ...config.runtime, } ); + const initialHandlers = [ + urlParser, + await trailingSlashHandler(), + await ssrHandler(root, options), + ]; + return compose(initialHandlers); + /* const publicDir = typeof config.public === "string" ? config.public : "public"; const initialHandlers = [ @@ -91,4 +102,5 @@ export async function createMiddleware(root, options) { ); return middleware; + */ } From 4d049d79e7a6a632d84c47890fdcec93bf28874f Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Wed, 25 Sep 2024 06:03:54 +0200 Subject: [PATCH 03/45] fix: add base to url --- examples/hello-world-aws/react-server.config.json | 5 +++++ packages/react-server-adapter-aws/libs/create-middleware.mjs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/examples/hello-world-aws/react-server.config.json b/examples/hello-world-aws/react-server.config.json index eefccec..daeb354 100644 --- a/examples/hello-world-aws/react-server.config.json +++ b/examples/hello-world-aws/react-server.config.json @@ -1,4 +1,9 @@ { "root": "src", + "vite": { + "build": { + "sourcemap": true + } + }, "adapter": "@lazarv/react-server-adapter-aws" } diff --git a/packages/react-server-adapter-aws/libs/create-middleware.mjs b/packages/react-server-adapter-aws/libs/create-middleware.mjs index b2e38ed..2debacf 100644 --- a/packages/react-server-adapter-aws/libs/create-middleware.mjs +++ b/packages/react-server-adapter-aws/libs/create-middleware.mjs @@ -25,7 +25,7 @@ import { //const cwd = sys.cwd(); const urlParser = (ctx) => { - ctx.url = new URL(ctx.request.url); + ctx.url = new URL(ctx.request.url, ctx.request.origin); }; export async function createMiddleware(root, options) { From 21965ff34b94f0734d6d841cc45dc108af979130 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Wed, 25 Sep 2024 06:42:11 +0200 Subject: [PATCH 04/45] fix: add package.json --- packages/react-server-adapter-aws/index.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/react-server-adapter-aws/index.mjs b/packages/react-server-adapter-aws/index.mjs index 60aaa75..4d4aa90 100644 --- a/packages/react-server-adapter-aws/index.mjs +++ b/packages/react-server-adapter-aws/index.mjs @@ -9,7 +9,7 @@ import { createAdapter, message, success, - //writeJSON, + writeJSON, } from "@lazarv/react-server-adapter-core"; const cwd = sys.cwd(); @@ -41,6 +41,9 @@ export const adapter = createAdapter({ await clearDirectory(outServerDir); await cp(join(adapterDir, "functions/index.mjs"), entryFile); + await writeJSON(join(outServerDir, "package.json"), { + type: "module", + }); success("index.func serverless function initialized."); await copy.server(outServerDir); From 7782c465901a0be929ba6af6fb9c83af02eb7b64 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Wed, 25 Sep 2024 07:11:38 +0200 Subject: [PATCH 05/45] fix: request text/html --- examples/hello-world-aws/test.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/hello-world-aws/test.mjs b/examples/hello-world-aws/test.mjs index f051170..bca8d62 100644 --- a/examples/hello-world-aws/test.mjs +++ b/examples/hello-world-aws/test.mjs @@ -8,7 +8,8 @@ const eventData = { rawPath: queryPath, rawQueryString: "", headers: { - accept: "*/*", + 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", From 96bacb4135da16ef69064f00fee7ae1310746b24 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Wed, 25 Sep 2024 07:27:51 +0200 Subject: [PATCH 06/45] fix: revert to include all middlewares --- examples/hello-world-aws/test.mjs | 5 ++++ .../libs/create-middleware.mjs | 29 +++++++------------ 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/examples/hello-world-aws/test.mjs b/examples/hello-world-aws/test.mjs index bca8d62..fad8299 100644 --- a/examples/hello-world-aws/test.mjs +++ b/examples/hello-world-aws/test.mjs @@ -39,4 +39,9 @@ const eventData = { isBase64Encoded: false, }; const response = await handler(eventData, {}); + console.log(response); + +if (response?.isBase64Encoded === true) { + console.log(Buffer.from(response.body, "base64").toString()); +} diff --git a/packages/react-server-adapter-aws/libs/create-middleware.mjs b/packages/react-server-adapter-aws/libs/create-middleware.mjs index 2debacf..bde8816 100644 --- a/packages/react-server-adapter-aws/libs/create-middleware.mjs +++ b/packages/react-server-adapter-aws/libs/create-middleware.mjs @@ -1,28 +1,28 @@ -import { /*join,*/ resolve } from "node:path"; +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 { 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 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 * 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 { 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, + LOGGER_CONTEXT, MEMORY_CACHE_CONTEXT, WORKER_THREAD, } from "@lazarv/react-server/server/symbols.mjs"; -//const cwd = sys.cwd(); +const cwd = sys.cwd(); const urlParser = (ctx) => { ctx.url = new URL(ctx.request.url, ctx.request.origin); @@ -43,7 +43,7 @@ export async function createMiddleware(root, options) { runtime$(WORKER_THREAD, worker); const config = getRuntime(CONFIG_CONTEXT)?.[CONFIG_ROOT] ?? {}; - //const logger = getRuntime(LOGGER_CONTEXT); + const logger = getRuntime(LOGGER_CONTEXT); const initialRuntime = { [MEMORY_CACHE_CONTEXT]: new MemoryCache(), @@ -57,17 +57,11 @@ export async function createMiddleware(root, options) { ...config.runtime, } ); - const initialHandlers = [ - urlParser, - await trailingSlashHandler(), - await ssrHandler(root, options), - ]; - return compose(initialHandlers); - /* const publicDir = typeof config.public === "string" ? config.public : "public"; const initialHandlers = [ + urlParser, async () => PrerenderStorage.enterWith({}), await staticHandler(join(cwd, options.outDir, "dist"), { cwd: join(options.outDir, "dist"), @@ -102,5 +96,4 @@ export async function createMiddleware(root, options) { ); return middleware; - */ } From 6b1d1d3f97011e0b94d4db4cc25245b3d56698df Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Wed, 25 Sep 2024 17:57:23 +0200 Subject: [PATCH 07/45] fix: use enviroment variable `OUT_DIR` to set path from cwd to `.react-server` dir --- .../libs/create-aws-lambda-handler.mjs | 1 + packages/react-server-adapter-aws/libs/create-middleware.mjs | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs b/packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs index ad5d726..f9a3c3d 100644 --- a/packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs +++ b/packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs @@ -6,5 +6,6 @@ export const createAWSLambdaHandler = async () => awsLambdaAdapter( await createHandler({ origin: process.env.ORIGIN || "http://localhost:3000", + outDir: process.env?.OUT_DIR, }) ); diff --git a/packages/react-server-adapter-aws/libs/create-middleware.mjs b/packages/react-server-adapter-aws/libs/create-middleware.mjs index bde8816..ac3062b 100644 --- a/packages/react-server-adapter-aws/libs/create-middleware.mjs +++ b/packages/react-server-adapter-aws/libs/create-middleware.mjs @@ -34,7 +34,10 @@ export async function createMiddleware(root, options) { } const workerUrl = resolve( - "node_modules/@lazarv/react-server/lib/start/render-stream.mjs" + join( + options.outDir, + "../node_modules/@lazarv/react-server/lib/start/render-stream.mjs" + ) ); const worker = new Worker(workerUrl, { From 0efff6d9d93d1354676af4e109e52ec276738439 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Wed, 25 Sep 2024 20:54:28 +0200 Subject: [PATCH 08/45] fix: enhance demo --- .gitignore | 2 ++ examples/hello-world-aws/src/Counter.jsx | 29 ++++++++++++++++++++++++ examples/hello-world-aws/src/index.css | 3 +++ examples/hello-world-aws/src/index.jsx | 12 +++++++++- 4 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 examples/hello-world-aws/src/Counter.jsx create mode 100644 examples/hello-world-aws/src/index.css diff --git a/.gitignore b/.gitignore index 3fe95e8..b910e50 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,8 @@ node_modules .react-server-* .vercel .aws-lambda +.serverless +.sst *.pem *.sqlite *.log diff --git a/examples/hello-world-aws/src/Counter.jsx b/examples/hello-world-aws/src/Counter.jsx new file mode 100644 index 0000000..9083a8a --- /dev/null +++ b/examples/hello-world-aws/src/Counter.jsx @@ -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/index.css b/examples/hello-world-aws/src/index.css new file mode 100644 index 0000000..f8c7642 --- /dev/null +++ b/examples/hello-world-aws/src/index.css @@ -0,0 +1,3 @@ +h1 { + font-family: "Courier New", Courier, monospace; +} diff --git a/examples/hello-world-aws/src/index.jsx b/examples/hello-world-aws/src/index.jsx index a745377..20e5e55 100644 --- a/examples/hello-world-aws/src/index.jsx +++ b/examples/hello-world-aws/src/index.jsx @@ -1,3 +1,13 @@ +import "./index.css"; + +import Counter from "./Counter"; + export default function App() { - return

Hello World

; + return ( +
+

Hello World

+

This is a server-rendered React application.

+ +
+ ); } From 7be2c1bb0b615c044c9beab0553b4852bf8e58dd Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Fri, 27 Sep 2024 00:18:28 +0200 Subject: [PATCH 09/45] feat: add examples for aws-cdk, serverless framework, sst v3 (ion) --- .gitignore | 3 - examples/hello-world-aws/.gitignore | 9 + examples/hello-world-aws/README.md | 112 + examples/hello-world-aws/cdk.json | 4 + .../hello-world-aws/cdk/bin/infrastructure.ts | 95 + .../cdk/lib/react-server-stack.ts | 198 + .../cdk/stack-name-suffix.json | 3 + examples/hello-world-aws/package.json | 20 +- examples/hello-world-aws/serverless.yml | 262 ++ examples/hello-world-aws/sst-env.d.ts | 8 + examples/hello-world-aws/sst.config.ts | 34 + examples/hello-world-aws/test.mjs | 47 - examples/hello-world-aws/tests/request.mjs | 95 + examples/hello-world-aws/tsconfig.json | 1 + pnpm-lock.yaml | 4056 ++++++++++++++++- 15 files changed, 4871 insertions(+), 76 deletions(-) create mode 100644 examples/hello-world-aws/.gitignore create mode 100644 examples/hello-world-aws/README.md create mode 100644 examples/hello-world-aws/cdk.json create mode 100644 examples/hello-world-aws/cdk/bin/infrastructure.ts create mode 100644 examples/hello-world-aws/cdk/lib/react-server-stack.ts create mode 100644 examples/hello-world-aws/cdk/stack-name-suffix.json create mode 100644 examples/hello-world-aws/serverless.yml create mode 100644 examples/hello-world-aws/sst-env.d.ts create mode 100644 examples/hello-world-aws/sst.config.ts delete mode 100644 examples/hello-world-aws/test.mjs create mode 100755 examples/hello-world-aws/tests/request.mjs create mode 100644 examples/hello-world-aws/tsconfig.json diff --git a/.gitignore b/.gitignore index b910e50..3b872ea 100644 --- a/.gitignore +++ b/.gitignore @@ -3,9 +3,6 @@ node_modules .react-server .react-server-* .vercel -.aws-lambda -.serverless -.sst *.pem *.sqlite *.log diff --git a/examples/hello-world-aws/.gitignore b/examples/hello-world-aws/.gitignore new file mode 100644 index 0000000..6b4de5e --- /dev/null +++ b/examples/hello-world-aws/.gitignore @@ -0,0 +1,9 @@ +# react-server adapter aws +.aws-lambda +# aws-cdk +.cdk.staging +cdk.out +# serverless framework +.serverless +# sst +.sst diff --git a/examples/hello-world-aws/README.md b/examples/hello-world-aws/README.md new file mode 100644 index 0000000..f8d8102 --- /dev/null +++ b/examples/hello-world-aws/README.md @@ -0,0 +1,112 @@ +# Deploy Adapter AWS + +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" +} +``` + +add `.aws-lambda` to `.gitignore` + +This example contains example configuration for three AWS deployment frameworks: +* [AWS CDK](#aws-cdk) +* [Serverless Framework V3](#serverless-framework-v3) +* [SST V3 (ion)](#sst-v3-ion) + +**Important:** change the name of the stack to a unique name in your account! + +you need to build before deployment: +```sh +pnpm build +``` + +## AWS CDK + +required files and folders: +* `cdk.json` +* `cdk` + +add the following packages: +```sh +pnpm add aws-cdk-lib constructs source-map-support +pnpm add -D aws-cdk tsx +``` + +add to `.gitignore`: +``` +cdk.out +``` + +Configuration of the stack is possible in `cdk/bin/infrastructure.ts`: +* custome domain +* ssl certificate + +**deploy:** +```sh +pnpm cdk deploy --all +``` + +**remove stack:** +```sh +pnpm cdk destroy --all +``` + +## Serverless Framework V3 + +required files and folders: +* serverless.yml + +add the following packages: +```sh +pnpm add -D serverless@3 serverless-cloudfront-invalidate serverless-s3-sync +``` + +add to `.gitignore`: +``` +.serverless +``` + +get FrontendCloudFrontDistributionUrl: +`pnpm sls info --verbose` + +**deploy:** +```sh +pnpm sls deploy +``` + +**remove stack:** +```sh +pnpm sls remove +``` + +## SST V3 (ion) + +Currently only deployment is supported, dev mode is not implemented and boken. +The sample configuration does not support AWS Cloudfront and static assets from AWS S3 and only implements the full stack as a lambda function which also provides the static assets behind the API Gateway. + +required files and folders: +* `sst-env.d.ts` +* `sst.config.ts` + +add the following packages: +```sh +pnpm add -D sst +``` + +add to `.gitignore`: +``` +.sst +``` + +**deploy:** +```sh +pnpm sst deploy +``` + +**remove stack:** +```sh +pnpm sst remove +``` \ No newline at end of file diff --git a/examples/hello-world-aws/cdk.json b/examples/hello-world-aws/cdk.json new file mode 100644 index 0000000..ecc35df --- /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/bin/infrastructure.ts b/examples/hello-world-aws/cdk/bin/infrastructure.ts new file mode 100644 index 0000000..e02672b --- /dev/null +++ b/examples/hello-world-aws/cdk/bin/infrastructure.ts @@ -0,0 +1,95 @@ +#!/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"; + +const env: cdk.Environment = { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION, +}; + +export type CustomStackProps = cdk.StackProps & { + domainName?: string; + subDomain?: string; + certificate?: string | certificatemanager.ICertificate; + hostedZone?: route53.IHostedZone; + maxBehaviors?: number; +}; + +// Here you can configure the stack: +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" }) +}; + +// change this to give your stack a unique name in your account +const stackName = "ReactStackStack-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 0000000..3ba7d6c --- /dev/null +++ b/examples/hello-world-aws/cdk/lib/react-server-stack.ts @@ -0,0 +1,198 @@ +#!/usr/bin/env node +import "source-map-support/register"; + +import { readdirSync, statSync } from "node:fs"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; + +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"; +type ReactServerStackProps = cdk.StackProps & { + customStackProps: CustomStackProps; +}; + +// Define __dirname for ES module scope +const __filename = fileURLToPath(import.meta.url); +const __dirname = join(__filename, ".."); + +export class ReactServerStack extends cdk.Stack { + readonly distributionUrlParameterName = `/${this.stackName}/distribution/url`; + + constructor(scope: Construct, id: string, props: ReactServerStackProps) { + super(scope, id, props); + + const awsOutputDirectory = join(__dirname, "../../.aws-lambda/output"); + + const certificate = + props.customStackProps?.certificate && + typeof props.customStackProps?.certificate !== "string" + ? props.customStackProps?.certificate + : undefined; + + const hostedZone = props.customStackProps?.hostedZone; + const subDomain = props.customStackProps?.subDomain; + const domainName = props.customStackProps?.domainName; + const siteDomainName = domainName + ? `${subDomain?.length ?? 0 > 0 ? `${subDomain}.` : ""}${domainName}` + : undefined; + const maxBehaviors = props.customStackProps?.maxBehaviors ?? 25; + + 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_20_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: 256, + 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}`; + + // Create a CloudFront distribution with custom behaviors + const requestHandlerOrigin = new origin.HttpOrigin(httpApiUrl); + + const requestHandlerBehavior: cloudfront.AddBehaviorOptions = { + allowedMethods: cloudfront.AllowedMethods.ALLOW_ALL, + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS, + cachePolicy: cloudfront.CachePolicy.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, + }; + + const assetOrigin = origin.S3BucketOrigin.withOriginAccessControl(bucket); + const assetBehaviorOptions = { + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS, + compress: true, + }; + + 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, + }); + + // Get all directories in the awsOutputDirectory + const getDirectories = (source: string) => + readdirSync(source).filter((name) => + statSync(join(source, name)).isDirectory() + ); + + const staticDirectory = join(awsOutputDirectory, "static"); + const cfS3directories = getDirectories(staticDirectory); + + // https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html + if (cfS3directories.length > maxBehaviors) { + throw new Error( + `CloudFront distributions can only have up to ${maxBehaviors} behaviors. Please reduce the number of directories in the static directory or request a higher quota.` + ); + } + for (const directory of cfS3directories) { + distribution.addBehavior( + `/${directory}/*`, + assetOrigin, + assetBehaviorOptions + ); + } + + // Deploy static assets to the S3 bucket and invalidate the CloudFront cache + new s3deploy.BucketDeployment(this, "DeployStaticAssets", { + sources: [s3deploy.Source.asset(staticDirectory)], + destinationBucket: bucket, + distribution, + distributionPaths: ["/*"], + prune: true, + cacheControl: [ + s3deploy.CacheControl.maxAge(cdk.Duration.days(365)), + s3deploy.CacheControl.sMaxAge(cdk.Duration.days(365)), + ], + }); + + // 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, + }); + } +} 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 0000000..f57f68a --- /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 index 0850dd5..de96d1f 100644 --- a/examples/hello-world-aws/package.json +++ b/examples/hello-world-aws/package.json @@ -4,16 +4,28 @@ "description": "", "main": "index.js", "scripts": { - "dev": "react-server", "build": "react-server build", - "start": "react-server start", - "test": "node test.mjs" + "dev": "react-server", + "start": "react-server start" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { + "@lazarv/react-server": "workspace:^", "@lazarv/react-server-adapter-aws": "workspace:^", - "@lazarv/react-server": "workspace:^" + "aws-cdk-lib": "^2.160.0", + "constructs": "^10.3.0", + "source-map-support": "^0.5.21" + }, + "devDependencies": { + "@types/aws-lambda": "8.10.145", + "aws-cdk": "^2.160.0", + "serverless": "3", + "serverless-cloudfront-invalidate": "^1.12.2", + "serverless-s3-sync": "^3.3.0", + "serverless-scriptable-plugin": "^1.3.1", + "sst": "^3.1.38", + "tsx": "^4.19.1" } } diff --git a/examples/hello-world-aws/serverless.yml b/examples/hello-world-aws/serverless.yml new file mode 100644 index 0000000..800e608 --- /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/sst-env.d.ts b/examples/hello-world-aws/sst-env.d.ts new file mode 100644 index 0000000..fb3ffe7 --- /dev/null +++ b/examples/hello-world-aws/sst-env.d.ts @@ -0,0 +1,8 @@ +/* This file is auto-generated by SST. Do not edit. */ +/* tslint:disable */ +/* eslint-disable */ +import "sst"; +export {}; +declare module "sst" { + export interface Resource {} +} diff --git a/examples/hello-world-aws/sst.config.ts b/examples/hello-world-aws/sst.config.ts new file mode 100644 index 0000000..577b493 --- /dev/null +++ b/examples/hello-world-aws/sst.config.ts @@ -0,0 +1,34 @@ +// eslint-disable-next-line @typescript-eslint/triple-slash-reference +/// + +export default $config({ + app(input) { + return { + name: "hello-world-aws", + removal: input?.stage === "production" ? "retain" : "remove", + home: "aws", + providers: { aws: "6.52.0" }, + }; + }, + + async run() { + const api = new sst.aws.ApiGatewayV2("ApiGateway"); + api.route("$default", { + handler: "index.handler", + bundle: "bundle", // disable bundling with esbuild + copyFiles: [ + { + from: ".aws-lambda/output/static", + to: ".react-server", + }, + { + from: ".aws-lambda/output/functions/index.func", + to: ".", + }, + ], + environment: { + NODE_ENV: "production", + }, + }); + }, +}); diff --git a/examples/hello-world-aws/test.mjs b/examples/hello-world-aws/test.mjs deleted file mode 100644 index fad8299..0000000 --- a/examples/hello-world-aws/test.mjs +++ /dev/null @@ -1,47 +0,0 @@ -const requestHandlerPath = - "./.aws-lambda/output/functions/index.func/index.mjs"; -const { handler } = await import(requestHandlerPath); -const queryPath = "/"; -const 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 response = await handler(eventData, {}); - -console.log(response); - -if (response?.isBase64Encoded === true) { - console.log(Buffer.from(response.body, "base64").toString()); -} diff --git a/examples/hello-world-aws/tests/request.mjs b/examples/hello-world-aws/tests/request.mjs new file mode 100755 index 0000000..11e782f --- /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-lambda/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: invalid JSON: ${eventFilePath}`); + 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 0000000..0967ef4 --- /dev/null +++ b/examples/hello-world-aws/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dfc131e..78185a8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -199,6 +199,40 @@ importers: '@lazarv/react-server-adapter-aws': specifier: workspace:^ version: link:../../packages/react-server-adapter-aws + aws-cdk-lib: + specifier: ^2.160.0 + version: 2.160.0(constructs@10.3.0) + constructs: + specifier: ^10.3.0 + version: 10.3.0 + source-map-support: + specifier: ^0.5.21 + version: 0.5.21 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.145 + version: 8.10.145 + aws-cdk: + specifier: ^2.160.0 + version: 2.160.0 + serverless: + specifier: '3' + version: 3.39.0 + serverless-cloudfront-invalidate: + specifier: ^1.12.2 + version: 1.12.2 + serverless-s3-sync: + specifier: ^3.3.0 + version: 3.3.0(serverless@3.39.0) + serverless-scriptable-plugin: + specifier: ^1.3.1 + version: 1.3.1 + sst: + specifier: ^3.1.38 + version: 3.1.38 + tsx: + specifier: ^4.19.1 + version: 4.19.1 examples/mantine: dependencies: @@ -436,9 +470,6 @@ importers: 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) devDependencies: - '@lazarv/react-server-adapter-vercel': - specifier: workspace:^ - version: link:../../packages/react-server-adapter-vercel '@types/react': specifier: ^18.3.2 version: 18.3.3 @@ -777,6 +808,9 @@ importers: packages: + 2-thenable@1.0.0: + resolution: {integrity: sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==} + '@adobe/css-tools@4.3.3': resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} @@ -871,6 +905,216 @@ packages: resolution: {integrity: sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@auth0/s3@1.0.0': + resolution: {integrity: sha512-O8PTXJnA7n8ONBSwqlWa+aZ/vlOdZYnSCGQt25h87ALWNItY/Yij79TOnzIkMTJZ8aCpGXQPuIRziLmBliV++Q==} + engines: {node: '>=8.0.0'} + + '@aws-cdk/asset-awscli-v1@2.2.204': + resolution: {integrity: sha512-cm7aZKIubmBAS5IOkGEmh3h8VlKeOsNlLJJ39MnbmGZxXcW7+WaqIS7S4Z3YLKrs6EVQnrP8XQ2kt3cjkqKIJg==} + + '@aws-cdk/asset-kubectl-v20@2.1.2': + resolution: {integrity: sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==} + + '@aws-cdk/asset-node-proxy-agent-v6@2.1.0': + resolution: {integrity: sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A==} + + '@aws-cdk/cloud-assembly-schema@38.0.1': + resolution: {integrity: sha512-KvPe+NMWAulfNVwY7jenFhzhuLhLqJ/OPy5jx7wUstbjnYnjRVLpUHPU3yCjXFE0J8cuJVdx95BJ4rOs66Pi9w==} + bundledDependencies: + - jsonschema + - semver + + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/crc32c@5.2.0': + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} + + '@aws-crypto/sha1-browser@5.2.0': + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-api-gateway@3.658.0': + resolution: {integrity: sha512-YMhB4+Dt3OdQtAwzTsWjo+dDfrssnpmG4R7MI7wHjdmGBED1Avh7kph99JohqzlmGlZKf7P1LfQ1pWkVJCmFhw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-cloudformation@3.658.0': + resolution: {integrity: sha512-Lfxn7BVJvucwvVVG5J6EBo8Zw/m0sCWKKqlw49A7DDYRjAX/7EGHVen+f/vx+YfFzJflXOnxaeRmO9nCItgA5A==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-cognito-identity-provider@3.658.0': + resolution: {integrity: sha512-snSqfVdvhH9ft3XENTOQhoKS5CHau8/+oR7+Zfbqxo20fm9jY1RmJpx/fxhtunMCcZOIhd3NfNUjYZDLy/hezw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-eventbridge@3.658.0': + resolution: {integrity: sha512-nFfVPvJCluQp5JoT6bswVxI4tHn692WNMxW6VT06D+QTeeriqG9DletmnZHllNpM/uAIpTxp2wXSu5gMDOLUHQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-iam@3.658.0': + resolution: {integrity: sha512-cxeaW5e7RL2TEOp3B0wBxhdD0rEb8CPbBWu3IV3Vv87R7BhvCv6k3EXVWl9FFr753gF5ORwfHMZ3RyzOEMX8yg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-lambda@3.658.0': + resolution: {integrity: sha512-Au3xJh20gwm3fzNm0lPNT8t/gJrgK5D5giT/oTum+GgUfFQJcBzHDPNpOoyj2/Gbauf+XbJ/BXl3O1/3hmHHNQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-s3@3.658.0': + resolution: {integrity: sha512-3lyew20RoLKg9S1RzVyYgLNxknoXkN/0o9PMiRq77yBIQHZj3x7/wmKseiGEFoF08YKFkh1MPq/p34qRlOmtBg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-sso-oidc@3.658.0': + resolution: {integrity: sha512-+oZcf9Wm7BlAhakSnxftmpeMwJLXQPesOcIX+ViF6HWSfMid4LY8Cq0jJ9si3HSe216GVMiAlBbNksayzHNdlA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.658.0 + + '@aws-sdk/client-sso@3.658.0': + resolution: {integrity: sha512-OtT6bXthyP/z7x2QDTWYz0mteXhQvV+mH4JgT7dW1Y5Kc/Xr85kIQ0ouypSLH14DeiT1Gd21kXKy4YuLEoWaYQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-sts@3.658.0': + resolution: {integrity: sha512-SffIgt/Mzwq3ijkg3lZjndkrqS1d6OeDcUi7IAO2w4KC4nM6yH1zZNSjNWvdjEvUp0Gz2kk54HvyP/r9DqTg6Q==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/core@3.658.0': + resolution: {integrity: sha512-vtOUqYD2/SfWGxmfYneiqv4R64qtSRPqznHUcMCusq71ZG9iz90ZxRYxS8ABrvhWD+oUqnxHesO08VYtaL4oAg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-env@3.654.0': + resolution: {integrity: sha512-kogsx3Ql81JouHS7DkheCDU9MYAvK0AokxjcshDveGmf7BbgbWCA8Fnb9wjQyNDaOXNvkZu8Z8rgkX91z324/w==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-http@3.654.0': + resolution: {integrity: sha512-tgmAH4MBi/aDR882lfw48+tDV95ZH3GWc1Eoe6DpNLiM3GN2VfU/cZwuHmi6aq+vAbdIlswBHJ/+va0fOvlyjw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-ini@3.658.0': + resolution: {integrity: sha512-fL4hAeF2jjSZ3Dm/kmU9AEDO8UARhUagUJ/UfXMxvkvmQ/jLydKA3ip5jMSf1fhu1TWoi/JBE/4cjKDbjwMzXA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.658.0 + + '@aws-sdk/credential-provider-node@3.658.0': + resolution: {integrity: sha512-rdWBylUdT6/dK+zBj7jajJpUQ3rP/YvKo0peYhpTgpUSHjqkjrx/BRXE+iccbFimR8QSxwOJ4tsb15Gvuv0E4Q==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-process@3.654.0': + resolution: {integrity: sha512-PmQoo8sZ9Q2Ow8OMzK++Z9lI7MsRUG7sNq3E72DVA215dhtTICTDQwGlXH2AAmIp7n+G9LLRds+4wo2ehG4mkg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-sso@3.658.0': + resolution: {integrity: sha512-zK5FwCZJ9OovBPpoVfhlNyUhdFCgkkVbQolR47UKXCREH/P6sOsVay4/CnwtVQeMGlv9c8F41ELJXWaTRmdwHA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.654.0': + resolution: {integrity: sha512-6a2g9gMtZToqSu+CusjNK5zvbLJahQ9di7buO3iXgbizXpLXU1rnawCpWxwslMpT5fLgMSKDnKDrr6wdEk7jSw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.654.0 + + '@aws-sdk/middleware-bucket-endpoint@3.654.0': + resolution: {integrity: sha512-/lWkyeLESiK+rAB4+NCw1cVPle9RN7RW/v7B4b8ORiCn1FwZLUPmEiZSYzyh4in5oa3Mri+W/g+KafZDH6LCbA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-expect-continue@3.654.0': + resolution: {integrity: sha512-S7fSlo8vdjkQTy9DmdF54ZsPwc+aA4z5Y9JVqAlGL9QiZe/fPtRE3GZ8BBbMICjBfMEa12tWjzhDz9su2c6PIA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-flexible-checksums@3.657.0': + resolution: {integrity: sha512-aOfK0YmuL8baCqJ5nArHKyyFko/tSWMjGcegOA4Jo+XAu1PEk0wDi78vOHlv4dfSlF8sXJsAo4kaCEDF3UkGAQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-host-header@3.654.0': + resolution: {integrity: sha512-rxGgVHWKp8U2ubMv+t+vlIk7QYUaRCHaVpmUlJv0Wv6Q0KeO9a42T9FxHphjOTlCGQOLcjCreL9CF8Qhtb4mdQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-location-constraint@3.654.0': + resolution: {integrity: sha512-Duvv5c4DEQ7P6c0YlcvEUW3xCJi6X2uktafNGjILhVDMQwShSF/aFqNv/ikWU/luQcmWHZ9DtDjTR9UKLh6eTA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-logger@3.654.0': + resolution: {integrity: sha512-OQYb+nWlmASyXfRb989pwkJ9EVUMP1CrKn2eyTk3usl20JZmKo2Vjis6I0tLUkMSxMhnBJJlQKyWkRpD/u1FVg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.654.0': + resolution: {integrity: sha512-gKSomgltKVmsT8sC6W7CrADZ4GHwX9epk3GcH6QhebVO3LA9LRbkL3TwOPUXakxxOLLUTYdOZLIOtFf7iH00lg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-sdk-api-gateway@3.654.0': + resolution: {integrity: sha512-nNcYuSs1QNsH1Re4i5gfIqrcbuH+uM/9J/ZZI8zUYSbBy8oRWoqiShW/n15uDEnM8kzzXGlq+9tVWitOGGJIfQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-sdk-s3@3.658.0': + resolution: {integrity: sha512-LLJjO+74tXiJvMEsZ7v4M+1aJKZsNWbf/TvZCuNpNkvUakVWCkmPQl2Qmaft/y0LABADSz5yCSFAe2CZz5nIHw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-ssec@3.654.0': + resolution: {integrity: sha512-k7hkQDJh4hcRJC7YojQ11kc37SY4foryen26Eafj5qYjeG2OGMW0oZTJDl1TVFJ7AcCjqIuMIo0Ho2US/2JspQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-user-agent@3.654.0': + resolution: {integrity: sha512-liCcqPAyRsr53cy2tYu4qeH4MMN0eh9g6k56XzI5xd4SghXH5YWh4qOYAlQ8T66ZV4nPMtD8GLtLXGzsH8moFg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/region-config-resolver@3.654.0': + resolution: {integrity: sha512-ydGOrXJxj3x0sJhsXyTmvJVLAE0xxuTWFJihTl67RtaO7VRNtd82I3P3bwoMMaDn5WpmV5mPo8fEUDRlBm3fPg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/signature-v4-multi-region@3.658.0': + resolution: {integrity: sha512-eK00rYVQVG2fqqR8QxrjxZxgJKasyz3honFfKFNB5nKyOvKXkVI5QJ3HvbrWgRaMt21n2qcYQZxTO6dTkfeWVA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/token-providers@3.654.0': + resolution: {integrity: sha512-D8GeJYmvbfWkQDtTB4owmIobSMexZel0fOoetwvgCQ/7L8VPph3Q2bn1TRRIXvH7wdt6DcDxA3tKMHPBkT3GlA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sso-oidc': ^3.654.0 + + '@aws-sdk/types@3.654.0': + resolution: {integrity: sha512-VWvbED3SV+10QJIcmU/PKjsKilsTV16d1I7/on4bvD/jo1qGeMXqLDBSen3ks/tuvXZF/mFc7ZW/W2DiLVtO7A==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/util-arn-parser@3.568.0': + resolution: {integrity: sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/util-endpoints@3.654.0': + resolution: {integrity: sha512-i902fcBknHs0Irgdpi62+QMvzxE+bczvILXigYrlHL4+PiEnlMVpni5L5W1qCkNZXf8AaMrSBuR1NZAGp6UOUw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/util-locate-window@3.568.0': + resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/util-user-agent-browser@3.654.0': + resolution: {integrity: sha512-ykYAJqvnxLt7wfrqya28wuH3/7NdrwzfiFd7NqEVQf7dXVxL5RPEpD7DxjcyQo3DsHvvdUvGZVaQhozycn1pzA==} + + '@aws-sdk/util-user-agent-node@3.654.0': + resolution: {integrity: sha512-a0ojjdBN6pqv6gB4H/QPPSfhs7mFtlVwnmKCM/QrTaFzN0U810PJ1BST3lBx5sa23I5jWHGaoFY+5q65C3clLQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/xml-builder@3.654.0': + resolution: {integrity: sha512-qA2diK3d/ztC8HUb7NwPKbJRV01NpzTzxFn+L5G3HzJBNeKbjLcprQ/9uG9gp2UEx2Go782FI1ddrMNa0qBICA==} + engines: {node: '>=16.0.0'} + '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -1741,6 +1985,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.19.12': resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} @@ -1753,6 +2003,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.19.12': resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} @@ -1765,6 +2021,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.19.12': resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} @@ -1777,6 +2039,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.19.12': resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} @@ -1789,6 +2057,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.19.12': resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} @@ -1801,6 +2075,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.19.12': resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} @@ -1813,6 +2093,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} @@ -1825,6 +2111,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.19.12': resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} @@ -1837,6 +2129,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.19.12': resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} @@ -1849,6 +2147,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.19.12': resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} @@ -1861,6 +2165,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.19.12': resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} @@ -1873,6 +2183,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.19.12': resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} @@ -1885,6 +2201,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.19.12': resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} @@ -1897,6 +2219,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.19.12': resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} @@ -1909,6 +2237,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.19.12': resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} @@ -1921,6 +2255,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.19.12': resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} @@ -1933,6 +2273,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.19.12': resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} @@ -1945,6 +2291,18 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.19.12': resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} @@ -1957,6 +2315,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.19.12': resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} @@ -1969,6 +2333,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.19.12': resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} @@ -1981,6 +2351,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.19.12': resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} @@ -1993,6 +2369,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.19.12': resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} @@ -2005,6 +2387,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2216,6 +2604,12 @@ packages: '@kamilkisiela/fast-url-parser@1.1.4': resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} + '@kwsites/file-exists@1.1.1': + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + + '@kwsites/promise-deferred@1.1.1': + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + '@ljharb/through@2.3.13': resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} @@ -2762,15 +3156,237 @@ packages: cpu: [x64] os: [win32] + '@serverless/dashboard-plugin@7.2.3': + resolution: {integrity: sha512-Vu4TKJLEQ5F8ZipfCvd8A/LMIdH8kNGe448sX9mT4/Z0JVUaYmMc3BwkQ+zkNIh3QdBKAhocGn45TYjHV6uPWQ==} + engines: {node: '>=12.0'} + + '@serverless/event-mocks@1.1.1': + resolution: {integrity: sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==} + + '@serverless/platform-client@4.5.1': + resolution: {integrity: sha512-XltmO/029X76zi0LUFmhsnanhE2wnqH1xf+WBt5K8gumQA9LnrfwLgPxj+VA+mm6wQhy+PCp7H5SS0ZPu7F2Cw==} + engines: {node: '>=10.0'} + + '@serverless/utils@6.15.0': + resolution: {integrity: sha512-7eDbqKv/OBd11jjdZjUwFGN8sHWkeUqLeHXHQxQ1azja2IM7WIH+z/aLgzR6LhB3/MINNwtjesDpjGqTMj2JKQ==} + engines: {node: '>=12.0'} + '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@smithy/abort-controller@3.1.4': + resolution: {integrity: sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==} + engines: {node: '>=16.0.0'} + + '@smithy/chunked-blob-reader-native@3.0.0': + resolution: {integrity: sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==} + + '@smithy/chunked-blob-reader@3.0.0': + resolution: {integrity: sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==} + + '@smithy/config-resolver@3.0.8': + resolution: {integrity: sha512-Tv1obAC18XOd2OnDAjSWmmthzx6Pdeh63FbLin8MlPiuJ2ATpKkq0NcNOJFr0dO+JmZXnwu8FQxKJ3TKJ3Hulw==} + engines: {node: '>=16.0.0'} + + '@smithy/core@2.4.6': + resolution: {integrity: sha512-6lQQp99hnyuNNIzeTYSzCUXJHwvvFLY7hfdFGSJM95tjRDJGfzWYFRBXPaM9766LiiTsQ561KErtbufzUFSYUg==} + engines: {node: '>=16.0.0'} + + '@smithy/credential-provider-imds@3.2.3': + resolution: {integrity: sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==} + engines: {node: '>=16.0.0'} + + '@smithy/eventstream-codec@3.1.5': + resolution: {integrity: sha512-6pu+PT2r+5ZnWEV3vLV1DzyrpJ0TmehQlniIDCSpZg6+Ji2SfOI38EqUyQ+O8lotVElCrfVc9chKtSMe9cmCZQ==} + + '@smithy/eventstream-serde-browser@3.0.9': + resolution: {integrity: sha512-PiQLo6OQmZAotJweIcObL1H44gkvuJACKMNqpBBe5Rf2Ax1DOcGi/28+feZI7yTe1ERHlQQaGnm8sSkyDUgsMg==} + engines: {node: '>=16.0.0'} + + '@smithy/eventstream-serde-config-resolver@3.0.6': + resolution: {integrity: sha512-iew15It+c7WfnVowWkt2a7cdPp533LFJnpjDQgfZQcxv2QiOcyEcea31mnrk5PVbgo0nNH3VbYGq7myw2q/F6A==} + engines: {node: '>=16.0.0'} + + '@smithy/eventstream-serde-node@3.0.8': + resolution: {integrity: sha512-6m+wI+fT0na+6oao6UqALVA38fsScCpoG5UO/A8ZSyGLnPM2i4MS1cFUhpuALgvLMxfYoTCh7qSeJa0aG4IWpQ==} + engines: {node: '>=16.0.0'} + + '@smithy/eventstream-serde-universal@3.0.8': + resolution: {integrity: sha512-09tqzIQ6e+7jLqGvRji1yJoDbL/zob0OFhq75edgStWErGLf16+yI5hRc/o9/YAybOhUZs/swpW2SPn892G5Gg==} + engines: {node: '>=16.0.0'} + + '@smithy/fetch-http-handler@3.2.8': + resolution: {integrity: sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==} + + '@smithy/hash-blob-browser@3.1.5': + resolution: {integrity: sha512-Vi3eoNCmao4iKglS80ktYnBOIqZhjbDDwa1IIbF/VaJ8PsHnZTQ5wSicicPrU7nTI4JPFn92/txzWkh4GlK18Q==} + + '@smithy/hash-node@3.0.6': + resolution: {integrity: sha512-c/FHEdKK/7DU2z6ZE91L36ahyXWayR3B+FzELjnYq7wH5YqIseM24V+pWCS9kFn1Ln8OFGTf+pyYPiHZuX0s/Q==} + engines: {node: '>=16.0.0'} + + '@smithy/hash-stream-node@3.1.5': + resolution: {integrity: sha512-61CyFCzqN3VBfcnGX7mof/rkzLb8oHjm4Lr6ZwBIRpBssBb8d09ChrZAqinP2rUrA915BRNkq9NpJz18N7+3hQ==} + engines: {node: '>=16.0.0'} + + '@smithy/invalid-dependency@3.0.6': + resolution: {integrity: sha512-czM7Ioq3s8pIXht7oD+vmgy4Wfb4XavU/k/irO8NdXFFOx7YAlsCCcKOh/lJD1mJSYQqiR7NmpZ9JviryD/7AQ==} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@3.0.0': + resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} + engines: {node: '>=16.0.0'} + + '@smithy/md5-js@3.0.6': + resolution: {integrity: sha512-Ze690T8O3M5SVbb70WormwrKzVf9QQRtIuxtJDgpUQDkmt+PtdYDetBbyCbF9ryupxLw6tgzWKgwffAShhVIXQ==} + + '@smithy/middleware-content-length@3.0.8': + resolution: {integrity: sha512-VuyszlSO49WKh3H9/kIO2kf07VUwGV80QRiaDxUfP8P8UKlokz381ETJvwLhwuypBYhLymCYyNhB3fLAGBX2og==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-endpoint@3.1.3': + resolution: {integrity: sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-retry@3.0.21': + resolution: {integrity: sha512-/h0fElV95LekVVEJuSw+aI11S1Y3zIUwBc6h9ZbUv43Gl2weXsbQwjLoet6j/Qtb0phfrSxS6pNg6FqgJOWZkA==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-serde@3.0.6': + resolution: {integrity: sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-stack@3.0.6': + resolution: {integrity: sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==} + engines: {node: '>=16.0.0'} + + '@smithy/node-config-provider@3.1.7': + resolution: {integrity: sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==} + engines: {node: '>=16.0.0'} + + '@smithy/node-http-handler@3.2.3': + resolution: {integrity: sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==} + engines: {node: '>=16.0.0'} + + '@smithy/property-provider@3.1.6': + resolution: {integrity: sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==} + engines: {node: '>=16.0.0'} + + '@smithy/protocol-http@4.1.3': + resolution: {integrity: sha512-GcbMmOYpH9iRqtC05RbRnc/0FssxSTHlmaNhYBTgSgNCYpdR3Kt88u5GAZTBmouzv+Zlj/VRv92J9ruuDeJuEw==} + engines: {node: '>=16.0.0'} + + '@smithy/querystring-builder@3.0.6': + resolution: {integrity: sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==} + engines: {node: '>=16.0.0'} + + '@smithy/querystring-parser@3.0.6': + resolution: {integrity: sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==} + engines: {node: '>=16.0.0'} + + '@smithy/service-error-classification@3.0.6': + resolution: {integrity: sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg==} + engines: {node: '>=16.0.0'} + + '@smithy/shared-ini-file-loader@3.1.7': + resolution: {integrity: sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==} + engines: {node: '>=16.0.0'} + + '@smithy/signature-v4@4.1.4': + resolution: {integrity: sha512-72MiK7xYukNsnLJI9NqvUHqTu0ziEsfMsYNlWpiJfuGQnCTFKpckThlEatirvcA/LmT1h7rRO+pJD06PYsPu9Q==} + engines: {node: '>=16.0.0'} + + '@smithy/smithy-client@3.3.5': + resolution: {integrity: sha512-7IZi8J3Dr9n3tX+lcpmJ/5tCYIqoXdblFBaPuv0SEKZFRpCxE+TqIWL6I3t7jLlk9TWu3JSvEZAhtjB9yvB+zA==} + engines: {node: '>=16.0.0'} + + '@smithy/types@3.4.2': + resolution: {integrity: sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==} + engines: {node: '>=16.0.0'} + + '@smithy/url-parser@3.0.6': + resolution: {integrity: sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==} + + '@smithy/util-base64@3.0.0': + resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-body-length-browser@3.0.0': + resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==} + + '@smithy/util-body-length-node@3.0.0': + resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} + engines: {node: '>=16.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@3.0.0': + resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==} + engines: {node: '>=16.0.0'} + + '@smithy/util-config-provider@3.0.0': + resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-defaults-mode-browser@3.0.21': + resolution: {integrity: sha512-M/FhTBk4c/SsB91dD/M4gMGfJO7z/qJaM9+XQQIqBOf4qzZYMExnP7R4VdGwxxH8IKMGW+8F0I4rNtVRrcfPoA==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-defaults-mode-node@3.0.21': + resolution: {integrity: sha512-NiLinPvF86U3S2Pdx/ycqd4bnY5dmFSPNL5KYRwbNjqQFS09M5Wzqk8BNk61/47xCYz1X/6KeiSk9qgYPTtuDw==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-endpoints@2.1.2': + resolution: {integrity: sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-hex-encoding@3.0.0': + resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-middleware@3.0.6': + resolution: {integrity: sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-retry@3.0.6': + resolution: {integrity: sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg==} + engines: {node: '>=16.0.0'} + + '@smithy/util-stream@3.1.8': + resolution: {integrity: sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-uri-escape@3.0.0': + resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==} + engines: {node: '>=16.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@3.0.0': + resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} + engines: {node: '>=16.0.0'} + + '@smithy/util-waiter@3.1.5': + resolution: {integrity: sha512-jYOSvM3H6sZe3CHjzD2VQNCjWBJs+4DbtwBMvUp9y5EnnwNa7NQxTeYeQw0CKCAdGGZ3QvVkyJmvbvs5M/B10A==} + engines: {node: '>=16.0.0'} + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} @@ -2917,6 +3533,10 @@ packages: '@swc/types@0.1.9': resolution: {integrity: sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg==} + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + '@tabler/icons-react@3.16.0': resolution: {integrity: sha512-u2ABvvw71+VZMmkQ9PXsBQb+xoox8YSV8+96Xbg5jocE+gqIrAJD/3dJxWN9YhEP3TBhbcFQdkY4svvhhE+FBw==} peerDependencies: @@ -3134,6 +3754,13 @@ packages: '@tiptap/starter-kit@2.6.6': resolution: {integrity: sha512-zb9xIg3WjG9AsJoyWrfqx5SL9WH7/HTdkB79jFpWtOF/Kaigo7fHFmhs2FsXtJMJlcdMTO2xeRuCYHt5ozXlhg==} + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -3170,6 +3797,9 @@ packages: '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} @@ -3236,6 +3866,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==} @@ -3254,6 +3887,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/lodash.mergewith@4.6.7': resolution: {integrity: sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==} @@ -3308,6 +3944,9 @@ packages: '@types/react@18.3.5': resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -3643,6 +4282,10 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -3718,6 +4361,22 @@ packages: aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + archive-type@4.0.0: + resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==} + engines: {node: '>=4'} + + archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + + archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + + archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} @@ -3795,6 +4454,10 @@ packages: ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + astring@1.8.6: resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} hasBin: true @@ -3802,9 +4465,16 @@ packages: async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + 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'} @@ -3820,6 +4490,29 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + aws-cdk-lib@2.160.0: + resolution: {integrity: sha512-HJvn1lKmyZk1i56j4sgOddRfoDto9L/INgXSWmLzDdnMdMQWRvB/dbPQPrF1voVN26UKmrNdH9Irr0soMD5B1A==} + 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.160.0: + resolution: {integrity: sha512-JquccawrU2dp0cS80my65oLLNRUJZflKRKIRSVjQ1A9W4bNns/xhSqaVlL41NAsGSYBWxCzzWHrV3yOFShU87A==} + engines: {node: '>= 14.15.0'} + hasBin: true + aws-lambda@1.0.7: resolution: {integrity: sha512-9GNFMRrEMG5y3Jvv+V4azWvc+qNWdWLTjDdhf/zgMlz8haaaLWv0xeAIWxz9PuWUBawsVxy0zZotjCdR3Xq+2w==} hasBin: true @@ -3828,10 +4521,16 @@ packages: resolution: {integrity: sha512-/F2YC+DlsY3UBM2Bdnh5RLHOPNibS/+IcjUuhP8XuctyrN+MlL+fWDAiela32LTDk7hMy4rx8MTgvbJ+0blO5g==} engines: {node: '>= 10.0.0'} + aws4fetch@1.0.20: + resolution: {integrity: sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==} + axe-core@4.9.1: resolution: {integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==} engines: {node: '>=4'} + axios@1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + axobject-query@3.1.1: resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} @@ -3893,13 +4592,22 @@ 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==} + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + bplist-parser@0.2.0: resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} engines: {node: '>= 5.10.0'} @@ -3926,6 +4634,18 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + + buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -3938,6 +4658,13 @@ packages: 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'} @@ -3954,6 +4681,18 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + cachedir@2.4.0: + resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} + engines: {node: '>=6'} + call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -4021,6 +4760,13 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + 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'} @@ -4043,6 +4789,10 @@ packages: cjs-module-lexer@1.3.1: resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + 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'} @@ -4051,6 +4801,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'} @@ -4063,6 +4817,10 @@ packages: resolution: {integrity: sha512-5p/5f8xOjTiyEpdc5KNulSLl5dOOgPQa/m4Rj6fF5UZubWIAvpVIJlnROBbJw+PZHKHlRlYv3KSfGYlecD7qrQ==} engines: {node: '>=18.20'} + cli-sprintf-format@1.1.1: + resolution: {integrity: sha512-BbEjY9BEdA6wagVwTqPvmAwGB24U93rQPBFZUT8lNCDxXzre5LFHQUTJc70czjgUomVg8u8R5kW8oY9DYRFNeg==} + engines: {node: '>=6.0'} + cli-table3@0.6.3: resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} engines: {node: 10.* || >= 12.*} @@ -4086,6 +4844,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'} @@ -4158,6 +4919,10 @@ packages: component-emitter@1.3.1: resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + compute-scroll-into-view@3.0.3: resolution: {integrity: sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==} @@ -4182,6 +4947,10 @@ packages: console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + constructs@10.3.0: + resolution: {integrity: sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==} + engines: {node: '>= 16.14.0'} + content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -4266,6 +5035,15 @@ packages: typescript: optional: true + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + create-jest@29.7.0: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4340,6 +5118,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==} @@ -4347,6 +5129,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'} @@ -4406,6 +5192,26 @@ packages: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} + decompress-tar@4.1.1: + resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} + engines: {node: '>=4'} + + decompress-tarbz2@4.1.1: + resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==} + engines: {node: '>=4'} + + decompress-targz@4.1.1: + resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==} + engines: {node: '>=4'} + + decompress-unzip@4.0.1: + resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==} + engines: {node: '>=4'} + + decompress@4.2.1: + resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} + engines: {node: '>=4'} + dedent@1.5.3: resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} peerDependencies: @@ -4444,10 +5250,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'} @@ -4456,6 +5273,10 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + degenerator@3.0.4: + resolution: {integrity: sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==} + engines: {node: '>= 6'} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -4535,10 +5356,17 @@ 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'} + duration@0.2.2: + resolution: {integrity: sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -4641,6 +5469,24 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-set@0.1.6: + resolution: {integrity: sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==} + engines: {node: '>=0.12'} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + esbuild@0.19.12: resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} @@ -4651,6 +5497,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -4674,6 +5525,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'} @@ -4737,6 +5593,14 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true + 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@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4754,6 +5618,9 @@ packages: 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'} @@ -4794,6 +5661,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'} @@ -4840,6 +5710,17 @@ packages: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} + ext-list@2.2.2: + resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} + engines: {node: '>=0.10.0'} + + ext-name@5.0.0: + resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} + engines: {node: '>=4'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -4880,6 +5761,14 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + hasBin: true + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -4889,6 +5778,12 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fd-slicer@1.0.1: + resolution: {integrity: sha512-MX1ZLPIuKED51hrI4++K+1B0VX87Cs4EkybD2q12Ysuf5p4vkmHqMvQJRlDwROqFr4D2Pzyit5wGQxf30grIcw==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -4901,9 +5796,41 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.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==} + file-uri-to-path@2.0.0: + resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} + engines: {node: '>= 6'} + + filename-reserved-regex@2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + + filenamify@4.3.0: + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} + filesize@10.1.2: resolution: {integrity: sha512-Dx770ai81ohflojxhU+oG+Z2QGvKdYxgEr9OSA8UVrqhwNHjfH9A8f5NKfg83fEH8ZFA5N5llJo5T3PIoZ4CRA==} engines: {node: '>= 10.4.0'} @@ -4920,6 +5847,10 @@ packages: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} 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==} @@ -4935,10 +5866,18 @@ 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} + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} @@ -4946,6 +5885,15 @@ packages: resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} engines: {node: '>=10'} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -4968,6 +5916,9 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} + formidable@2.1.2: + resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} + formidable@3.5.1: resolution: {integrity: sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==} @@ -5006,6 +5957,14 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -5016,11 +5975,24 @@ packages: fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs2@0.3.12: + resolution: {integrity: sha512-4cNKN5rr+dVfo8J+3AITmUhNJ9SGjovO8BX3x5twlLxskzFU5xknIT4lbB2x1TbEl9/LmcNLjqSCIeJ/bsY3Qw==} + engines: {node: '>=6'} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 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==} @@ -5063,6 +6035,18 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} + get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + + get-stream@2.3.1: + resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} + engines: {node: '>=0.10.0'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -5075,6 +6059,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'} @@ -5140,12 +6131,22 @@ packages: gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + graceful-fs@4.1.15: + resolution: {integrity: sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + graphlib@2.1.8: + resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -5218,10 +6219,21 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} + http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -5262,6 +6274,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'} @@ -5332,6 +6348,13 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + ip@1.1.9: + resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==} + ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -5444,6 +6467,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'} @@ -5464,10 +6490,17 @@ 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'} + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + is-reference@3.0.2: resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} @@ -5483,6 +6516,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'} @@ -5533,6 +6570,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==} @@ -5546,6 +6586,11 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -5726,6 +6771,12 @@ packages: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} + jose@4.15.9: + resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} + + jose@5.2.3: + resolution: {integrity: sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -5740,6 +6791,9 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -5748,6 +6802,13 @@ packages: 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==} @@ -5758,6 +6819,11 @@ packages: resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.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==} @@ -5778,6 +6844,9 @@ packages: jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -5789,6 +6858,15 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + jwt-decode@2.2.0: + resolution: {integrity: sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ==} + + jwt-decode@3.1.2: + resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -5810,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'} @@ -5819,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'} @@ -5826,6 +6912,9 @@ packages: lie@3.1.1: resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -5882,6 +6971,18 @@ packages: lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} @@ -5903,6 +7004,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==} @@ -5912,6 +7016,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'} @@ -5920,6 +7030,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==} @@ -5933,6 +7047,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==} @@ -5943,6 +7061,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: @@ -5955,6 +7080,10 @@ packages: resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} 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'} @@ -6049,6 +7178,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'} @@ -6218,6 +7351,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'} @@ -6225,6 +7362,10 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + minimatch@8.0.4: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} @@ -6309,9 +7450,15 @@ packages: 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'} @@ -6324,6 +7471,13 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + next@14.2.8: resolution: {integrity: sha512-EyEyJZ89r8C5FPlS/401AiF3O8jeMtHIE+bLom9MwcdWJJFBgRl+MR/2VgO0v5bI6tQORNY0a0DR5sjpFNrjbg==} engines: {node: '>=18.17.0'} @@ -6355,6 +7509,10 @@ packages: node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + node-emoji@1.11.0: resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} @@ -6396,10 +7554,18 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + npm-normalize-package-bin@3.0.1: resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-registry-utilities@1.0.0: + resolution: {integrity: sha512-9xYfSJy2IFQw1i6462EJzjChL9e65EfSo2Cw6kl0EFeDp05VvU+anrQk3Fc0d1MbVCq7rWIxeer89O9SUQ/uOg==} + engines: {node: '>=12.0'} + npm-run-all2@6.2.2: resolution: {integrity: sha512-Q+alQAGIW7ZhKcxLt8GcSi3h3ryheD6xnmXahkMRVM5LYmajcUrSITm8h+OPC9RYWMV2GR0Q1ntTUCfxaNoOJw==} engines: {node: ^14.18.0 || ^16.13.0 || >=18.0.0, npm: '>= 8'} @@ -6426,6 +7592,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'} @@ -6466,6 +7636,10 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} + oidc-token-hash@5.0.3: + resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} + engines: {node: ^10.13.0 || >=12.0.0} + on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -6489,10 +7663,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'} @@ -6508,6 +7697,18 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-event@4.2.0: + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -6536,13 +7737,28 @@ 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'} + 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.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -6593,6 +7809,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==} @@ -6614,12 +7833,22 @@ 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==} pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + 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==} @@ -6656,6 +7885,14 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + pino-abstract-transport@1.2.0: resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} @@ -6800,6 +8037,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'} @@ -6820,6 +8061,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==} @@ -6827,6 +8072,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'} @@ -6899,6 +8148,13 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + proxy-agent@5.0.0: + resolution: {integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==} + engines: {node: '>= 8'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} @@ -6940,19 +8196,35 @@ packages: 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'} + randombytes@2.0.3: + resolution: {integrity: sha512-lDVjxQQFoCG1jcrP06LNo2lbWp4QTShEXnhActFBwYuHprllQV6VUpwreApsYqCgD+N1mHoqJ/BI/4eV4R2GYg==} + 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'} @@ -7114,6 +8386,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==} @@ -7125,7 +8400,14 @@ packages: resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - readdirp@3.6.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'} @@ -7206,6 +8488,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'} @@ -7218,6 +8503,9 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} @@ -7230,6 +8518,9 @@ packages: 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'} @@ -7245,6 +8536,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 @@ -7275,6 +8571,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==} @@ -7329,6 +8628,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 @@ -7361,6 +8664,22 @@ packages: server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + serverless-cloudfront-invalidate@1.12.2: + resolution: {integrity: sha512-z6bt3+Rhuqw3o63mDG8BR4ok7b8TBiKN1WgMzEMMINneL6nyqNsASbkzJD3CN3CPtkrI4oca47/+F0JkPa4y5A==} + + serverless-s3-sync@3.3.0: + resolution: {integrity: sha512-1tW6URG8iwZ70okAvr1c+M/R/kBK8qmt3G3BjM3Rfc6I+KzPP0kiKYV3akfif+lSVUxBsPpEdVJK/uEJJlbH+A==} + peerDependencies: + serverless: ^3.0.0 + + serverless-scriptable-plugin@1.3.1: + resolution: {integrity: sha512-4GJymuGS506klyZoqJYQ2Qx9mo7M/SPqZyflVB2k1acFCFPdkJ5VIyMf2d3ZMXcVzR+BGOcA/5zwXBjIzjNVRA==} + + serverless@3.39.0: + resolution: {integrity: sha512-FHI3fhe4TRS8+ez/KA7HmO3lt3fAynO+N1pCCzYRThMWG0J8RWCI0BI+K0mw9+sEV+QpBCpZRZbuGyUaTsaQew==} + engines: {node: '>=12.0'} + hasBin: true + set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -7372,6 +8691,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==} @@ -7423,6 +8745,9 @@ packages: resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} hasBin: true + simple-git@3.27.0: + resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -7438,15 +8763,35 @@ 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==} + socks-proxy-agent@5.0.1: + resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} + engines: {node: '>= 6'} + + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + sonic-boom@3.8.1: resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} 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'} @@ -7491,6 +8836,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'} @@ -7498,6 +8846,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.1.38: + resolution: {integrity: sha512-iIdpj6jXdS6H+4mQLbnlP+pAZoxUgcYoauMbJxK6YHdmWHROr2KEp2jC73ZMO/WzCfbMrKyAuNC2tvyFgGCu7g==} + cpu: [arm64] + os: [darwin] + + sst-darwin-x64@3.1.38: + resolution: {integrity: sha512-vqg6iQDk7nOTAmr8slcIhMGOfBqG8NY56w8RgpYMRfUyhIYPxvqbkRtk6jXmtIqWrJRNNYg21kC8jpM6o1hGOQ==} + cpu: [x64] + os: [darwin] + + sst-linux-arm64@3.1.38: + resolution: {integrity: sha512-qtOU3oUW/zOdAdeNSg/iDf0J0i2f4VQT5y3l345QisPqNzPfIE4BBpkOeakO1P+8q1qdXVtidqo7H2Z+YH08ng==} + cpu: [arm64] + os: [linux] + + sst-linux-x64@3.1.38: + resolution: {integrity: sha512-RG2qLjhRDWv0v462zuU6XTImHnZb3vu0Eo+yMUflOzrxN+E9lvykV5ByWNlMCbaX13laCn32nO+PKh9WIeo52A==} + cpu: [x64] + os: [linux] + + sst-linux-x86@3.1.38: + resolution: {integrity: sha512-BUJ8Z9/Tsw9LzPpiGNPNkUepGAjRA9FSj0lutCR7466Op1mDYTMjEvdmiJjh0Nc38hAUACJJRE6UHN/IjpawzA==} + cpu: [x86] + os: [linux] + + sst@3.1.38: + resolution: {integrity: sha512-yqmsFvtOaJulJ9ZQhxtawTbkdjSJtrI7Vs/TosmTpqZQJ09yxYapAXLqKzM0QMXcjnq1nK63CoSfD7uLaQ0MoQ==} + 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'} @@ -7516,10 +8908,20 @@ packages: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} + 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'} @@ -7562,6 +8964,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==} @@ -7587,6 +8992,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'} @@ -7606,6 +9014,17 @@ packages: strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-outer@1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + + strtok3@6.3.0: + resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} + engines: {node: '>=10'} + style-to-js@1.1.12: resolution: {integrity: sha512-tv+/FkgNYHI2fvCoBMsqPHh5xovwiw+C3X0Gfnss/Syau0Nr3IqGOJ9XiOYXoPnToHVbllKFf5qCNFJGwFg5mg==} @@ -7646,6 +9065,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'} @@ -7658,6 +9082,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'} @@ -7696,6 +9124,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'} @@ -7746,9 +9178,16 @@ packages: thread-stream@2.7.0: resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + 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==} @@ -7780,6 +9219,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'} @@ -7795,12 +9237,20 @@ 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==} 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 @@ -7808,6 +9258,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==} @@ -7882,9 +9336,18 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tsx@4.19.1: + resolution: {integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==} + engines: {node: '>=18.0.0'} + hasBin: true + 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'} @@ -7913,6 +9376,9 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -7929,6 +9395,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==} @@ -7960,6 +9430,9 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -7967,6 +9440,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'} @@ -8001,6 +9477,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'} @@ -8098,6 +9578,14 @@ packages: 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==} @@ -8108,6 +9596,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} @@ -8216,6 +9707,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==} @@ -8315,6 +9812,18 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xml2js@0.6.2: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} @@ -8323,6 +9832,9 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} + xregexp@2.0.0: + resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} + xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -8337,6 +9849,9 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yaml-ast-parser@0.0.43: + resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} + yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -8351,6 +9866,10 @@ packages: engines: {node: '>= 14'} hasBin: true + yamljs@0.3.0: + resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -8359,6 +9878,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'} @@ -8371,6 +9893,10 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} + 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'} @@ -8383,6 +9909,11 @@ packages: 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@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0)': @@ -8528,6 +10059,814 @@ snapshots: transitivePeerDependencies: - chokidar + '@auth0/s3@1.0.0': + dependencies: + aws-sdk: 2.1691.0 + fd-slicer: 1.0.1 + findit2: 2.2.3 + graceful-fs: 4.1.15 + mime: 2.6.0 + mkdirp: 0.5.6 + pend: 1.2.0 + rimraf: 2.2.8 + streamsink: 1.2.0 + + '@aws-cdk/asset-awscli-v1@2.2.204': {} + + '@aws-cdk/asset-kubectl-v20@2.1.2': {} + + '@aws-cdk/asset-node-proxy-agent-v6@2.1.0': {} + + '@aws-cdk/cloud-assembly-schema@38.0.1': {} + + '@aws-crypto/crc32@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.654.0 + tslib: 2.6.3 + + '@aws-crypto/crc32c@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.654.0 + tslib: 2.6.3 + + '@aws-crypto/sha1-browser@5.2.0': + dependencies: + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-locate-window': 3.568.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.3 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-locate-window': 3.568.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.3 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.654.0 + tslib: 2.6.3 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.6.3 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.3 + + '@aws-sdk/client-api-gateway@3.658.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/core': 3.658.0 + '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/middleware-host-header': 3.654.0 + '@aws-sdk/middleware-logger': 3.654.0 + '@aws-sdk/middleware-recursion-detection': 3.654.0 + '@aws-sdk/middleware-sdk-api-gateway': 3.654.0 + '@aws-sdk/middleware-user-agent': 3.654.0 + '@aws-sdk/region-config-resolver': 3.654.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@aws-sdk/util-user-agent-browser': 3.654.0 + '@aws-sdk/util-user-agent-node': 3.654.0 + '@smithy/config-resolver': 3.0.8 + '@smithy/core': 2.4.6 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/hash-node': 3.0.6 + '@smithy/invalid-dependency': 3.0.6 + '@smithy/middleware-content-length': 3.0.8 + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/middleware-stack': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/node-http-handler': 3.2.3 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.21 + '@smithy/util-defaults-mode-node': 3.0.21 + '@smithy/util-endpoints': 2.1.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + '@smithy/util-stream': 3.1.8 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-cloudformation@3.658.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/core': 3.658.0 + '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/middleware-host-header': 3.654.0 + '@aws-sdk/middleware-logger': 3.654.0 + '@aws-sdk/middleware-recursion-detection': 3.654.0 + '@aws-sdk/middleware-user-agent': 3.654.0 + '@aws-sdk/region-config-resolver': 3.654.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@aws-sdk/util-user-agent-browser': 3.654.0 + '@aws-sdk/util-user-agent-node': 3.654.0 + '@smithy/config-resolver': 3.0.8 + '@smithy/core': 2.4.6 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/hash-node': 3.0.6 + '@smithy/invalid-dependency': 3.0.6 + '@smithy/middleware-content-length': 3.0.8 + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/middleware-stack': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/node-http-handler': 3.2.3 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.21 + '@smithy/util-defaults-mode-node': 3.0.21 + '@smithy/util-endpoints': 2.1.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.1.5 + tslib: 2.6.3 + uuid: 9.0.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-cognito-identity-provider@3.658.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/core': 3.658.0 + '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/middleware-host-header': 3.654.0 + '@aws-sdk/middleware-logger': 3.654.0 + '@aws-sdk/middleware-recursion-detection': 3.654.0 + '@aws-sdk/middleware-user-agent': 3.654.0 + '@aws-sdk/region-config-resolver': 3.654.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@aws-sdk/util-user-agent-browser': 3.654.0 + '@aws-sdk/util-user-agent-node': 3.654.0 + '@smithy/config-resolver': 3.0.8 + '@smithy/core': 2.4.6 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/hash-node': 3.0.6 + '@smithy/invalid-dependency': 3.0.6 + '@smithy/middleware-content-length': 3.0.8 + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/middleware-stack': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/node-http-handler': 3.2.3 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.21 + '@smithy/util-defaults-mode-node': 3.0.21 + '@smithy/util-endpoints': 2.1.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-eventbridge@3.658.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/core': 3.658.0 + '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/middleware-host-header': 3.654.0 + '@aws-sdk/middleware-logger': 3.654.0 + '@aws-sdk/middleware-recursion-detection': 3.654.0 + '@aws-sdk/middleware-user-agent': 3.654.0 + '@aws-sdk/region-config-resolver': 3.654.0 + '@aws-sdk/signature-v4-multi-region': 3.658.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@aws-sdk/util-user-agent-browser': 3.654.0 + '@aws-sdk/util-user-agent-node': 3.654.0 + '@smithy/config-resolver': 3.0.8 + '@smithy/core': 2.4.6 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/hash-node': 3.0.6 + '@smithy/invalid-dependency': 3.0.6 + '@smithy/middleware-content-length': 3.0.8 + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/middleware-stack': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/node-http-handler': 3.2.3 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.21 + '@smithy/util-defaults-mode-node': 3.0.21 + '@smithy/util-endpoints': 2.1.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-iam@3.658.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/core': 3.658.0 + '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/middleware-host-header': 3.654.0 + '@aws-sdk/middleware-logger': 3.654.0 + '@aws-sdk/middleware-recursion-detection': 3.654.0 + '@aws-sdk/middleware-user-agent': 3.654.0 + '@aws-sdk/region-config-resolver': 3.654.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@aws-sdk/util-user-agent-browser': 3.654.0 + '@aws-sdk/util-user-agent-node': 3.654.0 + '@smithy/config-resolver': 3.0.8 + '@smithy/core': 2.4.6 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/hash-node': 3.0.6 + '@smithy/invalid-dependency': 3.0.6 + '@smithy/middleware-content-length': 3.0.8 + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/middleware-stack': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/node-http-handler': 3.2.3 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.21 + '@smithy/util-defaults-mode-node': 3.0.21 + '@smithy/util-endpoints': 2.1.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.1.5 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-lambda@3.658.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/core': 3.658.0 + '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/middleware-host-header': 3.654.0 + '@aws-sdk/middleware-logger': 3.654.0 + '@aws-sdk/middleware-recursion-detection': 3.654.0 + '@aws-sdk/middleware-user-agent': 3.654.0 + '@aws-sdk/region-config-resolver': 3.654.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@aws-sdk/util-user-agent-browser': 3.654.0 + '@aws-sdk/util-user-agent-node': 3.654.0 + '@smithy/config-resolver': 3.0.8 + '@smithy/core': 2.4.6 + '@smithy/eventstream-serde-browser': 3.0.9 + '@smithy/eventstream-serde-config-resolver': 3.0.6 + '@smithy/eventstream-serde-node': 3.0.8 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/hash-node': 3.0.6 + '@smithy/invalid-dependency': 3.0.6 + '@smithy/middleware-content-length': 3.0.8 + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/middleware-stack': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/node-http-handler': 3.2.3 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.21 + '@smithy/util-defaults-mode-node': 3.0.21 + '@smithy/util-endpoints': 2.1.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + '@smithy/util-stream': 3.1.8 + '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.1.5 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-s3@3.658.0': + dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/core': 3.658.0 + '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/middleware-bucket-endpoint': 3.654.0 + '@aws-sdk/middleware-expect-continue': 3.654.0 + '@aws-sdk/middleware-flexible-checksums': 3.657.0 + '@aws-sdk/middleware-host-header': 3.654.0 + '@aws-sdk/middleware-location-constraint': 3.654.0 + '@aws-sdk/middleware-logger': 3.654.0 + '@aws-sdk/middleware-recursion-detection': 3.654.0 + '@aws-sdk/middleware-sdk-s3': 3.658.0 + '@aws-sdk/middleware-ssec': 3.654.0 + '@aws-sdk/middleware-user-agent': 3.654.0 + '@aws-sdk/region-config-resolver': 3.654.0 + '@aws-sdk/signature-v4-multi-region': 3.658.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@aws-sdk/util-user-agent-browser': 3.654.0 + '@aws-sdk/util-user-agent-node': 3.654.0 + '@aws-sdk/xml-builder': 3.654.0 + '@smithy/config-resolver': 3.0.8 + '@smithy/core': 2.4.6 + '@smithy/eventstream-serde-browser': 3.0.9 + '@smithy/eventstream-serde-config-resolver': 3.0.6 + '@smithy/eventstream-serde-node': 3.0.8 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/hash-blob-browser': 3.1.5 + '@smithy/hash-node': 3.0.6 + '@smithy/hash-stream-node': 3.1.5 + '@smithy/invalid-dependency': 3.0.6 + '@smithy/md5-js': 3.0.6 + '@smithy/middleware-content-length': 3.0.8 + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/middleware-stack': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/node-http-handler': 3.2.3 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.21 + '@smithy/util-defaults-mode-node': 3.0.21 + '@smithy/util-endpoints': 2.1.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + '@smithy/util-stream': 3.1.8 + '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.1.5 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0)': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/core': 3.658.0 + '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/middleware-host-header': 3.654.0 + '@aws-sdk/middleware-logger': 3.654.0 + '@aws-sdk/middleware-recursion-detection': 3.654.0 + '@aws-sdk/middleware-user-agent': 3.654.0 + '@aws-sdk/region-config-resolver': 3.654.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@aws-sdk/util-user-agent-browser': 3.654.0 + '@aws-sdk/util-user-agent-node': 3.654.0 + '@smithy/config-resolver': 3.0.8 + '@smithy/core': 2.4.6 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/hash-node': 3.0.6 + '@smithy/invalid-dependency': 3.0.6 + '@smithy/middleware-content-length': 3.0.8 + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/middleware-stack': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/node-http-handler': 3.2.3 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.21 + '@smithy/util-defaults-mode-node': 3.0.21 + '@smithy/util-endpoints': 2.1.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.658.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.658.0 + '@aws-sdk/middleware-host-header': 3.654.0 + '@aws-sdk/middleware-logger': 3.654.0 + '@aws-sdk/middleware-recursion-detection': 3.654.0 + '@aws-sdk/middleware-user-agent': 3.654.0 + '@aws-sdk/region-config-resolver': 3.654.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@aws-sdk/util-user-agent-browser': 3.654.0 + '@aws-sdk/util-user-agent-node': 3.654.0 + '@smithy/config-resolver': 3.0.8 + '@smithy/core': 2.4.6 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/hash-node': 3.0.6 + '@smithy/invalid-dependency': 3.0.6 + '@smithy/middleware-content-length': 3.0.8 + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/middleware-stack': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/node-http-handler': 3.2.3 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.21 + '@smithy/util-defaults-mode-node': 3.0.21 + '@smithy/util-endpoints': 2.1.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sts@3.658.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/core': 3.658.0 + '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/middleware-host-header': 3.654.0 + '@aws-sdk/middleware-logger': 3.654.0 + '@aws-sdk/middleware-recursion-detection': 3.654.0 + '@aws-sdk/middleware-user-agent': 3.654.0 + '@aws-sdk/region-config-resolver': 3.654.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@aws-sdk/util-user-agent-browser': 3.654.0 + '@aws-sdk/util-user-agent-node': 3.654.0 + '@smithy/config-resolver': 3.0.8 + '@smithy/core': 2.4.6 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/hash-node': 3.0.6 + '@smithy/invalid-dependency': 3.0.6 + '@smithy/middleware-content-length': 3.0.8 + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/middleware-stack': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/node-http-handler': 3.2.3 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.21 + '@smithy/util-defaults-mode-node': 3.0.21 + '@smithy/util-endpoints': 2.1.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.658.0': + dependencies: + '@smithy/core': 2.4.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/property-provider': 3.1.6 + '@smithy/protocol-http': 4.1.3 + '@smithy/signature-v4': 4.1.4 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/util-middleware': 3.0.6 + fast-xml-parser: 4.4.1 + tslib: 2.6.3 + + '@aws-sdk/credential-provider-env@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/property-provider': 3.1.6 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/credential-provider-http@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/node-http-handler': 3.2.3 + '@smithy/property-provider': 3.1.6 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/util-stream': 3.1.8 + tslib: 2.6.3 + + '@aws-sdk/credential-provider-ini@3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0)': + dependencies: + '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/credential-provider-env': 3.654.0 + '@aws-sdk/credential-provider-http': 3.654.0 + '@aws-sdk/credential-provider-process': 3.654.0 + '@aws-sdk/credential-provider-sso': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0)) + '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/types': 3.654.0 + '@smithy/credential-provider-imds': 3.2.3 + '@smithy/property-provider': 3.1.6 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + + '@aws-sdk/credential-provider-node@3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.654.0 + '@aws-sdk/credential-provider-http': 3.654.0 + '@aws-sdk/credential-provider-ini': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/credential-provider-process': 3.654.0 + '@aws-sdk/credential-provider-sso': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0)) + '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/types': 3.654.0 + '@smithy/credential-provider-imds': 3.2.3 + '@smithy/property-provider': 3.1.6 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + + '@aws-sdk/credential-provider-process@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/property-provider': 3.1.6 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/credential-provider-sso@3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))': + dependencies: + '@aws-sdk/client-sso': 3.658.0 + '@aws-sdk/token-providers': 3.654.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0)) + '@aws-sdk/types': 3.654.0 + '@smithy/property-provider': 3.1.6 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.654.0(@aws-sdk/client-sts@3.658.0)': + dependencies: + '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/types': 3.654.0 + '@smithy/property-provider': 3.1.6 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/middleware-bucket-endpoint@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-arn-parser': 3.568.0 + '@smithy/node-config-provider': 3.1.7 + '@smithy/protocol-http': 4.1.3 + '@smithy/types': 3.4.2 + '@smithy/util-config-provider': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-expect-continue@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/protocol-http': 4.1.3 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/middleware-flexible-checksums@3.657.0': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-sdk/types': 3.654.0 + '@smithy/is-array-buffer': 3.0.0 + '@smithy/node-config-provider': 3.1.7 + '@smithy/protocol-http': 4.1.3 + '@smithy/types': 3.4.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-host-header@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/protocol-http': 4.1.3 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/middleware-location-constraint@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/middleware-logger@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/middleware-recursion-detection@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/protocol-http': 4.1.3 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/middleware-sdk-api-gateway@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/protocol-http': 4.1.3 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/middleware-sdk-s3@3.658.0': + dependencies: + '@aws-sdk/core': 3.658.0 + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-arn-parser': 3.568.0 + '@smithy/core': 2.4.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/protocol-http': 4.1.3 + '@smithy/signature-v4': 4.1.4 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-stream': 3.1.8 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-ssec@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/middleware-user-agent@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@aws-sdk/util-endpoints': 3.654.0 + '@smithy/protocol-http': 4.1.3 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/region-config-resolver@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/node-config-provider': 3.1.7 + '@smithy/types': 3.4.2 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.6 + tslib: 2.6.3 + + '@aws-sdk/signature-v4-multi-region@3.658.0': + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.658.0 + '@aws-sdk/types': 3.654.0 + '@smithy/protocol-http': 4.1.3 + '@smithy/signature-v4': 4.1.4 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/token-providers@3.654.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))': + dependencies: + '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) + '@aws-sdk/types': 3.654.0 + '@smithy/property-provider': 3.1.6 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/types@3.654.0': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/util-arn-parser@3.568.0': + dependencies: + tslib: 2.6.3 + + '@aws-sdk/util-endpoints@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/types': 3.4.2 + '@smithy/util-endpoints': 2.1.2 + tslib: 2.6.3 + + '@aws-sdk/util-locate-window@3.568.0': + dependencies: + tslib: 2.6.3 + + '@aws-sdk/util-user-agent-browser@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/types': 3.4.2 + bowser: 2.11.0 + tslib: 2.6.3 + + '@aws-sdk/util-user-agent-node@3.654.0': + dependencies: + '@aws-sdk/types': 3.654.0 + '@smithy/node-config-provider': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@aws-sdk/xml-builder@3.654.0': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 @@ -8548,7 +10887,7 @@ snapshots: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 convert-source-map: 2.0.0 - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -8798,7 +11137,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -9735,138 +12074,210 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.23.1': + optional: true + '@esbuild/android-arm64@0.19.12': optional: true '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.23.1': + optional: true + '@esbuild/android-arm@0.19.12': optional: true '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.23.1': + optional: true + '@esbuild/android-x64@0.19.12': optional: true '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.23.1': + optional: true + '@esbuild/darwin-arm64@0.19.12': optional: true '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.23.1': + optional: true + '@esbuild/darwin-x64@0.19.12': optional: true '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.23.1': + optional: true + '@esbuild/freebsd-arm64@0.19.12': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.23.1': + optional: true + '@esbuild/freebsd-x64@0.19.12': optional: true '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.23.1': + optional: true + '@esbuild/linux-arm64@0.19.12': optional: true '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.23.1': + optional: true + '@esbuild/linux-arm@0.19.12': optional: true '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.23.1': + optional: true + '@esbuild/linux-ia32@0.19.12': optional: true '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.23.1': + optional: true + '@esbuild/linux-loong64@0.19.12': optional: true '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.23.1': + optional: true + '@esbuild/linux-mips64el@0.19.12': optional: true '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.23.1': + optional: true + '@esbuild/linux-ppc64@0.19.12': optional: true '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.23.1': + optional: true + '@esbuild/linux-riscv64@0.19.12': optional: true '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.23.1': + optional: true + '@esbuild/linux-s390x@0.19.12': optional: true '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.23.1': + optional: true + '@esbuild/linux-x64@0.19.12': optional: true '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.23.1': + optional: true + '@esbuild/netbsd-x64@0.19.12': optional: true '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': + optional: true + '@esbuild/openbsd-x64@0.19.12': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.23.1': + optional: true + '@esbuild/sunos-x64@0.19.12': optional: true '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.23.1': + optional: true + '@esbuild/win32-arm64@0.19.12': optional: true '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.23.1': + optional: true + '@esbuild/win32-ia32@0.19.12': optional: true '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.23.1': + optional: true + '@esbuild/win32-x64@0.19.12': optional: true '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.23.1': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 @@ -10217,6 +12628,14 @@ snapshots: '@kamilkisiela/fast-url-parser@1.1.4': {} + '@kwsites/file-exists@1.1.1(supports-color@8.1.1)': + dependencies: + debug: 4.3.6(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + '@kwsites/promise-deferred@1.1.1': {} + '@ljharb/through@2.3.13': dependencies: call-bind: 1.0.7 @@ -10327,7 +12746,7 @@ snapshots: '@mapbox/node-pre-gyp@1.0.11': dependencies: detect-libc: 2.0.3 - https-proxy-agent: 5.0.1 + https-proxy-agent: 5.0.1(supports-color@8.1.1) make-dir: 3.1.0 node-fetch: 2.7.0 nopt: 5.0.0 @@ -10762,8 +13181,109 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true + '@serverless/dashboard-plugin@7.2.3(supports-color@8.1.1)': + dependencies: + '@aws-sdk/client-cloudformation': 3.658.0 + '@aws-sdk/client-sts': 3.658.0 + '@serverless/event-mocks': 1.1.1 + '@serverless/platform-client': 4.5.1(supports-color@8.1.1) + '@serverless/utils': 6.15.0 + child-process-ext: 3.0.2 + chokidar: 3.6.0 + flat: 5.0.2 + fs-extra: 9.1.0 + js-yaml: 4.1.0 + jszip: 3.10.1 + lodash: 4.17.21 + memoizee: 0.4.17 + ncjsm: 4.3.2 + node-dir: 0.1.17 + node-fetch: 2.7.0 + open: 7.4.2 + semver: 7.6.3 + simple-git: 3.27.0(supports-color@8.1.1) + timers-ext: 0.1.8 + type: 2.7.3 + uuid: 8.3.2 + yamljs: 0.3.0 + transitivePeerDependencies: + - aws-crt + - bufferutil + - debug + - encoding + - supports-color + - utf-8-validate + + '@serverless/event-mocks@1.1.1': + dependencies: + '@types/lodash': 4.17.7 + lodash: 4.17.21 + + '@serverless/platform-client@4.5.1(supports-color@8.1.1)': + dependencies: + adm-zip: 0.5.16 + archiver: 5.3.2 + axios: 1.7.7 + fast-glob: 3.3.2 + https-proxy-agent: 5.0.1(supports-color@8.1.1) + ignore: 5.3.1 + isomorphic-ws: 4.0.1(ws@7.5.10) + js-yaml: 3.14.1 + jwt-decode: 2.2.0 + minimatch: 3.1.2 + querystring: 0.2.1 + run-parallel-limit: 1.1.0 + throat: 5.0.0 + traverse: 0.6.10 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@serverless/utils@6.15.0': + dependencies: + archive-type: 4.0.0 + chalk: 4.1.2 + ci-info: 3.9.0 + cli-progress-footer: 2.3.3 + content-disposition: 0.5.4 + d: 1.0.2 + decompress: 4.2.1 + event-emitter: 0.3.5 + ext: 1.7.0 + ext-name: 5.0.0 + file-type: 16.5.4 + filenamify: 4.3.0 + get-stream: 6.0.1 + got: 11.8.6 + inquirer: 8.2.6 + js-yaml: 4.1.0 + jwt-decode: 3.1.2 + lodash: 4.17.21 + log: 6.3.2 + log-node: 8.0.3(log@6.3.2) + make-dir: 4.0.0 + memoizee: 0.4.17 + ms: 2.1.3 + ncjsm: 4.3.2 + node-fetch: 2.7.0 + open: 8.4.2 + p-event: 4.2.0 + supports-color: 8.1.1 + timers-ext: 0.1.8 + type: 2.7.3 + uni-global: 1.0.0 + uuid: 8.3.2 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - encoding + '@sinclair/typebox@0.27.8': {} + '@sindresorhus/is@4.6.0': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -10772,6 +13292,337 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@smithy/abort-controller@3.1.4': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/chunked-blob-reader-native@3.0.0': + dependencies: + '@smithy/util-base64': 3.0.0 + tslib: 2.6.3 + + '@smithy/chunked-blob-reader@3.0.0': + dependencies: + tslib: 2.6.3 + + '@smithy/config-resolver@3.0.8': + dependencies: + '@smithy/node-config-provider': 3.1.7 + '@smithy/types': 3.4.2 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.6 + tslib: 2.6.3 + + '@smithy/core@2.4.6': + dependencies: + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-retry': 3.0.21 + '@smithy/middleware-serde': 3.0.6 + '@smithy/protocol-http': 4.1.3 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@smithy/credential-provider-imds@3.2.3': + dependencies: + '@smithy/node-config-provider': 3.1.7 + '@smithy/property-provider': 3.1.6 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + tslib: 2.6.3 + + '@smithy/eventstream-codec@3.1.5': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 3.4.2 + '@smithy/util-hex-encoding': 3.0.0 + tslib: 2.6.3 + + '@smithy/eventstream-serde-browser@3.0.9': + dependencies: + '@smithy/eventstream-serde-universal': 3.0.8 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/eventstream-serde-config-resolver@3.0.6': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/eventstream-serde-node@3.0.8': + dependencies: + '@smithy/eventstream-serde-universal': 3.0.8 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/eventstream-serde-universal@3.0.8': + dependencies: + '@smithy/eventstream-codec': 3.1.5 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/fetch-http-handler@3.2.8': + dependencies: + '@smithy/protocol-http': 4.1.3 + '@smithy/querystring-builder': 3.0.6 + '@smithy/types': 3.4.2 + '@smithy/util-base64': 3.0.0 + tslib: 2.6.3 + + '@smithy/hash-blob-browser@3.1.5': + dependencies: + '@smithy/chunked-blob-reader': 3.0.0 + '@smithy/chunked-blob-reader-native': 3.0.0 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/hash-node@3.0.6': + dependencies: + '@smithy/types': 3.4.2 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@smithy/hash-stream-node@3.1.5': + dependencies: + '@smithy/types': 3.4.2 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@smithy/invalid-dependency@3.0.6': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.6.3 + + '@smithy/is-array-buffer@3.0.0': + dependencies: + tslib: 2.6.3 + + '@smithy/md5-js@3.0.6': + dependencies: + '@smithy/types': 3.4.2 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@smithy/middleware-content-length@3.0.8': + dependencies: + '@smithy/protocol-http': 4.1.3 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/middleware-endpoint@3.1.3': + dependencies: + '@smithy/middleware-serde': 3.0.6 + '@smithy/node-config-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + '@smithy/url-parser': 3.0.6 + '@smithy/util-middleware': 3.0.6 + tslib: 2.6.3 + + '@smithy/middleware-retry@3.0.21': + dependencies: + '@smithy/node-config-provider': 3.1.7 + '@smithy/protocol-http': 4.1.3 + '@smithy/service-error-classification': 3.0.6 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-retry': 3.0.6 + tslib: 2.6.3 + uuid: 9.0.1 + + '@smithy/middleware-serde@3.0.6': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/middleware-stack@3.0.6': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/node-config-provider@3.1.7': + dependencies: + '@smithy/property-provider': 3.1.6 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/node-http-handler@3.2.3': + dependencies: + '@smithy/abort-controller': 3.1.4 + '@smithy/protocol-http': 4.1.3 + '@smithy/querystring-builder': 3.0.6 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/property-provider@3.1.6': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/protocol-http@4.1.3': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/querystring-builder@3.0.6': + dependencies: + '@smithy/types': 3.4.2 + '@smithy/util-uri-escape': 3.0.0 + tslib: 2.6.3 + + '@smithy/querystring-parser@3.0.6': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/service-error-classification@3.0.6': + dependencies: + '@smithy/types': 3.4.2 + + '@smithy/shared-ini-file-loader@3.1.7': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/signature-v4@4.1.4': + dependencies: + '@smithy/is-array-buffer': 3.0.0 + '@smithy/protocol-http': 4.1.3 + '@smithy/types': 3.4.2 + '@smithy/util-hex-encoding': 3.0.0 + '@smithy/util-middleware': 3.0.6 + '@smithy/util-uri-escape': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@smithy/smithy-client@3.3.5': + dependencies: + '@smithy/middleware-endpoint': 3.1.3 + '@smithy/middleware-stack': 3.0.6 + '@smithy/protocol-http': 4.1.3 + '@smithy/types': 3.4.2 + '@smithy/util-stream': 3.1.8 + tslib: 2.6.3 + + '@smithy/types@3.4.2': + dependencies: + tslib: 2.6.3 + + '@smithy/url-parser@3.0.6': + dependencies: + '@smithy/querystring-parser': 3.0.6 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/util-base64@3.0.0': + dependencies: + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@smithy/util-body-length-browser@3.0.0': + dependencies: + tslib: 2.6.3 + + '@smithy/util-body-length-node@3.0.0': + dependencies: + tslib: 2.6.3 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.6.3 + + '@smithy/util-buffer-from@3.0.0': + dependencies: + '@smithy/is-array-buffer': 3.0.0 + tslib: 2.6.3 + + '@smithy/util-config-provider@3.0.0': + dependencies: + tslib: 2.6.3 + + '@smithy/util-defaults-mode-browser@3.0.21': + dependencies: + '@smithy/property-provider': 3.1.6 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + bowser: 2.11.0 + tslib: 2.6.3 + + '@smithy/util-defaults-mode-node@3.0.21': + dependencies: + '@smithy/config-resolver': 3.0.8 + '@smithy/credential-provider-imds': 3.2.3 + '@smithy/node-config-provider': 3.1.7 + '@smithy/property-provider': 3.1.6 + '@smithy/smithy-client': 3.3.5 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/util-endpoints@2.1.2': + dependencies: + '@smithy/node-config-provider': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/util-hex-encoding@3.0.0': + dependencies: + tslib: 2.6.3 + + '@smithy/util-middleware@3.0.6': + dependencies: + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/util-retry@3.0.6': + dependencies: + '@smithy/service-error-classification': 3.0.6 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + + '@smithy/util-stream@3.1.8': + dependencies: + '@smithy/fetch-http-handler': 3.2.8 + '@smithy/node-http-handler': 3.2.3 + '@smithy/types': 3.4.2 + '@smithy/util-base64': 3.0.0 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-hex-encoding': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@smithy/util-uri-escape@3.0.0': + dependencies: + tslib: 2.6.3 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.6.3 + + '@smithy/util-utf8@3.0.0': + dependencies: + '@smithy/util-buffer-from': 3.0.0 + tslib: 2.6.3 + + '@smithy/util-waiter@3.1.5': + dependencies: + '@smithy/abort-controller': 3.1.4 + '@smithy/types': 3.4.2 + tslib: 2.6.3 + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -10901,6 +13752,10 @@ snapshots: dependencies: '@swc/counter': 0.1.3 + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + '@tabler/icons-react@3.16.0': dependencies: '@tabler/icons': 3.16.0 @@ -11146,6 +14001,10 @@ snapshots: '@tiptap/extension-text': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/pm': 2.6.6 + '@tokenizer/token@0.3.0': {} + + '@tootallnate/once@1.1.2': {} + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -11190,6 +14049,13 @@ snapshots: '@types/connect': 3.4.38 '@types/node': 20.14.9 + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 20.14.9 + '@types/responselike': 1.0.3 + '@types/connect@3.4.38': dependencies: '@types/node': 20.14.9 @@ -11268,6 +14134,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': {} @@ -11287,6 +14155,10 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/keyv@3.1.4': + dependencies: + '@types/node': 20.14.9 + '@types/lodash.mergewith@4.6.7': dependencies: '@types/lodash': 4.17.7 @@ -11343,6 +14215,10 @@ snapshots: '@types/prop-types': 15.7.12 csstype: 3.1.3 + '@types/responselike@1.0.3': + dependencies: + '@types/node': 20.14.9 + '@types/semver@7.5.8': {} '@types/send@0.17.4': @@ -11471,7 +14347,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2) - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: @@ -11487,7 +14363,7 @@ snapshots: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -11502,7 +14378,7 @@ snapshots: dependencies: '@typescript-eslint/types': 7.14.1 '@typescript-eslint/visitor-keys': 7.14.1 - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -11770,9 +14646,11 @@ snapshots: acorn@8.12.0: {} - agent-base@6.0.2: + adm-zip@0.5.16: {} + + agent-base@6.0.2(supports-color@8.1.1): dependencies: - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -11853,6 +14731,46 @@ snapshots: aproba@2.0.0: {} + archive-type@4.0.0: + dependencies: + file-type: 4.4.0 + + archiver-utils@2.1.0: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + + archiver-utils@3.0.4: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + archiver@5.3.2: + dependencies: + archiver-utils: 2.1.0 + async: 3.2.6 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 + are-we-there-yet@2.0.0: dependencies: delegates: 1.0.0 @@ -11953,12 +14871,20 @@ snapshots: ast-types-flow@0.0.8: {} + ast-types@0.13.4: + dependencies: + tslib: 2.6.3 + astring@1.8.6: {} async-sema@3.1.1: {} + async@3.2.6: {} + asynckit@0.4.0: {} + at-least-node@1.0.0: {} + atomic-sleep@1.0.0: {} autoprefixer@10.4.19(postcss@8.4.39): @@ -11985,6 +14911,18 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 + aws-cdk-lib@2.160.0(constructs@10.3.0): + dependencies: + '@aws-cdk/asset-awscli-v1': 2.2.204 + '@aws-cdk/asset-kubectl-v20': 2.1.2 + '@aws-cdk/asset-node-proxy-agent-v6': 2.1.0 + '@aws-cdk/cloud-assembly-schema': 38.0.1 + constructs: 10.3.0 + + aws-cdk@2.160.0: + optionalDependencies: + fsevents: 2.3.2 + aws-lambda@1.0.7: dependencies: aws-sdk: 2.1691.0 @@ -12005,8 +14943,18 @@ snapshots: uuid: 8.0.0 xml2js: 0.6.2 + aws4fetch@1.0.20: {} + axe-core@4.9.1: {} + axios@1.7.7: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axobject-query@3.1.1: dependencies: deep-equal: 2.2.3 @@ -12099,12 +15047,19 @@ 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 inherits: 2.0.4 readable-stream: 3.6.2 + bluebird@3.7.2: {} + body-parser@1.20.2: dependencies: bytes: 3.1.2 @@ -12122,6 +15077,8 @@ snapshots: transitivePeerDependencies: - supports-color + bowser@2.11.0: {} + bplist-parser@0.2.0: dependencies: big-integer: 1.6.52 @@ -12154,6 +15111,17 @@ snapshots: dependencies: node-int64: 0.4.0 + buffer-alloc-unsafe@1.1.0: {} + + buffer-alloc@1.2.0: + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + + buffer-crc32@0.2.13: {} + + buffer-fill@1.0.0: {} + buffer-from@1.1.2: {} buffer@4.9.2: @@ -12172,6 +15140,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 @@ -12184,6 +15156,20 @@ snapshots: cac@6.7.14: {} + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + + cachedir@2.4.0: {} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -12245,6 +15231,22 @@ snapshots: dependencies: get-func-name: 2.0.2 + 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.3 + 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 @@ -12267,6 +15269,14 @@ snapshots: cjs-module-lexer@1.3.1: {} + 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 @@ -12275,6 +15285,16 @@ 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 @@ -12283,6 +15303,13 @@ snapshots: cli-spinners@3.0.0: {} + cli-sprintf-format@1.1.1: + dependencies: + cli-color: 2.0.4 + es5-ext: 0.10.64 + sprintf-kit: 2.0.2 + supports-color: 6.1.0 + cli-table3@0.6.3: dependencies: string-width: 4.2.3 @@ -12307,6 +15334,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: {} @@ -12364,6 +15395,13 @@ snapshots: component-emitter@1.3.1: {} + 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 + compute-scroll-into-view@3.0.3: {} concat-map@0.0.1: {} @@ -12393,6 +15431,8 @@ snapshots: console-control-strings@1.1.0: {} + constructs@10.3.0: {} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -12483,6 +15523,13 @@ snapshots: optionalDependencies: typescript: 5.5.2 + crc-32@1.2.2: {} + + crc32-stream@4.0.3: + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + create-jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)): dependencies: '@jest/types': 29.6.3 @@ -12562,10 +15609,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 @@ -12598,9 +15652,11 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.6: + debug@4.3.6(supports-color@8.1.1): dependencies: ms: 2.1.2 + optionalDependencies: + supports-color: 8.1.1 decimal.js-light@2.5.1: {} @@ -12614,6 +15670,44 @@ snapshots: dependencies: mimic-response: 3.1.0 + decompress-tar@4.1.1: + dependencies: + file-type: 5.2.0 + is-stream: 1.1.0 + tar-stream: 1.6.2 + + decompress-tarbz2@4.1.1: + dependencies: + decompress-tar: 4.1.1 + file-type: 6.2.0 + is-stream: 1.1.0 + seek-bzip: 1.0.6 + unbzip2-stream: 1.4.3 + + decompress-targz@4.1.1: + dependencies: + decompress-tar: 4.1.1 + file-type: 5.2.0 + is-stream: 1.1.0 + + decompress-unzip@4.0.1: + dependencies: + file-type: 3.9.0 + get-stream: 2.3.1 + pify: 2.3.0 + yauzl: 2.10.0 + + decompress@4.2.1: + dependencies: + decompress-tar: 4.1.1 + decompress-tarbz2: 4.1.1 + decompress-targz: 4.1.1 + decompress-unzip: 4.0.1 + graceful-fs: 4.2.11 + make-dir: 1.3.0 + pify: 2.3.0 + strip-dirs: 2.1.0 + dedent@1.5.3(babel-plugin-macros@3.1.0): optionalDependencies: babel-plugin-macros: 3.1.0 @@ -12665,12 +15759,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: @@ -12679,6 +15785,13 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + degenerator@3.0.4: + dependencies: + ast-types: 0.13.4 + escodegen: 1.14.3 + esprima: 4.0.1 + vm2: 3.9.19 + delayed-stream@1.0.0: {} delegates@1.0.0: {} @@ -12744,8 +15857,15 @@ snapshots: dependencies: is-obj: 2.0.0 + dotenv-expand@10.0.0: {} + dotenv@16.4.5: {} + duration@0.2.2: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + eastasianwidth@0.2.0: {} ee-first@1.1.1: {} @@ -12903,6 +16023,40 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-set@0.1.6: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + event-emitter: 0.3.5 + type: 2.7.3 + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + es6-weak-map@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esbuild@0.19.12: optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 @@ -12955,6 +16109,33 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + 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 + escalade@3.1.2: {} escape-html@1.0.3: {} @@ -12967,6 +16148,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 @@ -13092,6 +16282,18 @@ snapshots: transitivePeerDependencies: - supports-color + esniff@1.1.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + espree@9.6.1: dependencies: acorn: 8.12.0 @@ -13108,6 +16310,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: {} @@ -13150,6 +16356,11 @@ 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: {} @@ -13244,6 +16455,19 @@ snapshots: transitivePeerDependencies: - supports-color + ext-list@2.2.2: + dependencies: + mime-db: 1.52.0 + + ext-name@5.0.0: + dependencies: + ext-list: 2.2.2 + sort-keys-length: 1.0.1 + + ext@1.7.0: + dependencies: + type: 2.7.3 + extend@3.0.2: {} external-editor@3.1.0: @@ -13280,6 +16504,12 @@ snapshots: fast-safe-stringify@2.1.1: {} + fast-xml-parser@4.4.1: + dependencies: + strnum: 1.0.5 + + fastest-levenshtein@1.0.16: {} + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -13292,6 +16522,14 @@ snapshots: dependencies: bser: 2.1.1 + fd-slicer@1.0.1: + dependencies: + pend: 1.2.0 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -13305,8 +16543,32 @@ snapshots: dependencies: flat-cache: 3.2.0 + 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: {} + file-uri-to-path@2.0.0: {} + + filename-reserved-regex@2.0.0: {} + + filenamify@4.3.0: + dependencies: + filename-reserved-regex: 2.0.0 + strip-outer: 1.0.1 + trim-repeated: 1.0.0 + filesize@10.1.2: {} fill-range@7.1.1: @@ -13327,6 +16589,11 @@ snapshots: transitivePeerDependencies: - supports-color + find-requires@1.0.0: + dependencies: + es5-ext: 0.10.64 + esniff: 1.1.3 + find-root@1.1.0: {} find-up@4.1.0: @@ -13345,18 +16612,24 @@ snapshots: path-exists: 5.0.0 unicorn-magic: 0.1.0 + findit2@2.2.3: {} + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 + flat@5.0.2: {} + flatted@3.3.1: {} focus-lock@1.3.5: dependencies: tslib: 2.6.3 + follow-redirects@1.15.9: {} + for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -13391,6 +16664,13 @@ snapshots: format@0.2.2: {} + formidable@2.1.2: + dependencies: + dezalgo: 1.0.4 + hexoid: 1.0.0 + once: 1.4.0 + qs: 6.12.1 + formidable@3.5.1: dependencies: dezalgo: 1.0.4 @@ -13423,6 +16703,19 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 @@ -13431,9 +16724,28 @@ snapshots: fs.realpath@1.0.0: {} + fs2@0.3.12: + dependencies: + d: 1.0.2 + deferred: 0.7.11 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + ext: 1.7.0 + ignore: 5.3.2 + memoizee: 0.4.17 + type: 2.7.3 + + fsevents@2.3.2: + optional: true + 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: @@ -13477,6 +16789,17 @@ snapshots: get-package-type@0.1.0: {} + get-stdin@8.0.0: {} + + get-stream@2.3.1: + dependencies: + object-assign: 4.1.1 + pinkie-promise: 2.0.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.0 + get-stream@6.0.1: {} get-stream@8.0.1: {} @@ -13487,6 +16810,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.3.6(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 @@ -13570,10 +16908,30 @@ snapshots: dependencies: get-intrinsic: 1.2.4 + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + graceful-fs@4.1.15: {} + graceful-fs@4.2.11: {} graphemer@1.4.0: {} + graphlib@2.1.8: + dependencies: + lodash: 4.17.21 + has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -13681,6 +17039,8 @@ snapshots: html-escaper@2.0.2: {} + http-cache-semantics@4.1.1: {} + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -13689,10 +17049,23 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - https-proxy-agent@5.0.1: + http-proxy-agent@4.0.1: + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + http2-wrapper@1.0.3: dependencies: - agent-base: 6.0.2 - debug: 4.3.6 + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@5.0.1(supports-color@8.1.1): + dependencies: + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -13721,6 +17094,8 @@ snapshots: ignore@5.3.1: {} + ignore@5.3.2: {} + image-size@0.5.5: optional: true @@ -13807,6 +17182,13 @@ snapshots: dependencies: loose-envify: 1.4.0 + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + + ip@1.1.9: {} + ipaddr.js@1.9.1: {} is-alphabetical@2.0.1: {} @@ -13899,6 +17281,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: @@ -13911,8 +17295,12 @@ snapshots: is-path-inside@3.0.3: {} + is-plain-obj@1.1.0: {} + is-plain-obj@4.1.0: {} + is-promise@2.2.2: {} + is-reference@3.0.2: dependencies: '@types/estree': 1.0.5 @@ -13928,6 +17316,8 @@ snapshots: dependencies: call-bind: 1.0.7 + is-stream@1.1.0: {} + is-stream@2.0.1: {} is-stream@3.0.0: {} @@ -13969,6 +17359,8 @@ snapshots: dependencies: is-docker: 2.2.1 + isarray@0.0.1: {} + isarray@1.0.0: {} isarray@2.0.5: {} @@ -13977,6 +17369,10 @@ snapshots: isexe@2.0.0: {} + isomorphic-ws@4.0.1(ws@7.5.10): + dependencies: + ws: 7.5.10 + istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@5.2.1: @@ -14007,7 +17403,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -14359,6 +17755,10 @@ snapshots: jmespath@0.16.0: {} + jose@4.15.9: {} + + jose@5.2.3: {} + js-tokens@4.0.0: {} js-tokens@9.0.0: {} @@ -14372,16 +17772,38 @@ snapshots: dependencies: argparse: 2.0.1 + jsbn@1.1.0: {} + jsesc@2.5.2: {} 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@3.0.2: {} + 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: {} @@ -14394,6 +17816,10 @@ snapshots: jsonc-parser@3.2.1: {} + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -14409,6 +17835,17 @@ snapshots: object.assign: 4.1.5 object.values: 1.2.0 + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + jwt-decode@2.2.0: {} + + jwt-decode@3.1.2: {} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -14425,6 +17862,10 @@ snapshots: 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 @@ -14441,6 +17882,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 @@ -14450,6 +17896,10 @@ snapshots: dependencies: immediate: 3.0.6 + lie@3.3.0: + dependencies: + immediate: 3.0.6 + lilconfig@2.1.0: {} lilconfig@3.1.2: {} @@ -14466,7 +17916,7 @@ snapshots: dependencies: chalk: 5.3.0 commander: 12.1.0 - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) execa: 8.0.1 lilconfig: 3.1.2 listr2: 8.2.4 @@ -14518,6 +17968,14 @@ snapshots: lodash.camelcase@4.3.0: {} + lodash.defaults@4.2.0: {} + + lodash.difference@4.5.0: {} + + lodash.flatten@4.4.0: {} + + lodash.get@4.4.2: {} + lodash.isplainobject@4.0.6: {} lodash.kebabcase@4.1.1: {} @@ -14532,12 +17990,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 @@ -14551,6 +18023,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: @@ -14565,6 +18047,8 @@ snapshots: dependencies: tslib: 2.6.3 + lowercase-keys@2.0.0: {} + lowlight@3.1.0: dependencies: '@types/hast': 3.0.4 @@ -14577,6 +18061,14 @@ snapshots: dependencies: yallist: 3.1.1 + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + lru-queue@0.1.0: + dependencies: + es5-ext: 0.10.64 + lucide-react@0.408.0(react@19.0.0-rc-a7d1240c-20240731): dependencies: react: 19.0.0-rc-a7d1240c-20240731 @@ -14589,6 +18081,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + make-dir@1.3.0: + dependencies: + pify: 3.0.0 + make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -14809,6 +18305,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: {} @@ -15073,7 +18580,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -15115,12 +18622,18 @@ snapshots: mimic-function@5.0.1: {} + mimic-response@1.0.1: {} + mimic-response@3.1.0: {} minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + minimatch@8.0.4: dependencies: brace-expansion: 2.0.1 @@ -15197,8 +18710,21 @@ snapshots: 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.12 + type: 2.7.3 + needle@3.3.1: dependencies: iconv-lite: 0.6.3 @@ -15209,6 +18735,10 @@ snapshots: neo-async@2.6.2: {} + netmask@2.0.2: {} + + next-tick@1.1.0: {} + next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6): dependencies: '@next/env': 14.2.8 @@ -15249,6 +18779,10 @@ snapshots: node-abort-controller@3.1.1: {} + node-dir@0.1.17: + dependencies: + minimatch: 3.1.2 + node-emoji@1.11.0: dependencies: lodash: 4.17.21 @@ -15280,8 +18814,22 @@ snapshots: normalize-range@0.1.2: {} + normalize-url@6.1.0: {} + npm-normalize-package-bin@3.0.1: {} + npm-registry-utilities@1.0.0: + dependencies: + ext: 1.7.0 + fs2: 0.3.12 + memoizee: 0.4.17 + node-fetch: 2.7.0 + semver: 7.6.3 + type: 2.7.3 + validate-npm-package-name: 3.0.0 + transitivePeerDependencies: + - encoding + npm-run-all2@6.2.2: dependencies: ansi-styles: 6.2.1 @@ -15321,6 +18869,8 @@ snapshots: object-assign@4.1.1: {} + object-hash@2.2.0: {} + object-hash@3.0.0: {} object-inspect@1.13.2: {} @@ -15366,6 +18916,8 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 + oidc-token-hash@5.0.3: {} + on-exit-leak-free@2.1.2: {} on-finished@2.4.1: @@ -15388,6 +18940,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 @@ -15395,6 +18958,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 @@ -15420,6 +18999,14 @@ snapshots: os-tmpdir@1.0.2: {} + p-cancelable@2.1.1: {} + + p-event@4.2.0: + dependencies: + p-timeout: 3.2.0 + + p-finally@1.0.0: {} + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -15448,10 +19035,36 @@ snapshots: dependencies: p-limit: 4.0.0 + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + p-try@2.2.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.3.6(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.0: {} + pako@1.0.11: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -15499,6 +19112,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: @@ -15516,10 +19136,16 @@ snapshots: path-type@4.0.0: {} + path2@0.1.0: {} + pathe@1.1.2: {} pathval@1.1.1: {} + peek-readable@4.1.0: {} + + pend@1.2.0: {} + periscopic@3.1.0: dependencies: '@types/estree': 1.0.5 @@ -15543,6 +19169,12 @@ snapshots: pify@4.0.1: optional: true + pinkie-promise@2.0.1: + dependencies: + pinkie: 2.0.4 + + pinkie@2.0.4: {} + pino-abstract-transport@1.2.0: dependencies: readable-stream: 4.5.2 @@ -15715,6 +19347,8 @@ 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: @@ -15731,10 +19365,19 @@ snapshots: process-nextick-args@2.0.1: {} + process-utils@4.0.0: + dependencies: + ext: 1.7.0 + fs2: 0.3.12 + 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 @@ -15855,6 +19498,21 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + proxy-agent@5.0.0: + dependencies: + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1(supports-color@8.1.1) + lru-cache: 5.1.1 + pac-proxy-agent: 5.0.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 5.0.1 + transitivePeerDependencies: + - supports-color + + proxy-from-env@1.1.0: {} + prr@1.0.1: optional: true @@ -15896,16 +19554,26 @@ snapshots: 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: {} + randombytes@2.0.3: {} + randombytes@2.1.0: 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: @@ -16065,6 +19733,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 @@ -16089,6 +19764,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 @@ -16225,6 +19908,8 @@ snapshots: reserved-words@0.1.2: {} + resolve-alpn@1.2.1: {} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -16233,6 +19918,8 @@ snapshots: resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve.exports@2.0.2: {} resolve@1.22.8: @@ -16247,6 +19934,10 @@ snapshots: 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 @@ -16261,6 +19952,8 @@ snapshots: rfdc@1.4.1: {} + rimraf@2.2.8: {} + rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -16301,6 +19994,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 @@ -16354,6 +20051,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: {} @@ -16395,6 +20096,98 @@ snapshots: server-only@0.0.1: {} + serverless-cloudfront-invalidate@1.12.2: + dependencies: + aws-sdk: 2.1691.0 + chalk: 2.4.2 + proxy-agent: 5.0.0 + randomstring: 1.3.0 + transitivePeerDependencies: + - supports-color + + serverless-s3-sync@3.3.0(serverless@3.39.0): + dependencies: + '@auth0/s3': 1.0.0 + bluebird: 3.7.2 + mime: 2.6.0 + minimatch: 3.1.2 + serverless: 3.39.0 + + serverless-scriptable-plugin@1.3.1: + dependencies: + bluebird: 3.7.2 + + serverless@3.39.0: + dependencies: + '@aws-sdk/client-api-gateway': 3.658.0 + '@aws-sdk/client-cognito-identity-provider': 3.658.0 + '@aws-sdk/client-eventbridge': 3.658.0 + '@aws-sdk/client-iam': 3.658.0 + '@aws-sdk/client-lambda': 3.658.0 + '@aws-sdk/client-s3': 3.658.0 + '@serverless/dashboard-plugin': 7.2.3(supports-color@8.1.1) + '@serverless/platform-client': 4.5.1(supports-color@8.1.1) + '@serverless/utils': 6.15.0 + abort-controller: 3.0.0 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + archiver: 5.3.2 + aws-sdk: 2.1691.0 + bluebird: 3.7.2 + cachedir: 2.4.0 + chalk: 4.1.2 + child-process-ext: 2.1.1 + ci-info: 3.9.0 + cli-progress-footer: 2.3.3 + d: 1.0.2 + dayjs: 1.11.13 + decompress: 4.2.1 + dotenv: 16.4.5 + dotenv-expand: 10.0.0 + essentials: 1.2.0 + ext: 1.7.0 + fastest-levenshtein: 1.0.16 + filesize: 10.1.2 + fs-extra: 10.1.0 + get-stdin: 8.0.0 + globby: 11.1.0 + graceful-fs: 4.2.11 + https-proxy-agent: 5.0.1(supports-color@8.1.1) + is-docker: 2.2.1 + js-yaml: 4.1.0 + json-colorizer: 2.2.2 + json-cycle: 1.5.0 + json-refs: 3.0.15(supports-color@8.1.1) + lodash: 4.17.21 + memoizee: 0.4.17 + micromatch: 4.0.7 + node-fetch: 2.7.0 + npm-registry-utilities: 1.0.0 + object-hash: 3.0.0 + open: 8.4.2 + path2: 0.1.0 + process-utils: 4.0.0 + promise-queue: 2.2.5 + require-from-string: 2.0.2 + semver: 7.6.3 + signal-exit: 3.0.7 + stream-buffers: 3.0.3 + strip-ansi: 6.0.1 + supports-color: 8.1.1 + tar: 6.2.1 + timers-ext: 0.1.8 + type: 2.7.3 + untildify: 4.0.0 + uuid: 9.0.1 + ws: 7.5.10 + yaml-ast-parser: 0.0.43 + transitivePeerDependencies: + - aws-crt + - bufferutil + - debug + - encoding + - utf-8-validate + set-blocking@2.0.0: {} set-function-length@1.2.2: @@ -16413,6 +20206,8 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + setimmediate@1.0.5: {} + setprototypeof@1.2.0: {} shebang-command@1.2.0: @@ -16458,6 +20253,14 @@ snapshots: simple-git-hooks@2.11.1: {} + simple-git@3.27.0(supports-color@8.1.1): + dependencies: + '@kwsites/file-exists': 1.1.1(supports-color@8.1.1) + '@kwsites/promise-deferred': 1.1.1 + debug: 4.3.6(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + sisteransi@1.0.5: {} slash@3.0.0: {} @@ -16472,11 +20275,26 @@ 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 tslib: 2.6.3 + socks-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + + socks@2.8.3: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + sonic-boom@3.8.1: dependencies: atomic-sleep: 1.0.0 @@ -16485,6 +20303,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-support@0.5.13: @@ -16523,10 +20349,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.1.38: + optional: true + + sst-darwin-x64@3.1.38: + optional: true + + sst-linux-arm64@3.1.38: + optional: true + + sst-linux-x64@3.1.38: + optional: true + + sst-linux-x86@3.1.38: + optional: true + + sst@3.1.38: + dependencies: + aws4fetch: 1.0.20 + jose: 5.2.3 + openid-client: 5.6.4 + optionalDependencies: + sst-darwin-arm64: 3.1.38 + sst-darwin-x64: 3.1.38 + sst-linux-arm64: 3.1.38 + sst-linux-x64: 3.1.38 + sst-linux-x86: 3.1.38 + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 @@ -16541,8 +20404,18 @@ snapshots: dependencies: internal-slot: 1.0.7 + 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: @@ -16614,6 +20487,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 @@ -16639,6 +20514,10 @@ snapshots: 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: {} @@ -16651,6 +20530,17 @@ snapshots: dependencies: js-tokens: 9.0.0 + strip-outer@1.0.1: + dependencies: + 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.12: dependencies: style-to-object: 1.0.6 @@ -16676,7 +20566,7 @@ snapshots: stylus@0.62.0: dependencies: '@adobe/css-tools': 4.3.3 - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) glob: 7.2.3 sax: 1.3.0 source-map: 0.7.4 @@ -16702,6 +20592,22 @@ snapshots: dependencies: postcss: 8.4.45 + superagent@7.1.6(supports-color@8.1.1): + dependencies: + component-emitter: 1.3.1 + cookiejar: 2.1.4 + debug: 4.3.6(supports-color@8.1.1) + fast-safe-stringify: 2.1.1 + form-data: 4.0.0 + formidable: 2.1.2 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.12.1 + readable-stream: 3.6.2 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + superagent@9.0.2: dependencies: component-emitter: 1.3.1 @@ -16727,6 +20633,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 @@ -16784,6 +20694,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 @@ -16853,8 +20773,15 @@ snapshots: dependencies: real-require: 0.2.0 + throat@5.0.0: {} + 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: {} @@ -16877,6 +20804,8 @@ snapshots: tmpl@1.0.5: {} + to-buffer@1.1.1: {} + to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -16887,14 +20816,29 @@ snapshots: toidentifier@1.0.1: {} + token-types@4.2.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + toml@3.0.0: {} tr46@0.0.3: {} + traverse@0.6.10: + dependencies: + gopd: 1.0.1 + 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.5.2): @@ -16969,10 +20913,21 @@ snapshots: tslib@2.6.3: {} + tsx@4.19.1: + dependencies: + esbuild: 0.23.1 + get-tsconfig: 4.8.1 + optionalDependencies: + fsevents: 2.3.3 + tunnel-agent@0.6.0: 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 @@ -16992,6 +20947,8 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 + type@2.7.3: {} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 @@ -17024,6 +20981,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.7 + 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.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2))(typescript@5.5.2): @@ -17068,10 +21034,19 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + unbzip2-stream@1.4.3: + dependencies: + buffer: 5.7.1 + through: 2.3.8 + undici-types@5.26.5: {} undici@6.19.8: {} + uni-global@1.0.0: + dependencies: + type: 2.7.3 + unicorn-magic@0.1.0: {} unified@11.0.5: @@ -17123,6 +21098,8 @@ snapshots: universal-user-agent@6.0.1: {} + universalify@0.1.2: {} + universalify@2.0.1: {} unpipe@1.0.0: {} @@ -17200,6 +21177,10 @@ snapshots: 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: @@ -17213,6 +21194,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: {} @@ -17248,7 +21233,7 @@ snapshots: vite-node@1.6.0(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1): dependencies: cac: 6.7.14 - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.1 vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) @@ -17325,7 +21310,7 @@ snapshots: '@vitest/utils': 1.6.0 acorn-walk: 8.3.3 chai: 4.5.0 - debug: 4.3.6 + debug: 4.3.6(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.10 @@ -17349,6 +21334,11 @@ snapshots: - supports-color - terser + vm2@3.9.19: + dependencies: + acorn: 8.12.0 + acorn-walk: 8.3.3 + w3c-keyname@2.2.8: {} walker@1.0.8: @@ -17527,6 +21517,8 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 + ws@7.5.10: {} + xml2js@0.6.2: dependencies: sax: 1.4.1 @@ -17534,6 +21526,8 @@ snapshots: xmlbuilder@11.0.1: {} + xregexp@2.0.0: {} + xtend@4.0.2: {} y18n@5.0.8: {} @@ -17542,12 +21536,19 @@ snapshots: yallist@4.0.0: {} + yaml-ast-parser@0.0.43: {} + yaml@1.10.2: {} yaml@2.4.5: {} 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: @@ -17560,12 +21561,23 @@ snapshots: 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: {} yocto-queue@1.1.1: {} + 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 From ce803ea3c0287dd735a27fc30e22f58ebfc90f51 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Sat, 28 Sep 2024 04:21:20 +0200 Subject: [PATCH 10/45] fix: add sst ReactServer Stack --- examples/hello-world-aws/README.md | 11 +- .../hello-world-aws/react-server.ts.master | 590 ++++++++++++++++++ examples/hello-world-aws/sst-env.d.ts | 7 +- examples/hello-world-aws/sst.config.ts | 19 +- 4 files changed, 609 insertions(+), 18 deletions(-) create mode 100644 examples/hello-world-aws/react-server.ts.master diff --git a/examples/hello-world-aws/README.md b/examples/hello-world-aws/README.md index f8d8102..980a0d0 100644 --- a/examples/hello-world-aws/README.md +++ b/examples/hello-world-aws/README.md @@ -85,12 +85,21 @@ pnpm sls remove ## SST V3 (ion) Currently only deployment is supported, dev mode is not implemented and boken. -The sample configuration does not support AWS Cloudfront and static assets from AWS S3 and only implements the full stack as a lambda function which also provides the static assets behind the API Gateway. + +The sample configuration support AWS Cloudfront and static assets from AWS S3. required files and folders: * `sst-env.d.ts` * `sst.config.ts` +create a symbolic link from `react-server.ts` +```sh +cd .sst/platform/src/components/aws +ln ../../../../../react-server.js react-server.js +``` + +add `export * from "./react-server.js";` to `.sst/platform/src/components/aws/index.ts` + add the following packages: ```sh pnpm add -D sst diff --git a/examples/hello-world-aws/react-server.ts.master b/examples/hello-world-aws/react-server.ts.master new file mode 100644 index 0000000..246a5a7 --- /dev/null +++ b/examples/hello-world-aws/react-server.ts.master @@ -0,0 +1,590 @@ +// eslint-disable +import { all, ComponentResourceOptions, Output, output } from "@pulumi/pulumi"; +import fs from "fs"; +import path from "path"; + +import { buildApp } from "../base/base-ssr-site.js"; +import { Component } from "../component.js"; +import { DevArgs } from "../dev.js"; +//import { VisibleError } from "../error.js"; +import { Link } from "../link.js"; +import { Bucket } from "./bucket.js"; +import { Cdn } from "./cdn.js"; +import { Function } from "./function.js"; +import { URL_UNAVAILABLE } from "./linkable.js"; +import { + createBucket, + createDevServer, + createServersAndDistribution, + prepare, + SsrSiteArgs, + useCloudFrontFunctionHostHeaderInjection, + validatePlan, +} from "./ssr-site.js"; + +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?: false | DevArgs["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: + * + * 1. In `vinxi build`, they are loaded into `process.env`. + * 2. Locally while running `sst dev vinxi dev`. + * + * :::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://tanstack.com/start/latest) 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) => { + const awsLambdaHandler = fs.readFileSync( + path.join(output, "dist/serve-aws-lambda.js"), + { encoding: "utf-8" } + ); + return awsLambdaHandler.includes("streamHandle:handle") + ? "aws-lambda-streaming" + : "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-lambda", + "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 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-lambda/output/static", + to: ".react-server", + }, + { + from: ".aws-lambda/output/functions/index.func", + to: ".", + }, + ], + environment: { + NODE_ENV: "production", + }, + streaming: preset === "aws-lambda-streaming", + }; + + return validatePlan({ + edge: false, + cloudFrontFunctions: { + serverCfFunction: { + injections: [useCloudFrontFunctionHostHeaderInjection()], + }, + }, + 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) => + ({ + 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/examples/hello-world-aws/sst-env.d.ts b/examples/hello-world-aws/sst-env.d.ts index fb3ffe7..eaf5f60 100644 --- a/examples/hello-world-aws/sst-env.d.ts +++ b/examples/hello-world-aws/sst-env.d.ts @@ -4,5 +4,10 @@ import "sst"; export {}; declare module "sst" { - export interface Resource {} + export interface Resource { + ReactServertackDemoApp: { + type: "sst.aws.ReactServer"; + url: string; + }; + } } diff --git a/examples/hello-world-aws/sst.config.ts b/examples/hello-world-aws/sst.config.ts index 577b493..e247509 100644 --- a/examples/hello-world-aws/sst.config.ts +++ b/examples/hello-world-aws/sst.config.ts @@ -12,22 +12,9 @@ export default $config({ }, async run() { - const api = new sst.aws.ApiGatewayV2("ApiGateway"); - api.route("$default", { - handler: "index.handler", - bundle: "bundle", // disable bundling with esbuild - copyFiles: [ - { - from: ".aws-lambda/output/static", - to: ".react-server", - }, - { - from: ".aws-lambda/output/functions/index.func", - to: ".", - }, - ], - environment: { - NODE_ENV: "production", + new sst.aws.ReactServer("ReactServertackDemoApp", { + server: { + architecture: "arm64", }, }); }, From a8625211e1bd9c7e5d6e811d1da4b9d72a58d812 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Sat, 28 Sep 2024 04:22:09 +0200 Subject: [PATCH 11/45] fix: docs --- examples/hello-world-aws/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/hello-world-aws/README.md b/examples/hello-world-aws/README.md index 980a0d0..66424f5 100644 --- a/examples/hello-world-aws/README.md +++ b/examples/hello-world-aws/README.md @@ -95,7 +95,7 @@ required files and folders: create a symbolic link from `react-server.ts` ```sh cd .sst/platform/src/components/aws -ln ../../../../../react-server.js react-server.js +ln ../../../../../react-server.ts.master react-server.ts ``` add `export * from "./react-server.js";` to `.sst/platform/src/components/aws/index.ts` From feeaa153507385ed55a520f96a05c8aebf23b2cf Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Sun, 29 Sep 2024 12:40:55 +0200 Subject: [PATCH 12/45] fix: sst env --- examples/hello-world-aws/sst-env.d.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/examples/hello-world-aws/sst-env.d.ts b/examples/hello-world-aws/sst-env.d.ts index eaf5f60..fb3ffe7 100644 --- a/examples/hello-world-aws/sst-env.d.ts +++ b/examples/hello-world-aws/sst-env.d.ts @@ -4,10 +4,5 @@ import "sst"; export {}; declare module "sst" { - export interface Resource { - ReactServertackDemoApp: { - type: "sst.aws.ReactServer"; - url: string; - }; - } + export interface Resource {} } From 4901105a97e88f5c263ce735a42f5730880b7f72 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Sun, 29 Sep 2024 17:43:19 +0200 Subject: [PATCH 13/45] feat: add streaming support --- .../hello-world-aws/react-server.config.json | 7 +++++- .../hello-world-aws/react-server.ts.master | 23 ++++++++++++------- examples/hello-world-aws/sst-env.d.ts | 7 +++++- .../functions/index.mjs | 10 ++++++-- packages/react-server-adapter-aws/index.mjs | 20 +++++++++++++--- .../libs/create-aws-lambda-handler.mjs | 11 --------- .../libs/create-handler.mjs | 2 +- .../libs/hono-lambda-adapter.mjs | 4 ++++ .../react-server-adapter-aws/package.json | 5 +++- 9 files changed, 61 insertions(+), 28 deletions(-) delete mode 100644 packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs create mode 100644 packages/react-server-adapter-aws/libs/hono-lambda-adapter.mjs diff --git a/examples/hello-world-aws/react-server.config.json b/examples/hello-world-aws/react-server.config.json index daeb354..543ef52 100644 --- a/examples/hello-world-aws/react-server.config.json +++ b/examples/hello-world-aws/react-server.config.json @@ -5,5 +5,10 @@ "sourcemap": true } }, - "adapter": "@lazarv/react-server-adapter-aws" + "adapter": [ + "@lazarv/react-server-adapter-aws", + { + "streaming": true + } + ] } diff --git a/examples/hello-world-aws/react-server.ts.master b/examples/hello-world-aws/react-server.ts.master index 246a5a7..2f5e1bf 100644 --- a/examples/hello-world-aws/react-server.ts.master +++ b/examples/hello-world-aws/react-server.ts.master @@ -1,4 +1,3 @@ -// eslint-disable import { all, ComponentResourceOptions, Output, output } from "@pulumi/pulumi"; import fs from "fs"; import path from "path"; @@ -6,7 +5,7 @@ import path from "path"; import { buildApp } from "../base/base-ssr-site.js"; import { Component } from "../component.js"; import { DevArgs } from "../dev.js"; -//import { VisibleError } from "../error.js"; +import { VisibleError } from "../error.js"; import { Link } from "../link.js"; import { Bucket } from "./bucket.js"; import { Cdn } from "./cdn.js"; @@ -395,13 +394,19 @@ export class ReactServer extends Component implements Link.Linkable { const outputPath = buildApp(parent, name, args, sitePath); const preset = outputPath.apply((output) => { - const awsLambdaHandler = fs.readFileSync( - path.join(output, "dist/serve-aws-lambda.js"), + 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" } ); - return awsLambdaHandler.includes("streamHandle:handle") - ? "aws-lambda-streaming" - : "aws-lambda"; + 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(); @@ -470,7 +475,7 @@ export class ReactServer extends Component implements Link.Linkable { function buildPlan() { return all([outputPath, buildMeta, preset]).apply( - ([_outputPath, buildMeta, preset]) => { + ([outputPath, buildMeta, preset]) => { const serverConfig = { description: "Server handler for react-server", handler: "index.handler", @@ -488,6 +493,8 @@ export class ReactServer extends Component implements Link.Linkable { environment: { NODE_ENV: "production", }, + //handler: "index.handler", + //bundle: path.join(outputPath, ".output", "server"), streaming: preset === "aws-lambda-streaming", }; diff --git a/examples/hello-world-aws/sst-env.d.ts b/examples/hello-world-aws/sst-env.d.ts index fb3ffe7..eaf5f60 100644 --- a/examples/hello-world-aws/sst-env.d.ts +++ b/examples/hello-world-aws/sst-env.d.ts @@ -4,5 +4,10 @@ import "sst"; export {}; declare module "sst" { - export interface Resource {} + export interface Resource { + ReactServertackDemoApp: { + type: "sst.aws.ReactServer"; + url: string; + }; + } } diff --git a/packages/react-server-adapter-aws/functions/index.mjs b/packages/react-server-adapter-aws/functions/index.mjs index 868e14f..98c6505 100644 --- a/packages/react-server-adapter-aws/functions/index.mjs +++ b/packages/react-server-adapter-aws/functions/index.mjs @@ -1,3 +1,9 @@ -import { createAWSLambdaHandler } from "@lazarv/react-server-adapter-aws/create-handler"; +import { createHandler } from "@lazarv/react-server-adapter-aws/create-handler"; +import { awsLambdaAdapter as lambdaHandler } from "@lazarv/react-server-adapter-aws/hono-lambda-adapter"; -export const handler = await createAWSLambdaHandler(); +export const handler = lambdaHandler( + await createHandler({ + origin: process.env.ORIGIN || "http://localhost:3000", + outDir: process.env?.OUT_DIR, + }) +); diff --git a/packages/react-server-adapter-aws/index.mjs b/packages/react-server-adapter-aws/index.mjs index 4d4aa90..896b271 100644 --- a/packages/react-server-adapter-aws/index.mjs +++ b/packages/react-server-adapter-aws/index.mjs @@ -1,4 +1,4 @@ -import { cp } from "node:fs/promises"; +import { mkdir, readFile, writeFile } from "node:fs/promises"; import { dirname, join } from "node:path"; import { fileURLToPath } from "node:url"; @@ -23,7 +23,7 @@ export const adapter = createAdapter({ outDir, outStaticDir, handler: async ({ - // adapterOptions, + adapterOptions, // files, copy, // config, @@ -38,8 +38,22 @@ export const adapter = createAdapter({ 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" + ); + } + await clearDirectory(outServerDir); - await cp(join(adapterDir, "functions/index.mjs"), entryFile); + await mkdir(outServerDir, { recursive: true }); + + await writeFile(entryFile, entryFileContent, "utf-8"); await writeJSON(join(outServerDir, "package.json"), { type: "module", diff --git a/packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs b/packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs deleted file mode 100644 index f9a3c3d..0000000 --- a/packages/react-server-adapter-aws/libs/create-aws-lambda-handler.mjs +++ /dev/null @@ -1,11 +0,0 @@ -import awsLambdaAdapter from "@hattip/adapter-aws-lambda"; - -import { createHandler } from "./create-handler.mjs"; - -export const createAWSLambdaHandler = async () => - awsLambdaAdapter( - await createHandler({ - origin: process.env.ORIGIN || "http://localhost:3000", - outDir: process.env?.OUT_DIR, - }) - ); diff --git a/packages/react-server-adapter-aws/libs/create-handler.mjs b/packages/react-server-adapter-aws/libs/create-handler.mjs index fd21409..640118f 100644 --- a/packages/react-server-adapter-aws/libs/create-handler.mjs +++ b/packages/react-server-adapter-aws/libs/create-handler.mjs @@ -1,4 +1,4 @@ -import { loadConfig } from "@lazarv/react-server/config/index.mjs"; +import { loadConfig } from "@lazarv/react-server/config/prebuilt.mjs"; import { experimentalWarningSilence } from "@lazarv/react-server/lib/sys.mjs"; import { init$ as runtime_init$, 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 0000000..7cd7ea5 --- /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 index 715e80d..46255b5 100644 --- a/packages/react-server-adapter-aws/package.json +++ b/packages/react-server-adapter-aws/package.json @@ -7,7 +7,10 @@ "sideEffects": true, "exports": { "./create-handler": { - "default": "./libs/create-aws-lambda-handler.mjs" + "default": "./libs/create-handler.mjs" + }, + "./hono-lambda-adapter": { + "default": "./libs/hono-lambda-adapter.mjs" }, ".": "./index.mjs" }, From c305edaff6e86ecf9a7c516aceabd279a7c7b2c9 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Sun, 29 Sep 2024 22:20:46 +0200 Subject: [PATCH 14/45] feat: add docs --- docs/src/pages/en/(pages)/deploy/aws.mdx | 155 ++++++++++++++++++++ examples/hello-world-aws/README.md | 113 +------------- packages/react-server-adapter-aws/README.md | 5 + 3 files changed, 163 insertions(+), 110 deletions(-) create mode 100644 docs/src/pages/en/(pages)/deploy/aws.mdx create mode 100644 packages/react-server-adapter-aws/README.md 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 0000000..44a5d17 --- /dev/null +++ b/docs/src/pages/en/(pages)/deploy/aws.mdx @@ -0,0 +1,155 @@ +--- +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 work with AWS and it's configuration. + + +## Installation + + +Add the `@lazarv/react-server-adapter-aws` package to your project: + +```sh +pnpm add -D @lazarv/react-server-adapter-aws +``` + +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 framework supports streaming! + +AWS deployment frameworks/tools: +* [AWS CDK](#aws-cdk) +* [Serverless Framework V3](#serverless-framework-v3) +* [SST V3 (ion)](#sst-v3-ion) + +## SST V3 (ion) + +> **Note:** Currently only deployment is supported, dev mode is not implemented and boken. + + +## Installation + + +First you need to initialize your project with sst. You can do this by running the following command: + +```sh +pnpx sst@latest init +``` + +**Answers:** 1. **Template:** js, 2. **Framework:** aws + +Second, open `sst.config.ts` and replace `async run() {},`with: +```mjs +async run() { + new sst.aws.ReactServer("ReactServertackDemoApp"); + }, +``` +> **Note:** if `ReactServer()` sst stack is missing in the `.sst` folder, the first deployment will add the missing file. + + +## Configuration + + +All possible configuration options are documented here: +`.sst/platform/src/components/aws/react-server.ts` + + +## Deploy + + +You can build and deploy your application to AWS using the following command: + +```sh +pnpm sst deploy +``` + +**remove stack:** +```sh +pnpm sst remove +``` + +## AWS CDK + +A sample configuration can be found here: +https://github.com/lazarv/react-server/tree/main/examples/hello-world-aws + +required files and folders: +* `cdk.json` +* `cdk` + +add the following packages: +```sh +pnpm add aws-cdk-lib constructs source-map-support +pnpm add -D aws-cdk tsx +``` + +add to `.gitignore`: + +```.gitignore +cdk.out +``` + +Configuration of the stack is possible in `cdk/bin/infrastructure.ts`: +* custome domain +* ssl certificate + +**deploy:** +```sh +pnpm cdk deploy --all +``` + +**remove stack:** +```sh +pnpm cdk destroy --all +``` + +## Serverless Framework V3 + +A sample configuration can be found here: +https://github.com/lazarv/react-server/tree/main/examples/hello-world-aws + +required files and folders: +* serverless.yml + +add the following packages: +```sh +pnpm add -D serverless@3 serverless-cloudfront-invalidate serverless-s3-sync +``` + +add to `.gitignore`: + +```.gitignore +.serverless +``` + +get FrontendCloudFrontDistributionUrl: +`pnpm sls info --verbose` + +**deploy:** +```sh +pnpm sls deploy +``` + +**remove stack:** +```sh +pnpm sls remove +``` \ No newline at end of file diff --git a/examples/hello-world-aws/README.md b/examples/hello-world-aws/README.md index 66424f5..ba8b243 100644 --- a/examples/hello-world-aws/README.md +++ b/examples/hello-world-aws/README.md @@ -1,5 +1,7 @@ # 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 @@ -9,113 +11,4 @@ The bundling of the app for deployment to AWS Lambda requires the aws adapter in } ``` -add `.aws-lambda` to `.gitignore` - -This example contains example configuration for three AWS deployment frameworks: -* [AWS CDK](#aws-cdk) -* [Serverless Framework V3](#serverless-framework-v3) -* [SST V3 (ion)](#sst-v3-ion) - -**Important:** change the name of the stack to a unique name in your account! - -you need to build before deployment: -```sh -pnpm build -``` - -## AWS CDK - -required files and folders: -* `cdk.json` -* `cdk` - -add the following packages: -```sh -pnpm add aws-cdk-lib constructs source-map-support -pnpm add -D aws-cdk tsx -``` - -add to `.gitignore`: -``` -cdk.out -``` - -Configuration of the stack is possible in `cdk/bin/infrastructure.ts`: -* custome domain -* ssl certificate - -**deploy:** -```sh -pnpm cdk deploy --all -``` - -**remove stack:** -```sh -pnpm cdk destroy --all -``` - -## Serverless Framework V3 - -required files and folders: -* serverless.yml - -add the following packages: -```sh -pnpm add -D serverless@3 serverless-cloudfront-invalidate serverless-s3-sync -``` - -add to `.gitignore`: -``` -.serverless -``` - -get FrontendCloudFrontDistributionUrl: -`pnpm sls info --verbose` - -**deploy:** -```sh -pnpm sls deploy -``` - -**remove stack:** -```sh -pnpm sls remove -``` - -## SST V3 (ion) - -Currently only deployment is supported, dev mode is not implemented and boken. - -The sample configuration support AWS Cloudfront and static assets from AWS S3. - -required files and folders: -* `sst-env.d.ts` -* `sst.config.ts` - -create a symbolic link from `react-server.ts` -```sh -cd .sst/platform/src/components/aws -ln ../../../../../react-server.ts.master react-server.ts -``` - -add `export * from "./react-server.js";` to `.sst/platform/src/components/aws/index.ts` - -add the following packages: -```sh -pnpm add -D sst -``` - -add to `.gitignore`: -``` -.sst -``` - -**deploy:** -```sh -pnpm sst deploy -``` - -**remove stack:** -```sh -pnpm sst remove -``` \ No newline at end of file +See details at https://react-server.dev/deploy/aws. diff --git a/packages/react-server-adapter-aws/README.md b/packages/react-server-adapter-aws/README.md new file mode 100644 index 0000000..50a647b --- /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. From 7edf8d38a9a54b5db5add1b219093d735fccd970 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Sun, 29 Sep 2024 23:59:19 +0200 Subject: [PATCH 15/45] feat: detect aws deployment tool and initialize needed configuration files --- docs/src/pages/en/(pages)/deploy/aws.mdx | 78 ++- packages/react-server-adapter-aws/index.mjs | 91 ++- .../react-server-adapter-aws/package.json | 3 + .../setup/cdk/cdk.json | 4 + .../setup/cdk/cdk/bin/infrastructure.ts | 95 +++ .../setup/cdk/cdk/lib/react-server-stack.ts | 198 ++++++ .../setup/cdk/cdk/stack-name-suffix.json | 3 + .../setup/sls/serverless.yml | 262 ++++++++ .../setup/sst/react-server.ts.template | 597 ++++++++++++++++++ pnpm-lock.yaml | 41 +- 10 files changed, 1329 insertions(+), 43 deletions(-) create mode 100644 packages/react-server-adapter-aws/setup/cdk/cdk.json create mode 100644 packages/react-server-adapter-aws/setup/cdk/cdk/bin/infrastructure.ts create mode 100644 packages/react-server-adapter-aws/setup/cdk/cdk/lib/react-server-stack.ts create mode 100644 packages/react-server-adapter-aws/setup/cdk/cdk/stack-name-suffix.json create mode 100644 packages/react-server-adapter-aws/setup/sls/serverless.yml create mode 100644 packages/react-server-adapter-aws/setup/sst/react-server.ts.template diff --git a/docs/src/pages/en/(pages)/deploy/aws.mdx b/docs/src/pages/en/(pages)/deploy/aws.mdx index 44a5d17..fe0d7f2 100644 --- a/docs/src/pages/en/(pages)/deploy/aws.mdx +++ b/docs/src/pages/en/(pages)/deploy/aws.mdx @@ -20,6 +20,9 @@ Add the `@lazarv/react-server-adapter-aws` package to your project: 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 @@ -43,6 +46,11 @@ AWS deployment frameworks/tools: ## SST V3 (ion) +**Architecture:** +* AWS Cloudfront - globals CDN and reverse proxy for the framework and the static assets +* AWS Lambda URL Function - provides the react-server framework +* AWS S3 - static assets + > **Note:** Currently only deployment is supported, dev mode is not implemented and boken. @@ -63,7 +71,12 @@ async run() { new sst.aws.ReactServer("ReactServertackDemoApp"); }, ``` -> **Note:** if `ReactServer()` sst stack is missing in the `.sst` folder, the first deployment will add the missing file. + +Third, add the `ReactServer()` sst stack `.sst/platform/src/components/aws/react-server.ts`: + +```sh +pnpm build +``` ## Configuration @@ -89,14 +102,20 @@ pnpm sst remove ## AWS CDK -A sample configuration can be found here: -https://github.com/lazarv/react-server/tree/main/examples/hello-world-aws +> **Note:** Streaming is not supported. -required files and folders: -* `cdk.json` -* `cdk` +**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 + + +## Installation + + +First you need to install this packages: -add the following packages: ```sh pnpm add aws-cdk-lib constructs source-map-support pnpm add -D aws-cdk tsx @@ -108,12 +127,24 @@ add to `.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. + Configuration of the stack is possible in `cdk/bin/infrastructure.ts`: * custome domain * ssl certificate -**deploy:** + +## Deploy + + ```sh +pnpm build pnpm cdk deploy --all ``` @@ -124,11 +155,13 @@ pnpm cdk destroy --all ## Serverless Framework V3 -A sample configuration can be found here: -https://github.com/lazarv/react-server/tree/main/examples/hello-world-aws +> **Note:** Streaming is not supported. -required files and folders: -* serverless.yml +**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 @@ -141,14 +174,29 @@ add to `.gitignore`: .serverless ``` -get FrontendCloudFrontDistributionUrl: -`pnpm sls info --verbose` +run this commands to create a sample configuration: -**deploy:** ```sh +touch serverless.yml +pnpm build +``` + +> **Note:** will only add a sample configuration when `serverless.yml` is empty. + + +## Deploy + + +```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 diff --git a/packages/react-server-adapter-aws/index.mjs b/packages/react-server-adapter-aws/index.mjs index 896b271..fdd2a2c 100644 --- a/packages/react-server-adapter-aws/index.mjs +++ b/packages/react-server-adapter-aws/index.mjs @@ -1,4 +1,5 @@ -import { mkdir, readFile, writeFile } from "node:fs/promises"; +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"; @@ -13,13 +14,13 @@ import { } from "@lazarv/react-server-adapter-core"; const cwd = sys.cwd(); -const awsDir = join(cwd, ".aws-lambda"); +const awsDir = join(cwd, ".aws-react-server"); const outDir = join(awsDir, "output"); const outStaticDir = join(outDir, "static"); const adapterDir = dirname(fileURLToPath(import.meta.url)); export const adapter = createAdapter({ - name: "AWS Lambda", + name: "AWS", outDir, outStaticDir, handler: async ({ @@ -62,13 +63,89 @@ export const adapter = createAdapter({ await copy.server(outServerDir); await copy.dependencies(outServerDir, [entryFile]); + + banner("detect aws build tool"); + await setupFramework(); }, - // deploy: { - // command: "vercel", - // args: ["deploy", "--prebuilt"], - // }, + deploy: deployFramework(), }); +function detectFramework() { + 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; +} + +async function setupFramework() { + const framework = detectFramework(); + if (framework === "sst") { + if ( + !existsSync(join(cwd, ".sst/platform/src/components/aws/react-server.ts")) + ) { + await cp( + join(adapterDir, "setup", "sst/react-server.ts.template"), + join(cwd, ".sst/platform/src/components/aws/react-server.ts") + ); + message("found sst framework:", "missing react-server.ts stack added."); + } else { + message("found sst framework:", "react-server.ts stack exists."); + } + } else if (framework === "cdk") { + if (await fileIsEmpty(join(cwd, "cdk.json"))) { + await cp(join(adapterDir, "setup", "cdk"), cwd, { + overwrite: true, + recursive: true, + }); + message("found cdk framework:", "cdk setup initialized."); + } else { + message("found cdk framework:", "cdk setup exists."); + } + } else if (framework === "sls") { + if (await fileIsEmpty(join(cwd, "serverless.yml"))) { + await cp(join(adapterDir, "setup", "sls"), join(cwd), { + overwrite: true, + recursive: true, + }); + message("found sls framework:", "serverless.yml initialized."); + } else { + message("found sls framework:", "serverless.yml exists."); + } + } else { + message("no framework detected."); + } +} + +function deployFramework() { + const framework = detectFramework(); + if (framework === "sst") { + return { + command: "pnpm", + args: ["sst", "deploy"], + }; + } else if (framework === "cdk") { + return { + command: "pnpm", + args: ["cdk", "deploy", "--all"], + }; + } else if (framework === "sls") { + return { + command: "pnpm", + args: ["sls", "deploy"], + }; + } + return null; +} + +async function fileIsEmpty(path) { + const stats = await stat(path); + return stats.size === 0; +} + export default function defineConfig(adapterOptions) { return async (_, root, options) => adapter(adapterOptions, root, options); } diff --git a/packages/react-server-adapter-aws/package.json b/packages/react-server-adapter-aws/package.json index 46255b5..c66e512 100644 --- a/packages/react-server-adapter-aws/package.json +++ b/packages/react-server-adapter-aws/package.json @@ -4,6 +4,9 @@ "description": "React Server Adapter for AWS Lambda", "module": "index.mjs", "type": "module", + "engines": { + "node": ">=22" + }, "sideEffects": true, "exports": { "./create-handler": { 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 0000000..ecc35df --- /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/bin/infrastructure.ts b/packages/react-server-adapter-aws/setup/cdk/cdk/bin/infrastructure.ts new file mode 100644 index 0000000..e02672b --- /dev/null +++ b/packages/react-server-adapter-aws/setup/cdk/cdk/bin/infrastructure.ts @@ -0,0 +1,95 @@ +#!/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"; + +const env: cdk.Environment = { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION, +}; + +export type CustomStackProps = cdk.StackProps & { + domainName?: string; + subDomain?: string; + certificate?: string | certificatemanager.ICertificate; + hostedZone?: route53.IHostedZone; + maxBehaviors?: number; +}; + +// Here you can configure the stack: +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" }) +}; + +// change this to give your stack a unique name in your account +const stackName = "ReactStackStack-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 0000000..3ba7d6c --- /dev/null +++ b/packages/react-server-adapter-aws/setup/cdk/cdk/lib/react-server-stack.ts @@ -0,0 +1,198 @@ +#!/usr/bin/env node +import "source-map-support/register"; + +import { readdirSync, statSync } from "node:fs"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; + +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"; +type ReactServerStackProps = cdk.StackProps & { + customStackProps: CustomStackProps; +}; + +// Define __dirname for ES module scope +const __filename = fileURLToPath(import.meta.url); +const __dirname = join(__filename, ".."); + +export class ReactServerStack extends cdk.Stack { + readonly distributionUrlParameterName = `/${this.stackName}/distribution/url`; + + constructor(scope: Construct, id: string, props: ReactServerStackProps) { + super(scope, id, props); + + const awsOutputDirectory = join(__dirname, "../../.aws-lambda/output"); + + const certificate = + props.customStackProps?.certificate && + typeof props.customStackProps?.certificate !== "string" + ? props.customStackProps?.certificate + : undefined; + + const hostedZone = props.customStackProps?.hostedZone; + const subDomain = props.customStackProps?.subDomain; + const domainName = props.customStackProps?.domainName; + const siteDomainName = domainName + ? `${subDomain?.length ?? 0 > 0 ? `${subDomain}.` : ""}${domainName}` + : undefined; + const maxBehaviors = props.customStackProps?.maxBehaviors ?? 25; + + 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_20_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: 256, + 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}`; + + // Create a CloudFront distribution with custom behaviors + const requestHandlerOrigin = new origin.HttpOrigin(httpApiUrl); + + const requestHandlerBehavior: cloudfront.AddBehaviorOptions = { + allowedMethods: cloudfront.AllowedMethods.ALLOW_ALL, + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS, + cachePolicy: cloudfront.CachePolicy.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, + }; + + const assetOrigin = origin.S3BucketOrigin.withOriginAccessControl(bucket); + const assetBehaviorOptions = { + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS, + compress: true, + }; + + 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, + }); + + // Get all directories in the awsOutputDirectory + const getDirectories = (source: string) => + readdirSync(source).filter((name) => + statSync(join(source, name)).isDirectory() + ); + + const staticDirectory = join(awsOutputDirectory, "static"); + const cfS3directories = getDirectories(staticDirectory); + + // https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html + if (cfS3directories.length > maxBehaviors) { + throw new Error( + `CloudFront distributions can only have up to ${maxBehaviors} behaviors. Please reduce the number of directories in the static directory or request a higher quota.` + ); + } + for (const directory of cfS3directories) { + distribution.addBehavior( + `/${directory}/*`, + assetOrigin, + assetBehaviorOptions + ); + } + + // Deploy static assets to the S3 bucket and invalidate the CloudFront cache + new s3deploy.BucketDeployment(this, "DeployStaticAssets", { + sources: [s3deploy.Source.asset(staticDirectory)], + destinationBucket: bucket, + distribution, + distributionPaths: ["/*"], + prune: true, + cacheControl: [ + s3deploy.CacheControl.maxAge(cdk.Duration.days(365)), + s3deploy.CacheControl.sMaxAge(cdk.Duration.days(365)), + ], + }); + + // 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, + }); + } +} 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 0000000..f57f68a --- /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 0000000..800e608 --- /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-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/packages/react-server-adapter-aws/setup/sst/react-server.ts.template b/packages/react-server-adapter-aws/setup/sst/react-server.ts.template new file mode 100644 index 0000000..2f5e1bf --- /dev/null +++ b/packages/react-server-adapter-aws/setup/sst/react-server.ts.template @@ -0,0 +1,597 @@ +import { all, ComponentResourceOptions, Output, output } from "@pulumi/pulumi"; +import fs from "fs"; +import path from "path"; + +import { buildApp } from "../base/base-ssr-site.js"; +import { Component } from "../component.js"; +import { DevArgs } from "../dev.js"; +import { VisibleError } from "../error.js"; +import { Link } from "../link.js"; +import { Bucket } from "./bucket.js"; +import { Cdn } from "./cdn.js"; +import { Function } from "./function.js"; +import { URL_UNAVAILABLE } from "./linkable.js"; +import { + createBucket, + createDevServer, + createServersAndDistribution, + prepare, + SsrSiteArgs, + useCloudFrontFunctionHostHeaderInjection, + validatePlan, +} from "./ssr-site.js"; + +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?: false | DevArgs["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: + * + * 1. In `vinxi build`, they are loaded into `process.env`. + * 2. Locally while running `sst dev vinxi dev`. + * + * :::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://tanstack.com/start/latest) 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-lambda", + "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 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-lambda/output/static", + to: ".react-server", + }, + { + from: ".aws-lambda/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()], + }, + }, + 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) => + ({ + 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/pnpm-lock.yaml b/pnpm-lock.yaml index 1f6f87d..9f60d16 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -118,7 +118,7 @@ importers: version: 1.0.12(next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6))(react@19.0.0-rc-a7d1240c-20240731) '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) + version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) highlight.js: specifier: ^11.9.0 version: 11.9.0 @@ -136,14 +136,14 @@ importers: version: 4.0.0 vite-plugin-svgr: specifier: ^4.2.0 - version: 4.2.0(rollup@4.18.0)(typescript@5.5.2)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) + version: 4.2.0(rollup@4.18.0)(typescript@5.5.2)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) devDependencies: '@types/react': specifier: ^18.3.2 version: 18.3.3 autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.39) + version: 10.4.19(postcss@8.4.45) concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -239,6 +239,9 @@ importers: '@lazarv/react-server': specifier: workspace:^ version: link:../../packages/react-server + '@lazarv/react-server-adapter-aws': + specifier: workspace:^ + version: link:../../packages/react-server-adapter-aws '@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) @@ -14461,10 +14464,10 @@ snapshots: next: 14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6) react: 19.0.0-rc-a7d1240c-20240731 - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1))': dependencies: '@swc/core': 1.6.6(@swc/helpers@0.5.5) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) transitivePeerDependencies: - '@swc/helpers' @@ -14897,6 +14900,16 @@ snapshots: postcss: 8.4.39 postcss-value-parser: 4.2.0 + autoprefixer@10.4.19(postcss@8.4.45): + dependencies: + browserslist: 4.23.1 + caniuse-lite: 1.0.30001638 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.45 + postcss-value-parser: 4.2.0 + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -21238,12 +21251,12 @@ snapshots: - supports-color - terser - vite-plugin-svgr@4.2.0(rollup@4.18.0)(typescript@5.5.2)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)): + vite-plugin-svgr@4.2.0(rollup@4.18.0)(typescript@5.5.2)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) '@svgr/core': 8.1.0(typescript@5.5.2) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.2)) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color @@ -21278,20 +21291,6 @@ snapshots: sugarss: 4.0.1(postcss@8.4.45) terser: 5.31.1 - vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.45 - rollup: 4.18.0 - optionalDependencies: - '@types/node': 20.14.9 - fsevents: 2.3.3 - less: 4.2.0 - sass: 1.77.6 - stylus: 0.62.0 - sugarss: 4.0.1(postcss@8.4.39) - terser: 5.31.1 - vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1): dependencies: esbuild: 0.21.5 From 09f2942f37a571762fdcc9ba223028222657df5e Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Mon, 30 Sep 2024 00:12:32 +0200 Subject: [PATCH 16/45] fix: remove node version --- packages/react-server-adapter-aws/package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/react-server-adapter-aws/package.json b/packages/react-server-adapter-aws/package.json index c66e512..46255b5 100644 --- a/packages/react-server-adapter-aws/package.json +++ b/packages/react-server-adapter-aws/package.json @@ -4,9 +4,6 @@ "description": "React Server Adapter for AWS Lambda", "module": "index.mjs", "type": "module", - "engines": { - "node": ">=22" - }, "sideEffects": true, "exports": { "./create-handler": { From 28419e0244ecf553daf8a2c1dcd9819743c840de Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Mon, 30 Sep 2024 00:19:26 +0200 Subject: [PATCH 17/45] fix: broken lockfile --- pnpm-lock.yaml | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f60d16..1f6f87d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -118,7 +118,7 @@ importers: version: 1.0.12(next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6))(react@19.0.0-rc-a7d1240c-20240731) '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) + version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) highlight.js: specifier: ^11.9.0 version: 11.9.0 @@ -136,14 +136,14 @@ importers: version: 4.0.0 vite-plugin-svgr: specifier: ^4.2.0 - version: 4.2.0(rollup@4.18.0)(typescript@5.5.2)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) + version: 4.2.0(rollup@4.18.0)(typescript@5.5.2)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) devDependencies: '@types/react': specifier: ^18.3.2 version: 18.3.3 autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.45) + version: 10.4.19(postcss@8.4.39) concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -239,9 +239,6 @@ importers: '@lazarv/react-server': specifier: workspace:^ version: link:../../packages/react-server - '@lazarv/react-server-adapter-aws': - specifier: workspace:^ - version: link:../../packages/react-server-adapter-aws '@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) @@ -14464,10 +14461,10 @@ snapshots: next: 14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6) react: 19.0.0-rc-a7d1240c-20240731 - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1))': dependencies: '@swc/core': 1.6.6(@swc/helpers@0.5.5) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) transitivePeerDependencies: - '@swc/helpers' @@ -14900,16 +14897,6 @@ snapshots: postcss: 8.4.39 postcss-value-parser: 4.2.0 - autoprefixer@10.4.19(postcss@8.4.45): - dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001638 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.45 - postcss-value-parser: 4.2.0 - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -21251,12 +21238,12 @@ snapshots: - supports-color - terser - vite-plugin-svgr@4.2.0(rollup@4.18.0)(typescript@5.5.2)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)): + vite-plugin-svgr@4.2.0(rollup@4.18.0)(typescript@5.5.2)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) '@svgr/core': 8.1.0(typescript@5.5.2) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.2)) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color @@ -21291,6 +21278,20 @@ snapshots: sugarss: 4.0.1(postcss@8.4.45) terser: 5.31.1 + vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.45 + rollup: 4.18.0 + optionalDependencies: + '@types/node': 20.14.9 + fsevents: 2.3.3 + less: 4.2.0 + sass: 1.77.6 + stylus: 0.62.0 + sugarss: 4.0.1(postcss@8.4.39) + terser: 5.31.1 + vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1): dependencies: esbuild: 0.21.5 From 955c9c323ddc728c770ddc6c6892596739db62f2 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Mon, 30 Sep 2024 00:26:18 +0200 Subject: [PATCH 18/45] fix: add error info --- docs/src/pages/en/(pages)/deploy/aws.mdx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/src/pages/en/(pages)/deploy/aws.mdx b/docs/src/pages/en/(pages)/deploy/aws.mdx index fe0d7f2..8e65bd3 100644 --- a/docs/src/pages/en/(pages)/deploy/aws.mdx +++ b/docs/src/pages/en/(pages)/deploy/aws.mdx @@ -95,6 +95,11 @@ You can build and deploy your application to AWS using the following command: 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 From 6f0c13ab7473ddb823347fc3199cbe6677738a66 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Mon, 30 Sep 2024 00:40:01 +0200 Subject: [PATCH 19/45] fix: sst setup --- examples/hello-world-aws/.gitignore | 2 +- examples/hello-world-aws/package.json | 3 ++- packages/react-server-adapter-aws/index.mjs | 15 +++++++++++++++ .../setup/cdk/cdk/lib/react-server-stack.ts | 5 ++++- .../setup/sls/serverless.yml | 8 ++++---- .../setup/sst/react-server.ts.template | 6 +++--- 6 files changed, 29 insertions(+), 10 deletions(-) diff --git a/examples/hello-world-aws/.gitignore b/examples/hello-world-aws/.gitignore index 6b4de5e..ac5e02d 100644 --- a/examples/hello-world-aws/.gitignore +++ b/examples/hello-world-aws/.gitignore @@ -1,5 +1,5 @@ # react-server adapter aws -.aws-lambda +.aws-react-server # aws-cdk .cdk.staging cdk.out diff --git a/examples/hello-world-aws/package.json b/examples/hello-world-aws/package.json index de96d1f..0134022 100644 --- a/examples/hello-world-aws/package.json +++ b/examples/hello-world-aws/package.json @@ -16,7 +16,8 @@ "@lazarv/react-server-adapter-aws": "workspace:^", "aws-cdk-lib": "^2.160.0", "constructs": "^10.3.0", - "source-map-support": "^0.5.21" + "source-map-support": "^0.5.21", + "sst": "3.1.49" }, "devDependencies": { "@types/aws-lambda": "8.10.145", diff --git a/packages/react-server-adapter-aws/index.mjs b/packages/react-server-adapter-aws/index.mjs index fdd2a2c..69ce6e5 100644 --- a/packages/react-server-adapter-aws/index.mjs +++ b/packages/react-server-adapter-aws/index.mjs @@ -91,6 +91,10 @@ async function setupFramework() { join(adapterDir, "setup", "sst/react-server.ts.template"), join(cwd, ".sst/platform/src/components/aws/react-server.ts") ); + await addExport( + join(cwd, ".sst/platform/src/components/aws/index.ts"), + "react-server" + ); message("found sst framework:", "missing react-server.ts stack added."); } else { message("found sst framework:", "react-server.ts stack exists."); @@ -146,6 +150,17 @@ async function fileIsEmpty(path) { return stats.size === 0; } +async function addExport(path, exportfile) { + const content = await readFile(path, { encoding: "utf-8" }); + if (!content.includes(`export * from "./${exportfile}.js";`)) { + await writeFile( + path, + `${content}\nexport * from "./${exportfile}.js";`, + "utf-8" + ); + } +} + export default function defineConfig(adapterOptions) { return async (_, root, options) => adapter(adapterOptions, root, options); } 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 index 3ba7d6c..9af5f73 100644 --- 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 @@ -34,7 +34,10 @@ export class ReactServerStack extends cdk.Stack { constructor(scope: Construct, id: string, props: ReactServerStackProps) { super(scope, id, props); - const awsOutputDirectory = join(__dirname, "../../.aws-lambda/output"); + const awsOutputDirectory = join( + __dirname, + "../../.aws-react-server/output" + ); const certificate = props.customStackProps?.certificate && diff --git a/packages/react-server-adapter-aws/setup/sls/serverless.yml b/packages/react-server-adapter-aws/setup/sls/serverless.yml index 800e608..0cbe607 100644 --- a/packages/react-server-adapter-aws/setup/sls/serverless.yml +++ b/packages/react-server-adapter-aws/setup/sls/serverless.yml @@ -20,13 +20,13 @@ plugins: package: patterns: - "!**/**" - - ".aws-lambda/output/functions/**/*" + - ".aws-react-server/output/functions/**/*" functions: ssr: - handler: .aws-lambda/output/functions/index.func/index.handler + handler: .aws-react-server/output/functions/index.func/index.handler environment: - OUT_DIR: ".aws-lambda/output/functions/index.func/.react-server" + OUT_DIR: ".aws-react-server/output/functions/index.func/.react-server" events: - httpApi: "*" @@ -35,7 +35,7 @@ custom: project: react-server-demo-001 s3Sync: - bucketNameKey: WebSiteBucket - localDir: .aws-lambda/output/static + localDir: .aws-react-server/output/static deleteRemoved: true acl: public-read # required params: diff --git a/packages/react-server-adapter-aws/setup/sst/react-server.ts.template b/packages/react-server-adapter-aws/setup/sst/react-server.ts.template index 2f5e1bf..7a14847 100644 --- a/packages/react-server-adapter-aws/setup/sst/react-server.ts.template +++ b/packages/react-server-adapter-aws/setup/sst/react-server.ts.template @@ -457,7 +457,7 @@ export class ReactServer extends Component implements Link.Linkable { return outputPath.apply((outputPath) => { const assetsPath = path.join( outputPath, - ".aws-lambda", + ".aws-react-server", "output", "static" ); @@ -482,11 +482,11 @@ export class ReactServer extends Component implements Link.Linkable { bundle: "bundle", // disable bundling with esbuild copyFiles: [ { - from: ".aws-lambda/output/static", + from: ".aws-react-server/output/static", to: ".react-server", }, { - from: ".aws-lambda/output/functions/index.func", + from: ".aws-react-server/output/functions/index.func", to: ".", }, ], From 77694696729d2a88a174d80e5e92575cce3225ea Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Mon, 30 Sep 2024 00:41:11 +0200 Subject: [PATCH 20/45] fix: lockfile --- pnpm-lock.yaml | 52 +++++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f6f87d..ab855db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -208,6 +208,9 @@ importers: source-map-support: specifier: ^0.5.21 version: 0.5.21 + sst: + specifier: 3.1.49 + version: 3.1.49 devDependencies: '@types/aws-lambda': specifier: 8.10.145 @@ -227,9 +230,6 @@ importers: serverless-scriptable-plugin: specifier: ^1.3.1 version: 1.3.1 - sst: - specifier: ^3.1.38 - version: 3.1.38 tsx: specifier: ^4.19.1 version: 4.19.1 @@ -8853,33 +8853,33 @@ packages: resolution: {integrity: sha512-lnapdj6W4LflHZGKvl9eVkz5YF0xaTrqpRWVA4cNVOTedwqifIP8ooGImldzT/4IAN5KXFQAyXTdLidYVQdyag==} engines: {node: '>=0.12'} - sst-darwin-arm64@3.1.38: - resolution: {integrity: sha512-iIdpj6jXdS6H+4mQLbnlP+pAZoxUgcYoauMbJxK6YHdmWHROr2KEp2jC73ZMO/WzCfbMrKyAuNC2tvyFgGCu7g==} + sst-darwin-arm64@3.1.49: + resolution: {integrity: sha512-R9NKAzFXnQwyoc9OAV6sAEWQ5WhwOTt6u69q1+DS4sVdkUe0kK4LHkd1k5LAZy9rb5cGiKUFshKXGMQzC2kBJQ==} cpu: [arm64] os: [darwin] - sst-darwin-x64@3.1.38: - resolution: {integrity: sha512-vqg6iQDk7nOTAmr8slcIhMGOfBqG8NY56w8RgpYMRfUyhIYPxvqbkRtk6jXmtIqWrJRNNYg21kC8jpM6o1hGOQ==} + sst-darwin-x64@3.1.49: + resolution: {integrity: sha512-bFhBCVeiYrDxmG7WhsUeoG6R+Jae/O9gNP992/0lmfYySIoAN5gHCJMog2LwekDv0NLGwJhY77td6fSuEVdzXw==} cpu: [x64] os: [darwin] - sst-linux-arm64@3.1.38: - resolution: {integrity: sha512-qtOU3oUW/zOdAdeNSg/iDf0J0i2f4VQT5y3l345QisPqNzPfIE4BBpkOeakO1P+8q1qdXVtidqo7H2Z+YH08ng==} + sst-linux-arm64@3.1.49: + resolution: {integrity: sha512-AeNarbV05u5IXrtuuhPl/5jusKTdYn3jpdhH7zkZw+VQrNc4lxQGJ2t90jMqtf/oygVxXM5hKzHaQq8Umhh0AQ==} cpu: [arm64] os: [linux] - sst-linux-x64@3.1.38: - resolution: {integrity: sha512-RG2qLjhRDWv0v462zuU6XTImHnZb3vu0Eo+yMUflOzrxN+E9lvykV5ByWNlMCbaX13laCn32nO+PKh9WIeo52A==} + sst-linux-x64@3.1.49: + resolution: {integrity: sha512-TPFboRfU0dnq5gSJ8fMMdM/nzlc4m0wY/FxEyoMhV+mR3zbjSfJtMgAQJpUjXIyhH4fsxZzC7wZWMa2nA5GTbw==} cpu: [x64] os: [linux] - sst-linux-x86@3.1.38: - resolution: {integrity: sha512-BUJ8Z9/Tsw9LzPpiGNPNkUepGAjRA9FSj0lutCR7466Op1mDYTMjEvdmiJjh0Nc38hAUACJJRE6UHN/IjpawzA==} + sst-linux-x86@3.1.49: + resolution: {integrity: sha512-CZ3CmLxUK91umWIw9dtZpegAms0EibqspB8nncrbzeUTHHx2o3RpXGR7/giQSYQdXdwNC75wxOUEk6/4E2Alzw==} cpu: [x86] os: [linux] - sst@3.1.38: - resolution: {integrity: sha512-yqmsFvtOaJulJ9ZQhxtawTbkdjSJtrI7Vs/TosmTpqZQJ09yxYapAXLqKzM0QMXcjnq1nK63CoSfD7uLaQ0MoQ==} + sst@3.1.49: + resolution: {integrity: sha512-iwxgceCGzqzBThh6SgvigT6FoFH/Y+WVIGH/WbaVvB09+JvFZbuMbP2JU/PjxTBcupEN2KC9/cv7OJo4LDeTnw==} hasBin: true peerDependencies: hono: 4.x @@ -20354,32 +20354,32 @@ snapshots: dependencies: es5-ext: 0.10.64 - sst-darwin-arm64@3.1.38: + sst-darwin-arm64@3.1.49: optional: true - sst-darwin-x64@3.1.38: + sst-darwin-x64@3.1.49: optional: true - sst-linux-arm64@3.1.38: + sst-linux-arm64@3.1.49: optional: true - sst-linux-x64@3.1.38: + sst-linux-x64@3.1.49: optional: true - sst-linux-x86@3.1.38: + sst-linux-x86@3.1.49: optional: true - sst@3.1.38: + sst@3.1.49: dependencies: aws4fetch: 1.0.20 jose: 5.2.3 openid-client: 5.6.4 optionalDependencies: - sst-darwin-arm64: 3.1.38 - sst-darwin-x64: 3.1.38 - sst-linux-arm64: 3.1.38 - sst-linux-x64: 3.1.38 - sst-linux-x86: 3.1.38 + sst-darwin-arm64: 3.1.49 + sst-darwin-x64: 3.1.49 + sst-linux-arm64: 3.1.49 + sst-linux-x64: 3.1.49 + sst-linux-x86: 3.1.49 stack-utils@2.0.6: dependencies: From efb4503f3efdd17b54a26bafd40c821a54d25c71 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Fri, 6 Dec 2024 22:53:23 +0100 Subject: [PATCH 21/45] fix: sst implementation without add anything to the .sst folder --- docs/src/pages/en/(pages)/deploy/aws.mdx | 37 +- examples/hello-world-aws/.gitignore | 1 + examples/hello-world-aws/package.json | 5 +- .../hello-world-aws/react-server.config.json | 2 +- .../hello-world-aws/react-server.ts.master | 597 ------------------ examples/hello-world-aws/sst-env.d.ts | 13 - examples/hello-world-aws/sst.config.ts | 21 - packages/react-server-adapter-aws/index.mjs | 92 ++- ....template => sst-react-server.ts.template} | 30 +- pnpm-lock.yaml | 439 +++++++------ 10 files changed, 374 insertions(+), 863 deletions(-) delete mode 100644 examples/hello-world-aws/react-server.ts.master delete mode 100644 examples/hello-world-aws/sst-env.d.ts delete mode 100644 examples/hello-world-aws/sst.config.ts rename packages/react-server-adapter-aws/setup/sst/{react-server.ts.template => sst-react-server.ts.template} (94%) diff --git a/docs/src/pages/en/(pages)/deploy/aws.mdx b/docs/src/pages/en/(pages)/deploy/aws.mdx index 8e65bd3..3b2a27c 100644 --- a/docs/src/pages/en/(pages)/deploy/aws.mdx +++ b/docs/src/pages/en/(pages)/deploy/aws.mdx @@ -57,33 +57,50 @@ AWS deployment frameworks/tools: ## Installation -First you need to initialize your project with sst. You can do this by running the following command: +1. First you need to initialize your project with sst. You can do this by running the following command: ```sh -pnpx sst@latest init +pnpm add sst +pnpm sst init ``` -**Answers:** 1. **Template:** js, 2. **Framework:** aws +``` +> JS project detected. This will... + - use the JS template + - create an sst.config.ts -Second, open `sst.config.ts` and replace `async run() {},`with: -```mjs -async run() { - new sst.aws.ReactServer("ReactServertackDemoApp"); - }, +? Continue: +``` +**Answers:** Yes + +``` +? Where do you want to deploy your app? You can change this later: ``` -Third, add the `ReactServer()` sst stack `.sst/platform/src/components/aws/react-server.ts`: +**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/platform/src/components/aws/react-server.ts` +`./sst-react-server.ts` ## Deploy diff --git a/examples/hello-world-aws/.gitignore b/examples/hello-world-aws/.gitignore index ac5e02d..26acacc 100644 --- a/examples/hello-world-aws/.gitignore +++ b/examples/hello-world-aws/.gitignore @@ -7,3 +7,4 @@ cdk.out .serverless # sst .sst +sst-react-server.ts \ No newline at end of file diff --git a/examples/hello-world-aws/package.json b/examples/hello-world-aws/package.json index 0134022..2ba20d0 100644 --- a/examples/hello-world-aws/package.json +++ b/examples/hello-world-aws/package.json @@ -17,16 +17,15 @@ "aws-cdk-lib": "^2.160.0", "constructs": "^10.3.0", "source-map-support": "^0.5.21", - "sst": "3.1.49" + "sst": "3.3.53" }, "devDependencies": { - "@types/aws-lambda": "8.10.145", + "@types/aws-lambda": "8.10.146", "aws-cdk": "^2.160.0", "serverless": "3", "serverless-cloudfront-invalidate": "^1.12.2", "serverless-s3-sync": "^3.3.0", "serverless-scriptable-plugin": "^1.3.1", - "sst": "^3.1.38", "tsx": "^4.19.1" } } diff --git a/examples/hello-world-aws/react-server.config.json b/examples/hello-world-aws/react-server.config.json index 543ef52..a4c57da 100644 --- a/examples/hello-world-aws/react-server.config.json +++ b/examples/hello-world-aws/react-server.config.json @@ -8,7 +8,7 @@ "adapter": [ "@lazarv/react-server-adapter-aws", { - "streaming": true + "streaming": false } ] } diff --git a/examples/hello-world-aws/react-server.ts.master b/examples/hello-world-aws/react-server.ts.master deleted file mode 100644 index 2f5e1bf..0000000 --- a/examples/hello-world-aws/react-server.ts.master +++ /dev/null @@ -1,597 +0,0 @@ -import { all, ComponentResourceOptions, Output, output } from "@pulumi/pulumi"; -import fs from "fs"; -import path from "path"; - -import { buildApp } from "../base/base-ssr-site.js"; -import { Component } from "../component.js"; -import { DevArgs } from "../dev.js"; -import { VisibleError } from "../error.js"; -import { Link } from "../link.js"; -import { Bucket } from "./bucket.js"; -import { Cdn } from "./cdn.js"; -import { Function } from "./function.js"; -import { URL_UNAVAILABLE } from "./linkable.js"; -import { - createBucket, - createDevServer, - createServersAndDistribution, - prepare, - SsrSiteArgs, - useCloudFrontFunctionHostHeaderInjection, - validatePlan, -} from "./ssr-site.js"; - -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?: false | DevArgs["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: - * - * 1. In `vinxi build`, they are loaded into `process.env`. - * 2. Locally while running `sst dev vinxi dev`. - * - * :::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://tanstack.com/start/latest) 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-lambda", - "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 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-lambda/output/static", - to: ".react-server", - }, - { - from: ".aws-lambda/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()], - }, - }, - 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) => - ({ - 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/examples/hello-world-aws/sst-env.d.ts b/examples/hello-world-aws/sst-env.d.ts deleted file mode 100644 index eaf5f60..0000000 --- a/examples/hello-world-aws/sst-env.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -/* This file is auto-generated by SST. Do not edit. */ -/* tslint:disable */ -/* eslint-disable */ -import "sst"; -export {}; -declare module "sst" { - export interface Resource { - ReactServertackDemoApp: { - type: "sst.aws.ReactServer"; - url: string; - }; - } -} diff --git a/examples/hello-world-aws/sst.config.ts b/examples/hello-world-aws/sst.config.ts deleted file mode 100644 index e247509..0000000 --- a/examples/hello-world-aws/sst.config.ts +++ /dev/null @@ -1,21 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/triple-slash-reference -/// - -export default $config({ - app(input) { - return { - name: "hello-world-aws", - removal: input?.stage === "production" ? "retain" : "remove", - home: "aws", - providers: { aws: "6.52.0" }, - }; - }, - - async run() { - new sst.aws.ReactServer("ReactServertackDemoApp", { - server: { - architecture: "arm64", - }, - }); - }, -}); diff --git a/packages/react-server-adapter-aws/index.mjs b/packages/react-server-adapter-aws/index.mjs index 69ce6e5..e8c410e 100644 --- a/packages/react-server-adapter-aws/index.mjs +++ b/packages/react-server-adapter-aws/index.mjs @@ -84,21 +84,37 @@ function detectFramework() { async function setupFramework() { const framework = detectFramework(); if (framework === "sst") { - if ( - !existsSync(join(cwd, ".sst/platform/src/components/aws/react-server.ts")) - ) { + 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/react-server.ts.template"), - join(cwd, ".sst/platform/src/components/aws/react-server.ts") + join(adapterDir, "setup", "sst/sst-react-server.ts.template"), + join(cwd, "sst-react-server.ts") ); - await addExport( - join(cwd, ".sst/platform/src/components/aws/index.ts"), - "react-server" + message( + "found sst framework:", + "'./sst-react-server.ts' stack added or replaced." ); - message("found sst framework:", "missing react-server.ts stack added."); } else { - message("found sst framework:", "react-server.ts stack exists."); + message("found sst framework:", "sst-react-server.ts stack exists."); } + await modifySstConfig(cwd); } else if (framework === "cdk") { if (await fileIsEmpty(join(cwd, "cdk.json"))) { await cp(join(adapterDir, "setup", "cdk"), cwd, { @@ -150,17 +166,61 @@ async function fileIsEmpty(path) { return stats.size === 0; } -async function addExport(path, exportfile) { +async function modifySstConfig(cwd) { + let dirty = false; + const path = join(cwd, "sst.config.ts"); const content = await readFile(path, { encoding: "utf-8" }); - if (!content.includes(`export * from "./${exportfile}.js";`)) { - await writeFile( - path, - `${content}\nexport * from "./${exportfile}.js";`, - "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", + }, + }); + }` + ); + dirty = true; + } + }); + } + if (dirty) { + await writeFile(path, lines.join("\n"), "utf-8"); + message( + "found sst framework:", + "fix missing 'new ReactServer()' in './sst.config.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/setup/sst/react-server.ts.template b/packages/react-server-adapter-aws/setup/sst/sst-react-server.ts.template similarity index 94% rename from packages/react-server-adapter-aws/setup/sst/react-server.ts.template rename to packages/react-server-adapter-aws/setup/sst/sst-react-server.ts.template index 7a14847..fc9bba6 100644 --- a/packages/react-server-adapter-aws/setup/sst/react-server.ts.template +++ b/packages/react-server-adapter-aws/setup/sst/sst-react-server.ts.template @@ -1,16 +1,14 @@ +// 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 { buildApp } from "../base/base-ssr-site.js"; -import { Component } from "../component.js"; -import { DevArgs } from "../dev.js"; -import { VisibleError } from "../error.js"; -import { Link } from "../link.js"; -import { Bucket } from "./bucket.js"; -import { Cdn } from "./cdn.js"; -import { Function } from "./function.js"; -import { URL_UNAVAILABLE } from "./linkable.js"; +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, @@ -19,7 +17,10 @@ import { SsrSiteArgs, useCloudFrontFunctionHostHeaderInjection, validatePlan, -} from "./ssr-site.js"; +} 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 { /** @@ -35,7 +36,7 @@ export interface ReactServerArgs extends SsrSiteArgs { * * To disable dev mode, pass in `false`. */ - dev?: false | DevArgs["dev"]; + 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. * @@ -271,7 +272,7 @@ export interface ReactServerArgs extends SsrSiteArgs { } /** - * The `ReactServer` component lets you deploy a [ReactServer](https://tanstack.com/start/latest) app to AWS. + * The `ReactServer` component lets you deploy a [ReactServer](https://react-server.dev/deploy/aws) app to AWS. * * @example * @@ -394,7 +395,8 @@ export class ReactServer extends Component implements Link.Linkable { 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"; + 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" } @@ -405,7 +407,7 @@ export class ReactServer extends Component implements Link.Linkable { return reactServerConfig?.adapter?.[1]?.streaming === true ? "aws-lambda-streaming" : "aws-lambda"; - } catch (e) { } + } catch (e) {} return "aws-lambda"; }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9410805..f48d457 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,7 +37,7 @@ importers: devDependencies: '@babel/eslint-parser': specifier: ^7.25.9 - version: 7.25.9(@babel/core@7.24.7)(eslint@9.14.0(jiti@1.21.6)) + version: 7.25.9(@babel/core@7.24.7)(eslint@9.13.0(jiti@1.21.6)) '@babel/plugin-syntax-import-assertions': specifier: ^7.25.9 version: 7.25.9(@babel/core@7.24.7) @@ -54,35 +54,35 @@ importers: specifier: ^3.1.0 version: 3.1.0 '@eslint/js': - specifier: 9.14.0 - version: 9.14.0 + specifier: ^9.13.0 + version: 9.13.0 '@types/node': specifier: ^20.12.12 version: 20.14.9 '@typescript-eslint/eslint-plugin': specifier: ^8.11.0 - version: 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + version: 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^8.11.0 - version: 8.11.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + version: 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) eslint: - specifier: 9.14.0 - version: 9.14.0(jiti@1.21.6) + specifier: ^9.13.0 + version: 9.13.0(jiti@1.21.6) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.14.0(jiti@1.21.6)) + version: 9.1.0(eslint@9.13.0(jiti@1.21.6)) eslint-plugin-jsx-a11y: specifier: ^6.10.1 - version: 6.10.1(eslint@9.14.0(jiti@1.21.6)) + version: 6.10.1(eslint@9.13.0(jiti@1.21.6)) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.2) + version: 5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@1.21.6)))(eslint@9.13.0(jiti@1.21.6))(prettier@3.3.2) eslint-plugin-react: specifier: ^7.37.2 - version: 7.37.2(eslint@9.14.0(jiti@1.21.6)) + version: 7.37.2(eslint@9.13.0(jiti@1.21.6)) eslint-plugin-simple-import-sort: specifier: ^12.1.1 - version: 12.1.1(eslint@9.14.0(jiti@1.21.6)) + version: 12.1.1(eslint@9.13.0(jiti@1.21.6)) globals: specifier: ^15.11.0 version: 15.11.0 @@ -127,7 +127,7 @@ importers: version: 1.0.12(next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6))(react@19.0.0-rc-a7d1240c-20240731) '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) + version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) algoliasearch: specifier: ^4.24.0 version: 4.24.0 @@ -148,14 +148,14 @@ importers: version: 4.0.0 vite-plugin-svgr: specifier: ^4.2.0 - version: 4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) + version: 4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) devDependencies: '@types/react': specifier: ^18.3.2 version: 18.3.3 autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.39) + version: 10.4.19(postcss@8.4.45) concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -221,12 +221,12 @@ importers: specifier: ^0.5.21 version: 0.5.21 sst: - specifier: 3.1.49 - version: 3.1.49 + specifier: 3.3.53 + version: 3.3.53 devDependencies: '@types/aws-lambda': - specifier: 8.10.145 - version: 8.10.145 + specifier: 8.10.146 + version: 8.10.146 aws-cdk: specifier: ^2.160.0 version: 2.171.1 @@ -587,13 +587,12 @@ importers: '@lazarv/react-server': specifier: workspace:^ version: link:../../packages/react-server - zod: - specifier: ^3.23.8 - version: 3.23.8 - optionalDependencies: better-sqlite3: specifier: ^10.0.0 version: 10.1.0 + zod: + specifier: ^3.23.8 + version: 3.23.8 devDependencies: '@types/better-sqlite3': specifier: ^7.6.10 @@ -2543,6 +2542,12 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@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 + '@eslint-community/regexpp@4.11.0': resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -2575,8 +2580,8 @@ packages: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@9.14.0': - resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} + '@eslint/js@9.13.0': + resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.5': @@ -2683,10 +2688,6 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} - '@humanwhocodes/retry@0.4.1': - resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} - engines: {node: '>=18.18'} - '@inquirer/checkbox@4.0.0': resolution: {integrity: sha512-TNd+u1fAG8vf8YMgXzK2BI0u0xsphFv//T5rpF1eZ+8AAXby5Ll1qptr4/XVS45dvWDIzuBmmWIpVJRvnaNqzQ==} engines: {node: '>=18'} @@ -4097,8 +4098,8 @@ packages: '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - '@types/aws-lambda@8.10.145': - resolution: {integrity: sha512-dtByW6WiFk5W5Jfgz1VM+YPA21xMXTuSFoLYIDY0L44jDLLflVPtZkYuu3/YxpGcvjzKFBZLU+GyKjR0HOYtyw==} + '@types/aws-lambda@8.10.146': + resolution: {integrity: sha512-3BaDXYTh0e6UCJYL/jwV/3+GRslSc08toAiZSmleYtkAUyV5rtvdPYxrG/88uqvTuT6sb27WE9OS90ZNTIuQ0g==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -4599,6 +4600,7 @@ packages: acorn-import-assertions@1.9.0: resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + deprecated: package has been renamed to acorn-import-attributes peerDependencies: acorn: ^8 @@ -4657,6 +4659,9 @@ packages: ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + algoliasearch@4.24.0: resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} @@ -5071,6 +5076,9 @@ packages: caniuse-lite@1.0.30001638: resolution: {integrity: sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==} + caniuse-lite@1.0.30001687: + resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -5535,6 +5543,15 @@ packages: supports-color: optional: true + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decimal.js-light@2.5.1: resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} @@ -5966,8 +5983,8 @@ packages: deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true - eslint@9.14.0: - resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} + eslint@9.13.0: + resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -6001,6 +6018,10 @@ packages: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} + 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'} @@ -6148,6 +6169,9 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + fast-xml-parser@4.4.1: resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} hasBin: true @@ -6287,6 +6311,9 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + 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'} @@ -7464,9 +7491,8 @@ packages: lowlight@3.1.0: resolution: {integrity: sha512-CEbNVoSikAxwDMDPjXlqlFYiZLkDJHwyGu/MfOsJnF3d7f3tds5J3z8s/l9TMXhzfsJCCJEAsD78842mwmg0PQ==} - lru-cache@10.3.0: - resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} - engines: {node: 14 || >=16.14} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -7868,6 +7894,11 @@ 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==} @@ -8265,6 +8296,9 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -9219,6 +9253,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -9276,33 +9314,33 @@ packages: resolution: {integrity: sha512-lnapdj6W4LflHZGKvl9eVkz5YF0xaTrqpRWVA4cNVOTedwqifIP8ooGImldzT/4IAN5KXFQAyXTdLidYVQdyag==} engines: {node: '>=0.12'} - sst-darwin-arm64@3.1.49: - resolution: {integrity: sha512-R9NKAzFXnQwyoc9OAV6sAEWQ5WhwOTt6u69q1+DS4sVdkUe0kK4LHkd1k5LAZy9rb5cGiKUFshKXGMQzC2kBJQ==} + sst-darwin-arm64@3.3.53: + resolution: {integrity: sha512-r7x3aEqFd3eGTj6dO2wau8i4rDf0eCgq4YzhjjwfrMdACpWCL8rV4gIa22BHXwTZQy7571wsZjS0cUukWxsNBQ==} cpu: [arm64] os: [darwin] - sst-darwin-x64@3.1.49: - resolution: {integrity: sha512-bFhBCVeiYrDxmG7WhsUeoG6R+Jae/O9gNP992/0lmfYySIoAN5gHCJMog2LwekDv0NLGwJhY77td6fSuEVdzXw==} + sst-darwin-x64@3.3.53: + resolution: {integrity: sha512-BVJWRjSroyJDoxZYVs0chaPMUKTbOAiE9jX2N8iQFI/fnMxQgIh/qHkJ/T4yjczzdSr9ARSSaQCsRgjSJ/0sxQ==} cpu: [x64] os: [darwin] - sst-linux-arm64@3.1.49: - resolution: {integrity: sha512-AeNarbV05u5IXrtuuhPl/5jusKTdYn3jpdhH7zkZw+VQrNc4lxQGJ2t90jMqtf/oygVxXM5hKzHaQq8Umhh0AQ==} + sst-linux-arm64@3.3.53: + resolution: {integrity: sha512-synPhvH1I5+yghwMeaeJlRYIs0wcy9ELRcoClJhcAvQxH2xVvqEL7WUh+3bCukScAIZBF2Vca7vyvhg4aAhwcw==} cpu: [arm64] os: [linux] - sst-linux-x64@3.1.49: - resolution: {integrity: sha512-TPFboRfU0dnq5gSJ8fMMdM/nzlc4m0wY/FxEyoMhV+mR3zbjSfJtMgAQJpUjXIyhH4fsxZzC7wZWMa2nA5GTbw==} + sst-linux-x64@3.3.53: + resolution: {integrity: sha512-CX3kmm5DzS/FSqSpii5FEgYsPFmG1TjcW8cNFTc2W7bI4KoF8Z99jKBkkSUUpaqm98SDRpR/FpHTIl15fUv8UA==} cpu: [x64] os: [linux] - sst-linux-x86@3.1.49: - resolution: {integrity: sha512-CZ3CmLxUK91umWIw9dtZpegAms0EibqspB8nncrbzeUTHHx2o3RpXGR7/giQSYQdXdwNC75wxOUEk6/4E2Alzw==} + sst-linux-x86@3.3.53: + resolution: {integrity: sha512-1V3Kxx907hJBV+1ATQf4ZpxAlqK2+s+R7CrK8G69Qni6kvAqsO6F0KNS+xCSsTZ+BRKzfRaYo06xFesoSPoUBQ==} cpu: [x86] os: [linux] - sst@3.1.49: - resolution: {integrity: sha512-iwxgceCGzqzBThh6SgvigT6FoFH/Y+WVIGH/WbaVvB09+JvFZbuMbP2JU/PjxTBcupEN2KC9/cv7OJo4LDeTnw==} + sst@3.3.53: + resolution: {integrity: sha512-LJDvPtHsRYVAzD+FjReuVAYVkTnzhfFg9t4ExL+36j0z8bMPKM+non+azow4zVDqXqQGfJOWvW4w9MY1nEw2ZQ==} hasBin: true peerDependencies: hono: 4.x @@ -9775,6 +9813,9 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsx@4.19.1: resolution: {integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==} engines: {node: '>=18.0.0'} @@ -11413,18 +11454,18 @@ snapshots: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 convert-source-map: 2.0.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.25.9(@babel/core@7.24.7)(eslint@9.14.0(jiti@1.21.6))': + '@babel/eslint-parser@7.25.9(@babel/core@7.24.7)(eslint@9.13.0(jiti@1.21.6))': dependencies: '@babel/core': 7.24.7 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.13.0(jiti@1.21.6) eslint-visitor-keys: 2.1.0 semver: 6.3.1 @@ -11707,7 +11748,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -11719,7 +11760,7 @@ snapshots: '@babel/parser': 7.25.9 '@babel/template': 7.25.9 '@babel/types': 7.25.9 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12462,7 +12503,7 @@ snapshots: '@commitlint/config-validator@19.0.3': dependencies: '@commitlint/types': 19.0.3 - ajv: 8.12.0 + ajv: 8.17.1 '@commitlint/ensure@19.0.3': dependencies: @@ -12870,9 +12911,19 @@ snapshots: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.0(eslint@9.14.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.13.0(jiti@1.21.6))': dependencies: - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.13.0(jiti@1.21.6) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.4.1(eslint@9.13.0(jiti@1.21.6))': + dependencies: + eslint: 9.13.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} @@ -12882,7 +12933,7 @@ snapshots: '@eslint/config-array@0.18.0': dependencies: '@eslint/object-schema': 2.1.5 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -12892,10 +12943,10 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.6(supports-color@8.1.1) + 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 @@ -12906,7 +12957,7 @@ snapshots: '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.6 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.1 @@ -12920,7 +12971,7 @@ snapshots: '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -12933,7 +12984,7 @@ snapshots: '@eslint/js@8.57.0': {} - '@eslint/js@9.14.0': {} + '@eslint/js@9.13.0': {} '@eslint/object-schema@2.1.5': {} @@ -12973,7 +13024,7 @@ snapshots: '@hattip/adapter-node': 0.0.48 '@hattip/core': 0.0.48 '@hattip/polyfills': 0.0.48 - '@types/aws-lambda': 8.10.145 + '@types/aws-lambda': 8.10.146 aws-lambda: 1.0.7 lambda-stream: 0.5.0 @@ -13049,7 +13100,7 @@ snapshots: '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -13060,8 +13111,6 @@ snapshots: '@humanwhocodes/retry@0.3.1': {} - '@humanwhocodes/retry@0.4.1': {} - '@inquirer/checkbox@4.0.0(@types/node@20.14.9)': dependencies: '@inquirer/core': 10.0.0(@types/node@20.14.9) @@ -13400,7 +13449,7 @@ snapshots: '@kwsites/file-exists@1.1.1(supports-color@8.1.1)': dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -14037,7 +14086,7 @@ snapshots: axios: 1.7.9 fast-glob: 3.3.2 https-proxy-agent: 5.0.1(supports-color@8.1.1) - ignore: 5.3.1 + ignore: 5.3.2 isomorphic-ws: 4.0.1(ws@7.5.10) js-yaml: 3.14.1 jwt-decode: 2.2.0 @@ -14556,7 +14605,7 @@ snapshots: '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 - tslib: 2.6.3 + tslib: 2.8.1 optional: true '@swc/types@0.1.9': @@ -14828,7 +14877,7 @@ snapshots: dependencies: '@types/estree': 1.0.6 - '@types/aws-lambda@8.10.145': {} + '@types/aws-lambda@8.10.146': {} '@types/babel__core@7.20.5': dependencies: @@ -15090,15 +15139,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.11.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.11.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.11.0 - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.13.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -15121,14 +15170,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.11.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.11.0 '@typescript-eslint/types': 8.11.0 '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.11.0 - debug: 4.3.6(supports-color@8.1.1) - eslint: 9.14.0(jiti@1.21.6) + debug: 4.3.6 + eslint: 9.13.0(jiti@1.21.6) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -15148,7 +15197,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.2) - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: @@ -15156,10 +15205,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.11.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.11.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) debug: 4.3.5 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -15176,7 +15225,7 @@ snapshots: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -15191,7 +15240,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.11.0 '@typescript-eslint/visitor-keys': 8.11.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.6 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -15204,7 +15253,7 @@ snapshots: '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.5.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 @@ -15216,13 +15265,13 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.11.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 8.11.0 '@typescript-eslint/types': 8.11.0 '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.13.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript @@ -15274,10 +15323,10 @@ snapshots: next: 14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6) react: 19.0.0-rc-a7d1240c-20240731 - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1))': dependencies: '@swc/core': 1.6.6(@swc/helpers@0.5.5) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) transitivePeerDependencies: - '@swc/helpers' @@ -15491,7 +15540,7 @@ snapshots: agent-base@6.0.2(supports-color@8.1.1): dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -15517,6 +15566,13 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + algoliasearch@4.24.0: dependencies: '@algolia/cache-browser-local-storage': 4.24.0 @@ -15745,6 +15801,16 @@ snapshots: postcss: 8.4.39 postcss-value-parser: 4.2.0 + autoprefixer@10.4.19(postcss@8.4.45): + dependencies: + browserslist: 4.23.1 + caniuse-lite: 1.0.30001638 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.45 + postcss-value-parser: 4.2.0 + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -15874,7 +15940,6 @@ snapshots: dependencies: bindings: 1.5.0 prebuild-install: 7.1.2 - optional: true big-integer@1.6.52: {} @@ -16027,6 +16092,9 @@ snapshots: caniuse-lite@1.0.30001638: {} + caniuse-lite@1.0.30001687: + optional: true + ccount@2.0.1: {} chai@5.1.1: @@ -16074,7 +16142,7 @@ snapshots: child-process-ext@3.0.2: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 es5-ext: 0.10.64 log: 6.3.2 split2: 3.2.2 @@ -16092,8 +16160,7 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chownr@1.1.4: - optional: true + chownr@1.1.4: {} chownr@2.0.0: {} @@ -16492,9 +16559,13 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.6(supports-color@8.1.1): + debug@4.3.6: dependencies: ms: 2.1.2 + + debug@4.4.0(supports-color@8.1.1): + dependencies: + ms: 2.1.3 optionalDependencies: supports-color: 8.1.1 @@ -16554,8 +16625,7 @@ snapshots: deep-eql@5.0.2: {} - deep-extend@0.6.0: - optional: true + deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -16975,11 +17045,11 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)): + eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@1.21.6)): dependencies: - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.13.0(jiti@1.21.6) - eslint-plugin-jsx-a11y@6.10.1(eslint@9.14.0(jiti@1.21.6)): + eslint-plugin-jsx-a11y@6.10.1(eslint@9.13.0(jiti@1.21.6)): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -16990,7 +17060,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.1.0 - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.13.0(jiti@1.21.6) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -17009,17 +17079,17 @@ snapshots: '@types/eslint': 8.56.10 eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-prettier@5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.2): + eslint-plugin-prettier@5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@1.21.6)))(eslint@9.13.0(jiti@1.21.6))(prettier@3.3.2): dependencies: - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.13.0(jiti@1.21.6) prettier: 3.3.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: '@types/eslint': 8.56.10 - eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@1.21.6)) + eslint-config-prettier: 9.1.0(eslint@9.13.0(jiti@1.21.6)) - eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@1.21.6)): + eslint-plugin-react@7.37.2(eslint@9.13.0(jiti@1.21.6)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -17027,7 +17097,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.1.0 - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.13.0(jiti@1.21.6) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -17041,9 +17111,9 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-simple-import-sort@12.1.1(eslint@9.14.0(jiti@1.21.6)): + eslint-plugin-simple-import-sort@12.1.1(eslint@9.13.0(jiti@1.21.6)): dependencies: - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.13.0(jiti@1.21.6) eslint-scope@5.1.1: dependencies: @@ -17109,29 +17179,29 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.14.0(jiti@1.21.6): + eslint@9.13.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.18.0 '@eslint/core': 0.7.0 '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.14.0 + '@eslint/js': 9.13.0 '@eslint/plugin-kit': 0.2.4 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.1 + '@humanwhocodes/retry': 0.3.1 '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -17181,6 +17251,10 @@ snapshots: dependencies: estraverse: 5.3.0 + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -17248,7 +17322,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -17260,7 +17334,7 @@ snapshots: execa@7.2.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 4.3.1 is-stream: 3.0.0 @@ -17284,8 +17358,7 @@ snapshots: exit@0.1.2: {} - expand-template@2.0.3: - optional: true + expand-template@2.0.3: {} expect@29.7.0: dependencies: @@ -17380,6 +17453,8 @@ snapshots: fast-safe-stringify@2.1.1: {} + fast-uri@3.0.3: {} + fast-xml-parser@4.4.1: dependencies: strnum: 1.0.5 @@ -17508,13 +17583,15 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 flat@5.0.2: {} flatted@3.3.1: {} + flatted@3.3.2: {} + focus-lock@1.3.5: dependencies: tslib: 2.6.3 @@ -17527,7 +17604,7 @@ snapshots: foreground-child@3.2.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))): @@ -17707,7 +17784,7 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 data-uri-to-buffer: 3.0.1 - debug: 4.3.6(supports-color@8.1.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 @@ -17720,8 +17797,7 @@ snapshots: meow: 12.1.1 split2: 4.2.0 - github-from-package@0.0.0: - optional: true + github-from-package@0.0.0: {} glob-parent@5.1.2: dependencies: @@ -17790,7 +17866,7 @@ 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 @@ -17947,7 +18023,7 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -17959,7 +18035,7 @@ snapshots: https-proxy-agent@5.0.1(supports-color@8.1.1): dependencies: agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -18018,8 +18094,7 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: - optional: true + ini@1.3.8: {} ini@4.1.1: {} @@ -18298,7 +18373,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -18811,7 +18886,7 @@ snapshots: dependencies: chalk: 5.3.0 commander: 12.1.0 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.6 execa: 8.0.1 lilconfig: 3.1.2 listr2: 8.2.4 @@ -18943,7 +19018,7 @@ snapshots: devlop: 1.1.0 highlight.js: 11.9.0 - lru-cache@10.3.0: {} + lru-cache@10.4.3: {} lru-cache@5.1.1: dependencies: @@ -19472,7 +19547,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.6(supports-color@8.1.1) + 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 @@ -19555,8 +19630,7 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - mkdirp-classic@0.5.3: - optional: true + mkdirp-classic@0.5.3: {} mkdirp@0.5.6: dependencies: @@ -19605,9 +19679,11 @@ snapshots: nanoid@3.3.7: {} - napi-build-utils@1.0.2: + nanoid@3.3.8: optional: true + napi-build-utils@1.0.2: {} + native-promise-only@0.8.1: {} natural-compare@1.4.0: {} @@ -19642,7 +19718,7 @@ snapshots: '@next/env': 14.2.8 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001638 + caniuse-lite: 1.0.30001687 graceful-fs: 4.2.11 postcss: 8.4.31 react: 19.0.0-rc-a7d1240c-20240731 @@ -19674,7 +19750,6 @@ snapshots: node-abi@3.65.0: dependencies: semver: 7.6.3 - optional: true node-abort-controller@3.1.1: {} @@ -19929,7 +20004,7 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.6(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) @@ -20007,7 +20082,7 @@ snapshots: path-scurry@1.11.1: dependencies: - lru-cache: 10.3.0 + lru-cache: 10.4.3 minipass: 7.1.2 path-to-regexp@0.1.7: {} @@ -20038,6 +20113,9 @@ snapshots: picocolors@1.0.1: {} + picocolors@1.1.1: + optional: true + picomatch@2.3.1: {} picomatch@3.0.1: {} @@ -20201,9 +20279,9 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 optional: true postcss@8.4.39: @@ -20232,7 +20310,6 @@ snapshots: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - optional: true prelude-ls@1.1.2: {} @@ -20388,7 +20465,7 @@ snapshots: proxy-agent@5.0.0: dependencies: agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1(supports-color@8.1.1) lru-cache: 5.1.1 @@ -20476,7 +20553,6 @@ snapshots: ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - optional: true 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): dependencies: @@ -21151,15 +21227,13 @@ snapshots: signal-exit@4.1.0: {} - simple-concat@1.0.1: - optional: true + simple-concat@1.0.1: {} simple-get@4.0.1: dependencies: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - optional: true simple-git-hooks@2.11.1: {} @@ -21167,7 +21241,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1(supports-color@8.1.1) '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -21201,7 +21275,7 @@ snapshots: socks-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -21229,6 +21303,9 @@ snapshots: source-map-js@1.2.0: {} + source-map-js@1.2.1: + optional: true + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 @@ -21279,32 +21356,32 @@ snapshots: dependencies: es5-ext: 0.10.64 - sst-darwin-arm64@3.1.49: + sst-darwin-arm64@3.3.53: optional: true - sst-darwin-x64@3.1.49: + sst-darwin-x64@3.3.53: optional: true - sst-linux-arm64@3.1.49: + sst-linux-arm64@3.3.53: optional: true - sst-linux-x64@3.1.49: + sst-linux-x64@3.3.53: optional: true - sst-linux-x86@3.1.49: + sst-linux-x86@3.3.53: optional: true - sst@3.1.49: + sst@3.3.53: dependencies: aws4fetch: 1.0.20 jose: 5.2.3 openid-client: 5.6.4 optionalDependencies: - sst-darwin-arm64: 3.1.49 - sst-darwin-x64: 3.1.49 - sst-linux-arm64: 3.1.49 - sst-linux-x64: 3.1.49 - sst-linux-x86: 3.1.49 + sst-darwin-arm64: 3.3.53 + sst-darwin-x64: 3.3.53 + sst-linux-arm64: 3.3.53 + sst-linux-x64: 3.3.53 + sst-linux-x86: 3.3.53 stack-utils@2.0.6: dependencies: @@ -21440,8 +21517,7 @@ snapshots: strip-final-newline@3.0.0: {} - strip-json-comments@2.0.1: - optional: true + strip-json-comments@2.0.1: {} strip-json-comments@3.1.1: {} @@ -21481,7 +21557,7 @@ snapshots: stylus@0.62.0: dependencies: '@adobe/css-tools': 4.3.3 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) glob: 7.2.3 sax: 1.3.0 source-map: 0.7.4 @@ -21511,7 +21587,7 @@ snapshots: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) fast-safe-stringify: 2.1.1 form-data: 4.0.0 formidable: 2.1.2 @@ -21527,7 +21603,7 @@ snapshots: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) fast-safe-stringify: 2.1.1 form-data: 4.0.0 formidable: 3.5.1 @@ -21613,7 +21689,6 @@ snapshots: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - optional: true tar-stream@1.6.2: dependencies: @@ -21668,7 +21743,7 @@ snapshots: terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.12.0 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -21870,6 +21945,9 @@ snapshots: tslib@2.6.3: {} + tslib@2.8.1: + optional: true + tsx@4.19.1: dependencies: esbuild: 0.23.1 @@ -21880,7 +21958,6 @@ snapshots: tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - optional: true type-check@0.3.2: dependencies: @@ -22191,7 +22268,7 @@ snapshots: vite-node@2.1.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1): dependencies: cac: 6.7.14 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) pathe: 1.1.2 vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) transitivePeerDependencies: @@ -22204,12 +22281,12 @@ snapshots: - supports-color - terser - vite-plugin-svgr@4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)): + vite-plugin-svgr@4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.24.0) '@svgr/core': 8.1.0(typescript@5.6.3) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.3)) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color @@ -22244,20 +22321,6 @@ snapshots: sugarss: 4.0.1(postcss@8.4.45) terser: 5.31.1 - vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1): - dependencies: - esbuild: 0.21.3 - postcss: 8.4.45 - rollup: 4.24.0 - optionalDependencies: - '@types/node': 20.14.9 - fsevents: 2.3.3 - less: 4.2.0 - sass: 1.77.6 - stylus: 0.62.0 - sugarss: 4.0.1(postcss@8.4.39) - terser: 5.31.1 - vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1): dependencies: esbuild: 0.21.3 @@ -22282,7 +22345,7 @@ snapshots: '@vitest/spy': 2.1.3 '@vitest/utils': 2.1.3 chai: 5.1.1 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.6 magic-string: 0.30.12 pathe: 1.1.2 std-env: 3.7.0 @@ -22308,7 +22371,7 @@ snapshots: vm2@3.9.19: dependencies: - acorn: 8.12.0 + acorn: 8.14.0 acorn-walk: 8.3.3 w3c-keyname@2.2.8: {} From cf71f36b25c5d35d7ade43d695c9f0b96e7d5571 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Fri, 6 Dec 2024 23:39:30 +0100 Subject: [PATCH 22/45] fix: show exception --- examples/hello-world-aws/tests/request.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/hello-world-aws/tests/request.mjs b/examples/hello-world-aws/tests/request.mjs index 11e782f..8e77fe8 100755 --- a/examples/hello-world-aws/tests/request.mjs +++ b/examples/hello-world-aws/tests/request.mjs @@ -4,7 +4,7 @@ import { existsSync } from "node:fs"; import { argv } from "node:process"; const requestHandlerPath = - "../.aws-lambda/output/functions/index.func/index.mjs"; + "../.aws-react-server/output/functions/index.func/index.mjs"; const firstParameter = argv[2]; if (firstParameter === "-h" || firstParameter === "--help") { @@ -37,7 +37,7 @@ if (firstParameter === "-e") { try { eventData = JSON.parse(data); } catch (e) { - console.error(`Error: invalid JSON: ${eventFilePath}`); + console.error(`Error '${eventFilePath}': ${e.message}`); process.exit(1); } } else { From ca97d80d431d65a3d671f6878f9820cc81f1bb3d Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Sat, 7 Dec 2024 17:27:42 +0100 Subject: [PATCH 23/45] fix: update packages --- examples/hello-world-aws/package.json | 10 +- pnpm-lock.yaml | 540 ++++++++++++++++++++------ 2 files changed, 422 insertions(+), 128 deletions(-) diff --git a/examples/hello-world-aws/package.json b/examples/hello-world-aws/package.json index 2ba20d0..3c5434e 100644 --- a/examples/hello-world-aws/package.json +++ b/examples/hello-world-aws/package.json @@ -14,18 +14,18 @@ "dependencies": { "@lazarv/react-server": "workspace:^", "@lazarv/react-server-adapter-aws": "workspace:^", - "aws-cdk-lib": "^2.160.0", - "constructs": "^10.3.0", + "aws-cdk-lib": "^2.172.0", + "constructs": "^10.4.2", "source-map-support": "^0.5.21", - "sst": "3.3.53" + "sst": "3.3.56" }, "devDependencies": { "@types/aws-lambda": "8.10.146", - "aws-cdk": "^2.160.0", + "aws-cdk": "^2.172.0", "serverless": "3", "serverless-cloudfront-invalidate": "^1.12.2", "serverless-s3-sync": "^3.3.0", "serverless-scriptable-plugin": "^1.3.1", - "tsx": "^4.19.1" + "tsx": "^4.19.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31710e1..e0b2f91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -127,7 +127,7 @@ importers: version: 1.0.12(next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6))(react@19.0.0-rc-a7d1240c-20240731) '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) + version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)) algoliasearch: specifier: ^4.24.0 version: 4.24.0 @@ -148,14 +148,14 @@ importers: version: 4.0.0 vite-plugin-svgr: specifier: ^4.2.0 - version: 4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) + version: 4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)) devDependencies: '@types/react': specifier: ^18.3.2 version: 18.3.3 autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.45) + version: 10.4.19(postcss@8.4.49) concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -212,11 +212,11 @@ importers: specifier: workspace:^ version: link:../../packages/react-server-adapter-aws aws-cdk-lib: - specifier: ^2.160.0 - version: 2.171.1(constructs@10.3.0) + specifier: ^2.172.0 + version: 2.172.0(constructs@10.4.2) constructs: - specifier: ^10.3.0 - version: 10.3.0 + specifier: ^10.4.2 + version: 10.4.2 source-map-support: specifier: ^0.5.21 version: 0.5.21 @@ -228,8 +228,8 @@ importers: specifier: 8.10.146 version: 8.10.146 aws-cdk: - specifier: ^2.160.0 - version: 2.171.1 + specifier: ^2.172.0 + version: 2.172.0 serverless: specifier: '3' version: 3.39.0 @@ -243,8 +243,8 @@ importers: specifier: ^1.3.1 version: 1.3.1 tsx: - specifier: ^4.19.1 - version: 4.19.1 + specifier: ^4.19.2 + version: 4.19.2 examples/mantine: dependencies: @@ -353,10 +353,10 @@ 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.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) '@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.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) '@fontsource/roboto': specifier: ^5.0.14 version: 5.0.14 @@ -365,19 +365,19 @@ importers: version: link:../../packages/react-server '@mui/icons-material': specifier: ^6.0.2 - version: 6.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))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + version: 6.0.2(@mui/material@6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(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.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) '@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.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) '@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.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) '@mui/utils': specifier: ^6.0.2 - version: 6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + version: 6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) examples/nestjs: dependencies: @@ -535,6 +535,37 @@ importers: specifier: ^4.1.5 version: 4.1.5 + examples/shop: + 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 + sst: + specifier: 3.3.54 + version: 3.3.54 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.146 + version: 8.10.146 + '@types/react': + specifier: ^19.0.1 + version: 19.0.1 + '@types/react-dom': + specifier: ^19.0.1 + version: 19.0.1 + autoprefixer: + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.49) + postcss: + specifier: ^8.4.49 + version: 8.4.49 + tailwindcss: + specifier: ^3.4.16 + version: 3.4.16(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) + examples/spa: dependencies: '@lazarv/react-server': @@ -656,7 +687,7 @@ importers: version: 18.3.0 '@vitejs/plugin-react': specifier: ^4.3.0 - version: 4.3.1(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) + version: 4.3.1(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)) acorn: specifier: ^8.10.0 version: 8.12.0 @@ -749,7 +780,7 @@ importers: version: 1.1.12 vite: specifier: 6.0.0-alpha.18 - version: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + version: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) devDependencies: '@types/node': specifier: ^20.10.0 @@ -827,7 +858,7 @@ importers: version: 4.13.0 vite: specifier: 6.0.0-alpha.18 - version: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + version: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) devDependencies: '@vitest/ui': specifier: ^2.1.2 @@ -840,7 +871,7 @@ importers: version: 1.46.1 vitest: specifier: ^2.1.2 - version: 2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + version: 2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) packages: @@ -4260,6 +4291,9 @@ packages: '@types/react-dom@18.3.0': resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@19.0.1': + resolution: {integrity: sha512-hljHij7MpWPKF6u5vojuyfV0YA4YURsQG7KT6SzV0Zs2BXAtgdTxG6A229Ub/xiWV4w/7JL8fi6aAyjshH4meA==} + '@types/react-transition-group@4.4.11': resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} @@ -4269,6 +4303,9 @@ packages: '@types/react@18.3.5': resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} + '@types/react@19.0.1': + resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==} + '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -4842,12 +4879,19 @@ packages: peerDependencies: postcss: ^8.1.0 + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - aws-cdk-lib@2.171.1: - resolution: {integrity: sha512-BmXodHmeOWu7EZMwXFA+Mp+SnlZgIwhMxfOmqpdGa5dXF4BWOrs0cm4YgrzcJkg0XK713eXPj5IWGj8YeRIU3g==} + aws-cdk-lib@2.172.0: + resolution: {integrity: sha512-SbFn2FyKhsHQpS7M3qeMWnRKtBHELkY3rmejk07cPlJ/BCJk/af8eKyeiNEEB0AZSfIeP4ImZCLNy9JS34mlPw==} engines: {node: '>= 14.15.0'} peerDependencies: constructs: ^10.0.0 @@ -4864,8 +4908,8 @@ packages: - yaml - mime-types - aws-cdk@2.171.1: - resolution: {integrity: sha512-IWENyT4F5UcLr1szLsbipUdjIHn8FD3d/RvaIvhs2+qCamkfEV5mqv/ChMvRJ8H2jebhIZ2iz74or9O5Ismp+Q==} + aws-cdk@2.172.0: + resolution: {integrity: sha512-kacztcAl12F6zlBqKCuzCZmj4vrbMhzgDAxBB4T7fXR2amQyuu6W0nWcGWWvASXeBJcw2DJ6ulpfV4wuc9dksw==} engines: {node: '>= 14.15.0'} hasBin: true @@ -4984,6 +5028,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -5308,9 +5357,8 @@ packages: console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - constructs@10.3.0: - resolution: {integrity: sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==} - engines: {node: '>= 16.14.0'} + constructs@10.4.2: + resolution: {integrity: sha512-wsNxBlAott2qg8Zv87q3eYZYgheb9lchtBfjHzzLHtXbttwSrHPs1NNQbBrmbb1YZvYg2+Vh0Dor76w4mFxJkA==} content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -5746,6 +5794,9 @@ packages: electron-to-chromium@1.4.815: resolution: {integrity: sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==} + electron-to-chromium@1.5.71: + resolution: {integrity: sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==} + embla-carousel-react@8.2.1: resolution: {integrity: sha512-YKtARk101mp00Zb6UAFkkvK+5XRo92LAtO9xLFeDnQ/XU9DqFhKnRy1CedRRj0/RSk6MTFDx3MqOQue3gJj9DA==} peerDependencies: @@ -5873,6 +5924,10 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -7364,6 +7419,10 @@ packages: resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} engines: {node: '>=14'} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -7755,6 +7814,10 @@ packages: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -7990,6 +8053,9 @@ packages: node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -8450,6 +8516,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: @@ -8459,6 +8531,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'} @@ -8480,6 +8556,10 @@ packages: resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + prebuild-install@7.1.2: resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} engines: {node: '>=10'} @@ -9319,26 +9399,51 @@ packages: cpu: [arm64] os: [darwin] + sst-darwin-arm64@3.3.54: + resolution: {integrity: sha512-f0Czmm8rhLTZUeVEO1bwQ8HYpfPEaFGVRq2fpbSeIQWW+dihmuIzoAhta5EXZlarhM2WBlf1ih0+aefOzPBZ3w==} + cpu: [arm64] + os: [darwin] + sst-darwin-x64@3.3.53: resolution: {integrity: sha512-BVJWRjSroyJDoxZYVs0chaPMUKTbOAiE9jX2N8iQFI/fnMxQgIh/qHkJ/T4yjczzdSr9ARSSaQCsRgjSJ/0sxQ==} cpu: [x64] os: [darwin] + sst-darwin-x64@3.3.54: + resolution: {integrity: sha512-NZM1VX1AnRoqOnfsOaZPBy4am86QjY8q+khJ31q4n62yAe0aiRyXpTCc6m/soAba5YCw1Ngm83MoYJUJVavNOA==} + cpu: [x64] + os: [darwin] + sst-linux-arm64@3.3.53: resolution: {integrity: sha512-synPhvH1I5+yghwMeaeJlRYIs0wcy9ELRcoClJhcAvQxH2xVvqEL7WUh+3bCukScAIZBF2Vca7vyvhg4aAhwcw==} cpu: [arm64] os: [linux] + sst-linux-arm64@3.3.54: + resolution: {integrity: sha512-+l1LGdZawPCdp++A9nZoDIDsm2xQowIONKQTq3QYD3TgvJDa0WnqY0mLhE33lQbheArbzj17vlaxlenwoFiWWg==} + cpu: [arm64] + os: [linux] + sst-linux-x64@3.3.53: resolution: {integrity: sha512-CX3kmm5DzS/FSqSpii5FEgYsPFmG1TjcW8cNFTc2W7bI4KoF8Z99jKBkkSUUpaqm98SDRpR/FpHTIl15fUv8UA==} cpu: [x64] os: [linux] + sst-linux-x64@3.3.54: + resolution: {integrity: sha512-m6jihP/+9Wf71vq2fvwmNrCoB3lkgEwk8FBgB9qGe52/jrwkLXgbhaANT5M0sbqrl/PAoaW3iUi3GJdgC3PD3g==} + cpu: [x64] + os: [linux] + sst-linux-x86@3.3.53: resolution: {integrity: sha512-1V3Kxx907hJBV+1ATQf4ZpxAlqK2+s+R7CrK8G69Qni6kvAqsO6F0KNS+xCSsTZ+BRKzfRaYo06xFesoSPoUBQ==} cpu: [x86] os: [linux] + sst-linux-x86@3.3.54: + resolution: {integrity: sha512-VpXvm9J64F8A20dhu5188I7if9WFk0gW/ZWYSHoWux6IQSTXfrHI7+0vbVZeH+DSTFes4OfJKCZu0mTNjWpu4w==} + cpu: [x86] + os: [linux] + sst@3.3.53: resolution: {integrity: sha512-LJDvPtHsRYVAzD+FjReuVAYVkTnzhfFg9t4ExL+36j0z8bMPKM+non+azow4zVDqXqQGfJOWvW4w9MY1nEw2ZQ==} hasBin: true @@ -9351,6 +9456,18 @@ packages: valibot: optional: true + sst@3.3.54: + resolution: {integrity: sha512-5A4iD+nbgbMZ89f2UPqpFdRFmmAqQg4qPvTboIT30ZgOMSUaG0dy+ce9m6xBAwC3tu8erqoH9PNj2lOHNHmjpg==} + 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'} @@ -9574,6 +9691,11 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tailwindcss@3.4.16: + resolution: {integrity: sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==} + engines: {node: '>=14.0.0'} + hasBin: true + tailwindcss@3.4.4: resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} engines: {node: '>=14.0.0'} @@ -9816,8 +9938,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.19.1: - resolution: {integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==} + tsx@4.19.2: + resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} engines: {node: '>=18.0.0'} hasBin: true @@ -9984,6 +10106,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -11432,12 +11560,12 @@ snapshots: '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + picocolors: 1.1.1 '@babel/code-frame@7.25.9': dependencies: '@babel/highlight': 7.25.9 - picocolors: 1.0.1 + picocolors: 1.1.1 '@babel/compat-data@7.24.7': {} @@ -11570,14 +11698,14 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.1 '@babel/highlight@7.25.9': dependencies: '@babel/helper-validator-identifier': 7.25.9 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.1 '@babel/parser@7.24.7': dependencies: @@ -12661,6 +12789,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': + 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/weak-memoize': 0.4.0 + hoist-non-react-statics: 3.3.2 + react: 19.0.0-rc-a7d1240c-20240731 + optionalDependencies: + '@types/react': 19.0.1 + transitivePeerDependencies: + - supports-color + '@emotion/serialize@1.3.1': dependencies: '@emotion/hash': 0.9.2 @@ -12686,6 +12830,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': + dependencies: + '@babel/runtime': 7.25.6 + '@emotion/babel-plugin': 11.12.0 + '@emotion/is-prop-valid': 1.3.0 + '@emotion/react': 11.13.3(@types/react@19.0.1)(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 + optionalDependencies: + '@types/react': 19.0.1 + transitivePeerDependencies: + - supports-color + '@emotion/unitless@0.10.0': {} '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0-rc-a7d1240c-20240731)': @@ -13617,21 +13776,21 @@ snapshots: '@mui/core-downloads-tracker@6.0.2': {} - '@mui/icons-material@6.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))(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/icons-material@6.0.2(@mui/material@6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': dependencies: '@babel/runtime': 7.25.6 - '@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.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.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 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.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)': + '@mui/material@6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': 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) + '@mui/system': 6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@mui/types': 7.2.16(@types/react@19.0.1) + '@mui/utils': 6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) '@popperjs/core': 2.11.8 '@types/react-transition-group': 4.4.11 clsx: 2.1.1 @@ -13642,20 +13801,20 @@ snapshots: 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) 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.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@types/react': 19.0.1 - '@mui/private-theming@6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/private-theming@6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': dependencies: '@babel/runtime': 7.25.6 - '@mui/utils': 6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) + '@mui/utils': 6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) prop-types: 15.8.1 react: 19.0.0-rc-a7d1240c-20240731 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.1 - '@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.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': dependencies: '@babel/runtime': 7.25.6 '@emotion/cache': 11.13.1 @@ -13663,40 +13822,40 @@ snapshots: prop-types: 15.8.1 react: 19.0.0-rc-a7d1240c-20240731 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.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) - '@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.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': 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) + '@mui/private-theming': 6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@mui/styled-engine': 6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + '@mui/types': 7.2.16(@types/react@19.0.1) + '@mui/utils': 6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 react: 19.0.0-rc-a7d1240c-20240731 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.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@types/react': 19.0.1 - '@mui/types@7.2.16(@types/react@18.3.5)': + '@mui/types@7.2.16(@types/react@19.0.1)': optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.1 - '@mui/utils@6.0.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/utils@6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': dependencies: '@babel/runtime': 7.25.6 - '@mui/types': 7.2.16(@types/react@18.3.5) + '@mui/types': 7.2.16(@types/react@19.0.1) '@types/prop-types': 15.7.12 clsx: 2.1.1 prop-types: 15.8.1 react: 19.0.0-rc-a7d1240c-20240731 react-is: 18.3.1 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.1 '@nestjs/cli@10.3.2(@swc/core@1.6.6(@swc/helpers@0.5.5))': dependencies: @@ -15047,11 +15206,11 @@ snapshots: '@types/postcss-modules-local-by-default@4.0.2': dependencies: - postcss: 8.4.45 + postcss: 8.4.49 '@types/postcss-modules-scope@3.0.4': dependencies: - postcss: 8.4.45 + postcss: 8.4.49 '@types/prop-types@15.7.12': {} @@ -15063,9 +15222,13 @@ snapshots: dependencies: '@types/react': 18.3.3 + '@types/react-dom@19.0.1': + dependencies: + '@types/react': 18.3.5 + '@types/react-transition-group@4.4.11': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react@18.3.3': dependencies: @@ -15077,6 +15240,10 @@ snapshots: '@types/prop-types': 15.7.12 csstype: 3.1.3 + '@types/react@19.0.1': + dependencies: + csstype: 3.1.3 + '@types/responselike@1.0.3': dependencies: '@types/node': 20.14.9 @@ -15323,21 +15490,21 @@ snapshots: next: 14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6) react: 19.0.0-rc-a7d1240c-20240731 - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1))': dependencies: '@swc/core': 1.6.6(@swc/helpers@0.5.5) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.3.1(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1))': + '@vitejs/plugin-react@4.3.1(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) transitivePeerDependencies: - supports-color @@ -15348,13 +15515,13 @@ snapshots: chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1))': + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1))': dependencies: '@vitest/spy': 2.1.3 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) '@vitest/pretty-format@2.1.3': dependencies: @@ -15384,7 +15551,7 @@ snapshots: sirv: 2.0.4 tinyglobby: 0.2.9 tinyrainbow: 1.2.0 - vitest: 2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + vitest: 2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) '@vitest/utils@2.1.3': dependencies: @@ -15801,29 +15968,39 @@ snapshots: postcss: 8.4.39 postcss-value-parser: 4.2.0 - autoprefixer@10.4.19(postcss@8.4.45): + autoprefixer@10.4.19(postcss@8.4.49): dependencies: browserslist: 4.23.1 caniuse-lite: 1.0.30001638 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 - postcss: 8.4.45 + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + + autoprefixer@10.4.20(postcss@8.4.49): + dependencies: + browserslist: 4.24.2 + caniuse-lite: 1.0.30001687 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.4.49 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - aws-cdk-lib@2.171.1(constructs@10.3.0): + aws-cdk-lib@2.172.0(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.3.0 + constructs: 10.4.2 - aws-cdk@2.171.1: + aws-cdk@2.172.0: optionalDependencies: fsevents: 2.3.2 @@ -16000,11 +16177,18 @@ snapshots: browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001638 + caniuse-lite: 1.0.30001687 electron-to-chromium: 1.4.815 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001687 + electron-to-chromium: 1.5.71 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 @@ -16092,8 +16276,7 @@ snapshots: caniuse-lite@1.0.30001638: {} - caniuse-lite@1.0.30001687: - optional: true + caniuse-lite@1.0.30001687: {} ccount@2.0.1: {} @@ -16332,7 +16515,7 @@ snapshots: console-control-strings@1.1.0: {} - constructs@10.3.0: {} + constructs@10.4.2: {} content-disposition@0.5.4: dependencies: @@ -16760,6 +16943,8 @@ snapshots: electron-to-chromium@1.4.815: {} + electron-to-chromium@1.5.71: {} + embla-carousel-react@8.2.1: dependencies: embla-carousel: 8.2.1 @@ -17014,6 +17199,8 @@ snapshots: escalade@3.1.2: {} + escalade@3.2.0: {} + escape-html@1.0.3: {} escape-string-regexp@1.0.5: {} @@ -18054,9 +18241,9 @@ snapshots: safer-buffer: 2.1.2 optional: true - icss-utils@5.1.0(postcss@8.4.45): + icss-utils@5.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.45 + postcss: 8.4.49 ieee754@1.1.13: {} @@ -18874,6 +19061,8 @@ snapshots: lilconfig@3.1.2: {} + lilconfig@3.1.3: {} + lines-and-columns@1.2.4: {} linkify-it@5.0.0: @@ -19571,6 +19760,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: @@ -19679,8 +19873,7 @@ snapshots: nanoid@3.3.7: {} - nanoid@3.3.8: - optional: true + nanoid@3.3.8: {} napi-build-utils@1.0.2: {} @@ -19773,6 +19966,8 @@ snapshots: node-releases@2.0.14: {} + node-releases@2.0.18: {} + nopt@5.0.0: dependencies: abbrev: 1.1.1 @@ -20113,8 +20308,7 @@ snapshots: picocolors@1.0.1: {} - picocolors@1.1.1: - optional: true + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -20200,6 +20394,13 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.8 + postcss-import@15.1.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + postcss-js@4.0.1(postcss@8.4.39): dependencies: camelcase-css: 2.0.1 @@ -20210,12 +20411,17 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.45 - postcss-load-config@3.1.4(postcss@8.4.45)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)): + postcss-js@4.0.1(postcss@8.4.49): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.49 + + postcss-load-config@3.1.4(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: - postcss: 8.4.45 + postcss: 8.4.49 ts-node: 10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3) postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)): @@ -20226,6 +20432,14 @@ snapshots: postcss: 8.4.39 ts-node: 10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3) + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)): + dependencies: + lilconfig: 3.1.2 + yaml: 2.4.5 + optionalDependencies: + postcss: 8.4.49 + ts-node: 10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3) + postcss-mixins@9.0.4(postcss@8.4.45): dependencies: fast-glob: 3.3.2 @@ -20234,20 +20448,20 @@ snapshots: postcss-simple-vars: 7.0.1(postcss@8.4.45) sugarss: 4.0.1(postcss@8.4.45) - postcss-modules-extract-imports@3.1.0(postcss@8.4.45): + postcss-modules-extract-imports@3.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.45 + postcss: 8.4.49 - postcss-modules-local-by-default@4.0.5(postcss@8.4.45): + postcss-modules-local-by-default@4.0.5(postcss@8.4.49): dependencies: - icss-utils: 5.1.0(postcss@8.4.45) - postcss: 8.4.45 + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.0(postcss@8.4.45): + postcss-modules-scope@3.2.0(postcss@8.4.49): dependencies: - postcss: 8.4.45 + postcss: 8.4.49 postcss-selector-parser: 6.1.0 postcss-nested@6.0.1(postcss@8.4.39): @@ -20260,6 +20474,11 @@ snapshots: postcss: 8.4.45 postcss-selector-parser: 6.1.0 + postcss-nested@6.2.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + postcss-selector-parser: 6.1.2 + postcss-preset-mantine@1.17.0(postcss@8.4.45): dependencies: postcss: 8.4.45 @@ -20271,6 +20490,11 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-simple-vars@7.0.1(postcss@8.4.45): dependencies: postcss: 8.4.45 @@ -20296,6 +20520,12 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + postcss@8.4.49: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prebuild-install@7.1.2: dependencies: detect-libc: 2.0.3 @@ -21303,8 +21533,7 @@ snapshots: source-map-js@1.2.0: {} - source-map-js@1.2.1: - optional: true + source-map-js@1.2.1: {} source-map-support@0.5.13: dependencies: @@ -21359,18 +21588,33 @@ snapshots: sst-darwin-arm64@3.3.53: optional: true + sst-darwin-arm64@3.3.54: + optional: true + sst-darwin-x64@3.3.53: optional: true + sst-darwin-x64@3.3.54: + optional: true + sst-linux-arm64@3.3.53: optional: true + sst-linux-arm64@3.3.54: + optional: true + sst-linux-x64@3.3.53: optional: true + sst-linux-x64@3.3.54: + optional: true + sst-linux-x86@3.3.53: optional: true + sst-linux-x86@3.3.54: + optional: true + sst@3.3.53: dependencies: aws4fetch: 1.0.20 @@ -21383,6 +21627,18 @@ snapshots: sst-linux-x64: 3.3.53 sst-linux-x86: 3.3.53 + sst@3.3.54: + dependencies: + aws4fetch: 1.0.20 + jose: 5.2.3 + openid-client: 5.6.4 + optionalDependencies: + sst-darwin-arm64: 3.3.54 + sst-darwin-x64: 3.3.54 + sst-linux-arm64: 3.3.54 + sst-linux-x64: 3.3.54 + sst-linux-x86: 3.3.54 + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 @@ -21583,6 +21839,11 @@ snapshots: dependencies: postcss: 8.4.45 + sugarss@4.0.1(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + optional: true + superagent@7.1.6(supports-color@8.1.1): dependencies: component-emitter: 1.3.1 @@ -21654,6 +21915,33 @@ snapshots: tabbable@6.2.0: {} + tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-import: 15.1.0(postcss@8.4.49) + postcss-js: 4.0.1(postcss@8.4.49) + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) + postcss-nested: 6.2.0(postcss@8.4.49) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 @@ -21948,7 +22236,7 @@ snapshots: tslib@2.8.1: optional: true - tsx@4.19.1: + tsx@4.19.2: dependencies: esbuild: 0.23.1 get-tsconfig: 4.8.1 @@ -22030,14 +22318,14 @@ snapshots: '@types/postcss-modules-local-by-default': 4.0.2 '@types/postcss-modules-scope': 3.0.4 dotenv: 16.4.5 - icss-utils: 5.1.0(postcss@8.4.45) + icss-utils: 5.1.0(postcss@8.4.49) less: 4.2.0 lodash.camelcase: 4.3.0 - postcss: 8.4.45 - postcss-load-config: 3.1.4(postcss@8.4.45)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) - postcss-modules-extract-imports: 3.1.0(postcss@8.4.45) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.45) - postcss-modules-scope: 3.2.0(postcss@8.4.45) + postcss: 8.4.49 + postcss-load-config: 3.1.4(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) + postcss-modules-extract-imports: 3.1.0(postcss@8.4.49) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.49) + postcss-modules-scope: 3.2.0(postcss@8.4.49) reserved-words: 0.1.2 sass: 1.77.6 source-map-js: 1.2.0 @@ -22152,7 +22440,13 @@ snapshots: dependencies: browserslist: 4.23.1 escalade: 3.1.2 - picocolors: 1.0.1 + picocolors: 1.1.1 + + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -22265,12 +22559,12 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite-node@2.1.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1): + vite-node@2.1.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@8.1.1) pathe: 1.1.2 - vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -22281,12 +22575,12 @@ snapshots: - supports-color - terser - vite-plugin-svgr@4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)): + vite-plugin-svgr@4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.24.0) '@svgr/core': 8.1.0(typescript@5.6.3) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.3)) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color @@ -22295,7 +22589,7 @@ snapshots: vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1): dependencies: esbuild: 0.21.3 - postcss: 8.4.45 + postcss: 8.4.49 rollup: 4.24.0 optionalDependencies: '@types/node': 20.14.9 @@ -22307,10 +22601,10 @@ snapshots: terser: 5.31.1 optional: true - vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1): + vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): dependencies: esbuild: 0.21.3 - postcss: 8.4.45 + postcss: 8.4.49 rollup: 4.24.0 optionalDependencies: '@types/node': 20.14.9 @@ -22318,13 +22612,13 @@ snapshots: less: 4.2.0 sass: 1.77.6 stylus: 0.62.0 - sugarss: 4.0.1(postcss@8.4.45) + sugarss: 4.0.1(postcss@8.4.49) terser: 5.31.1 - vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1): + vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): dependencies: esbuild: 0.21.3 - postcss: 8.4.45 + postcss: 8.4.49 rollup: 4.24.0 optionalDependencies: '@types/node': 20.14.9 @@ -22332,13 +22626,13 @@ snapshots: less: 4.2.0 sass: 1.77.6 stylus: 0.62.0 - sugarss: 4.0.1(postcss@8.4.45) + sugarss: 4.0.1(postcss@8.4.49) terser: 5.31.1 - vitest@2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1): + vitest@2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): dependencies: '@vitest/expect': 2.1.3 - '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)) '@vitest/pretty-format': 2.1.3 '@vitest/runner': 2.1.3 '@vitest/snapshot': 2.1.3 @@ -22353,8 +22647,8 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) - vite-node: 2.1.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) + vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) + vite-node: 2.1.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.14.9 From b5802610eafcecaae14b4cc8c79ac521e2e6091c Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Mon, 16 Dec 2024 23:15:05 +0100 Subject: [PATCH 24/45] fix: pnpm-lock --- examples/shop | 1 + pnpm-lock.yaml | 195 +++++++++++++++++-------------------------------- 2 files changed, 66 insertions(+), 130 deletions(-) create mode 160000 examples/shop diff --git a/examples/shop b/examples/shop new file mode 160000 index 0000000..8ecca13 --- /dev/null +++ b/examples/shop @@ -0,0 +1 @@ +Subproject commit 8ecca139213643610cf4e0a772d0ae576f562372 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c7eee1d..f7cce2a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -127,7 +127,7 @@ importers: version: 1.0.12(next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6))(react@19.0.0-rc-a7d1240c-20240731) '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)) + version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) algoliasearch: specifier: ^4.24.0 version: 4.24.0 @@ -148,14 +148,14 @@ importers: version: 4.0.0 vite-plugin-svgr: specifier: ^4.2.0 - version: 4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)) + version: 4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) devDependencies: '@types/react': specifier: ^18.3.2 version: 18.3.3 autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.49) + version: 10.4.19(postcss@8.4.39) concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -221,8 +221,8 @@ importers: specifier: ^0.5.21 version: 0.5.21 sst: - specifier: 3.3.53 - version: 3.3.53 + specifier: 3.3.56 + version: 3.3.56 devDependencies: '@types/aws-lambda': specifier: 8.10.146 @@ -870,13 +870,8 @@ importers: specifier: ^1.45.1 version: 1.46.1 vitest: -<<<<<<< HEAD - specifier: ^2.1.2 - version: 2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) -======= specifier: ^2.1.3 - version: 2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1) ->>>>>>> main + version: 2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) packages: @@ -9402,19 +9397,14 @@ packages: resolution: {integrity: sha512-lnapdj6W4LflHZGKvl9eVkz5YF0xaTrqpRWVA4cNVOTedwqifIP8ooGImldzT/4IAN5KXFQAyXTdLidYVQdyag==} engines: {node: '>=0.12'} - sst-darwin-arm64@3.3.53: - resolution: {integrity: sha512-r7x3aEqFd3eGTj6dO2wau8i4rDf0eCgq4YzhjjwfrMdACpWCL8rV4gIa22BHXwTZQy7571wsZjS0cUukWxsNBQ==} - cpu: [arm64] - os: [darwin] - sst-darwin-arm64@3.3.54: resolution: {integrity: sha512-f0Czmm8rhLTZUeVEO1bwQ8HYpfPEaFGVRq2fpbSeIQWW+dihmuIzoAhta5EXZlarhM2WBlf1ih0+aefOzPBZ3w==} cpu: [arm64] os: [darwin] - sst-darwin-x64@3.3.53: - resolution: {integrity: sha512-BVJWRjSroyJDoxZYVs0chaPMUKTbOAiE9jX2N8iQFI/fnMxQgIh/qHkJ/T4yjczzdSr9ARSSaQCsRgjSJ/0sxQ==} - cpu: [x64] + sst-darwin-arm64@3.3.56: + resolution: {integrity: sha512-/zbxDXmVnkbaqLYAdSE5y8cgZUBB3Z6knpOanL+QG1tPPXI2FVFt1iPB3UP3NN0Arf8JPwG3pt4EqaOB5NApJw==} + cpu: [arm64] os: [darwin] sst-darwin-x64@3.3.54: @@ -9422,19 +9412,19 @@ packages: cpu: [x64] os: [darwin] - sst-linux-arm64@3.3.53: - resolution: {integrity: sha512-synPhvH1I5+yghwMeaeJlRYIs0wcy9ELRcoClJhcAvQxH2xVvqEL7WUh+3bCukScAIZBF2Vca7vyvhg4aAhwcw==} - cpu: [arm64] - os: [linux] + sst-darwin-x64@3.3.56: + resolution: {integrity: sha512-Qzc7B8E5vrM2wzZq64rftE4GqwlQx6FD/xHYWdeVycJpHgEUt810lF03i20dhBzF4OsfaLiFV0vcRTPh7gDEGg==} + cpu: [x64] + os: [darwin] sst-linux-arm64@3.3.54: resolution: {integrity: sha512-+l1LGdZawPCdp++A9nZoDIDsm2xQowIONKQTq3QYD3TgvJDa0WnqY0mLhE33lQbheArbzj17vlaxlenwoFiWWg==} cpu: [arm64] os: [linux] - sst-linux-x64@3.3.53: - resolution: {integrity: sha512-CX3kmm5DzS/FSqSpii5FEgYsPFmG1TjcW8cNFTc2W7bI4KoF8Z99jKBkkSUUpaqm98SDRpR/FpHTIl15fUv8UA==} - cpu: [x64] + sst-linux-arm64@3.3.56: + resolution: {integrity: sha512-r7zgk9LTmNtgZCocnvIulZCEpKkl/tiCGLcUWtaZAGieab/CAMeWS5TK99NB1ap2wCAsIGZoDy89DUAr/zly3g==} + cpu: [arm64] os: [linux] sst-linux-x64@3.3.54: @@ -9442,9 +9432,9 @@ packages: cpu: [x64] os: [linux] - sst-linux-x86@3.3.53: - resolution: {integrity: sha512-1V3Kxx907hJBV+1ATQf4ZpxAlqK2+s+R7CrK8G69Qni6kvAqsO6F0KNS+xCSsTZ+BRKzfRaYo06xFesoSPoUBQ==} - cpu: [x86] + sst-linux-x64@3.3.56: + resolution: {integrity: sha512-uzYkgToNitM/kygTR1oiNMr6U4JYnD8A+jBt6R2oXg28Pg0ioNNPCckRC1EiQby3K2jFutKKuH/NsXVZ69bCHQ==} + cpu: [x64] os: [linux] sst-linux-x86@3.3.54: @@ -9452,8 +9442,13 @@ packages: cpu: [x86] os: [linux] - sst@3.3.53: - resolution: {integrity: sha512-LJDvPtHsRYVAzD+FjReuVAYVkTnzhfFg9t4ExL+36j0z8bMPKM+non+azow4zVDqXqQGfJOWvW4w9MY1nEw2ZQ==} + sst-linux-x86@3.3.56: + resolution: {integrity: sha512-1xieLoXCaFR58OSePXdFjefQYlWLUownJo2Gx4rAc6t1FZUZX/NrjAQPNQhz4GAIKnzABfjsUorQQCJkAHTHgA==} + cpu: [x86] + os: [linux] + + sst@3.3.54: + resolution: {integrity: sha512-5A4iD+nbgbMZ89f2UPqpFdRFmmAqQg4qPvTboIT30ZgOMSUaG0dy+ce9m6xBAwC3tu8erqoH9PNj2lOHNHmjpg==} hasBin: true peerDependencies: hono: 4.x @@ -9464,8 +9459,8 @@ packages: valibot: optional: true - sst@3.3.54: - resolution: {integrity: sha512-5A4iD+nbgbMZ89f2UPqpFdRFmmAqQg4qPvTboIT30ZgOMSUaG0dy+ce9m6xBAwC3tu8erqoH9PNj2lOHNHmjpg==} + sst@3.3.56: + resolution: {integrity: sha512-0Zjo1nNpyohZunoMZPGAsWfvAdZqib1uZE+8M4xMExy3Hqn8liGhfhFCuIxfjUowOVrd3gRthGoi8508Bsc9cg==} hasBin: true peerDependencies: hono: 4.x @@ -11590,11 +11585,7 @@ snapshots: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 convert-source-map: 2.0.0 -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11888,11 +11879,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.7 '@babel/types': 7.24.7 -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -11904,11 +11891,7 @@ snapshots: '@babel/parser': 7.25.9 '@babel/template': 7.25.9 '@babel/types': 7.25.9 -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -13122,11 +13105,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -13283,11 +13262,7 @@ snapshots: '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -15392,11 +15367,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.2) -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: @@ -15424,11 +15395,7 @@ snapshots: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -15526,10 +15493,10 @@ snapshots: next: 14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6) react: 19.0.0-rc-a7d1240c-20240731 - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1))': dependencies: '@swc/core': 1.6.6(@swc/helpers@0.5.5) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) transitivePeerDependencies: - '@swc/helpers' @@ -15747,11 +15714,7 @@ snapshots: agent-base@6.0.2(supports-color@8.1.1): dependencies: -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main transitivePeerDependencies: - supports-color @@ -16012,16 +15975,6 @@ snapshots: postcss: 8.4.39 postcss-value-parser: 4.2.0 - autoprefixer@10.4.19(postcss@8.4.49): - dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001638 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.24.2 @@ -16790,17 +16743,11 @@ snapshots: dependencies: ms: 2.1.2 -<<<<<<< HEAD debug@4.4.0(supports-color@8.1.1): dependencies: ms: 2.1.3 optionalDependencies: supports-color: 8.1.1 -======= - debug@4.4.0: - dependencies: - ms: 2.1.3 ->>>>>>> main decimal.js-light@2.5.1: {} @@ -18258,7 +18205,6 @@ snapshots: http-proxy-agent@4.0.1: dependencies: -<<<<<<< HEAD '@tootallnate/once': 1.1.2 agent-base: 6.0.2(supports-color@8.1.1) debug: 4.4.0(supports-color@8.1.1) @@ -18274,10 +18220,6 @@ snapshots: dependencies: agent-base: 6.0.2(supports-color@8.1.1) debug: 4.4.0(supports-color@8.1.1) -======= - agent-base: 6.0.2 - debug: 4.4.0 ->>>>>>> main transitivePeerDependencies: - supports-color @@ -18615,11 +18557,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -19795,11 +19733,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -21648,47 +21582,35 @@ snapshots: dependencies: es5-ext: 0.10.64 - sst-darwin-arm64@3.3.53: - optional: true - sst-darwin-arm64@3.3.54: optional: true - sst-darwin-x64@3.3.53: + sst-darwin-arm64@3.3.56: optional: true sst-darwin-x64@3.3.54: optional: true - sst-linux-arm64@3.3.53: + sst-darwin-x64@3.3.56: optional: true sst-linux-arm64@3.3.54: optional: true - sst-linux-x64@3.3.53: + sst-linux-arm64@3.3.56: optional: true sst-linux-x64@3.3.54: optional: true - sst-linux-x86@3.3.53: + sst-linux-x64@3.3.56: optional: true sst-linux-x86@3.3.54: optional: true - sst@3.3.53: - dependencies: - aws4fetch: 1.0.20 - jose: 5.2.3 - openid-client: 5.6.4 - optionalDependencies: - sst-darwin-arm64: 3.3.53 - sst-darwin-x64: 3.3.53 - sst-linux-arm64: 3.3.53 - sst-linux-x64: 3.3.53 - sst-linux-x86: 3.3.53 + sst-linux-x86@3.3.56: + optional: true sst@3.3.54: dependencies: @@ -21702,6 +21624,18 @@ snapshots: sst-linux-x64: 3.3.54 sst-linux-x86: 3.3.54 + sst@3.3.56: + dependencies: + aws4fetch: 1.0.20 + jose: 5.2.3 + openid-client: 5.6.4 + optionalDependencies: + sst-darwin-arm64: 3.3.56 + sst-darwin-x64: 3.3.56 + sst-linux-arm64: 3.3.56 + sst-linux-x64: 3.3.56 + sst-linux-x86: 3.3.56 + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 @@ -21927,11 +21861,7 @@ snapshots: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main fast-safe-stringify: 2.1.1 form-data: 4.0.0 formidable: 3.5.1 @@ -22629,11 +22559,7 @@ snapshots: vite-node@2.1.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): dependencies: cac: 6.7.14 -<<<<<<< HEAD debug: 4.4.0(supports-color@8.1.1) -======= - debug: 4.4.0 ->>>>>>> main pathe: 1.1.2 vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) transitivePeerDependencies: @@ -22646,12 +22572,12 @@ snapshots: - supports-color - terser - vite-plugin-svgr@4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)): + vite-plugin-svgr@4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.24.0) '@svgr/core': 8.1.0(typescript@5.6.3) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.3)) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color @@ -22686,6 +22612,20 @@ snapshots: sugarss: 4.0.1(postcss@8.4.49) terser: 5.31.1 + vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1): + dependencies: + esbuild: 0.21.3 + postcss: 8.4.49 + rollup: 4.24.0 + optionalDependencies: + '@types/node': 20.14.9 + fsevents: 2.3.3 + less: 4.2.0 + sass: 1.77.6 + stylus: 0.62.0 + sugarss: 4.0.1(postcss@8.4.39) + terser: 5.31.1 + vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): dependencies: esbuild: 0.21.3 @@ -22703,19 +22643,14 @@ snapshots: vitest@2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): dependencies: '@vitest/expect': 2.1.3 -<<<<<<< HEAD '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)) - '@vitest/pretty-format': 2.1.3 -======= - '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.45))(terser@5.31.1)) '@vitest/pretty-format': 2.1.8 ->>>>>>> main '@vitest/runner': 2.1.3 '@vitest/snapshot': 2.1.3 '@vitest/spy': 2.1.3 '@vitest/utils': 2.1.3 chai: 5.1.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) magic-string: 0.30.12 pathe: 1.1.2 std-env: 3.8.0 From d6617f31a87fac0190e45a118119386be821ca2f Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Mon, 16 Dec 2024 23:17:39 +0100 Subject: [PATCH 25/45] fix: lockfile --- pnpm-lock.yaml | 70 +++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7cce2a..0dbfc34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -212,8 +212,8 @@ importers: specifier: workspace:^ version: link:../../packages/react-server-adapter-aws aws-cdk-lib: - specifier: ^2.172.0 - version: 2.172.0(constructs@10.4.2) + specifier: ^2.173.1 + version: 2.173.1(constructs@10.4.2) constructs: specifier: ^10.4.2 version: 10.4.2 @@ -221,15 +221,15 @@ importers: specifier: ^0.5.21 version: 0.5.21 sst: - specifier: 3.3.56 - version: 3.3.56 + specifier: 3.4.8 + version: 3.4.8 devDependencies: '@types/aws-lambda': specifier: 8.10.146 version: 8.10.146 aws-cdk: - specifier: ^2.172.0 - version: 2.172.0 + specifier: ^2.173.1 + version: 2.173.1 serverless: specifier: '3' version: 3.39.0 @@ -4893,8 +4893,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - aws-cdk-lib@2.172.0: - resolution: {integrity: sha512-SbFn2FyKhsHQpS7M3qeMWnRKtBHELkY3rmejk07cPlJ/BCJk/af8eKyeiNEEB0AZSfIeP4ImZCLNy9JS34mlPw==} + aws-cdk-lib@2.173.1: + resolution: {integrity: sha512-xlbom4s3sbJDoHzIQmvunTufDQoJHQK8PTh653TE3338PysMX3liZ7efET9/FSQn50S2U3nINDGhrMvjkMBoKw==} engines: {node: '>= 14.15.0'} peerDependencies: constructs: ^10.0.0 @@ -4911,8 +4911,8 @@ packages: - yaml - mime-types - aws-cdk@2.172.0: - resolution: {integrity: sha512-kacztcAl12F6zlBqKCuzCZmj4vrbMhzgDAxBB4T7fXR2amQyuu6W0nWcGWWvASXeBJcw2DJ6ulpfV4wuc9dksw==} + aws-cdk@2.173.1: + resolution: {integrity: sha512-1KWz6ZPPpBk3LyxE+iR4Gi1bbdY5N6Zj7kx/26jqvavBfZle93vT3M0jlTKI6v/bBtpYsVHTOmPFcq0fg1DfCw==} engines: {node: '>= 14.15.0'} hasBin: true @@ -9402,8 +9402,8 @@ packages: cpu: [arm64] os: [darwin] - sst-darwin-arm64@3.3.56: - resolution: {integrity: sha512-/zbxDXmVnkbaqLYAdSE5y8cgZUBB3Z6knpOanL+QG1tPPXI2FVFt1iPB3UP3NN0Arf8JPwG3pt4EqaOB5NApJw==} + sst-darwin-arm64@3.4.8: + resolution: {integrity: sha512-rKgQDCBQZmdYeIjUtNcQi3xO8GHVHH0pCEEkedaUqF+jEgZq+iKBDPR9VbwlI1L+Og2veUx+FcapELvx68uTHQ==} cpu: [arm64] os: [darwin] @@ -9412,8 +9412,8 @@ packages: cpu: [x64] os: [darwin] - sst-darwin-x64@3.3.56: - resolution: {integrity: sha512-Qzc7B8E5vrM2wzZq64rftE4GqwlQx6FD/xHYWdeVycJpHgEUt810lF03i20dhBzF4OsfaLiFV0vcRTPh7gDEGg==} + sst-darwin-x64@3.4.8: + resolution: {integrity: sha512-kma71dXzQA6PPQ93rfbD/w3JFUTc6c/LHYKN2mNRWITdNFCoaaRV07BQClLoSwKtCXaaasU9v3Nnqw5+b/MbFA==} cpu: [x64] os: [darwin] @@ -9422,8 +9422,8 @@ packages: cpu: [arm64] os: [linux] - sst-linux-arm64@3.3.56: - resolution: {integrity: sha512-r7zgk9LTmNtgZCocnvIulZCEpKkl/tiCGLcUWtaZAGieab/CAMeWS5TK99NB1ap2wCAsIGZoDy89DUAr/zly3g==} + sst-linux-arm64@3.4.8: + resolution: {integrity: sha512-Ayc03H9eY30VwRMxDUGZzsTZpOMtjyVoYyELltmmCMEjZy75k7Slsjx8D411eM1P4n2KAhnIIjJ4HyKxq33vBA==} cpu: [arm64] os: [linux] @@ -9432,8 +9432,8 @@ packages: cpu: [x64] os: [linux] - sst-linux-x64@3.3.56: - resolution: {integrity: sha512-uzYkgToNitM/kygTR1oiNMr6U4JYnD8A+jBt6R2oXg28Pg0ioNNPCckRC1EiQby3K2jFutKKuH/NsXVZ69bCHQ==} + sst-linux-x64@3.4.8: + resolution: {integrity: sha512-MAa74fPSlDB50BtQqMZS7tInk8qoz8fJC9sclEdv9I4fMjJpGsU99z2ZHMfxD7rDgehTm6DMMBC8pLwF/uIxsQ==} cpu: [x64] os: [linux] @@ -9442,8 +9442,8 @@ packages: cpu: [x86] os: [linux] - sst-linux-x86@3.3.56: - resolution: {integrity: sha512-1xieLoXCaFR58OSePXdFjefQYlWLUownJo2Gx4rAc6t1FZUZX/NrjAQPNQhz4GAIKnzABfjsUorQQCJkAHTHgA==} + sst-linux-x86@3.4.8: + resolution: {integrity: sha512-cqAPqnlhomnzTzWlmnEBs4uuRJ/8JtBF0k/BSg1gahGgdDcINqivmmp6AQUFvyhtrS7CIE+IHLRnfIEoaPjrJw==} cpu: [x86] os: [linux] @@ -9459,8 +9459,8 @@ packages: valibot: optional: true - sst@3.3.56: - resolution: {integrity: sha512-0Zjo1nNpyohZunoMZPGAsWfvAdZqib1uZE+8M4xMExy3Hqn8liGhfhFCuIxfjUowOVrd3gRthGoi8508Bsc9cg==} + sst@3.4.8: + resolution: {integrity: sha512-PGiHch4QEkfO5vKRhauts+nhpsbmGv/iYhU/iO9Q6Esh+k3477K8XEiXt7s+4QQkrS+huwFgUNyLJTvG4E9+KQ==} hasBin: true peerDependencies: hono: 4.x @@ -15989,7 +15989,7 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - aws-cdk-lib@2.172.0(constructs@10.4.2): + aws-cdk-lib@2.173.1(constructs@10.4.2): dependencies: '@aws-cdk/asset-awscli-v1': 2.2.213 '@aws-cdk/asset-kubectl-v20': 2.1.3 @@ -15997,7 +15997,7 @@ snapshots: '@aws-cdk/cloud-assembly-schema': 38.0.1 constructs: 10.4.2 - aws-cdk@2.172.0: + aws-cdk@2.173.1: optionalDependencies: fsevents: 2.3.2 @@ -21585,31 +21585,31 @@ snapshots: sst-darwin-arm64@3.3.54: optional: true - sst-darwin-arm64@3.3.56: + sst-darwin-arm64@3.4.8: optional: true sst-darwin-x64@3.3.54: optional: true - sst-darwin-x64@3.3.56: + sst-darwin-x64@3.4.8: optional: true sst-linux-arm64@3.3.54: optional: true - sst-linux-arm64@3.3.56: + sst-linux-arm64@3.4.8: optional: true sst-linux-x64@3.3.54: optional: true - sst-linux-x64@3.3.56: + sst-linux-x64@3.4.8: optional: true sst-linux-x86@3.3.54: optional: true - sst-linux-x86@3.3.56: + sst-linux-x86@3.4.8: optional: true sst@3.3.54: @@ -21624,17 +21624,17 @@ snapshots: sst-linux-x64: 3.3.54 sst-linux-x86: 3.3.54 - sst@3.3.56: + sst@3.4.8: dependencies: aws4fetch: 1.0.20 jose: 5.2.3 openid-client: 5.6.4 optionalDependencies: - sst-darwin-arm64: 3.3.56 - sst-darwin-x64: 3.3.56 - sst-linux-arm64: 3.3.56 - sst-linux-x64: 3.3.56 - sst-linux-x86: 3.3.56 + sst-darwin-arm64: 3.4.8 + sst-darwin-x64: 3.4.8 + sst-linux-arm64: 3.4.8 + sst-linux-x64: 3.4.8 + sst-linux-x86: 3.4.8 stack-utils@2.0.6: dependencies: From b88a00e7170249edd855c4febd3093964f1ba6a9 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Mon, 16 Dec 2024 23:25:01 +0100 Subject: [PATCH 26/45] fix: remove directory --- examples/shop | 1 - 1 file changed, 1 deletion(-) delete mode 160000 examples/shop diff --git a/examples/shop b/examples/shop deleted file mode 160000 index 8ecca13..0000000 --- a/examples/shop +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8ecca139213643610cf4e0a772d0ae576f562372 From 8eebed1bc3554d7f0e4a3ad2c9236badbe635944 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Tue, 17 Dec 2024 11:26:49 +0100 Subject: [PATCH 27/45] fix: linting --- .../react-server-adapter-aws/functions/index.mjs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/react-server-adapter-aws/functions/index.mjs b/packages/react-server-adapter-aws/functions/index.mjs index 98c6505..e5c2c4a 100644 --- a/packages/react-server-adapter-aws/functions/index.mjs +++ b/packages/react-server-adapter-aws/functions/index.mjs @@ -1,9 +1,9 @@ import { createHandler } from "@lazarv/react-server-adapter-aws/create-handler"; import { awsLambdaAdapter as lambdaHandler } from "@lazarv/react-server-adapter-aws/hono-lambda-adapter"; -export const handler = lambdaHandler( - await createHandler({ - origin: process.env.ORIGIN || "http://localhost:3000", - outDir: process.env?.OUT_DIR, - }) -); +const rsHandler = await createHandler({ + origin: process.env.ORIGIN || "http://localhost:3000", + outDir: process.env?.OUT_DIR, +}); + +export const handler = lambdaHandler(rsHandler); From e6234ba026039a2c1763861d85b606591bf21936 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Tue, 17 Dec 2024 11:27:46 +0100 Subject: [PATCH 28/45] fix: rsc.component handling on aws --- packages/react-server-adapter-aws/index.mjs | 32 +++++++++++++++++++ .../setup/sst/sst-react-server.ts.template | 20 ++++++++++-- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/packages/react-server-adapter-aws/index.mjs b/packages/react-server-adapter-aws/index.mjs index e8c410e..ac089dc 100644 --- a/packages/react-server-adapter-aws/index.mjs +++ b/packages/react-server-adapter-aws/index.mjs @@ -115,6 +115,7 @@ async function setupFramework() { message("found sst framework:", "sst-react-server.ts stack exists."); } await modifySstConfig(cwd); + await sstFixExtentionsContentTypesMap(cwd); } else if (framework === "cdk") { if (await fileIsEmpty(join(cwd, "cdk.json"))) { await cp(join(adapterDir, "setup", "cdk"), cwd, { @@ -197,6 +198,7 @@ async function modifySstConfig(cwd) { new ReactServer("${appName}", { server: { architecture: "arm64", + runtime: "nodejs22.x", }, }); }` @@ -213,6 +215,36 @@ async function modifySstConfig(cwd) { ); } } +// 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 framework:", + "fix missing extention '.x-component' in '.sst/platform/src/components/base/base-site.ts'." + ); + } + } +} function capitalizeWords(str) { return str 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 index fc9bba6..1debfd1 100644 --- 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 @@ -140,8 +140,6 @@ export interface ReactServerArgs extends SsrSiteArgs { /** * Set in your ReactServer app. These are made available: * - * 1. In `vinxi build`, they are loaded into `process.env`. - * 2. Locally while running `sst dev vinxi dev`. * * :::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. @@ -475,6 +473,20 @@ export class ReactServer extends Component implements Link.Linkable { }); } + 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]) => { @@ -506,6 +518,9 @@ export class ReactServer extends Component implements Link.Linkable { serverCfFunction: { injections: [useCloudFrontFunctionHostHeaderInjection()], }, + serverCfFunctionStatic: { + injections: [useCloudFrontRoutingDirectoryIndex()], + }, }, origins: { server: { @@ -540,6 +555,7 @@ export class ReactServer extends Component implements Link.Linkable { ...buildMeta.staticRoutes.map( (route) => ({ + cfFunction: "serverCfFunctionStatic", cacheType: "static", pattern: route, origin: "s3", From 647af57afafe592377e0bd6729405168999b8b97 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Tue, 17 Dec 2024 11:30:02 +0100 Subject: [PATCH 29/45] fix: update packages --- examples/hello-world-aws/package.json | 7 ++-- pnpm-lock.yaml | 54 +++++++++++++-------------- 2 files changed, 31 insertions(+), 30 deletions(-) diff --git a/examples/hello-world-aws/package.json b/examples/hello-world-aws/package.json index 3c5434e..05fbd83 100644 --- a/examples/hello-world-aws/package.json +++ b/examples/hello-world-aws/package.json @@ -6,6 +6,7 @@ "scripts": { "build": "react-server build", "dev": "react-server", + "noop": "echo No operation", "start": "react-server start" }, "keywords": [], @@ -14,14 +15,14 @@ "dependencies": { "@lazarv/react-server": "workspace:^", "@lazarv/react-server-adapter-aws": "workspace:^", - "aws-cdk-lib": "^2.172.0", + "aws-cdk-lib": "^2.173.1", "constructs": "^10.4.2", "source-map-support": "^0.5.21", - "sst": "3.3.56" + "sst": "3.4.16" }, "devDependencies": { "@types/aws-lambda": "8.10.146", - "aws-cdk": "^2.172.0", + "aws-cdk": "^2.173.1", "serverless": "3", "serverless-cloudfront-invalidate": "^1.12.2", "serverless-s3-sync": "^3.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d30d2e..954d7a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -212,7 +212,7 @@ importers: specifier: workspace:^ version: link:../../packages/react-server-adapter-aws aws-cdk-lib: - specifier: ^2.172.0 + specifier: ^2.173.1 version: 2.173.1(constructs@10.4.2) constructs: specifier: ^10.4.2 @@ -221,14 +221,14 @@ importers: specifier: ^0.5.21 version: 0.5.21 sst: - specifier: 3.3.56 - version: 3.3.56 + specifier: 3.4.16 + version: 3.4.16 devDependencies: '@types/aws-lambda': specifier: 8.10.146 version: 8.10.146 aws-cdk: - specifier: ^2.172.0 + specifier: ^2.173.1 version: 2.173.1 serverless: specifier: '3' @@ -9323,33 +9323,33 @@ packages: resolution: {integrity: sha512-lnapdj6W4LflHZGKvl9eVkz5YF0xaTrqpRWVA4cNVOTedwqifIP8ooGImldzT/4IAN5KXFQAyXTdLidYVQdyag==} engines: {node: '>=0.12'} - sst-darwin-arm64@3.3.56: - resolution: {integrity: sha512-/zbxDXmVnkbaqLYAdSE5y8cgZUBB3Z6knpOanL+QG1tPPXI2FVFt1iPB3UP3NN0Arf8JPwG3pt4EqaOB5NApJw==} + sst-darwin-arm64@3.4.16: + resolution: {integrity: sha512-TAjicryLJrF9cS7p3Bic8HFjiVPOXiY5oTlKzLWreE4HXFzH5oX35AjQP5+brpotiI4Kz3M2sfWm1EyLQS3HZQ==} cpu: [arm64] os: [darwin] - sst-darwin-x64@3.3.56: - resolution: {integrity: sha512-Qzc7B8E5vrM2wzZq64rftE4GqwlQx6FD/xHYWdeVycJpHgEUt810lF03i20dhBzF4OsfaLiFV0vcRTPh7gDEGg==} + sst-darwin-x64@3.4.16: + resolution: {integrity: sha512-nSYbsg7xaCD1bO+PnZ+3KEOV76AdRhLEoc1qFjD7x/MD6u3l0vlsKjbz7VhlxiU4r+ZRcskD8aWb7ND7dUcIgQ==} cpu: [x64] os: [darwin] - sst-linux-arm64@3.3.56: - resolution: {integrity: sha512-r7zgk9LTmNtgZCocnvIulZCEpKkl/tiCGLcUWtaZAGieab/CAMeWS5TK99NB1ap2wCAsIGZoDy89DUAr/zly3g==} + sst-linux-arm64@3.4.16: + resolution: {integrity: sha512-X9zF/g81wXTdvxzuqV6Xx6EJWxcGfoQQbNZ9HcM4SHPBoi2oY5lk7cltuof8WLPsNIejjTcyUgL5gF9rwR0d1g==} cpu: [arm64] os: [linux] - sst-linux-x64@3.3.56: - resolution: {integrity: sha512-uzYkgToNitM/kygTR1oiNMr6U4JYnD8A+jBt6R2oXg28Pg0ioNNPCckRC1EiQby3K2jFutKKuH/NsXVZ69bCHQ==} + sst-linux-x64@3.4.16: + resolution: {integrity: sha512-7G55Oer/lhE/CxROGf3jj8NkO5b6Gs6u7dqUvnj8+VMzWpfE10haqR/Mcz9X6QVNAHkWQpmO6sOOI/31PDwJnA==} cpu: [x64] os: [linux] - sst-linux-x86@3.3.56: - resolution: {integrity: sha512-1xieLoXCaFR58OSePXdFjefQYlWLUownJo2Gx4rAc6t1FZUZX/NrjAQPNQhz4GAIKnzABfjsUorQQCJkAHTHgA==} + sst-linux-x86@3.4.16: + resolution: {integrity: sha512-k9YDhvYW0R5eTJbynalluLSzu+EWAHrThO7vlUH+ALwxRjICqEoifJo5Yd4CvDAQPMg463X8A87aBAhpGUP2Nw==} cpu: [x86] os: [linux] - sst@3.3.56: - resolution: {integrity: sha512-0Zjo1nNpyohZunoMZPGAsWfvAdZqib1uZE+8M4xMExy3Hqn8liGhfhFCuIxfjUowOVrd3gRthGoi8508Bsc9cg==} + sst@3.4.16: + resolution: {integrity: sha512-M+tXjaRCQ/atWA4Fh9/SNwl45djw/2SVpK2q1ajAtuVmToinRvy8fAOfJy51BsI60dJDofMQzqZYVWCtvSbgDQ==} hasBin: true peerDependencies: hono: 4.x @@ -21397,32 +21397,32 @@ snapshots: dependencies: es5-ext: 0.10.64 - sst-darwin-arm64@3.3.56: + sst-darwin-arm64@3.4.16: optional: true - sst-darwin-x64@3.3.56: + sst-darwin-x64@3.4.16: optional: true - sst-linux-arm64@3.3.56: + sst-linux-arm64@3.4.16: optional: true - sst-linux-x64@3.3.56: + sst-linux-x64@3.4.16: optional: true - sst-linux-x86@3.3.56: + sst-linux-x86@3.4.16: optional: true - sst@3.3.56: + sst@3.4.16: dependencies: aws4fetch: 1.0.20 jose: 5.2.3 openid-client: 5.6.4 optionalDependencies: - sst-darwin-arm64: 3.3.56 - sst-darwin-x64: 3.3.56 - sst-linux-arm64: 3.3.56 - sst-linux-x64: 3.3.56 - sst-linux-x86: 3.3.56 + sst-darwin-arm64: 3.4.16 + sst-darwin-x64: 3.4.16 + sst-linux-arm64: 3.4.16 + sst-linux-x64: 3.4.16 + sst-linux-x86: 3.4.16 stack-utils@2.0.6: dependencies: From a8af95c3583c9d3707cc88346af1a9b104147107 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Tue, 17 Dec 2024 11:40:30 +0100 Subject: [PATCH 30/45] fix: update example app --- examples/hello-world-aws/.gitignore | 6 ++++- .../hello-world-aws/react-server.config.json | 1 + examples/hello-world-aws/src/about/page.jsx | 19 ++++++++++++++ .../hello-world-aws/src/about/page.static.ts | 1 + examples/hello-world-aws/src/index.jsx | 9 +++++++ .../static/images/image-placeholder.svg | 5 ++++ examples/hello-world-aws/src/s/page/page.jsx | 25 +++++++++++++++++++ .../hello-world-aws/src/s/page/page.static.ts | 1 + examples/hello-world-aws/tsconfig.json | 23 ++++++++++++++++- 9 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 examples/hello-world-aws/src/about/page.jsx create mode 100644 examples/hello-world-aws/src/about/page.static.ts create mode 100644 examples/hello-world-aws/src/public/static/images/image-placeholder.svg create mode 100644 examples/hello-world-aws/src/s/page/page.jsx create mode 100644 examples/hello-world-aws/src/s/page/page.static.ts diff --git a/examples/hello-world-aws/.gitignore b/examples/hello-world-aws/.gitignore index 26acacc..0c33d7a 100644 --- a/examples/hello-world-aws/.gitignore +++ b/examples/hello-world-aws/.gitignore @@ -6,5 +6,9 @@ cdk.out # serverless framework .serverless # sst +bundle/* +# this files are generated by sst and should be checked in! .sst -sst-react-server.ts \ No newline at end of file +sst-react-server.ts +sst-env.d.ts +sst.config.ts \ No newline at end of file diff --git a/examples/hello-world-aws/react-server.config.json b/examples/hello-world-aws/react-server.config.json index a4c57da..3b751f1 100644 --- a/examples/hello-world-aws/react-server.config.json +++ b/examples/hello-world-aws/react-server.config.json @@ -1,5 +1,6 @@ { "root": "src", + "public": "src/public", "vite": { "build": { "sourcemap": true diff --git a/examples/hello-world-aws/src/about/page.jsx b/examples/hello-world-aws/src/about/page.jsx new file mode 100644 index 0000000..9b9318b --- /dev/null +++ b/examples/hello-world-aws/src/about/page.jsx @@ -0,0 +1,19 @@ +import { Link } from "@lazarv/react-server/navigation"; + +export default async function AboutPage() { + return ( +
+ About 01 +

About

+ placeholder +

This is placeholder for a Textblock.

+ + Return home + +
+ ); +} 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 0000000..ff3177b --- /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/index.jsx b/examples/hello-world-aws/src/index.jsx index 20e5e55..8ce73d4 100644 --- a/examples/hello-world-aws/src/index.jsx +++ b/examples/hello-world-aws/src/index.jsx @@ -1,5 +1,7 @@ import "./index.css"; +import { Link } from "@lazarv/react-server/navigation"; + import Counter from "./Counter"; export default function App() { @@ -8,6 +10,13 @@ export default function App() {

Hello World

This is a server-rendered React application.

+ + About + {" "} + |{" "} + + Second Page + ); } 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 0000000..faea08c --- /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/page/page.jsx b/examples/hello-world-aws/src/s/page/page.jsx new file mode 100644 index 0000000..3eb5461 --- /dev/null +++ b/examples/hello-world-aws/src/s/page/page.jsx @@ -0,0 +1,25 @@ +import { Link } from "@lazarv/react-server/navigation"; + +export default async function SecondPage() { + return ( +
+ Second Page +

Second Page

+ placegolder +

This is placeholder for a Textblock.

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

Content Block {index + 1}

+

This is content block number {index + 1}!

+
+ ))} +
+ ); +} 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 0000000..ff3177b --- /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/tsconfig.json b/examples/hello-world-aws/tsconfig.json index 0967ef4..ffbd021 100644 --- a/examples/hello-world-aws/tsconfig.json +++ b/examples/hello-world-aws/tsconfig.json @@ -1 +1,22 @@ -{} +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "jsx": "preserve", + "strict": true, + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "types": ["react/experimental", "react-dom/experimental"], + "module": "ESNext", + "moduleResolution": "Bundler", + "plugins": [ + { + "name": "typescript-plugin-css-modules" + } + ], + "baseUrl": "./src", + "paths": { + "@/*": ["./*"] + } + }, + "include": ["**/*.ts", "**/*.tsx", ".react-server/**/*.ts"], + "exclude": ["**/*.js", "**/*.mjs"] +} From 5630a5b5d0ec0288f8a5b7bc45bdc30223e52e67 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Tue, 17 Dec 2024 12:29:04 +0100 Subject: [PATCH 31/45] fix: typescript errors --- examples/hello-world-aws/package.json | 4 +++- examples/hello-world-aws/src/{Counter.jsx => Counter.tsx} | 0 examples/hello-world-aws/src/about/{page.jsx => page.tsx} | 0 examples/hello-world-aws/src/{index.jsx => index.tsx} | 0 .../hello-world-aws/src/s/page/{page.jsx => page.tsx} | 0 examples/hello-world-aws/tsconfig.json | 6 +----- pnpm-lock.yaml | 8 +++++++- 7 files changed, 11 insertions(+), 7 deletions(-) rename examples/hello-world-aws/src/{Counter.jsx => Counter.tsx} (100%) rename examples/hello-world-aws/src/about/{page.jsx => page.tsx} (100%) rename examples/hello-world-aws/src/{index.jsx => index.tsx} (100%) rename examples/hello-world-aws/src/s/page/{page.jsx => page.tsx} (100%) diff --git a/examples/hello-world-aws/package.json b/examples/hello-world-aws/package.json index 05fbd83..16ecd60 100644 --- a/examples/hello-world-aws/package.json +++ b/examples/hello-world-aws/package.json @@ -27,6 +27,8 @@ "serverless-cloudfront-invalidate": "^1.12.2", "serverless-s3-sync": "^3.3.0", "serverless-scriptable-plugin": "^1.3.1", - "tsx": "^4.19.2" + "tsx": "^4.19.2", + "@types/react": "^18.3.2", + "@types/react-dom": "^18.3.0" } } diff --git a/examples/hello-world-aws/src/Counter.jsx b/examples/hello-world-aws/src/Counter.tsx similarity index 100% rename from examples/hello-world-aws/src/Counter.jsx rename to examples/hello-world-aws/src/Counter.tsx diff --git a/examples/hello-world-aws/src/about/page.jsx b/examples/hello-world-aws/src/about/page.tsx similarity index 100% rename from examples/hello-world-aws/src/about/page.jsx rename to examples/hello-world-aws/src/about/page.tsx diff --git a/examples/hello-world-aws/src/index.jsx b/examples/hello-world-aws/src/index.tsx similarity index 100% rename from examples/hello-world-aws/src/index.jsx rename to examples/hello-world-aws/src/index.tsx diff --git a/examples/hello-world-aws/src/s/page/page.jsx b/examples/hello-world-aws/src/s/page/page.tsx similarity index 100% rename from examples/hello-world-aws/src/s/page/page.jsx rename to examples/hello-world-aws/src/s/page/page.tsx diff --git a/examples/hello-world-aws/tsconfig.json b/examples/hello-world-aws/tsconfig.json index ffbd021..d817c54 100644 --- a/examples/hello-world-aws/tsconfig.json +++ b/examples/hello-world-aws/tsconfig.json @@ -7,11 +7,7 @@ "types": ["react/experimental", "react-dom/experimental"], "module": "ESNext", "moduleResolution": "Bundler", - "plugins": [ - { - "name": "typescript-plugin-css-modules" - } - ], + "plugins": [{ "name": "typescript-plugin-css-modules" }], "baseUrl": "./src", "paths": { "@/*": ["./*"] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 954d7a1..adc297d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -227,6 +227,12 @@ importers: '@types/aws-lambda': specifier: 8.10.146 version: 8.10.146 + '@types/react': + specifier: ^18.3.2 + version: 18.3.5 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 aws-cdk: specifier: ^2.173.1 version: 2.173.1 @@ -15101,7 +15107,7 @@ snapshots: '@types/react-dom@18.3.0': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-transition-group@4.4.11': dependencies: From 0e6d5c145da2e9dcec2d1ecbfca016613d18da56 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Tue, 17 Dec 2024 12:41:05 +0100 Subject: [PATCH 32/45] fix: change docs for sst --- docs/src/pages/en/(pages)/deploy/aws.mdx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/src/pages/en/(pages)/deploy/aws.mdx b/docs/src/pages/en/(pages)/deploy/aws.mdx index 3b2a27c..13b80b4 100644 --- a/docs/src/pages/en/(pages)/deploy/aws.mdx +++ b/docs/src/pages/en/(pages)/deploy/aws.mdx @@ -48,10 +48,15 @@ AWS deployment frameworks/tools: **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 and boken. +> **Note:** Currently only deployment is supported, dev mode is not implemented. ## Installation From 961966ca5c0c92b99102a7d8b3d0875e7bcda3db Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Thu, 19 Dec 2024 00:49:11 +0100 Subject: [PATCH 33/45] feat: add better toolkit detection, provide static pages to cdk, fix cdk toolkit --- packages/react-server-adapter-aws/index.mjs | 218 +++++++++++---- .../react-server-adapter-aws/package.json | 13 +- .../setup/cdk/cdk/.gitignore | 1 + .../setup/cdk/cdk/bin/infrastructure.ts | 13 +- .../setup/cdk/cdk/lib/react-server-stack.ts | 252 ++++++++++++++---- .../utilities/staticAssetsRouting.mjs | 35 +++ .../utilities/staticAssetsRouting.spec.ts | 154 +++++++++++ 7 files changed, 564 insertions(+), 122 deletions(-) create mode 100644 packages/react-server-adapter-aws/setup/cdk/cdk/.gitignore create mode 100644 packages/react-server-adapter-aws/utilities/staticAssetsRouting.mjs create mode 100644 packages/react-server-adapter-aws/utilities/staticAssetsRouting.spec.ts diff --git a/packages/react-server-adapter-aws/index.mjs b/packages/react-server-adapter-aws/index.mjs index ac089dc..5f2a6f8 100644 --- a/packages/react-server-adapter-aws/index.mjs +++ b/packages/react-server-adapter-aws/index.mjs @@ -1,4 +1,4 @@ -import { existsSync } from "node:fs"; +import { existsSync, readFileSync } from "node:fs"; import { cp, mkdir, readFile, stat, writeFile } from "node:fs/promises"; import { dirname, join } from "node:path"; import { fileURLToPath } from "node:url"; @@ -14,7 +14,8 @@ import { } from "@lazarv/react-server-adapter-core"; const cwd = sys.cwd(); -const awsDir = join(cwd, ".aws-react-server"); +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)); @@ -22,10 +23,10 @@ const adapterDir = dirname(fileURLToPath(import.meta.url)); export const adapter = createAdapter({ name: "AWS", outDir, - outStaticDir, + outStaticDir: undefined, handler: async ({ adapterOptions, - // files, + files, copy, // config, // reactServerDir, @@ -61,16 +62,43 @@ export const adapter = createAdapter({ }); success("index.func serverless function initialized."); + banner("detect aws deploy toolkit..."); + const framework = detectFramework(adapterOptions); + await writeFrameworkType(framework); + + if (framework === "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")); + + const cdkConfig = getFrameworkConfig(framework, adapterOptions) ?? {}; + await writeFrameworkConfig(framework, cdkConfig); + } 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]); - banner("detect aws build tool"); - await setupFramework(); + await setupFramework(framework, { files }); }, deploy: deployFramework(), }); -function detectFramework() { +function detectFramework(adapterOptions) { + if (adapterOptions?.toolkitDefault) return adapterOptions.toolkitDefault; + const frameworkConfigs = Object.keys(adapterOptions?.toolkit ?? {}); + if (frameworkConfigs.length === 1) return frameworkConfigs[0]; + if (frameworkConfigs.length > 1) { + message( + "Found multiple frameworks!", + `Add '"toolkitDefault":"cdk"' to adapter options.` + ); + return null; + } if (existsSync(join(cwd, ".sst"))) { return "sst"; } else if (existsSync(join(cwd, "cdk.json"))) { @@ -81,68 +109,140 @@ function detectFramework() { return null; } -async function setupFramework() { - const framework = detectFramework(); +function getFrameworkConfig(framework, adapterOptions) { if (framework === "sst") { - const reactStackTemplatePath = join( - adapterDir, - "setup", - "sst/sst-react-server.ts.template" + return adapterOptions?.toolkit?.sst; + } else if (framework === "cdk") { + return { + frameworkOutDir: awsDirPath, + ...adapterOptions?.toolkit?.cdk, + }; + } else if (framework === "sls") { + return adapterOptions?.toolkit?.sls; + } + return null; +} + +async function writeFrameworkConfig(framework, config) { + let configPath; + if (framework === "sst") { + return; + } else if (framework === "cdk") { + configPath = ["cdk", "stack.config.ts"]; + } else if (framework === "sls") { + return; + } + if (config) { + await writeFile( + join(cwd, ...configPath), + `// this file is auto generated\nexport const StackConfig = ${JSON.stringify(config)};`, + "utf-8" ); - 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"), + } +} + +async function writeFrameworkType(framework) { + return writeFile( + join(awsDir, ".toolkit"), + JSON.stringify(framework, null, 0), + { encoding: "utf-8", flush: true } + ); +} +async function setupFramework(framework, adapter) { + if (framework === null) { + message("no framework detected."); + } else { + if (framework === "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") ); - message( - "found sst framework:", - "'./sst-react-server.ts' stack added or replaced." + 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 framework:", + "'./sst-react-server.ts' stack added or replaced." + ); + } else { + message("found sst framework:", "sst-react-server.ts stack exists."); + } + await modifySstConfig(cwd); + await sstFixExtentionsContentTypesMap(cwd); + } else if (framework === "cdk") { + if (await fileIsEmpty(join(cwd, "cdk.json"))) { + await cp(join(adapterDir, "setup", "cdk"), cwd, { + overwrite: true, + recursive: true, + }); + message("found cdk framework:", "cdk setup initialized."); + } else { + message("found cdk framework:", "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 { - message("found sst framework:", "sst-react-server.ts stack exists."); - } - await modifySstConfig(cwd); - await sstFixExtentionsContentTypesMap(cwd); - } else if (framework === "cdk") { - if (await fileIsEmpty(join(cwd, "cdk.json"))) { - await cp(join(adapterDir, "setup", "cdk"), cwd, { - overwrite: true, - recursive: true, - }); - message("found cdk framework:", "cdk setup initialized."); - } else { - message("found cdk framework:", "cdk setup exists."); - } - } else if (framework === "sls") { - if (await fileIsEmpty(join(cwd, "serverless.yml"))) { - await cp(join(adapterDir, "setup", "sls"), join(cwd), { - overwrite: true, - recursive: true, - }); - message("found sls framework:", "serverless.yml initialized."); - } else { - message("found sls framework:", "serverless.yml exists."); + } else if (framework === "sls") { + if (await fileIsEmpty(join(cwd, "serverless.yml"))) { + await cp(join(adapterDir, "setup", "sls"), join(cwd), { + overwrite: true, + recursive: true, + }); + message("found sls framework:", "serverless.yml initialized."); + } else { + message("found sls framework:", "serverless.yml exists."); + } } - } else { - message("no framework detected."); } + return framework; } function deployFramework() { - const framework = detectFramework(); + let framework = null; + try { + framework = JSON.parse( + readFileSync(join(awsDir, ".toolkit"), { + encoding: "utf-8", + }) + ); + // eslint-disable-next-line no-unused-vars + } catch (e) { + /* empty */ + } + if (framework === null) { + return null; + } + + console.log("deploying", framework); if (framework === "sst") { return { command: "pnpm", diff --git a/packages/react-server-adapter-aws/package.json b/packages/react-server-adapter-aws/package.json index 46255b5..2655f47 100644 --- a/packages/react-server-adapter-aws/package.json +++ b/packages/react-server-adapter-aws/package.json @@ -32,15 +32,16 @@ "url": "https://github.com/lazarv/react-server/issues" }, "dependencies": { - "@hattip/adapter-aws-lambda": "^0.0.48", - "@hattip/compose": "^0.0.34", - "@hattip/cookie": "^0.0.34", - "@hattip/cors": "^0.0.34", - "@hattip/multipart": "^0.0.34" + "@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:^" + "@lazarv/react-server-adapter-core": "workspace:^", + "vitest": "^2.1.3" }, "peerDependencies": { "@lazarv/react-server": "workspace:^", 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 0000000..bc6444d --- /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 index e02672b..0a16557 100644 --- a/packages/react-server-adapter-aws/setup/cdk/cdk/bin/infrastructure.ts +++ b/packages/react-server-adapter-aws/setup/cdk/cdk/bin/infrastructure.ts @@ -6,6 +6,7 @@ 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, @@ -13,23 +14,23 @@ const env: cdk.Environment = { }; export type CustomStackProps = cdk.StackProps & { + frameworkOutDir?: string; domainName?: string; subDomain?: string; certificate?: string | certificatemanager.ICertificate; hostedZone?: route53.IHostedZone; - maxBehaviors?: number; }; -// Here you can configure the stack: 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", }; -// change this to give your stack a unique name in your account -const stackName = "ReactStackStack-001"; +const stackName = StackConfig?.stackName ?? "ReactServerStack-001"; const app = new cdk.App(); @@ -60,7 +61,7 @@ customStackProps.certificate = usEast1Stack const mainStack = new ReactServerStack(app, stackName, { env, crossRegionReferences: true, - customStackProps, + ...customStackProps, }); if (usEast1Stack) { @@ -86,7 +87,7 @@ function loadCertificate( return undefined; } - const siteDomainName = `${subDomain?.length ?? 0 > 0 ? `${subDomain}.` : ""}${domainName}`; + const siteDomainName = `${(subDomain?.length ?? 0 > 0) ? `${subDomain}.` : ""}${domainName}`; return new certificatemanager.Certificate(stack, "Certificate", { domainName: siteDomainName, //subjectAlternativeNames: props.domainAliases, 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 index 9af5f73..10a704f 100644 --- 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 @@ -1,9 +1,10 @@ #!/usr/bin/env node import "source-map-support/register"; -import { readdirSync, statSync } from "node:fs"; +import { createHash } from "node:crypto"; +import { readFileSync } from "node:fs"; import { join } from "node:path"; -import { fileURLToPath } from "node:url"; +import process from "node:process"; import * as cdk from "aws-cdk-lib"; import * as api from "aws-cdk-lib/aws-apigatewayv2"; @@ -20,38 +21,46 @@ import * as ssm from "aws-cdk-lib/aws-ssm"; import { Construct } from "constructs"; import type { CustomStackProps } from "../bin/infrastructure"; -type ReactServerStackProps = cdk.StackProps & { - customStackProps: CustomStackProps; -}; - -// Define __dirname for ES module scope -const __filename = fileURLToPath(import.meta.url); -const __dirname = join(__filename, ".."); export class ReactServerStack extends cdk.Stack { readonly distributionUrlParameterName = `/${this.stackName}/distribution/url`; - constructor(scope: Construct, id: string, props: ReactServerStackProps) { + constructor(scope: Construct, id: string, props: CustomStackProps) { super(scope, id, props); - const awsOutputDirectory = join( - __dirname, - "../../.aws-react-server/output" + const cwd = process.cwd(); + const awsDirectory = join( + cwd, + props.frameworkOutDir ?? ".aws-react-server" ); + const awsOutputDirectory = join(awsDirectory, "output"); const certificate = - props.customStackProps?.certificate && - typeof props.customStackProps?.certificate !== "string" - ? props.customStackProps?.certificate + props?.certificate && typeof props?.certificate !== "string" + ? props?.certificate : undefined; - const hostedZone = props.customStackProps?.hostedZone; - const subDomain = props.customStackProps?.subDomain; - const domainName = props.customStackProps?.domainName; + const hostedZone = props?.hostedZone; + const subDomain = props?.subDomain; + const domainName = props?.domainName; const siteDomainName = domainName - ? `${subDomain?.length ?? 0 > 0 ? `${subDomain}.` : ""}${domainName}` + ? `${(subDomain?.length ?? 0 > 0) ? `${subDomain}.` : ""}${domainName}` : undefined; - const maxBehaviors = props.customStackProps?.maxBehaviors ?? 25; + + 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", { /** @@ -71,10 +80,10 @@ export class ReactServerStack extends cdk.Stack { // Create a Lambda function for the backend const fn = new lambda.Function(this, "RequestHandler", { - runtime: lambda.Runtime.NODEJS_20_X, + 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") + join(awsOutputDirectory, "functions", "index.func") ), // Path to your Lambda function code environment: { NODE_ENV: "production", @@ -101,25 +110,110 @@ export class ReactServerStack extends cdk.Stack { const httpApiUrl = `${httpApi.httpApiId}.execute-api.${cdk.Stack.of(this).region}.${cdk.Stack.of(this).urlSuffix}`; - // Create a CloudFront distribution with custom behaviors - const requestHandlerOrigin = new origin.HttpOrigin(httpApiUrl); + const staticDirectory = join(awsOutputDirectory, "static"); + + const staticAssetsRoutingTabel = + this.loadStaticAssetsRoutingTable(awsDirectory); + 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 domainNameOrginStaticAssets = "${bucket.bucketRegionalDomainName}"; +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 { + await kvsHandle.get(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, - cachePolicy: cloudfront.CachePolicy.CACHING_DISABLED, + // 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, @@ -133,42 +227,71 @@ export class ReactServerStack extends cdk.Stack { priceClass: cloudfront.PriceClass.PRICE_CLASS_100, }); - // Get all directories in the awsOutputDirectory - const getDirectories = (source: string) => - readdirSync(source).filter((name) => - statSync(join(source, name)).isDirectory() - ); + distribution.addBehavior( + `/assets/*`, + assetClientOrigin, + assetBehaviorOptions + ); - const staticDirectory = join(awsOutputDirectory, "static"); - const cfS3directories = getDirectories(staticDirectory); + distribution.addBehavior( + `/client/*`, + assetClientOrigin, + assetBehaviorOptions + ); - // https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html - if (cfS3directories.length > maxBehaviors) { - throw new Error( - `CloudFront distributions can only have up to ${maxBehaviors} behaviors. Please reduce the number of directories in the static directory or request a higher quota.` - ); - } - for (const directory of cfS3directories) { - distribution.addBehavior( - `/${directory}/*`, - assetOrigin, - assetBehaviorOptions - ); - } + // only used to set the permissions for the origins to be accessed by this CloudFront distribution + distribution.addBehavior( + `/___only_for_permissions___/*`, + assetOrigin, + assetBehaviorOptions + ); - // Deploy static assets to the S3 bucket and invalidate the CloudFront cache - new s3deploy.BucketDeployment(this, "DeployStaticAssets", { - sources: [s3deploy.Source.asset(staticDirectory)], - destinationBucket: bucket, + // 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, - distributionPaths: ["/*"], 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)), + ], + include: ["*"], + 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", { @@ -198,4 +321,31 @@ export class ReactServerStack extends cdk.Stack { value: distribution.distributionId, }); } + + private loadStaticAssetsRoutingTable(awsDirectory: 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 staticAssetsRoutingTabel = Object.keys(staticFiles).flatMap( + (filetyp: string) => { + if (fileTypeMap?.[filetyp]) { + return staticFiles[filetyp].map((path: string) => ({ + key: path, + value: fileTypeMap[filetyp], + })); + } + return []; + } + ); + return staticAssetsRoutingTabel; + } } 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 0000000..b11ceaf --- /dev/null +++ b/packages/react-server-adapter-aws/utilities/staticAssetsRouting.mjs @@ -0,0 +1,35 @@ +export function getHandler(cf, kvsHandle, domainNameOrginStaticAssets) { + 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 { + await kvsHandle.get(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 0000000..82bc66b --- /dev/null +++ b/packages/react-server-adapter-aws/utilities/staticAssetsRouting.spec.ts @@ -0,0 +1,154 @@ +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}`); + } + }), +}); + +const domainNameOrginStaticAssets = "xxx.s3.eu-west-1.amazonaws.com"; + +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); +}); From e4c877623e4f9e37730a0250626e70cfba5b25de Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Thu, 19 Dec 2024 00:50:02 +0100 Subject: [PATCH 34/45] fix: update example --- examples/hello-world-aws/cdk/.gitignore | 1 + .../hello-world-aws/cdk/bin/infrastructure.ts | 13 +- .../cdk/lib/react-server-stack.ts | 251 ++++++++++++++---- examples/hello-world-aws/package.json | 9 +- .../hello-world-aws/react-server.config.json | 10 +- examples/hello-world-aws/src/about/page.tsx | 11 +- .../hello-world-aws/src/s/hello.static.ts | 1 + examples/hello-world-aws/src/s/hello.tsx | 25 ++ examples/hello-world-aws/src/s/page/hello.tsx | 32 +++ examples/hello-world-aws/src/s/page/page.tsx | 12 +- examples/hello-world-aws/tsconfig.json | 2 +- 11 files changed, 303 insertions(+), 64 deletions(-) create mode 100644 examples/hello-world-aws/cdk/.gitignore create mode 100644 examples/hello-world-aws/src/s/hello.static.ts create mode 100644 examples/hello-world-aws/src/s/hello.tsx create mode 100644 examples/hello-world-aws/src/s/page/hello.tsx diff --git a/examples/hello-world-aws/cdk/.gitignore b/examples/hello-world-aws/cdk/.gitignore new file mode 100644 index 0000000..bc6444d --- /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 index e02672b..0a16557 100644 --- a/examples/hello-world-aws/cdk/bin/infrastructure.ts +++ b/examples/hello-world-aws/cdk/bin/infrastructure.ts @@ -6,6 +6,7 @@ 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, @@ -13,23 +14,23 @@ const env: cdk.Environment = { }; export type CustomStackProps = cdk.StackProps & { + frameworkOutDir?: string; domainName?: string; subDomain?: string; certificate?: string | certificatemanager.ICertificate; hostedZone?: route53.IHostedZone; - maxBehaviors?: number; }; -// Here you can configure the stack: 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", }; -// change this to give your stack a unique name in your account -const stackName = "ReactStackStack-001"; +const stackName = StackConfig?.stackName ?? "ReactServerStack-001"; const app = new cdk.App(); @@ -60,7 +61,7 @@ customStackProps.certificate = usEast1Stack const mainStack = new ReactServerStack(app, stackName, { env, crossRegionReferences: true, - customStackProps, + ...customStackProps, }); if (usEast1Stack) { @@ -86,7 +87,7 @@ function loadCertificate( return undefined; } - const siteDomainName = `${subDomain?.length ?? 0 > 0 ? `${subDomain}.` : ""}${domainName}`; + const siteDomainName = `${(subDomain?.length ?? 0 > 0) ? `${subDomain}.` : ""}${domainName}`; return new certificatemanager.Certificate(stack, "Certificate", { domainName: siteDomainName, //subjectAlternativeNames: props.domainAliases, diff --git a/examples/hello-world-aws/cdk/lib/react-server-stack.ts b/examples/hello-world-aws/cdk/lib/react-server-stack.ts index 3ba7d6c..10a704f 100644 --- a/examples/hello-world-aws/cdk/lib/react-server-stack.ts +++ b/examples/hello-world-aws/cdk/lib/react-server-stack.ts @@ -1,9 +1,10 @@ #!/usr/bin/env node import "source-map-support/register"; -import { readdirSync, statSync } from "node:fs"; +import { createHash } from "node:crypto"; +import { readFileSync } from "node:fs"; import { join } from "node:path"; -import { fileURLToPath } from "node:url"; +import process from "node:process"; import * as cdk from "aws-cdk-lib"; import * as api from "aws-cdk-lib/aws-apigatewayv2"; @@ -20,35 +21,46 @@ import * as ssm from "aws-cdk-lib/aws-ssm"; import { Construct } from "constructs"; import type { CustomStackProps } from "../bin/infrastructure"; -type ReactServerStackProps = cdk.StackProps & { - customStackProps: CustomStackProps; -}; - -// Define __dirname for ES module scope -const __filename = fileURLToPath(import.meta.url); -const __dirname = join(__filename, ".."); export class ReactServerStack extends cdk.Stack { readonly distributionUrlParameterName = `/${this.stackName}/distribution/url`; - constructor(scope: Construct, id: string, props: ReactServerStackProps) { + constructor(scope: Construct, id: string, props: CustomStackProps) { super(scope, id, props); - const awsOutputDirectory = join(__dirname, "../../.aws-lambda/output"); + const cwd = process.cwd(); + const awsDirectory = join( + cwd, + props.frameworkOutDir ?? ".aws-react-server" + ); + const awsOutputDirectory = join(awsDirectory, "output"); const certificate = - props.customStackProps?.certificate && - typeof props.customStackProps?.certificate !== "string" - ? props.customStackProps?.certificate + props?.certificate && typeof props?.certificate !== "string" + ? props?.certificate : undefined; - const hostedZone = props.customStackProps?.hostedZone; - const subDomain = props.customStackProps?.subDomain; - const domainName = props.customStackProps?.domainName; + const hostedZone = props?.hostedZone; + const subDomain = props?.subDomain; + const domainName = props?.domainName; const siteDomainName = domainName - ? `${subDomain?.length ?? 0 > 0 ? `${subDomain}.` : ""}${domainName}` + ? `${(subDomain?.length ?? 0 > 0) ? `${subDomain}.` : ""}${domainName}` : undefined; - const maxBehaviors = props.customStackProps?.maxBehaviors ?? 25; + + 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", { /** @@ -68,10 +80,10 @@ export class ReactServerStack extends cdk.Stack { // Create a Lambda function for the backend const fn = new lambda.Function(this, "RequestHandler", { - runtime: lambda.Runtime.NODEJS_20_X, + 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") + join(awsOutputDirectory, "functions", "index.func") ), // Path to your Lambda function code environment: { NODE_ENV: "production", @@ -98,25 +110,110 @@ export class ReactServerStack extends cdk.Stack { const httpApiUrl = `${httpApi.httpApiId}.execute-api.${cdk.Stack.of(this).region}.${cdk.Stack.of(this).urlSuffix}`; - // Create a CloudFront distribution with custom behaviors - const requestHandlerOrigin = new origin.HttpOrigin(httpApiUrl); + const staticDirectory = join(awsOutputDirectory, "static"); + + const staticAssetsRoutingTabel = + this.loadStaticAssetsRoutingTable(awsDirectory); + 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 domainNameOrginStaticAssets = "${bucket.bucketRegionalDomainName}"; +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 { + await kvsHandle.get(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, - cachePolicy: cloudfront.CachePolicy.CACHING_DISABLED, + // 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, @@ -130,42 +227,71 @@ export class ReactServerStack extends cdk.Stack { priceClass: cloudfront.PriceClass.PRICE_CLASS_100, }); - // Get all directories in the awsOutputDirectory - const getDirectories = (source: string) => - readdirSync(source).filter((name) => - statSync(join(source, name)).isDirectory() - ); + distribution.addBehavior( + `/assets/*`, + assetClientOrigin, + assetBehaviorOptions + ); - const staticDirectory = join(awsOutputDirectory, "static"); - const cfS3directories = getDirectories(staticDirectory); + distribution.addBehavior( + `/client/*`, + assetClientOrigin, + assetBehaviorOptions + ); - // https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html - if (cfS3directories.length > maxBehaviors) { - throw new Error( - `CloudFront distributions can only have up to ${maxBehaviors} behaviors. Please reduce the number of directories in the static directory or request a higher quota.` - ); - } - for (const directory of cfS3directories) { - distribution.addBehavior( - `/${directory}/*`, - assetOrigin, - assetBehaviorOptions - ); - } + // only used to set the permissions for the origins to be accessed by this CloudFront distribution + distribution.addBehavior( + `/___only_for_permissions___/*`, + assetOrigin, + assetBehaviorOptions + ); - // Deploy static assets to the S3 bucket and invalidate the CloudFront cache - new s3deploy.BucketDeployment(this, "DeployStaticAssets", { - sources: [s3deploy.Source.asset(staticDirectory)], - destinationBucket: bucket, + // 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, - distributionPaths: ["/*"], 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)), + ], + include: ["*"], + 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", { @@ -195,4 +321,31 @@ export class ReactServerStack extends cdk.Stack { value: distribution.distributionId, }); } + + private loadStaticAssetsRoutingTable(awsDirectory: 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 staticAssetsRoutingTabel = Object.keys(staticFiles).flatMap( + (filetyp: string) => { + if (fileTypeMap?.[filetyp]) { + return staticFiles[filetyp].map((path: string) => ({ + key: path, + value: fileTypeMap[filetyp], + })); + } + return []; + } + ); + return staticAssetsRoutingTabel; + } } diff --git a/examples/hello-world-aws/package.json b/examples/hello-world-aws/package.json index 16ecd60..8b6b218 100644 --- a/examples/hello-world-aws/package.json +++ b/examples/hello-world-aws/package.json @@ -22,13 +22,14 @@ }, "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", + "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", - "@types/react": "^18.3.2", - "@types/react-dom": "^18.3.0" + "tsx": "^4.19.2" } } diff --git a/examples/hello-world-aws/react-server.config.json b/examples/hello-world-aws/react-server.config.json index 3b751f1..198c2ac 100644 --- a/examples/hello-world-aws/react-server.config.json +++ b/examples/hello-world-aws/react-server.config.json @@ -9,7 +9,15 @@ "adapter": [ "@lazarv/react-server-adapter-aws", { - "streaming": false + "streaming": false, + "toolkit": { + "cdk": { + "stackName": "ReactStackStack-001", + "stackProps": { + "description": "Hello World Stack" + } + } + } } ] } diff --git a/examples/hello-world-aws/src/about/page.tsx b/examples/hello-world-aws/src/about/page.tsx index 9b9318b..7d79a6a 100644 --- a/examples/hello-world-aws/src/about/page.tsx +++ b/examples/hello-world-aws/src/about/page.tsx @@ -4,7 +4,7 @@ export default async function AboutPage() { return (
About 01 -

About

+

About (static)

placeholder Return home + + Page (static/no preload) + + + Hello (static) + + + Hello (dynamic) +
); } 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 0000000..ff3177b --- /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 0000000..0f37a46 --- /dev/null +++ b/examples/hello-world-aws/src/s/hello.tsx @@ -0,0 +1,25 @@ +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 0000000..5eb7fe9 --- /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": "proxy-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.tsx b/examples/hello-world-aws/src/s/page/page.tsx index 3eb5461..68c0056 100644 --- a/examples/hello-world-aws/src/s/page/page.tsx +++ b/examples/hello-world-aws/src/s/page/page.tsx @@ -4,7 +4,9 @@ export default async function SecondPage() { return (
Second Page -

Second Page

+

+ Second Page (static) +

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

Content Block {index + 1}

-

This is content block number {index + 1}!

+

This is content block number {index + 1}.

))}
diff --git a/examples/hello-world-aws/tsconfig.json b/examples/hello-world-aws/tsconfig.json index d817c54..c94848e 100644 --- a/examples/hello-world-aws/tsconfig.json +++ b/examples/hello-world-aws/tsconfig.json @@ -4,7 +4,7 @@ "jsx": "preserve", "strict": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], - "types": ["react/experimental", "react-dom/experimental"], + "types": ["react/experimental", "react-dom/experimental", "node"], "module": "ESNext", "moduleResolution": "Bundler", "plugins": [{ "name": "typescript-plugin-css-modules" }], From 13b3f57ebcc2313c814188afd7217c27ebdcc71e Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Thu, 19 Dec 2024 00:50:32 +0100 Subject: [PATCH 35/45] fix: update docs --- docs/src/pages/en/(pages)/deploy/aws.mdx | 49 +++++++++++++++++++++--- 1 file changed, 44 insertions(+), 5 deletions(-) diff --git a/docs/src/pages/en/(pages)/deploy/aws.mdx b/docs/src/pages/en/(pages)/deploy/aws.mdx index 13b80b4..29cd7fa 100644 --- a/docs/src/pages/en/(pages)/deploy/aws.mdx +++ b/docs/src/pages/en/(pages)/deploy/aws.mdx @@ -39,11 +39,27 @@ adapter: [ '@lazarv/react-server-adapter-aws', {streaming: true} ] ``` > **Note:** check if your deployment framework supports streaming! -AWS deployment frameworks/tools: +AWS deployment toolkits: * [AWS CDK](#aws-cdk) * [Serverless Framework V3](#serverless-framework-v3) * [SST V3 (ion)](#sst-v3-ion) +Each toolkit can have a configuration: +```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) **Architecture:** @@ -135,7 +151,8 @@ pnpm sst remove * 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 +* AWS S3 Bucket - browser client code and static assets with cache breakers +* AWS S3 Bucket - static assets from public folder and static pages ## Installation @@ -162,9 +179,31 @@ pnpm build ``` > **Note:** will only add a sample configuration when `cdk.json` is empty. -Configuration of the stack is possible in `cdk/bin/infrastructure.ts`: -* custome domain -* ssl certificate +Optional properties of the stack `react-server.config`: +```json +{ +"adapter": [ + "@lazarv/react-server-adapter-aws", + { + "streaming": false, + "toolkit": {"cdk":{ + "stackName": "ReactStackStack-001", + "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" }) + env: { + account: '123456789012', + region: 'us-east-1' + }, + } + }} + } + ] +} +``` ## Deploy From f67212f7eb16f4462a41f7f0bd45be65e2f69f60 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Thu, 19 Dec 2024 00:50:48 +0100 Subject: [PATCH 36/45] fix: update packages --- pnpm-lock.yaml | 10454 ++++++++++++++++++++++------------------------- 1 file changed, 4906 insertions(+), 5548 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index adc297d..587037c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,79 +37,79 @@ importers: devDependencies: '@babel/eslint-parser': specifier: ^7.25.9 - version: 7.25.9(@babel/core@7.24.7)(eslint@9.13.0(jiti@1.21.6)) + version: 7.25.9(@babel/core@7.26.0)(eslint@9.17.0(jiti@2.4.2)) '@babel/plugin-syntax-import-assertions': specifier: ^7.25.9 - version: 7.25.9(@babel/core@7.24.7) + version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': specifier: ^7.25.9 - version: 7.25.9(@babel/core@7.24.7) + version: 7.26.3(@babel/core@7.26.0) '@commitlint/cli': specifier: ^19.4.1 - version: 19.4.1(@types/node@20.14.9)(typescript@5.6.3) + version: 19.6.1(@types/node@20.17.10)(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.14.9 + version: 20.17.10 '@typescript-eslint/eslint-plugin': specifier: ^8.11.0 - version: 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + version: 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/parser': specifier: ^8.11.0 - version: 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) + version: 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) eslint: specifier: ^9.13.0 - version: 9.13.0(jiti@1.21.6) + version: 9.17.0(jiti@2.4.2) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.13.0(jiti@1.21.6)) + version: 9.1.0(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-jsx-a11y: specifier: ^6.10.1 - version: 6.10.1(eslint@9.13.0(jiti@1.21.6)) + version: 6.10.2(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@1.21.6)))(eslint@9.13.0(jiti@1.21.6))(prettier@3.3.2) + version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(prettier@3.4.2) eslint-plugin-react: specifier: ^7.37.2 - version: 7.37.2(eslint@9.13.0(jiti@1.21.6)) + version: 7.37.2(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-simple-import-sort: specifier: ^12.1.1 - version: 12.1.1(eslint@9.13.0(jiti@1.21.6)) + version: 12.1.1(eslint@9.17.0(jiti@2.4.2)) globals: specifier: ^15.11.0 - version: 15.11.0 + version: 15.13.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 typescript: specifier: ^5.6.3 - version: 5.6.3 + version: 5.7.2 typescript-plugin-css-modules: specifier: ^5.1.0 - version: 5.1.0(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3))(typescript@5.6.3) + version: 5.1.0(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2))(typescript@5.7.2) docs: dependencies: '@docsearch/react': specifier: '3' - version: 3.6.0(@algolia/client-search@5.10.2)(@types/react@18.3.3)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(search-insights@2.14.0) + version: 3.8.2(@algolia/client-search@5.17.1)(@types/react@18.3.17)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.14.0) '@lazarv/react-server': specifier: workspace:^ version: link:../packages/react-server @@ -118,28 +118,28 @@ importers: version: link:../packages/react-server-adapter-vercel '@uidotdev/usehooks': specifier: ^2.4.1 - version: 2.4.1(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) + version: 2.4.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@vercel/analytics': specifier: ^1.3.1 - version: 1.3.1(next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6))(react@19.0.0-rc-a7d1240c-20240731) + version: 1.4.1(next@14.2.8(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) '@vercel/speed-insights': specifier: ^1.0.12 - version: 1.0.12(next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6))(react@19.0.0-rc-a7d1240c-20240731) + version: 1.1.0(next@14.2.8(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) + version: 3.7.2(@swc/helpers@0.5.15)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1)) algoliasearch: specifier: ^4.24.0 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(react@19.0.0-rc-a7d1240c-20240731) + version: 0.408.0(react@19.0.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 @@ -148,41 +148,41 @@ importers: version: 4.0.0 vite-plugin-svgr: specifier: ^4.2.0 - version: 4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) + version: 4.3.0(rollup@4.28.1)(typescript@5.7.2)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1)) devDependencies: '@types/react': specifier: ^18.3.2 - version: 18.3.3 + version: 18.3.17 autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.39) + version: 10.4.20(postcss@8.4.49) concurrently: specifier: ^8.2.2 version: 8.2.2 sass: specifier: ^1.77.1 - version: 1.77.6 + version: 1.83.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) examples/chakra-ui: 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.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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.1)(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.1)(react@19.0.0))(@types/react@19.0.1)(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: @@ -191,17 +191,17 @@ importers: version: link:../../packages/react-server express: specifier: ^4.19.2 - version: 4.19.2 + version: 4.21.2 devDependencies: '@types/node': specifier: ^20.12.12 - version: 20.14.9 + version: 20.17.10 '@types/react': specifier: ^18.3.2 - version: 18.3.3 + version: 18.3.17 '@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: @@ -213,7 +213,7 @@ importers: version: link:../../packages/react-server-adapter-aws aws-cdk-lib: specifier: ^2.173.1 - version: 2.173.1(constructs@10.4.2) + version: 2.173.2(constructs@10.4.2) constructs: specifier: ^10.4.2 version: 10.4.2 @@ -227,24 +227,27 @@ importers: '@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.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) aws-cdk: specifier: ^2.173.1 - version: 2.173.1 + version: 2.173.2 serverless: - specifier: '3' - version: 3.39.0 + 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.3.0(serverless@3.39.0) + version: 3.4.0(serverless@3.40.0) serverless-scriptable-plugin: specifier: ^1.3.1 version: 1.3.1 @@ -259,131 +262,131 @@ 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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3))(@tiptap/react@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) '@tiptap/extension-subscript': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) '@tiptap/extension-superscript': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) '@tiptap/extension-underline': specifier: ^2.6.6 - version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) '@tiptap/pm': specifier: ^2.6.6 - version: 2.6.6 + version: 2.10.3 '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(react-dom@19.0.0) '@tiptap/starter-kit': specifier: ^2.6.6 - version: 2.6.6 + version: 2.10.3 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.4.45 + version: 8.4.49 postcss-preset-mantine: specifier: ^1.17.0 - version: 1.17.0(postcss@8.4.45) + version: 1.17.0(postcss@8.4.49) postcss-simple-vars: specifier: ^7.0.1 - version: 7.0.1(postcss@8.4.45) + version: 7.0.1(postcss@8.4.49) typescript: specifier: ^5.1.3 - version: 5.5.2 + version: 5.7.2 examples/mui: dependencies: '@emotion/react': specifier: ^11.13.3 - version: 11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + version: 11.14.0(@types/react@19.0.1)(react@19.0.0) '@emotion/styled': specifier: ^11.13.0 - version: 11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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 '@mui/icons-material': specifier: ^6.0.2 - version: 6.0.2(@mui/material@6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + version: 6.2.1(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) '@mui/material': specifier: ^6.0.2 - version: 6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(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.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(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.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + version: 6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) '@mui/utils': specifier: ^6.0.2 - version: 6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + version: 6.2.1(@types/react@19.0.1)(react@19.0.0) examples/nestjs: dependencies: @@ -392,13 +395,13 @@ importers: version: link:../../packages/react-server '@nestjs/common': specifier: ^10.0.0 - version: 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': specifier: ^10.0.0 - version: 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.4.15(@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/platform-express': specifier: ^10.0.0 - version: 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9) + version: 10.4.15(@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.15) reflect-metadata: specifier: ^0.2.0 version: 0.2.2 @@ -408,52 +411,52 @@ importers: devDependencies: '@nestjs/cli': specifier: ^10.0.0 - version: 10.3.2(@swc/core@1.6.6(@swc/helpers@0.5.5)) + version: 10.4.9(@swc/core@1.10.1(@swc/helpers@0.5.15)) '@nestjs/schematics': specifier: ^10.0.0 - version: 10.1.1(chokidar@3.6.0)(typescript@5.5.2) + version: 10.2.3(chokidar@3.6.0)(typescript@5.7.2) '@nestjs/testing': specifier: ^10.0.0 - version: 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9)(@nestjs/platform-express@10.3.9) + version: 10.4.15(@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.15)(@nestjs/platform-express@10.4.15) '@types/express': specifier: ^4.17.17 version: 4.17.21 '@types/jest': specifier: ^29.5.2 - version: 29.5.12 + version: 29.5.14 '@types/node': specifier: ^20.3.1 - version: 20.14.9 + version: 20.17.10 '@types/react': specifier: ^18.3.2 - version: 18.3.3 + version: 18.3.17 '@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 '@typescript-eslint/eslint-plugin': specifier: ^6.0.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/parser': specifier: ^6.0.0 - version: 6.21.0(eslint@8.57.0)(typescript@5.5.2) + version: 6.21.0(eslint@8.57.1)(typescript@5.7.2) eslint: specifier: ^8.42.0 - version: 8.57.0 + version: 8.57.1 eslint-config-prettier: specifier: ^9.0.0 - version: 9.1.0(eslint@8.57.0) + version: 9.1.0(eslint@8.57.1) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2) + version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.2) jest: specifier: ^29.5.0 - version: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) + version: 29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(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 @@ -462,19 +465,19 @@ importers: version: 6.3.4 ts-jest: specifier: ^29.1.0 - version: 29.1.5(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)))(typescript@5.5.2) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(typescript@5.7.2) ts-loader: specifier: ^9.4.3 - version: 9.5.1(typescript@5.5.2)(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))) + version: 9.5.1(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))) ts-node: specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2) + version: 10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 typescript: specifier: ^5.1.3 - version: 5.5.2 + version: 5.7.2 examples/photos: dependencies: @@ -486,23 +489,23 @@ 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.3 + version: 18.3.17 '@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.4.39) + version: 10.4.20(postcss@8.4.49) postcss: specifier: ^8.4.38 - version: 8.4.39 + version: 8.4.49 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) examples/react-query: dependencies: @@ -511,7 +514,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: @@ -523,10 +526,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 @@ -549,13 +552,13 @@ importers: devDependencies: autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.39) + version: 10.4.20(postcss@8.4.49) postcss: specifier: ^8.4.38 - version: 8.4.39 + version: 8.4.49 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) examples/tanstack-router: dependencies: @@ -564,29 +567,29 @@ 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.2(@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.2(@tanstack/react-router@1.91.2(@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(vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)) + version: 1.91.1(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))) '@types/react': specifier: ^18.3.2 - version: 18.3.3 + version: 18.3.17 '@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.4.39) + version: 10.4.20(postcss@8.4.49) postcss: specifier: ^8.4.38 - version: 8.4.39 + version: 8.4.49 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) examples/todo: dependencies: @@ -595,29 +598,29 @@ importers: version: link:../../packages/react-server better-sqlite3: specifier: ^11.6.0 - version: 11.6.0 + version: 11.7.0 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.3 + version: 18.3.17 '@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.4.39) + version: 10.4.20(postcss@8.4.49) postcss: specifier: ^8.4.38 - version: 8.4.39 + version: 8.4.49 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) packages/react-server: dependencies: @@ -644,37 +647,37 @@ importers: version: 0.0.34 '@inquirer/prompts': specifier: ^7.0.0 - version: 7.0.0(@types/node@20.14.9) + version: 7.2.0(@types/node@20.17.10) '@inquirer/search': specifier: ^3.0.0 - version: 3.0.0(@types/node@20.14.9) + version: 3.0.3(@types/node@20.17.10) '@mdx-js/rollup': specifier: ^3.0.1 - version: 3.0.1(rollup@4.24.0) + version: 3.1.0(rollup@4.28.1) '@rollup/plugin-replace': specifier: ^5.0.2 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.28.1) '@types/react': specifier: ^18.3.3 - version: 18.3.3 + version: 18.3.17 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.0 + version: 18.3.5(@types/react@18.3.17) '@vitejs/plugin-react': specifier: ^4.3.0 - version: 4.3.1(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)) + version: 4.3.4(vite@6.0.0-alpha.18(@types/node@20.17.10)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) acorn: specifier: ^8.10.0 - version: 8.12.0 + version: 8.14.0 acorn-loose: specifier: ^8.4.0 version: 8.4.0 algoliasearch: specifier: ^5.10.2 - version: 5.10.2 + version: 5.17.1 ansi-regex: specifier: ^6.0.1 - version: 6.0.1 + version: 6.1.0 cac: specifier: ^6.7.14 version: 6.7.14 @@ -698,10 +701,10 @@ importers: version: 3.3.2 filesize: specifier: ^10.0.12 - version: 10.1.2 + version: 10.1.6 micromatch: specifier: ^4.0.5 - version: 4.0.7 + version: 4.0.8 mime: specifier: ^3.0.0 version: 3.0.0 @@ -713,10 +716,10 @@ importers: version: 9.1.0 parse5: specifier: ^7.1.2 - version: 7.1.2 + version: 7.2.1 picocolors: specifier: ^1.0.1 - version: 1.0.1 + version: 1.1.1 pino: specifier: ^8.14.1 version: 8.21.0 @@ -734,7 +737,7 @@ importers: version: 2.0.2 react-server-dom-webpack: specifier: 0.0.0-experimental-204a551e-20240926 - version: 0.0.0-experimental-204a551e-20240926(react-dom@0.0.0-experimental-204a551e-20240926(react@0.0.0-experimental-204a551e-20240926))(react@0.0.0-experimental-204a551e-20240926)(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))(esbuild@0.19.12)) + version: 0.0.0-experimental-204a551e-20240926(react-dom@0.0.0-experimental-204a551e-20240926(react@0.0.0-experimental-204a551e-20240926))(react@0.0.0-experimental-204a551e-20240926)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.19.12)) remark-frontmatter: specifier: ^5.0.0 version: 5.0.0 @@ -743,7 +746,7 @@ importers: version: 4.0.0 sass: specifier: ^1.63.6 - version: 1.77.6 + version: 1.83.0 semver: specifier: ^7.6.3 version: 7.6.3 @@ -752,32 +755,32 @@ importers: version: 7.1.0 style-to-js: specifier: ^1.1.12 - version: 1.1.12 + version: 1.1.16 vite: specifier: 6.0.0-alpha.18 - version: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) + version: 6.0.0-alpha.18(@types/node@20.17.10)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) devDependencies: '@types/node': specifier: ^20.10.0 - version: 20.14.9 + version: 20.17.10 packages/react-server-adapter-aws: dependencies: '@hattip/adapter-aws-lambda': - specifier: ^0.0.48 - version: 0.0.48 + specifier: ^0.0.49 + version: 0.0.49 '@hattip/compose': - specifier: ^0.0.34 - version: 0.0.34 + specifier: ^0.0.49 + version: 0.0.49 '@hattip/cookie': - specifier: ^0.0.34 - version: 0.0.34 + specifier: ^0.0.49 + version: 0.0.49 '@hattip/cors': - specifier: ^0.0.34 - version: 0.0.34 + specifier: ^0.0.49 + version: 0.0.49 '@hattip/multipart': - specifier: ^0.0.34 - version: 0.0.34 + specifier: ^0.0.49 + version: 0.0.49 devDependencies: '@lazarv/react-server': specifier: workspace:^ @@ -785,18 +788,21 @@ importers: '@lazarv/react-server-adapter-core': specifier: workspace:^ version: link:../react-server-adapter-core + vitest: + specifier: ^2.1.3 + version: 2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) packages/react-server-adapter-core: dependencies: '@vercel/nft': specifier: ^0.27.2 - version: 0.27.2 + version: 0.27.9(rollup@4.28.1) cli-progress: specifier: ^3.12.0 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 @@ -805,7 +811,7 @@ importers: version: 6.1.0 picocolors: specifier: ^1.0.0 - version: 1.0.1 + version: 1.1.1 devDependencies: '@lazarv/react-server': specifier: workspace:^ @@ -827,26 +833,26 @@ importers: version: link:../packages/react-server esbuild: specifier: ^0.21.3 - version: 0.21.3 + version: 0.21.5 rollup: specifier: ^4.13.0 - version: 4.13.0 + version: 4.28.1 vite: specifier: 6.0.0-alpha.18 - version: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) + version: 6.0.0-alpha.18(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) devDependencies: '@vitest/ui': specifier: ^2.1.3 - version: 2.1.3(vitest@2.1.3) + version: 2.1.8(vitest@2.1.8) npm-run-all2: specifier: ^6.2.2 - version: 6.2.2 + version: 6.2.6 playwright-chromium: specifier: ^1.45.1 - version: 1.46.1 + version: 1.49.1 vitest: specifier: ^2.1.3 - version: 2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) + version: 2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) packages: @@ -856,22 +862,22 @@ packages: '@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' @@ -885,8 +891,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.17.1': + resolution: {integrity: sha512-Os/xkQbDp5A5RdGYq1yS3fF69GoBJH5FIfrkVh+fXxCSe714i1Xdl9XoXhS4xG76DGKm6EFMlUqP024qjps8cg==} engines: {node: '>= 14.0.0'} '@algolia/client-account@4.24.0': @@ -895,41 +901,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.17.1': + resolution: {integrity: sha512-WKpGC+cUhmdm3wndIlTh8RJXoVabUH+4HrvZHC4hXtvCYojEXYeep8RZstatwSZ7Ocg6Y2u67bLw90NEINuYEw==} 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.17.1': + resolution: {integrity: sha512-5rb5+yPIie6912riAypTSyzbE23a7UM1UpESvD8GEPI4CcWQvA9DBlkRNx9qbq/nJ5pvv8VjZjUxJj7rFkzEAA==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.10.2': - resolution: {integrity: sha512-evVFzR6YyQhzJKHC/5nUjAv+D3b2VmbId+tzbANQS9+6dLhrtwvWAah4LJrbTFq0ZGl1SFGNotVLWkNCum8TiA==} + '@algolia/client-insights@5.17.1': + resolution: {integrity: sha512-nb/tfwBMn209TzFv1DDTprBKt/wl5btHVKoAww9fdEVdoKK02R2KAqxe5tuXLdEzAsS+LevRyOM/YjXuLmPtjQ==} 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.17.1': + resolution: {integrity: sha512-JuNlZe1SdW9KbV0gcgdsiVkFfXt0mmPassdS3cBSGvZGbPB9JsHthD719k5Y6YOY4dGvw1JmC1i9CwCQHAS8hg==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.10.2': - resolution: {integrity: sha512-enElPl39NWlk4e3ogmYlWJQO4+DvojT9LQ1ZkW0nU2g9VYU97h8YllzkimM7LScAqOJWB9AJKBiRclunjPu0Fw==} + '@algolia/client-query-suggestions@5.17.1': + resolution: {integrity: sha512-RBIFIv1QE3IlAikJKWTOpd6pwE4d2dY6t02iXH7r/SLXWn0HzJtsAPPeFg/OKkFvWAXt0H7In2/Mp7a1/Dy2pw==} 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.17.1': + resolution: {integrity: sha512-bd5JBUOP71kPsxwDcvOxqtqXXVo/706NFifZ/O5Rx5GB8ZNVAhg4l7aGoT6jBvEfgmrp2fqPbkdIZ6JnuOpGcw==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.10.2': - resolution: {integrity: sha512-TmlmuK+V7On+0B+zxCMvYgNrhaU8IWy1XdqGrBUmjBV/DymOloYU7qf3qouWpF5mTP7mTyDFhi1sVQzXp10s3g==} + '@algolia/ingestion@1.17.1': + resolution: {integrity: sha512-T18tvePi1rjRYcIKhd82oRukrPWHxG/Iy1qFGaxCplgRm9Im5z96qnYOq75MSKGOUHkFxaBKJOLmtn8xDR+Mcw==} engines: {node: '>= 14.0.0'} '@algolia/logger-common@4.24.0': @@ -938,36 +944,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.17.1': + resolution: {integrity: sha512-gDtow+AUywTehRP8S1tWKx2IvhcJOxldAoqBxzN3asuQobF7er5n72auBeL++HY4ImEuzMi7PDOA/Iuwxs2IcA==} 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.17.1': + resolution: {integrity: sha512-2992tTHkRe18qmf5SP57N78kN1D3e5t4PO1rt10sJncWtXBZWiNOK6K/UcvWsFbNSGAogFcIcvIMAl5mNp6RWA==} 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.17.1': + resolution: {integrity: sha512-XpKgBfyczVesKgr7DOShNyPPu5kqlboimRRPjdqAw5grSyHhCmb8yoTIKy0TCqBABZeXRPMYT13SMruUVRXvHA==} 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.17.1': + resolution: {integrity: sha512-EhUomH+DZP5vb6DnEjT0GvXaXBSwzZnuU6hPGNU1EYKRXDouRjII/bIWpVjt7ycMgL2D2oQruqDh6rAWUhQwRw==} 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.17.1': + resolution: {integrity: sha512-PSnENJtl4/wBWXlGyOODbLYm6lSiFqrtww7UpQRCJdsHXlJKF8XAP6AME8NxvbE0Qo/RJUxK0mvyEh9sQcx6bg==} engines: {node: '>= 14.0.0'} '@algolia/transporter@4.24.0': @@ -981,8 +987,8 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/core@17.1.2': - resolution: {integrity: sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==} + '@angular-devkit/core@17.3.11': + resolution: {integrity: sha512-vTNDYNsLIWpYk2I969LMQFH29GTsLzxNk/0cLw5q56ARF0v5sIWfHYwGTS88jdDqIpuuettcSczbxeA7EuAmqQ==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 @@ -990,13 +996,13 @@ packages: chokidar: optional: true - '@angular-devkit/schematics-cli@17.1.2': - resolution: {integrity: sha512-bvXykYzSST05qFdlgIzUguNOb3z0hCa8HaTwtqdmQo9aFPf+P+/AC56I64t1iTchMjQtf3JrBQhYM25gUdcGbg==} + '@angular-devkit/schematics-cli@17.3.11': + resolution: {integrity: sha512-kcOMqp+PHAKkqRad7Zd7PbpqJ0LqLaNZdY1+k66lLWmkEBozgq8v4ASn/puPWf9Bo0HpCiK+EzLf0VHE8Z/y6Q==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/schematics@17.1.2': - resolution: {integrity: sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA==} + '@angular-devkit/schematics@17.3.11': + resolution: {integrity: sha512-I5wviiIqiFwar9Pdk30Lujk8FczEEc18i22A5c6Z9lbmhPQdTroDnEQdsfXjy404wPe8H62s0I15o4pmMGfTYQ==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@auth0/s3@1.0.0': @@ -1041,163 +1047,163 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-api-gateway@3.658.0': - resolution: {integrity: sha512-YMhB4+Dt3OdQtAwzTsWjo+dDfrssnpmG4R7MI7wHjdmGBED1Avh7kph99JohqzlmGlZKf7P1LfQ1pWkVJCmFhw==} + '@aws-sdk/client-api-gateway@3.714.0': + resolution: {integrity: sha512-bPhWVZ8wZsJF+ruFBnybi4um3mGtFYqDkkPpWdFeX/wedw1/HOtbtQdqebuMU/vCwWfDDtrJ54fprOsLXpRO+A==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-cloudformation@3.658.0': - resolution: {integrity: sha512-Lfxn7BVJvucwvVVG5J6EBo8Zw/m0sCWKKqlw49A7DDYRjAX/7EGHVen+f/vx+YfFzJflXOnxaeRmO9nCItgA5A==} + '@aws-sdk/client-cloudformation@3.714.0': + resolution: {integrity: sha512-ZrRYS7G4OU4Gg31y/Kd/kOcTDQZ9/b6jk5hDyWvC8PWDlvCu4LpaO/F0nrEcDvtCP82yUTglWuYehXDi+Uojng==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-cognito-identity-provider@3.658.0': - resolution: {integrity: sha512-snSqfVdvhH9ft3XENTOQhoKS5CHau8/+oR7+Zfbqxo20fm9jY1RmJpx/fxhtunMCcZOIhd3NfNUjYZDLy/hezw==} + '@aws-sdk/client-cognito-identity-provider@3.714.0': + resolution: {integrity: sha512-kNa7XXvBQVK6Gg/Ewom5rUDsngAFW3MSM3fwNAE5DDdwdaMA55zxmfzC3zfwqX2bJsmc1oPMRYZxOyqmfU9uig==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-eventbridge@3.658.0': - resolution: {integrity: sha512-nFfVPvJCluQp5JoT6bswVxI4tHn692WNMxW6VT06D+QTeeriqG9DletmnZHllNpM/uAIpTxp2wXSu5gMDOLUHQ==} + '@aws-sdk/client-eventbridge@3.714.0': + resolution: {integrity: sha512-heRfMP+3faPtneeHHR+VFP6iibLD8p6MtGD0WZ2Y+xwStZ8aHf1bCkK7pBKpvjWYuLJyJlPpq/knH7ycWGAGNw==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-iam@3.658.0': - resolution: {integrity: sha512-cxeaW5e7RL2TEOp3B0wBxhdD0rEb8CPbBWu3IV3Vv87R7BhvCv6k3EXVWl9FFr753gF5ORwfHMZ3RyzOEMX8yg==} + '@aws-sdk/client-iam@3.714.0': + resolution: {integrity: sha512-KumHkkBs8br03imtDnrfP599rOU9PPvp/s0NJZe1ITIzrDh6mSwiHlc8UiKQmaXLcF9R8qDYlgFzELu1KjtKHQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-lambda@3.658.0': - resolution: {integrity: sha512-Au3xJh20gwm3fzNm0lPNT8t/gJrgK5D5giT/oTum+GgUfFQJcBzHDPNpOoyj2/Gbauf+XbJ/BXl3O1/3hmHHNQ==} + '@aws-sdk/client-lambda@3.714.0': + resolution: {integrity: sha512-3cV5AOmqJzOp9w+NHNSFblNV9Hdn8eTpJmunwLmTPsRn3gV325jMkqwdV3w5hXa4b8WrZnHgmSmo+9gE5y2UNw==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-s3@3.658.0': - resolution: {integrity: sha512-3lyew20RoLKg9S1RzVyYgLNxknoXkN/0o9PMiRq77yBIQHZj3x7/wmKseiGEFoF08YKFkh1MPq/p34qRlOmtBg==} + '@aws-sdk/client-s3@3.714.0': + resolution: {integrity: sha512-DqzfbecKrhUEpsYTsYRIm4cKKlIvAl4I/A2NpzDPDSiA2EmCWLy0T5fK1ivUA4XL+09+4pHJGNVTpMyDs7n6vg==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sso-oidc@3.658.0': - resolution: {integrity: sha512-+oZcf9Wm7BlAhakSnxftmpeMwJLXQPesOcIX+ViF6HWSfMid4LY8Cq0jJ9si3HSe216GVMiAlBbNksayzHNdlA==} + '@aws-sdk/client-sso-oidc@3.714.0': + resolution: {integrity: sha512-dMvpPUaL3v01psPY1ZyCzQ/w2tOgQTH1if0zBF5r2q7Vc0oOPzbBZgNAhG1bDWlRCBW0iXmoqRFoWUwQ5rtx+A==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.658.0 + '@aws-sdk/client-sts': ^3.714.0 - '@aws-sdk/client-sso@3.658.0': - resolution: {integrity: sha512-OtT6bXthyP/z7x2QDTWYz0mteXhQvV+mH4JgT7dW1Y5Kc/Xr85kIQ0ouypSLH14DeiT1Gd21kXKy4YuLEoWaYQ==} + '@aws-sdk/client-sso@3.714.0': + resolution: {integrity: sha512-pFtjY5Ga91qrryo0UfbjetdT2p9rOgtHofogAeEuGjxx7/rupBpdlW0WDOtD/7jhmbhM8WZEr6aH7GLzzkKfCA==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sts@3.658.0': - resolution: {integrity: sha512-SffIgt/Mzwq3ijkg3lZjndkrqS1d6OeDcUi7IAO2w4KC4nM6yH1zZNSjNWvdjEvUp0Gz2kk54HvyP/r9DqTg6Q==} + '@aws-sdk/client-sts@3.714.0': + resolution: {integrity: sha512-ThcXgolapPsOzeavJF4Am312umFyoFBBeiTYD8PQGIiYkbJi4hXcjoWacmtkq6moMmMZSP9iK/ellls7vwY2JQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/core@3.658.0': - resolution: {integrity: sha512-vtOUqYD2/SfWGxmfYneiqv4R64qtSRPqznHUcMCusq71ZG9iz90ZxRYxS8ABrvhWD+oUqnxHesO08VYtaL4oAg==} + '@aws-sdk/core@3.714.0': + resolution: {integrity: sha512-TlZ50d8MEPVp9O03SvisOmcmxjxhMDKHJJcrBgYjgDej6QmNfiFwtCRkReXDdkEeXP29ehMs7uPXtmVvPqziYw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-env@3.654.0': - resolution: {integrity: sha512-kogsx3Ql81JouHS7DkheCDU9MYAvK0AokxjcshDveGmf7BbgbWCA8Fnb9wjQyNDaOXNvkZu8Z8rgkX91z324/w==} + '@aws-sdk/credential-provider-env@3.714.0': + resolution: {integrity: sha512-0S4nKE1a+EHXAInXUeuWkyzVnXzmwIbwLStVidAIoyl6sJF8xGdw+r3AaoTr7p0YXzdoDUsn3wBTCA6ZwgXVbA==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-http@3.654.0': - resolution: {integrity: sha512-tgmAH4MBi/aDR882lfw48+tDV95ZH3GWc1Eoe6DpNLiM3GN2VfU/cZwuHmi6aq+vAbdIlswBHJ/+va0fOvlyjw==} + '@aws-sdk/credential-provider-http@3.714.0': + resolution: {integrity: sha512-1AXEfUSQUQg+x/DpH1XJhjf2yEgTHHatM3cvYu7FZMhRXF28Q5OJDbEFPfdqrK+vmCiYRWhszDb+zuUIvz46bw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-ini@3.658.0': - resolution: {integrity: sha512-fL4hAeF2jjSZ3Dm/kmU9AEDO8UARhUagUJ/UfXMxvkvmQ/jLydKA3ip5jMSf1fhu1TWoi/JBE/4cjKDbjwMzXA==} + '@aws-sdk/credential-provider-ini@3.714.0': + resolution: {integrity: sha512-w5wOcgBngfcvVev5wnYWXoc/W2ewVmGJkfRdGquhFt8pkUxktyd8eXehqkP7u31SONVlgy96EFTdSCzWpTrqOw==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.658.0 + '@aws-sdk/client-sts': ^3.714.0 - '@aws-sdk/credential-provider-node@3.658.0': - resolution: {integrity: sha512-rdWBylUdT6/dK+zBj7jajJpUQ3rP/YvKo0peYhpTgpUSHjqkjrx/BRXE+iccbFimR8QSxwOJ4tsb15Gvuv0E4Q==} + '@aws-sdk/credential-provider-node@3.714.0': + resolution: {integrity: sha512-ebho1HYNKzaw0ZfbI9kEicSW8J7tsOoV6EJajsjfFnuP+GY9J5Oi4759GEq1Qqj7GxIhrySOZFzif/hxAXPWtQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-process@3.654.0': - resolution: {integrity: sha512-PmQoo8sZ9Q2Ow8OMzK++Z9lI7MsRUG7sNq3E72DVA215dhtTICTDQwGlXH2AAmIp7n+G9LLRds+4wo2ehG4mkg==} + '@aws-sdk/credential-provider-process@3.714.0': + resolution: {integrity: sha512-mHM+zYJDUiXggBx4YvQgMOhbkV07KUib8/jWPnAZbUJcRncN/yevAp/WNocjUN4VaBWkooJUgoTET/okRK+TCQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-sso@3.658.0': - resolution: {integrity: sha512-zK5FwCZJ9OovBPpoVfhlNyUhdFCgkkVbQolR47UKXCREH/P6sOsVay4/CnwtVQeMGlv9c8F41ELJXWaTRmdwHA==} + '@aws-sdk/credential-provider-sso@3.714.0': + resolution: {integrity: sha512-LQyHUQd+/A0PO96m6/A3KeekRplRpG9AmwLn8VPknlmACAhhbWHehzerCTd42V8dClf5pigr25/aVqh/2p/sRw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-web-identity@3.654.0': - resolution: {integrity: sha512-6a2g9gMtZToqSu+CusjNK5zvbLJahQ9di7buO3iXgbizXpLXU1rnawCpWxwslMpT5fLgMSKDnKDrr6wdEk7jSw==} + '@aws-sdk/credential-provider-web-identity@3.714.0': + resolution: {integrity: sha512-piKfEJvLrGZ0bH4NPO19d1dtfCZi2p6YJUK/9vRCD1rvJidOuHNeUwIcxTnkIMovQHX12rZVvU9ub0C3CwegUQ==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.654.0 + '@aws-sdk/client-sts': ^3.714.0 - '@aws-sdk/middleware-bucket-endpoint@3.654.0': - resolution: {integrity: sha512-/lWkyeLESiK+rAB4+NCw1cVPle9RN7RW/v7B4b8ORiCn1FwZLUPmEiZSYzyh4in5oa3Mri+W/g+KafZDH6LCbA==} + '@aws-sdk/middleware-bucket-endpoint@3.714.0': + resolution: {integrity: sha512-I/xSOskiseJJ8i183Z522BgqbgYzLKP7jGcg2Qeib/IWoG2IP+9DH8pwqagKaPAycyswtnoKBJiiFXY43n0CkA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-expect-continue@3.654.0': - resolution: {integrity: sha512-S7fSlo8vdjkQTy9DmdF54ZsPwc+aA4z5Y9JVqAlGL9QiZe/fPtRE3GZ8BBbMICjBfMEa12tWjzhDz9su2c6PIA==} + '@aws-sdk/middleware-expect-continue@3.714.0': + resolution: {integrity: sha512-rlzsXdG8Lzo4Qpl35ZnpOBAWlzvDHpP9++0AXoUwAJA0QmMm7auIRmgxJuNj91VwT9h15ZU6xjU4S7fJl4W0+w==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.657.0': - resolution: {integrity: sha512-aOfK0YmuL8baCqJ5nArHKyyFko/tSWMjGcegOA4Jo+XAu1PEk0wDi78vOHlv4dfSlF8sXJsAo4kaCEDF3UkGAQ==} + '@aws-sdk/middleware-flexible-checksums@3.714.0': + resolution: {integrity: sha512-y5I2mRmTDRQ/SYa+F30RRE4xchTHmDPDiYKFRRoENxFhVcrv/FbjA3hfhB8Z95JfSalzJVr+XQjd+N+t4M2gMw==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-host-header@3.654.0': - resolution: {integrity: sha512-rxGgVHWKp8U2ubMv+t+vlIk7QYUaRCHaVpmUlJv0Wv6Q0KeO9a42T9FxHphjOTlCGQOLcjCreL9CF8Qhtb4mdQ==} + '@aws-sdk/middleware-host-header@3.714.0': + resolution: {integrity: sha512-6l68kjNrh5QC8FGX3I3geBDavWN5Tg1RLHJ2HLA8ByGBtJyCwnz3hEkKfaxn0bBx0hF9DzbfjEOUF6cDqy2Kjg==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-location-constraint@3.654.0': - resolution: {integrity: sha512-Duvv5c4DEQ7P6c0YlcvEUW3xCJi6X2uktafNGjILhVDMQwShSF/aFqNv/ikWU/luQcmWHZ9DtDjTR9UKLh6eTA==} + '@aws-sdk/middleware-location-constraint@3.714.0': + resolution: {integrity: sha512-MX7M+V+FblujKck3fyuzePVIAy9530gY719IiSxV6uN1qLHl7VDJxNblpF/KpXakD6rOg8OpvtmqsXj9aBMftw==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-logger@3.654.0': - resolution: {integrity: sha512-OQYb+nWlmASyXfRb989pwkJ9EVUMP1CrKn2eyTk3usl20JZmKo2Vjis6I0tLUkMSxMhnBJJlQKyWkRpD/u1FVg==} + '@aws-sdk/middleware-logger@3.714.0': + resolution: {integrity: sha512-RkqHlMvQWUaRklU1bMfUuBvdWwxgUtEqpADaHXlGVj3vtEY2UgBjy+57CveC4MByqKIunNvVHBBbjrGVtwY7Lg==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-recursion-detection@3.654.0': - resolution: {integrity: sha512-gKSomgltKVmsT8sC6W7CrADZ4GHwX9epk3GcH6QhebVO3LA9LRbkL3TwOPUXakxxOLLUTYdOZLIOtFf7iH00lg==} + '@aws-sdk/middleware-recursion-detection@3.714.0': + resolution: {integrity: sha512-AVU5ixnh93nqtsfgNc284oXsXaadyHGPHpql/jwgaaqQfEXjS/1/j3j9E/vpacfTTz2Vzo7hAOjnvrOXSEVDaA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-sdk-api-gateway@3.654.0': - resolution: {integrity: sha512-nNcYuSs1QNsH1Re4i5gfIqrcbuH+uM/9J/ZZI8zUYSbBy8oRWoqiShW/n15uDEnM8kzzXGlq+9tVWitOGGJIfQ==} + '@aws-sdk/middleware-sdk-api-gateway@3.714.0': + resolution: {integrity: sha512-0YcNllNd3vh3jyj9qtFlRvOImi0IR6IzKgkMw4kCUDcL9tlvijei22i8UMFfzX8lvpwLh80Afifk1xbi/mXf8Q==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-sdk-s3@3.658.0': - resolution: {integrity: sha512-LLJjO+74tXiJvMEsZ7v4M+1aJKZsNWbf/TvZCuNpNkvUakVWCkmPQl2Qmaft/y0LABADSz5yCSFAe2CZz5nIHw==} + '@aws-sdk/middleware-sdk-s3@3.714.0': + resolution: {integrity: sha512-YYhX+JefwwEsUxYs0YXn5Mfb97Lo3hwnk3qRIlUkcotCsHYwgCX4jVWjeh8HK+RFFx3Krbh/8/YmzTkI/Z4Z9Q==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-ssec@3.654.0': - resolution: {integrity: sha512-k7hkQDJh4hcRJC7YojQ11kc37SY4foryen26Eafj5qYjeG2OGMW0oZTJDl1TVFJ7AcCjqIuMIo0Ho2US/2JspQ==} + '@aws-sdk/middleware-ssec@3.714.0': + resolution: {integrity: sha512-RkK8REAVwNUQmYbIDRw8eYbMJ8F1Rw4C9mlME4BBMhFlelGcD3ErU2ce24moQbDxBjNwHNESmIqgmdQk93CDCQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-user-agent@3.654.0': - resolution: {integrity: sha512-liCcqPAyRsr53cy2tYu4qeH4MMN0eh9g6k56XzI5xd4SghXH5YWh4qOYAlQ8T66ZV4nPMtD8GLtLXGzsH8moFg==} + '@aws-sdk/middleware-user-agent@3.714.0': + resolution: {integrity: sha512-OgLjJf7WxUqA2OgiqGCfIc68gsbXlIG8LjObBiF0qlMStAd0L23AGuK5VmYinJlsle9qUpwQvWgKFKaDgdQXgA==} engines: {node: '>=16.0.0'} - '@aws-sdk/region-config-resolver@3.654.0': - resolution: {integrity: sha512-ydGOrXJxj3x0sJhsXyTmvJVLAE0xxuTWFJihTl67RtaO7VRNtd82I3P3bwoMMaDn5WpmV5mPo8fEUDRlBm3fPg==} + '@aws-sdk/region-config-resolver@3.714.0': + resolution: {integrity: sha512-HJzsQxgMOAzZrbf/YIqEx30or4tZK1oNAk6Wm6xecUQx+23JXIaePRu1YFUOLBBERQ4QBPpISFurZWBMZ5ibAw==} engines: {node: '>=16.0.0'} - '@aws-sdk/signature-v4-multi-region@3.658.0': - resolution: {integrity: sha512-eK00rYVQVG2fqqR8QxrjxZxgJKasyz3honFfKFNB5nKyOvKXkVI5QJ3HvbrWgRaMt21n2qcYQZxTO6dTkfeWVA==} + '@aws-sdk/signature-v4-multi-region@3.714.0': + resolution: {integrity: sha512-xIQyx0ILRtJZnSUPpMsWkwASuFDYh9GPnr7p+pmfsV5KtRQluHuoH1wPkPTeNuTnAl7RDHUOmcOgTPUCDxiKxg==} engines: {node: '>=16.0.0'} - '@aws-sdk/token-providers@3.654.0': - resolution: {integrity: sha512-D8GeJYmvbfWkQDtTB4owmIobSMexZel0fOoetwvgCQ/7L8VPph3Q2bn1TRRIXvH7wdt6DcDxA3tKMHPBkT3GlA==} + '@aws-sdk/token-providers@3.714.0': + resolution: {integrity: sha512-vKN064aLE3kl+Zl16Ony3jltHnMddMBT7JRkP1L+lLywhA0PcAKxpdvComul/sTBWnbnwLnaS5NsDUhcWySH8A==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sso-oidc': ^3.654.0 + '@aws-sdk/client-sso-oidc': ^3.714.0 - '@aws-sdk/types@3.654.0': - resolution: {integrity: sha512-VWvbED3SV+10QJIcmU/PKjsKilsTV16d1I7/on4bvD/jo1qGeMXqLDBSen3ks/tuvXZF/mFc7ZW/W2DiLVtO7A==} + '@aws-sdk/types@3.714.0': + resolution: {integrity: sha512-ZjpP2gYbSFlxxaUDa1Il5AVvfggvUPbjzzB/l3q0gIE5Thd6xKW+yzEpt2mLZ5s5UaYSABZbF94g8NUOF4CVGA==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-arn-parser@3.568.0': - resolution: {integrity: sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==} + '@aws-sdk/util-arn-parser@3.693.0': + resolution: {integrity: sha512-WC8x6ca+NRrtpAH64rWu+ryDZI3HuLwlEr8EU6/dbC/pt+r/zC0PBoC15VEygUaBA+isppCikQpGyEDu0Yj7gQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-endpoints@3.654.0': - resolution: {integrity: sha512-i902fcBknHs0Irgdpi62+QMvzxE+bczvILXigYrlHL4+PiEnlMVpni5L5W1qCkNZXf8AaMrSBuR1NZAGp6UOUw==} + '@aws-sdk/util-endpoints@3.714.0': + resolution: {integrity: sha512-Xv+Z2lhe7w7ZZRsgBwBMZgGTVmS+dkkj2S13uNHAx9lhB5ovM8PhK5G/j28xYf6vIibeuHkRAbb7/ozdZIGR+A==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-locate-window@3.568.0': - resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} + '@aws-sdk/util-locate-window@3.693.0': + resolution: {integrity: sha512-ttrag6haJLWABhLqtg1Uf+4LgHWIMOVSYL+VYZmAp2v4PUGOwWmWQH0Zk8RM7YuQcLfH/EoR72/Yxz6A4FKcuw==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-user-agent-browser@3.654.0': - resolution: {integrity: sha512-ykYAJqvnxLt7wfrqya28wuH3/7NdrwzfiFd7NqEVQf7dXVxL5RPEpD7DxjcyQo3DsHvvdUvGZVaQhozycn1pzA==} + '@aws-sdk/util-user-agent-browser@3.714.0': + resolution: {integrity: sha512-OdJJ03cP9/MgIVToPJPCPUImbpZzTcwdIgbXC0tUQPJhbD7b7cB4LdnkhNHko+MptpOrCq4CPY/33EpOjRdofw==} - '@aws-sdk/util-user-agent-node@3.654.0': - resolution: {integrity: sha512-a0ojjdBN6pqv6gB4H/QPPSfhs7mFtlVwnmKCM/QrTaFzN0U810PJ1BST3lBx5sa23I5jWHGaoFY+5q65C3clLQ==} + '@aws-sdk/util-user-agent-node@3.714.0': + resolution: {integrity: sha512-x8JoZb7yBEbNUmHUNoRAP4L++6A5uZCVf2yFLw8CZKpH4q+Cf1a68ou48OfnND3H0rbBnLXc/3uOlseRvd57/g==} engines: {node: '>=16.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -1205,24 +1211,24 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.654.0': - resolution: {integrity: sha512-qA2diK3d/ztC8HUb7NwPKbJRV01NpzTzxFn+L5G3HzJBNeKbjLcprQ/9uG9gp2UEx2Go782FI1ddrMNa0qBICA==} + '@aws-sdk/xml-builder@3.709.0': + resolution: {integrity: sha512-2GPCwlNxeHspoK/Mc8nbk9cBOkSpp3j2SJUQmFnyQK6V/pR6II2oPRyZkMomug1Rc10hqlBHByMecq4zhV2uUw==} engines: {node: '>=16.0.0'} '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/code-frame@7.25.9': - resolution: {integrity: sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.7': - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.7': - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} '@babel/eslint-parser@7.25.9': @@ -1232,64 +1238,32 @@ packages: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - '@babel/generator@7.24.7': - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.25.9': - resolution: {integrity: sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==} + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.24.7': - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-function-name@7.24.7': - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-hoist-variables@7.24.7': - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.7': - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.24.7': - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} - engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.9': resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.7': resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} @@ -1306,33 +1280,25 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.7': - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.7': - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.9': - resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.24.7': resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.25.9': - resolution: {integrity: sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==} + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} hasBin: true @@ -1351,8 +1317,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.25.9': - resolution: {integrity: sha512-4GHX5uzr5QMOOuzV0an9MFju4hKlm0OyePl/lHhcsTVae5t/IKVHnb8W67Vr6FuLlk5lPqLB7n7O+K5R46emYg==} + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1367,12 +1333,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'} @@ -1415,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 @@ -1433,14 +1393,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-self@7.24.7': - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + '@babel/plugin-transform-react-jsx-self@7.25.9': + resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-source@7.24.7': - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + '@babel/plugin-transform-react-jsx-source@7.25.9': + resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1457,36 +1417,32 @@ 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'} - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} '@babel/template@7.25.9': resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.7': - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.9': resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} 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'} @@ -1495,683 +1451,270 @@ packages: resolution: {integrity: sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + engines: {node: '>=6.9.0'} + '@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/anatomy@2.3.5': + resolution: {integrity: sha512-3im33cUOxCbISjaBlINE2u8BOwJSCdzpjCX0H+0JxK2xz26UaVA5xeI3NYHUoxDnr/QIrgfrllGxS0szYwOcyg==} - '@chakra-ui/avatar@2.3.0': - resolution: {integrity: sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g==} + '@chakra-ui/hooks@2.4.3': + resolution: {integrity: sha512-Sr2zsoTZw3p7HbrUy4aLpTIkE2XXUelAUgg3NGwMzrmx75bE0qVyiuuTFOuyEzGxYVV2Fe8QtcKKilm6RwzTGg==} peerDependencies: - '@chakra-ui/system': '>=2.0.0' react: '>=18' - '@chakra-ui/breadcrumb@2.2.0': - resolution: {integrity: sha512-4cWCG24flYBxjruRi4RJREWTGF74L/KzI2CognAW/d/zWR0CjiScuJhf37Am3LFbCySP6WSoyBOtTIoTA4yLEA==} + '@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/breakpoint-utils@2.0.8': - resolution: {integrity: sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==} + '@chakra-ui/styled-system@2.12.1': + resolution: {integrity: sha512-DQph1nDiCPtgze7nDe0a36530ByXb5VpPosKGyWMvKocVeZJcDtYG6XM0+V5a0wKuFBXsViBBRIFUTiUesJAcg==} - '@chakra-ui/button@2.1.0': - resolution: {integrity: sha512-95CplwlRKmmUXkdEp/21VkEWgnwcx2TOBG6NfYlsuLBDHSLlo5FKIiE2oSi4zXc4TLcopGcWPNcm/NDaSC5pvA==} + '@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/card@2.2.0': - resolution: {integrity: sha512-xUB/k5MURj4CtPAhdSoXZidUbm8j3hci9vnc+eZJVDqhDOShNlD6QeniQNRPRys4lWAQLCbFcrwL29C8naDi6g==} + '@chakra-ui/theme@3.4.7': + resolution: {integrity: sha512-pfewthgZTFNUYeUwGvhPQO/FTIyf375cFV1AT8N1y0aJiw4KDe7YTGm7p0aFy4AwAjH2ydMgeEx/lua4tx8qyQ==} peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@chakra-ui/styled-system': '>=2.8.0' - '@chakra-ui/checkbox@2.3.2': - resolution: {integrity: sha512-85g38JIXMEv6M+AcyIGLh7igNtfpAN6KGQFYxY9tBj0eWvWk4NKQxvqqyVta0bSAyIl1rixNIIezNpNWk2iO4g==} + '@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/clickable@2.1.0': - resolution: {integrity: sha512-flRA/ClPUGPYabu+/GLREZVZr9j2uyyazCAUHAdrTUEdDYCr31SVGhgh7dgKdtq23bOvAQJpIJjw/0Bs0WvbXw==} - peerDependencies: - react: '>=18' + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} - '@chakra-ui/close-button@2.1.1': - resolution: {integrity: sha512-gnpENKOanKexswSVpVz7ojZEALl2x5qjLYNqSQGbxz+aP9sOXPfUS56ebyBrre7T7exuWGiFeRwnM0oVeGPaiw==} - 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/color-mode@2.2.0': - resolution: {integrity: sha512-niTEA8PALtMWRI9wJ4LL0CSBDo8NBfLNp4GD6/0hstcm3IlbBHTVKxN6HwSaoNYfphDQLxCjT4yG+0BJA5tFpg==} - peerDependencies: - react: '>=18' + '@commitlint/config-conventional@19.6.0': + resolution: {integrity: sha512-DJT40iMnTYtBtUfw9ApbsLZFke1zKh6llITVJ+x9mtpHD08gsNXaIRqHTmwTZL3dNX5+WoyK7pCN/5zswvkBCQ==} + engines: {node: '>=v18'} - '@chakra-ui/control-box@2.1.0': - resolution: {integrity: sha512-gVrRDyXFdMd8E7rulL0SKeoljkLQiPITFnsyMO8EFHNZ+AHt5wK4LIguYVEq88APqAGZGfHFWXr79RYrNiE3Mg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/config-validator@19.5.0': + resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} + engines: {node: '>=v18'} - '@chakra-ui/counter@2.1.0': - resolution: {integrity: sha512-s6hZAEcWT5zzjNz2JIWUBzRubo9la/oof1W7EKZVVfPYHERnl5e16FmBC79Yfq8p09LQ+aqFKm/etYoJMMgghw==} - peerDependencies: - react: '>=18' + '@commitlint/ensure@19.5.0': + resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} + engines: {node: '>=v18'} - '@chakra-ui/css-reset@2.3.0': - resolution: {integrity: sha512-cQwwBy5O0jzvl0K7PLTLgp8ijqLPKyuEMiDXwYzl95seD3AoeuoCLyzZcJtVqaUZ573PiBdAbY/IlZcwDOItWg==} - peerDependencies: - '@emotion/react': '>=10.0.35' - react: '>=18' + '@commitlint/execute-rule@19.5.0': + resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} + engines: {node: '>=v18'} - '@chakra-ui/descendant@3.1.0': - resolution: {integrity: sha512-VxCIAir08g5w27klLyi7PVo8BxhW4tgU/lxQyujkmi4zx7hT9ZdrcQLAted/dAa+aSIZ14S1oV0Q9lGjsAdxUQ==} - peerDependencies: - react: '>=18' + '@commitlint/format@19.5.0': + resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} + engines: {node: '>=v18'} - '@chakra-ui/dom-utils@2.1.0': - resolution: {integrity: sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==} + '@commitlint/is-ignored@19.6.0': + resolution: {integrity: sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==} + engines: {node: '>=v18'} - '@chakra-ui/editable@3.1.0': - resolution: {integrity: sha512-j2JLrUL9wgg4YA6jLlbU88370eCRyor7DZQD9lzpY95tSOXpTljeg3uF9eOmDnCs6fxp3zDWIfkgMm/ExhcGTg==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/lint@19.6.0': + resolution: {integrity: sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==} + engines: {node: '>=v18'} - '@chakra-ui/event-utils@2.0.8': - resolution: {integrity: sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==} + '@commitlint/load@19.6.1': + resolution: {integrity: sha512-kE4mRKWWNju2QpsCWt428XBvUH55OET2N4QKQ0bF85qS/XbsRGG1MiTByDNlEVpEPceMkDr46LNH95DtRwcsfA==} + engines: {node: '>=v18'} - '@chakra-ui/focus-lock@2.1.0': - resolution: {integrity: sha512-EmGx4PhWGjm4dpjRqM4Aa+rCWBxP+Rq8Uc/nAVnD4YVqkEhBkrPTpui2lnjsuxqNaZ24fIAZ10cF1hlpemte/w==} - peerDependencies: - react: '>=18' + '@commitlint/message@19.5.0': + resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} + 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/parse@19.5.0': + resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} + engines: {node: '>=v18'} - '@chakra-ui/hooks@2.2.1': - resolution: {integrity: sha512-RQbTnzl6b1tBjbDPf9zGRo9rf/pQMholsOudTxjy4i9GfTfz6kgp5ValGjQm2z7ng6Z31N1cnjZ1AlSzQ//ZfQ==} - peerDependencies: - react: '>=18' + '@commitlint/read@19.5.0': + resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} + engines: {node: '>=v18'} - '@chakra-ui/icon@3.2.0': - resolution: {integrity: sha512-xxjGLvlX2Ys4H0iHrI16t74rG9EBcpFvJ3Y3B7KMQTrnW34Kf7Da/UC8J67Gtx85mTHW020ml85SVPKORWNNKQ==} - 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/image@2.1.0': - resolution: {integrity: sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA==} - 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/input@2.1.2': - resolution: {integrity: sha512-GiBbb3EqAA8Ph43yGa6Mc+kUPjh4Spmxp1Pkelr8qtudpc3p2PJOOebLpd90mcqw8UePPa+l6YhhPtp6o0irhw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@commitlint/to-lines@19.5.0': + resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} + 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/top-level@19.5.0': + resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} + engines: {node: '>=v18'} - '@chakra-ui/lazy-utils@2.0.5': - resolution: {integrity: sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==} + '@commitlint/types@19.5.0': + resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} + engines: {node: '>=v18'} - '@chakra-ui/live-region@2.1.0': - resolution: {integrity: sha512-ZOxFXwtaLIsXjqnszYYrVuswBhnIHHP+XIgK1vC6DePKtyK590Wg+0J0slDwThUAd4MSSIUa/nNX84x1GMphWw==} - peerDependencies: - react: '>=18' + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} - '@chakra-ui/media-query@3.3.0': - resolution: {integrity: sha512-IsTGgFLoICVoPRp9ykOgqmdMotJG0CnPsKvGQeSFOB/dZfIujdVb14TYxDU4+MURXry1MhJ7LzZhv+Ml7cr8/g==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@docsearch/css@3.8.2': + resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} - '@chakra-ui/menu@2.2.1': - resolution: {integrity: sha512-lJS7XEObzJxsOwWQh7yfG4H8FzFPRP5hVPN/CL+JzytEINCSBvsCDHrYPQGp7jzpCi8vnTqQQGQe0f8dwnXd2g==} + '@docsearch/react@3.8.2': + resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} peerDependencies: - '@chakra-ui/system': '>=2.0.0' - framer-motion: '>=4.0.0' - react: '>=18' + '@types/react': '>= 16.8.0 < 19.0.0' + react: 0.0.0-experimental-204a551e-20240926 + 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/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' + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} - '@chakra-ui/number-input@2.1.2': - resolution: {integrity: sha512-pfOdX02sqUN0qC2ysuvgVDiws7xZ20XDIlcNhva55Jgm095xjm8eVdIBfNm3SFbSUNxyXvLTW/YQanX74tKmuA==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} - '@chakra-ui/number-utils@2.0.7': - resolution: {integrity: sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==} + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - '@chakra-ui/object-utils@2.1.0': - resolution: {integrity: sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==} + '@emotion/is-prop-valid@1.3.0': + resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==} - '@chakra-ui/pin-input@2.1.0': - resolution: {integrity: sha512-x4vBqLStDxJFMt+jdAHHS8jbh294O53CPQJoL4g228P513rHylV/uPscYUHrVJXRxsHfRztQO9k45jjTYaPRMw==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} - '@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' + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - '@chakra-ui/popper@3.1.0': - resolution: {integrity: sha512-ciDdpdYbeFG7og6/6J8lkTFxsSvwTdMLFkpVylAF6VNC22jssiWfquj2eyD4rJnzkRFPvIWJq8hvbfhsm+AjSg==} + '@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/portal@2.1.0': - resolution: {integrity: sha512-9q9KWf6SArEcIq1gGofNcFPSWEyl+MfJjEUg/un1SMlQjaROOh3zYr+6JAwvcORiX7tyHosnmWC3d3wI2aPSQg==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} - '@chakra-ui/progress@2.2.0': - resolution: {integrity: sha512-qUXuKbuhN60EzDD9mHR7B67D7p/ZqNS2Aze4Pbl1qGGZfulPW0PY8Rof32qDtttDQBkzQIzFGE8d9QpAemToIQ==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - '@chakra-ui/provider@2.4.2': - resolution: {integrity: sha512-w0Tef5ZCJK1mlJorcSjItCSbyvVuqpvyWdxZiVQmE6fvSJR83wZof42ux0+sfWD+I7rHSfj+f9nzhNaEWClysw==} + '@emotion/styled@11.14.0': + resolution: {integrity: sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==} peerDependencies: - '@emotion/react': ^11.0.0 - '@emotion/styled': ^11.0.0 - react: '>=18' - react-dom: '>=18' + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true - '@chakra-ui/radio@2.1.2': - resolution: {integrity: sha512-n10M46wJrMGbonaghvSRnZ9ToTv/q76Szz284gv4QUWvyljQACcGrXIONUnQ3BIwbOfkRqSk7Xl/JgZtVfll+w==} - peerDependencies: - '@chakra-ui/system': '>=2.0.0' - react: '>=18' + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - '@chakra-ui/react-children-utils@2.0.6': - resolution: {integrity: sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==} + '@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-context@2.1.0': - resolution: {integrity: sha512-iahyStvzQ4AOwKwdPReLGfDesGG+vWJfEsn0X/NoGph/SkN+HXtv2sCfYFFR9k7bb+Kvc6YfpLlSuLvKMHi2+w==} - peerDependencies: - react: '>=18' + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - '@chakra-ui/react-env@3.1.0': - resolution: {integrity: sha512-Vr96GV2LNBth3+IKzr/rq1IcnkXv+MLmwjQH6C8BRtn3sNskgDFD5vLkVXcEhagzZMCh8FR3V/bzZPojBOyNhw==} - peerDependencies: - react: '>=18' + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@chakra-ui/react-types@2.0.7': - resolution: {integrity: sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==} - peerDependencies: - react: '>=18' + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] - '@chakra-ui/react-use-animation-state@2.1.0': - resolution: {integrity: sha512-CFZkQU3gmDBwhqy0vC1ryf90BVHxVN8cTLpSyCpdmExUEtSEInSCGMydj2fvn7QXsz/za8JNdO2xxgJwxpLMtg==} - peerDependencies: - react: '>=18' + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] - '@chakra-ui/react-use-callback-ref@2.1.0': - resolution: {integrity: sha512-efnJrBtGDa4YaxDzDE90EnKD3Vkh5a1t3w7PhnRQmsphLy3g2UieasoKTlT2Hn118TwDjIv5ZjHJW6HbzXA9wQ==} - peerDependencies: - react: '>=18' + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] - '@chakra-ui/react-use-controllable-state@2.1.0': - resolution: {integrity: sha512-QR/8fKNokxZUs4PfxjXuwl0fj/d71WPrmLJvEpCTkHjnzu7LnYvzoe2wB867IdooQJL0G1zBxl0Dq+6W1P3jpg==} - peerDependencies: - react: '>=18' + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] - '@chakra-ui/react-use-disclosure@2.1.0': - resolution: {integrity: sha512-Ax4pmxA9LBGMyEZJhhUZobg9C0t3qFE4jVF1tGBsrLDcdBeLR9fwOogIPY9Hf0/wqSlAryAimICbr5hkpa5GSw==} - peerDependencies: - react: '>=18' + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] - '@chakra-ui/react-use-event-listener@2.1.0': - resolution: {integrity: sha512-U5greryDLS8ISP69DKDsYcsXRtAdnTQT+jjIlRYZ49K/XhUR/AqVZCK5BkR1spTDmO9H8SPhgeNKI70ODuDU/Q==} - peerDependencies: - react: '>=18' + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] - '@chakra-ui/react-use-focus-effect@2.1.0': - resolution: {integrity: sha512-xzVboNy7J64xveLcxTIJ3jv+lUJKDwRM7Szwn9tNzUIPD94O3qwjV7DDCUzN2490nSYDF4OBMt/wuDBtaR3kUQ==} - peerDependencies: - react: '>=18' + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] - '@chakra-ui/react-use-focus-on-pointer-down@2.1.0': - resolution: {integrity: sha512-2jzrUZ+aiCG/cfanrolsnSMDykCAbv9EK/4iUyZno6BYb3vziucmvgKuoXbMPAzWNtwUwtuMhkby8rc61Ue+Lg==} - peerDependencies: - react: '>=18' + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] - '@chakra-ui/react-use-interval@2.1.0': - resolution: {integrity: sha512-8iWj+I/+A0J08pgEXP1J1flcvhLBHkk0ln7ZvGIyXiEyM6XagOTJpwNhiu+Bmk59t3HoV/VyvyJTa+44sEApuw==} - peerDependencies: - react: '>=18' + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] - '@chakra-ui/react-use-latest-ref@2.1.0': - resolution: {integrity: sha512-m0kxuIYqoYB0va9Z2aW4xP/5b7BzlDeWwyXCH6QpT2PpW3/281L3hLCm1G0eOUcdVlayqrQqOeD6Mglq+5/xoQ==} - peerDependencies: - react: '>=18' + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] - '@chakra-ui/react-use-merge-refs@2.1.0': - resolution: {integrity: sha512-lERa6AWF1cjEtWSGjxWTaSMvneccnAVH4V4ozh8SYiN9fSPZLlSG3kNxfNzdFvMEhM7dnP60vynF7WjGdTgQbQ==} - peerDependencies: - react: '>=18' + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] - '@chakra-ui/react-use-outside-click@2.2.0': - resolution: {integrity: sha512-PNX+s/JEaMneijbgAM4iFL+f3m1ga9+6QK0E5Yh4s8KZJQ/bLwZzdhMz8J/+mL+XEXQ5J0N8ivZN28B82N1kNw==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-use-pan-event@2.1.0': - resolution: {integrity: sha512-xmL2qOHiXqfcj0q7ZK5s9UjTh4Gz0/gL9jcWPA6GVf+A0Od5imEDa/Vz+533yQKWiNSm1QGrIj0eJAokc7O4fg==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-use-previous@2.1.0': - resolution: {integrity: sha512-pjxGwue1hX8AFcmjZ2XfrQtIJgqbTF3Qs1Dy3d1krC77dEsiCUbQ9GzOBfDc8pfd60DrB5N2tg5JyHbypqh0Sg==} - peerDependencies: - react: '>=18' - - '@chakra-ui/react-use-safe-layout-effect@2.1.0': - resolution: {integrity: sha512-Knbrrx/bcPwVS1TorFdzrK/zWA8yuU/eaXDkNj24IrKoRlQrSBFarcgAEzlCHtzuhufP3OULPkELTzz91b0tCw==} - peerDependencies: - react: '>=18' - - '@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-204a551e-20240926 - 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 - - '@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.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.21.3': - resolution: {integrity: sha512-yTgnwQpFVYfvvo4SvRFB0SwrW8YjOxEoT7wfMT7Ol5v7v5LDNvSGo67aExmxOb87nQNeWPVvaGBNfQ7BXcrZ9w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.21.3': - resolution: {integrity: sha512-c+ty9necz3zB1Y+d/N+mC6KVVkGUUOcm4ZmT5i/Fk5arOaY3i6CA3P5wo/7+XzV8cb4GrI/Zjp8NuOQ9Lfsosw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.21.3': - resolution: {integrity: sha512-bviJOLMgurLJtF1/mAoJLxDZDL6oU5/ztMHnJQRejbJrSc9FFu0QoUoFhvi6qSKJEw9y5oGyvr9fuDtzJ30rNQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -2182,8 +1725,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.21.3': - resolution: {integrity: sha512-JReHfYCRK3FVX4Ra+y5EBH1b9e16TV2OxrPAvzMsGeES0X2Ndm9ImQRI4Ket757vhc5XBOuGperw63upesclRw==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2194,14 +1737,20 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.19.12': resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.21.3': - resolution: {integrity: sha512-U3fuQ0xNiAkXOmQ6w5dKpEvXQRSpHOnbw7gEfHCRXPeTKW9sBzVck6C5Yneb8LfJm0l6le4NQfkNPnWMSlTFUQ==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2212,14 +1761,20 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.19.12': resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.21.3': - resolution: {integrity: sha512-3m1CEB7F07s19wmaMNI2KANLcnaqryJxO1fXHUV5j1rWn+wMxdUYoPyO2TnAbfRZdi7ADRwJClmOwgT13qlP3Q==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2230,14 +1785,20 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.19.12': resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.21.3': - resolution: {integrity: sha512-fsNAAl5pU6wmKHq91cHWQT0Fz0vtyE1JauMzKotrwqIKAswwP5cpHUCxZNSTuA/JlqtScq20/5KZ+TxQdovU/g==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2248,14 +1809,20 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.3': - resolution: {integrity: sha512-tci+UJ4zP5EGF4rp8XlZIdq1q1a/1h9XuronfxTMCNBslpCtmk97Q/5qqy1Mu4zIc0yswN/yP/BLX+NTUC1bXA==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2266,14 +1833,20 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.19.12': resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.21.3': - resolution: {integrity: sha512-vvG6R5g5ieB4eCJBQevyDMb31LMHthLpXTc2IGkFnPWS/GzIFDnaYFp558O+XybTmYrVjxnryru7QRleJvmZ6Q==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2284,14 +1857,20 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.19.12': resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.21.3': - resolution: {integrity: sha512-f6kz2QpSuyHHg01cDawj0vkyMwuIvN62UAguQfnNVzbge2uWLhA7TCXOn83DT0ZvyJmBI943MItgTovUob36SQ==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2302,14 +1881,20 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.19.12': resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.21.3': - resolution: {integrity: sha512-HjCWhH7K96Na+66TacDLJmOI9R8iDWDDiqe17C7znGvvE4sW1ECt9ly0AJ3dJH62jHyVqW9xpxZEU1jKdt+29A==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2320,14 +1905,20 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.19.12': resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.21.3': - resolution: {integrity: sha512-BGpimEccmHBZRcAhdlRIxMp7x9PyJxUtj7apL2IuoG9VxvU/l/v1z015nFs7Si7tXUwEsvjc1rOJdZCn4QTU+Q==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2338,14 +1929,20 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.19.12': resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.21.3': - resolution: {integrity: sha512-5rMOWkp7FQGtAH3QJddP4w3s47iT20hwftqdm7b+loe95o8JU8ro3qZbhgMRy0VuFU0DizymF1pBKkn3YHWtsw==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2356,14 +1953,20 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.19.12': resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.21.3': - resolution: {integrity: sha512-h0zj1ldel89V5sjPLo5H1SyMzp4VrgN1tPkN29TmjvO1/r0MuMRwJxL8QY05SmfsZRs6TF0c/IDH3u7XYYmbAg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2374,14 +1977,20 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.19.12': resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.21.3': - resolution: {integrity: sha512-dkAKcTsTJ+CRX6bnO17qDJbLoW37npd5gSNtSzjYQr0svghLJYGYB0NF1SNcU1vDcjXLYS5pO4qOW4YbFama4A==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2392,14 +2001,20 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.19.12': resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.21.3': - resolution: {integrity: sha512-vnD1YUkovEdnZWEuMmy2X2JmzsHQqPpZElXx6dxENcIwTu+Cu5ERax6+Ke1QsE814Zf3c6rxCfwQdCTQ7tPuXA==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2410,14 +2025,20 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.19.12': resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.21.3': - resolution: {integrity: sha512-IOXOIm9WaK7plL2gMhsWJd+l2bfrhfilv0uPTptoRoSb2p09RghhQQp9YY6ZJhk/kqmeRt6siRdMSLLwzuT0KQ==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2428,14 +2049,20 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.19.12': resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.3': - resolution: {integrity: sha512-uTgCwsvQ5+vCQnqM//EfDSuomo2LhdWhFPS8VL8xKf+PKTCrcT/2kPPoWMTs22aB63MLdGMJiE3f1PHvCDmUOw==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2446,20 +2073,32 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.1': resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.19.12': resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.3': - resolution: {integrity: sha512-vNAkR17Ub2MgEud2Wag/OE4HTSI6zlb291UYzHez/psiKarp0J8PKGDnAhMBcHFoOHMXHfExzmjMojJNbAStrQ==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2470,14 +2109,20 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.19.12': resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.21.3': - resolution: {integrity: sha512-W8H9jlGiSBomkgmouaRoTXo49j4w4Kfbl6I1bIdO/vT0+0u4f20ko3ELzV3hPI6XV6JNBVX+8BC+ajHkvffIJA==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2488,14 +2133,20 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.19.12': resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.21.3': - resolution: {integrity: sha512-EjEomwyLSCg8Ag3LDILIqYCZAq/y3diJ04PnqGRgq8/4O3VNlXyMd54j/saShaN4h5o5mivOjAzmU6C3X4v0xw==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2506,14 +2157,20 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.19.12': resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.21.3': - resolution: {integrity: sha512-WGiE/GgbsEwR33++5rzjiYsKyHywE8QSZPF7Rfx9EBfK3Qn3xyR6IjyCr5Uk38Kg8fG4/2phN7sXp4NPWd3fcw==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2524,14 +2181,20 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.19.12': resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.21.3': - resolution: {integrity: sha512-xRxC0jaJWDLYvcUvjQmHCJSfMrgmUuvsoXgDeU/wTorQ1ngDdUBuFtgY3W1Pc5sprGAvZBtWdJX7RPg/iZZUqA==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2542,11 +2205,11 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@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==} @@ -2562,32 +2225,28 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 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/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==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@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.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + '@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.5': @@ -2602,71 +2261,83 @@ packages: 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.0.14': - resolution: {integrity: sha512-zHAxlTTm9RuRn9/StwclFJChf3z9+fBrOxC3fw71htjHP1BgXNISwRjdJtAKAmMe5S2BzgpnjkQR93P9EZYI/Q==} + '@fontsource/roboto@5.1.0': + resolution: {integrity: sha512-cFRRC1s6RqPygeZ8Uw/acwVHqih8Czjt6Q0MwoUoDe9U3m4dH1HmNDRBZyqlMSFwgNAUKgFImncKdmDHyKpwdg==} - '@hattip/adapter-aws-lambda@0.0.48': - resolution: {integrity: sha512-9mBo3MzouWwEPBmC1Tr1pEXIVS92sfJ3qz4srPMqfxHc7l9g9clisVOJVsIjwD4vplzt98HUj0byEVA3f5hyaQ==} + '@hattip/adapter-aws-lambda@0.0.49': + resolution: {integrity: sha512-0TyXXLVKJu8L2LInp06VQKCbTazRrOoLNA4BVJeIvUjqpSf9SR03Ak/0TinMtXtO+hhOskHXLj+gNSl//0kKMg==} '@hattip/adapter-node@0.0.34': resolution: {integrity: sha512-saEmf4Wh0KwXTm44sjvTcBOe8znPHBGtKhQOJVfafUgZ9OkXGTd9A8wdi6cO9b9HZFJm+JkQu/UVb4p0vccRmQ==} - '@hattip/adapter-node@0.0.48': - resolution: {integrity: sha512-4Oblq0NOOmjjbI6Di9Gb9dEtjaLEIfWnT5aDZIODnvT8/EjRTTylHzJPCXTXoNyFg73ehjlNWAgs8ZPbH9wLcQ==} + '@hattip/adapter-node@0.0.49': + resolution: {integrity: sha512-BE+Y8Q4U0YcH34FZUYU4DssGKOaZLbNL0zK57Z41UZp0m9kS79ZIolBmjjpPhTVpIlRY3Rs+uhXbVXKk7mUcJA==} '@hattip/compose@0.0.34': resolution: {integrity: sha512-faW5gIvyDmut3/lUWslHitH2+rrtkM9IQvBOmdTjS7r9vaADVh2t/M+MgitTzsSavfQUbP+uCbTPQ+ffrUhceA==} + '@hattip/compose@0.0.49': + resolution: {integrity: sha512-jEJGi6EdHpLJGxpFMqcF2J6cNYKGhkDyepXtR7Esxthk5rWC37lFQEl19rWsYOqByn4zpwq87W8qGgsl940dWQ==} + '@hattip/cookie@0.0.34': resolution: {integrity: sha512-uD428RsLfyrVhOv2DhTd3s4UTLyfTOll3hkhUwV6EXsr0lhmVXNqhfMftq72zkwfuKTTIJ2jBc6pM1QegrhHeA==} + '@hattip/cookie@0.0.49': + resolution: {integrity: sha512-//8E/Iu85JRg4la28Wy2id/WpqFWdYBBmTfOq96MxlI0WNIIsqIAJZ9848tybmO3UGQoAUXCxuYoO3zm1V/I6Q==} + '@hattip/core@0.0.34': resolution: {integrity: sha512-L9MRB5fVgW8vd2wKDbD1pIhsM4UloRCdsXn3x9us2Xp1jeynS83T3gHGLdUvPclgGvQZapwBgUkkn9paS+bjDg==} - '@hattip/core@0.0.48': - resolution: {integrity: sha512-rx28E2Ofl2GpJ73Uw011d1kM3kLyuFTijcBZjRWZn6cZ6qmFI194BZLtsvvO3ocBgyUUVv4JPC9PdH5FGA/ZoA==} + '@hattip/core@0.0.49': + resolution: {integrity: sha512-3/ZJtC17cv8m6Sph8+nw4exUp9yhEf2Shi7HK6AHSUSBtaaQXZ9rJBVxTfZj3PGNOR/P49UBXOym/52WYKFTJQ==} '@hattip/cors@0.0.34': resolution: {integrity: sha512-w9TnMgEVFwwDD1Gjem+bOQHVS0TWN5EyZSnILABFO91HC21U+CP0lAowvbCIf7FKznPuYBQQXgkFnlR3Zd+ePg==} + '@hattip/cors@0.0.49': + resolution: {integrity: sha512-qvOnJ9PmWL/LOb1gsspoP9x+S89ItmmuXEs5NS+j0D9ICvjA9Y4JvahWcaX6ZdqJ+73aC2c/ncLrTiyLDYpKGw==} + '@hattip/headers@0.0.34': resolution: {integrity: sha512-ciBRYYSxEdfB0/cseKAi0bv94JROH7kwZCThUF3oPAZmnCACA46zHpVnyPRpBvbd/nspJBJ6lPxAkLVjp/Nudw==} - '@hattip/headers@0.0.48': - resolution: {integrity: sha512-mvw5L4VFaKS3ug/QiTq+MJovzhH2kr4Pso1LdH1UnY4sjkcrAtFoe7g2AZRYfodPem4NQQCTI35CWKT+/KbvcQ==} + '@hattip/headers@0.0.49': + resolution: {integrity: sha512-rrB2lEhTf0+MNVt5WdW184Ky706F1Ze9Aazn/R8c+/FMUYF9yjem2CgXp49csPt3dALsecrnAUOHFiV0LrrHXA==} '@hattip/multipart@0.0.34': resolution: {integrity: sha512-CWgI5axxZ8YymVnLHkfqD1KTqvBUoS438ZmJo6oBKjj+OHofsyuzxL/qlbOzTCM/CR6jF6sHNqk4RvYVj8i4iQ==} + '@hattip/multipart@0.0.49': + resolution: {integrity: sha512-L/wmQKN5qagXOEGrSmyNfCaMbJOYO8ko90xeE+BrHR+1bbStn3rk7/sBRcGvRVaMjUrSqiQqV/402NiobCT+sQ==} + '@hattip/polyfills@0.0.34': resolution: {integrity: sha512-zD0BemBQ4iqwKyX0jNu7YTSZtG4zH7sOB3XIBa5FkxRHZEjEc1dtKHsQpWhNqZW9+h5c8TWS9EiTMstqbtL2SQ==} - '@hattip/polyfills@0.0.48': - resolution: {integrity: sha512-r9Q5cGpAyN/2HL3UI1z1prrIok3kopnszgXFIP1Ns4lMsukc9bYosrDVH2ZKIJ4Zowzi6kzH0/kE6VsUgfuESQ==} + '@hattip/polyfills@0.0.49': + resolution: {integrity: sha512-5g7W5s6Gq+HDxwULGFQ861yAnEx3yd9V8GDwS96HBZ1nM1u93vN+KTuwXvNsV7Z3FJmCrD/pgU8WakvchclYuA==} - '@hattip/walk@0.0.48': - resolution: {integrity: sha512-S97D+m2khXM4x8p7laLERE+rZAhJXc8joZGxLUSU5WEtBD1Br5BlFL9DPBYKtSX7joLE104TpIjjquJjPZtpQw==} + '@hattip/walk@0.0.49': + resolution: {integrity: sha512-AgJgKLooZyQnzMfoFg5Mo/aHM+HGBC9ExpXIjNqGimYTRgNbL/K7X5EM1kR2JY90BNKk9lo6Usq1T/nWFdT7TQ==} hasBin: true '@humanfs/core@0.19.1': @@ -2677,8 +2348,8 @@ packages: resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} engines: {node: '>=18.18.0'} - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead @@ -2694,60 +2365,86 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} - '@inquirer/checkbox@4.0.0': - resolution: {integrity: sha512-TNd+u1fAG8vf8YMgXzK2BI0u0xsphFv//T5rpF1eZ+8AAXby5Ll1qptr4/XVS45dvWDIzuBmmWIpVJRvnaNqzQ==} + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@inquirer/checkbox@4.0.3': + resolution: {integrity: sha512-CEt9B4e8zFOGtc/LYeQx5m8nfqQeG/4oNNv0PUvXGG0mys+wR/WbJ3B4KfSQ4Fcr3AQfpiuFOi3fVvmPfvNbxw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/confirm@5.0.0': - resolution: {integrity: sha512-6QEzj6bZg8atviRIL+pR0tODC854cYSjvZxkyCarr8DVaOJPEyuGys7GmEG3W0Rb8kKSQec7P6okt0sJvNneFw==} + '@inquirer/confirm@5.1.0': + resolution: {integrity: sha512-osaBbIMEqVFjTX5exoqPXs6PilWQdjaLhGtMDXMXg/yxkHXNq43GlxGyTA35lK2HpzUgDN+Cjh/2AmqCN0QJpw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/core@10.0.0': - resolution: {integrity: sha512-7dwoKCGvgZGHWTZfOj2KLmbIAIdiXP9NTrwGaTO/XDfKMEmyBahZpnombiG6JDHmiOrmK3GLEJRXrWExXCDLmQ==} + '@inquirer/core@10.1.1': + resolution: {integrity: sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==} engines: {node: '>=18'} - '@inquirer/editor@4.0.0': - resolution: {integrity: sha512-bhHAP7hIOxUjiTZrpjyAYD+2RFRa+PNutWeW7JdDPcWWG3GVRiFsu3pBGw9kN2PktoiilDWFGSR0dwXBzGQang==} + '@inquirer/editor@4.2.0': + resolution: {integrity: sha512-Z3LeGsD3WlItDqLxTPciZDbGtm0wrz7iJGS/uUxSiQxef33ZrBq7LhsXg30P7xrWz1kZX4iGzxxj5SKZmJ8W+w==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/expand@4.0.0': - resolution: {integrity: sha512-mR7JHNIvCB4o12f75KN42he7s1O9tmcSN4wJ6l04oymfXKLn+lYJFI7z9lbe4/Ald6fm8nuF38fuY5hNPl3B+A==} + '@inquirer/expand@4.0.3': + resolution: {integrity: sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/figures@1.0.7': - resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} + '@inquirer/figures@1.0.8': + resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} engines: {node: '>=18'} - '@inquirer/input@4.0.0': - resolution: {integrity: sha512-LD7MNzaX+q2OpU4Fn0i/SedhnnBCAnEzRr6L0MP6ohofFFlx9kp5EXX7flbRZlUnh8icOwC3NFmXTyP76hvo0g==} + '@inquirer/input@4.1.0': + resolution: {integrity: sha512-16B8A9hY741yGXzd8UJ9R8su/fuuyO2e+idd7oVLYjP23wKJ6ILRIIHcnXe8/6AoYgwRS2zp4PNsW/u/iZ24yg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/number@3.0.0': - resolution: {integrity: sha512-DUYfROyQNWm3q+JXL3S6s1/y/cOWRstnmt5zDXhdYNJ5N8TgCnHcDXKwW/dRZL7eBZupmDVHxdKCWZDUYUqmeg==} + '@inquirer/number@3.0.3': + resolution: {integrity: sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/password@4.0.0': - resolution: {integrity: sha512-W4QRSzJDMKIvWSvQWOIhs6qba1MJ6yIoy+sazSFhl2QIwn58B0Yw3iZ/zLk3QqVcCsTmKcyrSNVWUJ5RVDLStw==} + '@inquirer/password@4.0.3': + resolution: {integrity: sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/prompts@7.0.0': - resolution: {integrity: sha512-y8kX/TmyBqV0H1i3cWbhiTljcuBtgVgyVXAVub3ba1j5/G+dxhYohK1JLRkaosPGKKf3LnEJsYK+GPabpfnaHw==} + '@inquirer/prompts@7.2.0': + resolution: {integrity: sha512-ZXYZ5oGVrb+hCzcglPeVerJ5SFwennmDOPfXq1WyeZIrPGySLbl4W6GaSsBFvu3WII36AOK5yB8RMIEEkBjf8w==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/rawlist@4.0.0': - resolution: {integrity: sha512-frzJNoMsQBO1fxLXrtpxt2c8hUy/ASEmBpIOEnXY2CjylPnLsVyxrEq7hcOIqVJKHn1tIPfplfiSPowOTrrUDg==} + '@inquirer/rawlist@4.0.3': + resolution: {integrity: sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/search@3.0.0': - resolution: {integrity: sha512-AT9vkC2KD/PLHZZXIW5Tn/FnJzEU3xEZMLxNo9OggKoreDEKfTOKVM1LkYbDg6UQUOOjntXd0SsrvoHfCzS8cw==} + '@inquirer/search@3.0.3': + resolution: {integrity: sha512-mQTCbdNolTGvGGVCJSI6afDwiSGTV+fMLPEIMDJgIV6L/s3+RYRpxt6t0DYnqMQmemnZ/Zq0vTIRwoHT1RgcTg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/select@4.0.0': - resolution: {integrity: sha512-XTN4AIFusWbNCBU1Xm2YDxbtH94e/FOrC27U3QargSsoDT1mRm+aLfqE+oOZnUuxwtTnInRT8UHRU3MVOu52wg==} + '@inquirer/select@4.0.3': + resolution: {integrity: sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/type@3.0.0': - resolution: {integrity: sha512-YYykfbw/lefC7yKj7nanzQXILM7r3suIvyFlCcMskc99axmsSewXWkAfXKwMbgxL76iAFVmRwmYdwNZNc8gjog==} + '@inquirer/type@3.0.1': + resolution: {integrity: sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2756,6 +2453,10 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + '@istanbuljs/load-nyc-config@1.1.0': resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -2834,6 +2535,10 @@ packages: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -2845,9 +2550,6 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -2878,154 +2580,155 @@ 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@1.0.11': - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + '@mapbox/node-pre-gyp@2.0.0-rc.0': + resolution: {integrity: sha512-nhSMNprz3WmeRvd8iUs5JqkKr0Ncx46JtPxM3AhXes84XpSJfmIwKeWXRpsr53S7kqPkQfPhzrMFUxSNb23qSA==} + engines: {node: '>=18'} hasBin: true '@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' - '@mui/core-downloads-tracker@6.0.2': - resolution: {integrity: sha512-Cg68oOlAfbJgMgvbCwcX3Y3HdygCl6X1nREYTdEWcEKUQhNarrC45Cc35mP+zA7p3ZXE/7FLiaTCCgwuSoef/Q==} + '@mui/core-downloads-tracker@6.2.1': + resolution: {integrity: sha512-U/8vS1+1XiHBnnRRESSG1gvr6JDHdPjrpnW6KEebkAQWBn6wrpbSF/XSZ8/vJIRXH5NyDmMHi4Ro5Q70//JKhA==} - '@mui/icons-material@6.0.2': - resolution: {integrity: sha512-WaTPSvKcx8X7NdWAHzJWDZv+YXvK0MUY8+JI/r4/q2GgIa5RW+n4+08CGX6jB7sWhU1R3zy28NfsDUwwQjOThw==} + '@mui/icons-material@6.2.1': + resolution: {integrity: sha512-bP0XtW+t5KFL+wjfQp2UctN/8CuWqF1qaxbYuCAsJhL+AzproM8gGOh2n8sNBcrjbVckzDNqaXqxdpn+OmoWug==} engines: {node: '>=14.0.0'} peerDependencies: - '@mui/material': ^6.0.2 + '@mui/material': ^6.2.1 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@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 @@ -3039,8 +2742,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 @@ -3049,8 +2752,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 @@ -3062,8 +2765,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 @@ -3078,16 +2781,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 @@ -3096,12 +2799,12 @@ packages: '@types/react': optional: true - '@nestjs/cli@10.3.2': - resolution: {integrity: sha512-aWmD1GLluWrbuC4a1Iz/XBk5p74Uj6nIVZj6Ov03JbTfgtWqGFLtXuMetvzMiHxfrHehx/myt2iKAPRhKdZvTg==} + '@nestjs/cli@10.4.9': + resolution: {integrity: sha512-s8qYd97bggqeK7Op3iD49X2MpFtW4LVNLAwXFkfbRxKME6IYT7X0muNTJ2+QfI8hpbNx9isWkrLWIp+g5FOhiA==} engines: {node: '>= 16.14'} hasBin: true peerDependencies: - '@swc/cli': ^0.1.62 || ^0.3.0 + '@swc/cli': ^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 '@swc/core': ^1.3.62 peerDependenciesMeta: '@swc/cli': @@ -3109,8 +2812,8 @@ packages: '@swc/core': optional: true - '@nestjs/common@10.3.9': - resolution: {integrity: sha512-JAQONPagMa+sy/fcIqh/Hn3rkYQ9pQM51vXCFNOM5ujefxUVqn3gwFRMN8Y1+MxdUHipV+8daEj2jEm0IqJzOA==} + '@nestjs/common@10.4.15': + resolution: {integrity: sha512-vaLg1ZgwhG29BuLDxPA9OAcIlgqzp9/N8iG0wGapyUNTf4IY4O6zAHgN6QalwLhFxq7nOI021vdRojR1oF3bqg==} peerDependencies: class-transformer: '*' class-validator: '*' @@ -3122,8 +2825,8 @@ packages: class-validator: optional: true - '@nestjs/core@10.3.9': - resolution: {integrity: sha512-NzZUfWAmaf8sqhhwoRA+CuqxQe+P4Rz8PZp5U7CdCbjyeB9ZVGcBkihcJC9wMdtiOWHRndB2J8zRfs5w06jK3w==} + '@nestjs/core@10.4.15': + resolution: {integrity: sha512-UBejmdiYwaH6fTsz2QFBlC1cJHM+3UDeLZN+CiP9I1fRv2KlBZsmozGLbV5eS1JAVWJB4T5N5yQ0gjN8ZvcS2w==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/microservices': ^10.0.0 @@ -3139,19 +2842,19 @@ packages: '@nestjs/websockets': optional: true - '@nestjs/platform-express@10.3.9': - resolution: {integrity: sha512-si/UzobP6YUtYtCT1cSyQYHHzU3yseqYT6l7OHSMVvfG1+TqxaAqI6nmrix02LO+l1YntHRXEs3p+v9a7EfrSQ==} + '@nestjs/platform-express@10.4.15': + resolution: {integrity: sha512-63ZZPkXHjoDyO7ahGOVcybZCRa7/Scp6mObQKjcX/fTEq1YJeU75ELvMsuQgc8U2opMGOBD7GVuc4DV0oeDHoA==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 - '@nestjs/schematics@10.1.1': - resolution: {integrity: sha512-o4lfCnEeIkfJhGBbLZxTuVWcGuqDCFwg5OrvpgRUBM7vI/vONvKKiB5riVNpO+JqXoH0I42NNeDb0m4V5RREig==} + '@nestjs/schematics@10.2.3': + resolution: {integrity: sha512-4e8gxaCk7DhBxVUly2PjYL4xC2ifDFexCqq1/u4TtivLGXotVk0wHdYuPYe1tHTHuR1lsOkRbfOCpkdTnigLVg==} peerDependencies: typescript: '>=4.8.2' - '@nestjs/testing@10.3.9': - resolution: {integrity: sha512-z24SdpZIRtYyM5s2vnu7rbBosXJY/KcAP7oJlwgFa/h/z/wg8gzyoKy5lhibH//OZNO+pYKajV5wczxuy5WeAg==} + '@nestjs/testing@10.4.15': + resolution: {integrity: sha512-eGlWESkACMKti+iZk1hs6FUY/UqObmMaa8HAN9JLnaYkoLf1Jeh+EuHlGnfqo/Rq77oznNLIyaA3PFjrFDlNUg==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 @@ -3296,6 +2999,88 @@ packages: '@octokit/types@13.5.0': resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} + '@parcel/watcher-android-arm64@2.5.0': + resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.0': + resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.0': + resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.0': + resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.0': + resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.0': + resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.0': + resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.0': + resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.0': + resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.0': + resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.0': + resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.0': + resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.0': + resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.0': + resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} + engines: {node: '>= 10.0.0'} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -3310,11 +3095,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'} '@rollup/plugin-replace@5.0.7': @@ -3326,10 +3111,6 @@ packages: rollup: optional: true - '@rollup/pluginutils@4.2.1': - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -3339,148 +3120,107 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.13.0': - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} - cpu: [arm] - os: [android] + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + '@rollup/rollup-android-arm-eabi@4.28.1': + resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.13.0': - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + '@rollup/rollup-android-arm64@4.28.1': + resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.13.0': - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + '@rollup/rollup-darwin-arm64@4.28.1': + resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.13.0': - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + '@rollup/rollup-darwin-x64@4.28.1': + resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} - cpu: [x64] - os: [darwin] + '@rollup/rollup-freebsd-arm64@4.28.1': + resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==} + cpu: [arm64] + os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.13.0': - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} - cpu: [arm] - os: [linux] + '@rollup/rollup-freebsd-x64@4.28.1': + resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==} + cpu: [x64] + os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + '@rollup/rollup-linux-arm-gnueabihf@4.28.1': + resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + '@rollup/rollup-linux-arm-musleabihf@4.28.1': + resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.13.0': - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + '@rollup/rollup-linux-arm64-gnu@4.28.1': + resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.13.0': - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + '@rollup/rollup-linux-arm64-musl@4.28.1': + resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} - cpu: [arm64] + '@rollup/rollup-linux-loongarch64-gnu@4.28.1': + resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==} + cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': + resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.13.0': - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + '@rollup/rollup-linux-riscv64-gnu@4.28.1': + resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + '@rollup/rollup-linux-s390x-gnu@4.28.1': + resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.13.0': - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.13.0': - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + '@rollup/rollup-linux-x64-gnu@4.28.1': + resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + '@rollup/rollup-linux-x64-musl@4.28.1': + resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.13.0': - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + '@rollup/rollup-win32-arm64-msvc@4.28.1': + resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.13.0': - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + '@rollup/rollup-win32-ia32-msvc@4.28.1': + resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.13.0': - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + '@rollup/rollup-win32-x64-msvc@4.28.1': + resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==} cpu: [x64] os: [win32] @@ -3512,63 +3252,63 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@smithy/abort-controller@3.1.4': - resolution: {integrity: sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==} + '@smithy/abort-controller@3.1.9': + resolution: {integrity: sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==} engines: {node: '>=16.0.0'} - '@smithy/chunked-blob-reader-native@3.0.0': - resolution: {integrity: sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==} + '@smithy/chunked-blob-reader-native@3.0.1': + resolution: {integrity: sha512-VEYtPvh5rs/xlyqpm5NRnfYLZn+q0SRPELbvBV+C/G7IQ+ouTuo+NKKa3ShG5OaFR8NYVMXls9hPYLTvIKKDrQ==} - '@smithy/chunked-blob-reader@3.0.0': - resolution: {integrity: sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==} + '@smithy/chunked-blob-reader@4.0.0': + resolution: {integrity: sha512-jSqRnZvkT4egkq/7b6/QRCNXmmYVcHwnJldqJ3IhVpQE2atObVJ137xmGeuGFhjFUr8gCEVAOKwSY79OvpbDaQ==} - '@smithy/config-resolver@3.0.8': - resolution: {integrity: sha512-Tv1obAC18XOd2OnDAjSWmmthzx6Pdeh63FbLin8MlPiuJ2ATpKkq0NcNOJFr0dO+JmZXnwu8FQxKJ3TKJ3Hulw==} + '@smithy/config-resolver@3.0.13': + resolution: {integrity: sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==} engines: {node: '>=16.0.0'} - '@smithy/core@2.4.6': - resolution: {integrity: sha512-6lQQp99hnyuNNIzeTYSzCUXJHwvvFLY7hfdFGSJM95tjRDJGfzWYFRBXPaM9766LiiTsQ561KErtbufzUFSYUg==} + '@smithy/core@2.5.5': + resolution: {integrity: sha512-G8G/sDDhXA7o0bOvkc7bgai6POuSld/+XhNnWAbpQTpLv2OZPvyqQ58tLPPlz0bSNsXktldDDREIv1LczFeNEw==} engines: {node: '>=16.0.0'} - '@smithy/credential-provider-imds@3.2.3': - resolution: {integrity: sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==} + '@smithy/credential-provider-imds@3.2.8': + resolution: {integrity: sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-codec@3.1.5': - resolution: {integrity: sha512-6pu+PT2r+5ZnWEV3vLV1DzyrpJ0TmehQlniIDCSpZg6+Ji2SfOI38EqUyQ+O8lotVElCrfVc9chKtSMe9cmCZQ==} + '@smithy/eventstream-codec@3.1.10': + resolution: {integrity: sha512-323B8YckSbUH0nMIpXn7HZsAVKHYHFUODa8gG9cHo0ySvA1fr5iWaNT+iIL0UCqUzG6QPHA3BSsBtRQou4mMqQ==} - '@smithy/eventstream-serde-browser@3.0.9': - resolution: {integrity: sha512-PiQLo6OQmZAotJweIcObL1H44gkvuJACKMNqpBBe5Rf2Ax1DOcGi/28+feZI7yTe1ERHlQQaGnm8sSkyDUgsMg==} + '@smithy/eventstream-serde-browser@3.0.14': + resolution: {integrity: sha512-kbrt0vjOIihW3V7Cqj1SXQvAI5BR8SnyQYsandva0AOR307cXAc+IhPngxIPslxTLfxwDpNu0HzCAq6g42kCPg==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-config-resolver@3.0.6': - resolution: {integrity: sha512-iew15It+c7WfnVowWkt2a7cdPp533LFJnpjDQgfZQcxv2QiOcyEcea31mnrk5PVbgo0nNH3VbYGq7myw2q/F6A==} + '@smithy/eventstream-serde-config-resolver@3.0.11': + resolution: {integrity: sha512-P2pnEp4n75O+QHjyO7cbw/vsw5l93K/8EWyjNCAAybYwUmj3M+hjSQZ9P5TVdUgEG08ueMAP5R4FkuSkElZ5tQ==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-node@3.0.8': - resolution: {integrity: sha512-6m+wI+fT0na+6oao6UqALVA38fsScCpoG5UO/A8ZSyGLnPM2i4MS1cFUhpuALgvLMxfYoTCh7qSeJa0aG4IWpQ==} + '@smithy/eventstream-serde-node@3.0.13': + resolution: {integrity: sha512-zqy/9iwbj8Wysmvi7Lq7XFLeDgjRpTbCfwBhJa8WbrylTAHiAu6oQTwdY7iu2lxigbc9YYr9vPv5SzYny5tCXQ==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-universal@3.0.8': - resolution: {integrity: sha512-09tqzIQ6e+7jLqGvRji1yJoDbL/zob0OFhq75edgStWErGLf16+yI5hRc/o9/YAybOhUZs/swpW2SPn892G5Gg==} + '@smithy/eventstream-serde-universal@3.0.13': + resolution: {integrity: sha512-L1Ib66+gg9uTnqp/18Gz4MDpJPKRE44geOjOQ2SVc0eiaO5l255ADziATZgjQjqumC7yPtp1XnjHlF1srcwjKw==} engines: {node: '>=16.0.0'} - '@smithy/fetch-http-handler@3.2.8': - resolution: {integrity: sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==} + '@smithy/fetch-http-handler@4.1.2': + resolution: {integrity: sha512-R7rU7Ae3ItU4rC0c5mB2sP5mJNbCfoDc8I5XlYjIZnquyUwec7fEo78F6DA3SmgJgkU1qTMcZJuGblxZsl10ZA==} - '@smithy/hash-blob-browser@3.1.5': - resolution: {integrity: sha512-Vi3eoNCmao4iKglS80ktYnBOIqZhjbDDwa1IIbF/VaJ8PsHnZTQ5wSicicPrU7nTI4JPFn92/txzWkh4GlK18Q==} + '@smithy/hash-blob-browser@3.1.10': + resolution: {integrity: sha512-elwslXOoNunmfS0fh55jHggyhccobFkexLYC1ZeZ1xP2BTSrcIBaHV2b4xUQOdctrSNOpMqOZH1r2XzWTEhyfA==} - '@smithy/hash-node@3.0.6': - resolution: {integrity: sha512-c/FHEdKK/7DU2z6ZE91L36ahyXWayR3B+FzELjnYq7wH5YqIseM24V+pWCS9kFn1Ln8OFGTf+pyYPiHZuX0s/Q==} + '@smithy/hash-node@3.0.11': + resolution: {integrity: sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==} engines: {node: '>=16.0.0'} - '@smithy/hash-stream-node@3.1.5': - resolution: {integrity: sha512-61CyFCzqN3VBfcnGX7mof/rkzLb8oHjm4Lr6ZwBIRpBssBb8d09ChrZAqinP2rUrA915BRNkq9NpJz18N7+3hQ==} + '@smithy/hash-stream-node@3.1.10': + resolution: {integrity: sha512-olomK/jZQ93OMayW1zfTHwcbwBdhcZOHsyWyiZ9h9IXvc1mCD/VuvzbLb3Gy/qNJwI4MANPLctTp2BucV2oU/Q==} engines: {node: '>=16.0.0'} - '@smithy/invalid-dependency@3.0.6': - resolution: {integrity: sha512-czM7Ioq3s8pIXht7oD+vmgy4Wfb4XavU/k/irO8NdXFFOx7YAlsCCcKOh/lJD1mJSYQqiR7NmpZ9JviryD/7AQ==} + '@smithy/invalid-dependency@3.0.11': + resolution: {integrity: sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==} '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} @@ -3578,75 +3318,75 @@ packages: resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} engines: {node: '>=16.0.0'} - '@smithy/md5-js@3.0.6': - resolution: {integrity: sha512-Ze690T8O3M5SVbb70WormwrKzVf9QQRtIuxtJDgpUQDkmt+PtdYDetBbyCbF9ryupxLw6tgzWKgwffAShhVIXQ==} + '@smithy/md5-js@3.0.11': + resolution: {integrity: sha512-3NM0L3i2Zm4bbgG6Ymi9NBcxXhryi3uE8fIfHJZIOfZVxOkGdjdgjR9A06SFIZCfnEIWKXZdm6Yq5/aPXFFhsQ==} - '@smithy/middleware-content-length@3.0.8': - resolution: {integrity: sha512-VuyszlSO49WKh3H9/kIO2kf07VUwGV80QRiaDxUfP8P8UKlokz381ETJvwLhwuypBYhLymCYyNhB3fLAGBX2og==} + '@smithy/middleware-content-length@3.0.13': + resolution: {integrity: sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==} engines: {node: '>=16.0.0'} - '@smithy/middleware-endpoint@3.1.3': - resolution: {integrity: sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==} + '@smithy/middleware-endpoint@3.2.5': + resolution: {integrity: sha512-VhJNs/s/lyx4weiZdXSloBgoLoS8osV0dKIain8nGmx7of3QFKu5BSdEuk1z/U8x9iwes1i+XCiNusEvuK1ijg==} engines: {node: '>=16.0.0'} - '@smithy/middleware-retry@3.0.21': - resolution: {integrity: sha512-/h0fElV95LekVVEJuSw+aI11S1Y3zIUwBc6h9ZbUv43Gl2weXsbQwjLoet6j/Qtb0phfrSxS6pNg6FqgJOWZkA==} + '@smithy/middleware-retry@3.0.30': + resolution: {integrity: sha512-6323RL2BvAR3VQpTjHpa52kH/iSHyxd/G9ohb2MkBk2Ucu+oMtRXT8yi7KTSIS9nb58aupG6nO0OlXnQOAcvmQ==} engines: {node: '>=16.0.0'} - '@smithy/middleware-serde@3.0.6': - resolution: {integrity: sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==} + '@smithy/middleware-serde@3.0.11': + resolution: {integrity: sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==} engines: {node: '>=16.0.0'} - '@smithy/middleware-stack@3.0.6': - resolution: {integrity: sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==} + '@smithy/middleware-stack@3.0.11': + resolution: {integrity: sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==} engines: {node: '>=16.0.0'} - '@smithy/node-config-provider@3.1.7': - resolution: {integrity: sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==} + '@smithy/node-config-provider@3.1.12': + resolution: {integrity: sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==} engines: {node: '>=16.0.0'} - '@smithy/node-http-handler@3.2.3': - resolution: {integrity: sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==} + '@smithy/node-http-handler@3.3.2': + resolution: {integrity: sha512-t4ng1DAd527vlxvOfKFYEe6/QFBcsj7WpNlWTyjorwXXcKw3XlltBGbyHfSJ24QT84nF+agDha9tNYpzmSRZPA==} engines: {node: '>=16.0.0'} - '@smithy/property-provider@3.1.6': - resolution: {integrity: sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==} + '@smithy/property-provider@3.1.11': + resolution: {integrity: sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==} engines: {node: '>=16.0.0'} - '@smithy/protocol-http@4.1.3': - resolution: {integrity: sha512-GcbMmOYpH9iRqtC05RbRnc/0FssxSTHlmaNhYBTgSgNCYpdR3Kt88u5GAZTBmouzv+Zlj/VRv92J9ruuDeJuEw==} + '@smithy/protocol-http@4.1.8': + resolution: {integrity: sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==} engines: {node: '>=16.0.0'} - '@smithy/querystring-builder@3.0.6': - resolution: {integrity: sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==} + '@smithy/querystring-builder@3.0.11': + resolution: {integrity: sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg==} engines: {node: '>=16.0.0'} - '@smithy/querystring-parser@3.0.6': - resolution: {integrity: sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==} + '@smithy/querystring-parser@3.0.11': + resolution: {integrity: sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==} engines: {node: '>=16.0.0'} - '@smithy/service-error-classification@3.0.6': - resolution: {integrity: sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg==} + '@smithy/service-error-classification@3.0.11': + resolution: {integrity: sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==} engines: {node: '>=16.0.0'} - '@smithy/shared-ini-file-loader@3.1.7': - resolution: {integrity: sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==} + '@smithy/shared-ini-file-loader@3.1.12': + resolution: {integrity: sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==} engines: {node: '>=16.0.0'} - '@smithy/signature-v4@4.1.4': - resolution: {integrity: sha512-72MiK7xYukNsnLJI9NqvUHqTu0ziEsfMsYNlWpiJfuGQnCTFKpckThlEatirvcA/LmT1h7rRO+pJD06PYsPu9Q==} + '@smithy/signature-v4@4.2.4': + resolution: {integrity: sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==} engines: {node: '>=16.0.0'} - '@smithy/smithy-client@3.3.5': - resolution: {integrity: sha512-7IZi8J3Dr9n3tX+lcpmJ/5tCYIqoXdblFBaPuv0SEKZFRpCxE+TqIWL6I3t7jLlk9TWu3JSvEZAhtjB9yvB+zA==} + '@smithy/smithy-client@3.5.0': + resolution: {integrity: sha512-Y8FeOa7gbDfCWf7njrkoRATPa5eNLUEjlJS5z5rXatYuGkCb80LbHcu8AQR8qgAZZaNHCLyo2N+pxPsV7l+ivg==} engines: {node: '>=16.0.0'} - '@smithy/types@3.4.2': - resolution: {integrity: sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==} + '@smithy/types@3.7.2': + resolution: {integrity: sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==} engines: {node: '>=16.0.0'} - '@smithy/url-parser@3.0.6': - resolution: {integrity: sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==} + '@smithy/url-parser@3.0.11': + resolution: {integrity: sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==} '@smithy/util-base64@3.0.0': resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} @@ -3671,32 +3411,32 @@ packages: resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} engines: {node: '>=16.0.0'} - '@smithy/util-defaults-mode-browser@3.0.21': - resolution: {integrity: sha512-M/FhTBk4c/SsB91dD/M4gMGfJO7z/qJaM9+XQQIqBOf4qzZYMExnP7R4VdGwxxH8IKMGW+8F0I4rNtVRrcfPoA==} + '@smithy/util-defaults-mode-browser@3.0.30': + resolution: {integrity: sha512-nLuGmgfcr0gzm64pqF2UT4SGWVG8UGviAdayDlVzJPNa6Z4lqvpDzdRXmLxtOdEjVlTOEdpZ9dd3ZMMu488mzg==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-node@3.0.21': - resolution: {integrity: sha512-NiLinPvF86U3S2Pdx/ycqd4bnY5dmFSPNL5KYRwbNjqQFS09M5Wzqk8BNk61/47xCYz1X/6KeiSk9qgYPTtuDw==} + '@smithy/util-defaults-mode-node@3.0.30': + resolution: {integrity: sha512-OD63eWoH68vp75mYcfYyuVH+p7Li/mY4sYOROnauDrtObo1cS4uWfsy/zhOTW8F8ZPxQC1ZXZKVxoxvMGUv2Ow==} engines: {node: '>= 10.0.0'} - '@smithy/util-endpoints@2.1.2': - resolution: {integrity: sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ==} + '@smithy/util-endpoints@2.1.7': + resolution: {integrity: sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==} engines: {node: '>=16.0.0'} '@smithy/util-hex-encoding@3.0.0': resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} engines: {node: '>=16.0.0'} - '@smithy/util-middleware@3.0.6': - resolution: {integrity: sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==} + '@smithy/util-middleware@3.0.11': + resolution: {integrity: sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==} engines: {node: '>=16.0.0'} - '@smithy/util-retry@3.0.6': - resolution: {integrity: sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg==} + '@smithy/util-retry@3.0.11': + resolution: {integrity: sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==} engines: {node: '>=16.0.0'} - '@smithy/util-stream@3.1.8': - resolution: {integrity: sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==} + '@smithy/util-stream@3.3.2': + resolution: {integrity: sha512-sInAqdiVeisUGYAv/FrXpmJ0b4WTFmciTRqzhb7wVuem9BHvhIG7tpiYHLDWrl2stOokNZpTTGqz3mzB2qFwXg==} engines: {node: '>=16.0.0'} '@smithy/util-uri-escape@3.0.0': @@ -3711,8 +3451,8 @@ packages: resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} - '@smithy/util-waiter@3.1.5': - resolution: {integrity: sha512-jYOSvM3H6sZe3CHjzD2VQNCjWBJs+4DbtwBMvUp9y5EnnwNa7NQxTeYeQw0CKCAdGGZ3QvVkyJmvbvs5M/B10A==} + '@smithy/util-waiter@3.2.0': + resolution: {integrity: sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg==} engines: {node: '>=16.0.0'} '@svgr/babel-plugin-add-jsx-attribute@8.0.0': @@ -3783,68 +3523,68 @@ packages: peerDependencies: '@svgr/core': '*' - '@swc/core-darwin-arm64@1.6.6': - resolution: {integrity: sha512-5DA8NUGECcbcK1YLKJwNDKqdtTYDVnkfDU1WvQSXq/rU+bjYCLtn5gCe8/yzL7ISXA6rwqPU1RDejhbNt4ARLQ==} + '@swc/core-darwin-arm64@1.10.1': + resolution: {integrity: sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.6.6': - resolution: {integrity: sha512-2nbh/RHpweNRsJiYDFk1KcX7UtaKgzzTNUjwtvK5cp0wWrpbXmPvdlWOx3yzwoiSASDFx78242JHHXCIOlEdsw==} + '@swc/core-darwin-x64@1.10.1': + resolution: {integrity: sha512-L4BNt1fdQ5ZZhAk5qoDfUnXRabDOXKnXBxMDJ+PWLSxOGBbWE6aJTnu4zbGjJvtot0KM46m2LPAPY8ttknqaZA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.6.6': - resolution: {integrity: sha512-YgytuyUfR7b0z0SRHKV+ylr83HmgnROgeT7xryEkth6JGpAEHooCspQ4RrWTU8+WKJ7aXiZlGXPgybQ4TiS+TA==} + '@swc/core-linux-arm-gnueabihf@1.10.1': + resolution: {integrity: sha512-Y1u9OqCHgvVp2tYQAJ7hcU9qO5brDMIrA5R31rwWQIAKDkJKtv3IlTHF0hrbWk1wPR0ZdngkQSJZple7G+Grvw==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.6.6': - resolution: {integrity: sha512-yGwx9fddzEE0iURqRVwKBQ4IwRHE6hNhl15WliHpi/PcYhzmYkUIpcbRXjr0dssubXAVPVnx6+jZVDSbutvnfg==} + '@swc/core-linux-arm64-gnu@1.10.1': + resolution: {integrity: sha512-tNQHO/UKdtnqjc7o04iRXng1wTUXPgVd8Y6LI4qIbHVoVPwksZydISjMcilKNLKIwOoUQAkxyJ16SlOAeADzhQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.6.6': - resolution: {integrity: sha512-a6fMbqzSAsS5KCxFJyg1mD5kwN3ZFO8qQLyJ75R/htZP/eCt05jrhmOI7h2n+1HjiG332jLnZ9S8lkVE5O8Nqw==} + '@swc/core-linux-arm64-musl@1.10.1': + resolution: {integrity: sha512-x0L2Pd9weQ6n8dI1z1Isq00VHFvpBClwQJvrt3NHzmR+1wCT/gcYl1tp9P5xHh3ldM8Cn4UjWCw+7PaUgg8FcQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.6.6': - resolution: {integrity: sha512-hRGsUKNzzZle28YF0dYIpN0bt9PceR9LaVBq7x8+l9TAaDLFbgksSxcnU/ubTtsy+WsYSYGn+A83w3xWC0O8CQ==} + '@swc/core-linux-x64-gnu@1.10.1': + resolution: {integrity: sha512-yyYEwQcObV3AUsC79rSzN9z6kiWxKAVJ6Ntwq2N9YoZqSPYph+4/Am5fM1xEQYf/kb99csj0FgOelomJSobxQA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.6.6': - resolution: {integrity: sha512-NokIUtFxJDVv3LzGeEtYMTV3j2dnGKLac59luTeq36DQLZdJQawQIdTbzzWl2jE7lxxTZme+dhsVOH9LxE3ceg==} + '@swc/core-linux-x64-musl@1.10.1': + resolution: {integrity: sha512-tcaS43Ydd7Fk7sW5ROpaf2Kq1zR+sI5K0RM+0qYLYYurvsJruj3GhBCaiN3gkzd8m/8wkqNqtVklWaQYSDsyqA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.6.6': - resolution: {integrity: sha512-lzYdI4qb4k1dFG26yv+9Jaq/bUMAhgs/2JsrLncGjLof86+uj74wKYCQnbzKAsq2hDtS5DqnHnl+//J+miZfGA==} + '@swc/core-win32-arm64-msvc@1.10.1': + resolution: {integrity: sha512-D3Qo1voA7AkbOzQ2UGuKNHfYGKL6eejN8VWOoQYtGHHQi1p5KK/Q7V1ku55oxXBsj79Ny5FRMqiRJpVGad7bjQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.6.6': - resolution: {integrity: sha512-bvl7FMaXIJQ76WZU0ER4+RyfKIMGb6S2MgRkBhJOOp0i7VFx4WLOnrmMzaeoPJaJSkityVKAftfNh7NBzTIydQ==} + '@swc/core-win32-ia32-msvc@1.10.1': + resolution: {integrity: sha512-WalYdFoU3454Og+sDKHM1MrjvxUGwA2oralknXkXL8S0I/8RkWZOB++p3pLaGbTvOO++T+6znFbQdR8KRaa7DA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.6.6': - resolution: {integrity: sha512-WAP0JoCTfgeYKgOeYJoJV4ZS0sQUmU3OwvXa2dYYtMLF7zsNqOiW4niU7QlThBHgUv/qNZm2p6ITEgh3w1cltw==} + '@swc/core-win32-x64-msvc@1.10.1': + resolution: {integrity: sha512-JWobfQDbTnoqaIwPKQ3DVSywihVXlQMbDuwik/dDWlj33A8oEHcjPOGs4OqcA3RHv24i+lfCQpM3Mn4FAMfacA==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.6.6': - resolution: {integrity: sha512-sHfmIUPUXNrQTwFMVCY5V5Ena2GTOeaWjS2GFUpjLhAgVfP90OP67DWow7+cYrfFtqBdILHuWnjkTcd0+uPKlg==} + '@swc/core@1.10.1': + resolution: {integrity: sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -3855,232 +3595,251 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@swc/types@0.1.9': - resolution: {integrity: sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg==} + '@swc/types@0.1.17': + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} - '@tabler/icons-react@3.16.0': - resolution: {integrity: sha512-u2ABvvw71+VZMmkQ9PXsBQb+xoox8YSV8+96Xbg5jocE+gqIrAJD/3dJxWN9YhEP3TBhbcFQdkY4svvhhE+FBw==} + '@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==} - '@tanstack/history@1.41.0': - resolution: {integrity: sha512-euTyZoHidW1+NeAW9V7SSPNjD6c54TBqKBO8HypA880HWlTXLW6V8rcBnfi1LY1W706dGCvDmZDTg6fsl/jJUw==} + '@tanstack/history@1.90.0': + resolution: {integrity: sha512-riNhDGm+fAwxgZRJ0J/36IZis1UDHsDCNIxfEodbw6BgTWJr0ah+G20V4HT91uBXiCqYFvX3somlfTLhS5yHDA==} 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.2': + resolution: {integrity: sha512-L93/fXLJ3PTM0QXzPhUOCmm3zflCoO0KKiQptkPwh7S9GVj9OsNWhah+IC7ou2djt9cQ3LpnCyEWklkynXMhXg==} engines: {node: '>=12'} peerDependencies: + '@tanstack/router-generator': ^1.87.7 react: 0.0.0-experimental-204a551e-20240926 react-dom: 0.0.0-experimental-204a551e-20240926 + peerDependenciesMeta: + '@tanstack/router-generator': + optional: true - '@tanstack/react-store@0.2.1': - resolution: {integrity: sha512-tEbMCQjbeVw9KOP/202LfqZMSNAVi6zYkkp1kBom8nFuMx/965Hzes3+6G6b/comCwVxoJU8Gg9IrcF8yRPthw==} + '@tanstack/react-store@0.6.1': + resolution: {integrity: sha512-6gOopOpPp1cAXkEyTEv6tMbAywwFunvIdCKN/SpEiButUayjXU+Q5Sp5Y3hREN3VMR4OA5+RI5SPhhJoqP9e4w==} peerDependencies: react: 0.0.0-experimental-204a551e-20240926 react-dom: 0.0.0-experimental-204a551e-20240926 - '@tanstack/router-devtools@1.43.3': - resolution: {integrity: sha512-kXRybNJDLXvG39qx5QjQaWluoOZLEadYatKD2fz4wScegTFtV4gOo6i3OaiOsBAlxHc9cds+3wmhugPO0Ggvxg==} + '@tanstack/router-devtools@1.91.2': + resolution: {integrity: sha512-2ekQaPB63YE5xF9EAsI4G360gY4PPV6fB/gKBGNvMn4NIffyNj2ULYd60iTB/0nmSEOvAeUZhJgXXNoT6R/bFA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.43.3 + '@tanstack/react-router': ^1.91.2 react: 0.0.0-experimental-204a551e-20240926 react-dom: 0.0.0-experimental-204a551e-20240926 - '@tanstack/router-generator@1.43.1': - resolution: {integrity: sha512-9dK/vVGO6SupMed1EAHwsIY0sHEu1EBsVYa208/V+zonJLOTNTthuDAYUxjmLTLm18FeqsujKoDl0hFX4rsREw==} + '@tanstack/router-generator@1.87.7': + resolution: {integrity: sha512-w9Px1C6DM0YNVXvu1VjUuZ5el0ykOeofEmEZBW83VUTzvCXFpcjPCHncU9FO9uXup8NFIxNfGz+xpwf93GoFnQ==} 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' - vite: '>=5.0.13' + '@rsbuild/core': '>=1.0.2' + vite: '>=5.0.0 || >=6.0.0' + webpack: '>=5.92.0' peerDependenciesMeta: '@rsbuild/core': optional: true vite: optional: true + webpack: + optional: true + + '@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'} - '@tanstack/store@0.1.3': - resolution: {integrity: sha512-GnolmC8Fr4mvsHE1fGQmR3Nm0eBO3KnZjDU0a+P3TeQNM/dDscFGxtA7p31NplQNW3KwBw4t1RVFmz0VeKLxcw==} + '@tiptap/core@2.10.3': + resolution: {integrity: sha512-wAG/0/UsLeZLmshWb6rtWNXKJftcmnned91/HLccHVQAuQZ1UWH+wXeQKu/mtodxEO7JcU2mVPR9mLGQkK0McQ==} + peerDependencies: + '@tiptap/pm': ^2.7.0 - '@tiptap/core@2.6.6': - resolution: {integrity: sha512-VO5qTsjt6rwworkuo0s5AqYMfDA0ZwiTiH6FHKFSu2G/6sS7HKcc/LjPq+5Legzps4QYdBDl3W28wGsGuS1GdQ==} + '@tiptap/extension-blockquote@2.10.3': + resolution: {integrity: sha512-u9Mq4r8KzoeGVT8ms6FQDIMN95dTh3TYcT7fZpwcVM96mIl2Oyt+Bk66mL8z4zuFptfRI57Cu9QdnHEeILd//w==} 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.3': + resolution: {integrity: sha512-xnF1tS2BsORenr11qyybW120gHaeHKiKq+ZOP14cGA0MsriKvWDnaCSocXP/xMEYHy7+2uUhJ0MsKkHVj4bPzQ==} 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.3': + resolution: {integrity: sha512-e9a4yMjQezuKy0rtyyzxbV2IAE1bm1PY3yoZEFrcaY0o47g1CMUn2Hwe+9As2HdntEjQpWR7NO1mZeKxHlBPYA==} 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.3': + resolution: {integrity: sha512-PTkwJOVlHi4RR4Wrs044tKMceweXwNmWA6EoQ93hPUVtQcwQL990Es5Izp+i88twTPLuGD9dH+o9QDyH9SkWdA==} 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.3': + resolution: {integrity: sha512-yiDVNg22fYkzsFk5kBlDSHcjwVJgajvO/M5fDXA+Hfxwo2oNcG6aJyyHXFe+UaXTVjdkPej0J6kcMKrTMCiFug==} 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.3': + resolution: {integrity: sha512-JyLbfyY3cPctq9sVdpcRWTcoUOoq3/MnGE1eP6eBNyMTHyBPcM9TPhOkgj+xkD1zW/884jfelB+wa70RT/AMxQ==} 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.3': + resolution: {integrity: sha512-6i8+xbS2zB6t8iFzli1O/QB01MmwyI5Hqiiv4m5lOxqavmJwLss2sRhoMC2hB3CyFg5UmeODy/f/RnI6q5Vixg==} 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.3': + resolution: {integrity: sha512-wzWf82ixWzZQr0hxcf/A0ul8NNxgy1N63O+c56st6OomoLuKUJWOXF+cs9O7V+/5rZKWdbdYYoRB5QLvnDBAlQ==} 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.3': + resolution: {integrity: sha512-Prg8rYLxeyzHxfzVu1mDkkUWMnD9ZN3y370O/1qy55e+XKVw9jFkTSuz0y0+OhMJG6bulYpDUMtb+N3+2xOWlQ==} 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.3': + resolution: {integrity: sha512-FskZi2DqDSTH1WkgLF2OLy0xU7qj3AgHsKhVsryeAtld4jAK5EsonneWgaipbz0e/MxuIvc1oyacfZKABpLaNg==} 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.3': + resolution: {integrity: sha512-2rFlimUKAgKDwT6nqAMtPBjkrknQY8S7oBNyIcDOUGyFkvbDUl3Jd0PiC929S5F3XStJRppnMqhpNDAlWmvBLA==} 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.3': + resolution: {integrity: sha512-AlxXXPCWIvw8hQUDFRskasj32iMNB8Sb19VgyFWqwvntGs2/UffNu8VdsVqxD2HpZ0g5rLYCYtSW4wigs9R3og==} 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.3': + resolution: {integrity: sha512-srMOdpUTcp1yPGmUqgKOkbmTpCYOF6Q/8CnquDkhrvK7Gyphj+n8TocrKiloaRYZKcoQWtmb+kcVPaHhHMzsWQ==} 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.3': + resolution: {integrity: sha512-HaSiMdx9Im9Pb9qGlVud7W8bweRDRMez33Uzs5a2x0n1RWkelfH7TwYs41Y3wus8Ujs7kw6qh7jyhvPpQBKaSA==} 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.3': + resolution: {integrity: sha512-1a2IWhD00tgUNg/91RLnBvfENL7DLCui5L245+smcaLu+OXOOEpoBHawx59/M4hEpsjqvRRM79TzO9YXfopsPw==} 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.3': + resolution: {integrity: sha512-wAiO6ZxoHx2H90phnKttLWGPjPZXrfKxhOCsqYrK8BpRByhr48godOFRuGwYnKaiwoVjpxc63t+kDJDWvqmgMw==} 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.3': + resolution: {integrity: sha512-8esKlkZBzEiNcpt7I8Cd6l1mWmCc/66pPbUq9LfnIniDXE3U+ahBf4m3TJltYFBGbiiTR/xqMtJyVHOpuLDtAw==} 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.3': + resolution: {integrity: sha512-9sok81gvZfSta2K1Dwrq5/HSz1jk4zHBpFqCx0oydzodGslx6X1bNxdca+eXJpXZmQIWALK7zEr4X8kg3WZsgw==} 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.3': + resolution: {integrity: sha512-/SFuEDnbJxy3jvi72LeyiPHWkV+uFc0LUHTUHSh20vwyy+tLrzncJfXohGbTIv5YxYhzExQYZDRD4VbSghKdlw==} 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.3': + resolution: {integrity: sha512-sNkTX/iN+YoleDiTJsrWSBw9D7c4vsYwnW5y/G5ydfuJMIRQMF78pWSIWZFDRNOMkgK5UHkhu9anrbCFYgBfaA==} 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.3': + resolution: {integrity: sha512-jYoPy6F6njYp3txF3u23bgdRy/S5ATcWDO9LPZLHSeikwQfJ47nqb+EUNo5M8jIOgFBTn4MEbhuZ6OGyhnxopA==} 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.3': + resolution: {integrity: sha512-GkOwXIruM7QksmlfqLTKTC6JBpWSBDN2eeoPwggxXuqetqYs4sIx1ul3LEGDQy0vglcFKGkbbO2IiHCO/0fSWA==} 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.3': + resolution: {integrity: sha512-4bXDPyT10ByVCLXFR8A70TcpFJ0H3PicRsxKJcQ+KZIauNUo5BBUpkF2cK+IOUp4UZ1W5ZBeuMQG5HWMuV9T1A==} 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.3': + resolution: {integrity: sha512-g75sNl73gtgjP3XIcl06kvv1qw3c0rGEUD848rUU1bvlBpU3IxjkcQLgYvHmv3vpuUp9cKUkA2wa7Sv6R3fjvw==} 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.3': + resolution: {integrity: sha512-TalYIdlF7vBA4afFhmido7AORdBbu3sV+HCByda0FiNbM6cjng3Nr9oxHOCVJy+ChqrcgF4m54zDfLmamdyu5Q==} 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.3': + resolution: {integrity: sha512-7p9XiRprsRZm8y9jvF/sS929FCELJ5N9FQnbzikOiyGNUx5mdI+exVZlfvBr9xOD5s7fBLg6jj9Vs0fXPNRkPg==} 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.3': + resolution: {integrity: sha512-VeGs0jeNiTnXddHHJEgOc/sKljZiyTEgSSuqMmsBACrr9aGFXbLTgKTvNjkZ9WzSnu7LwgJuBrwEhg8yYixUyQ==} 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.3': + resolution: {integrity: sha512-771p53aU0KFvujvKpngvq2uAxThlEsjYaXcVVmwrhf0vxSSg+psKQEvqvWvHv/3BwkPVCGwmEKNVJZjaXFKu4g==} - '@tiptap/react@2.6.6': - resolution: {integrity: sha512-AUmdb/J1O/vCO2b8LL68ctcZr9a3931BwX4fUUZ1kCrCA5lTj2xz0rjeAtpxEdzLnR+Z7q96vB7vf7bPYOUAew==} + '@tiptap/react@2.10.3': + resolution: {integrity: sha512-5GBL3arWai8WZuCl1MMA7bT5aWwqDi5AOQhX+hovKjwHvttpKDogRoUBL5k6Eds/eQMBMGTpsfmZlGNiFxSv1g==} 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.6.6': - resolution: {integrity: sha512-zb9xIg3WjG9AsJoyWrfqx5SL9WH7/HTdkB79jFpWtOF/Kaigo7fHFmhs2FsXtJMJlcdMTO2xeRuCYHt5ozXlhg==} + '@tiptap/starter-kit@2.10.3': + resolution: {integrity: sha512-oq8xdVIMqohSs91ofHSr7i5dCp2F56Lb9aYIAI25lZmwNwQJL2geGOYjMSfL0IC4cQHPylIuSKYCg7vRFdZmAA==} '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} @@ -4119,8 +3878,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==} @@ -4131,12 +3890,16 @@ 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/cookie@0.5.4': resolution: {integrity: sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==} + '@types/cookie@1.0.0': + resolution: {integrity: sha512-mGFXbkDQJ6kAXByHS7QAggRXgols0mAdP4MuXgloGY1tXokvzaFFM4SMqWvf7AH0oafI7zlFJwoGWzmhDqTZ9w==} + deprecated: This is a stub types definition. cookie provides its own type definitions, so you do not need this installed. + '@types/cookiejar@2.1.5': resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} @@ -4173,20 +3936,17 @@ packages: '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@types/eslint@8.56.10': - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/express-serve-static-core@4.19.5': - resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -4212,8 +3972,8 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@types/jest@29.5.12': - resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + '@types/jest@29.5.14': + resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -4221,15 +3981,24 @@ packages: '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/lodash.mergewith@4.6.7': - resolution: {integrity: sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==} + '@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/lodash@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + '@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==} @@ -4242,8 +4011,11 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@20.14.9': - resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} + '@types/node@20.17.10': + resolution: {integrity: sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==} + + '@types/node@22.10.2': + resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -4254,8 +4026,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.15': resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} @@ -4263,17 +4035,18 @@ 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-transition-group@4.4.11': - resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} + '@types/react-dom@18.3.5': + resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} + peerDependencies: + '@types/react': ^18.0.0 - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@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==} + '@types/react@18.3.17': + resolution: {integrity: sha512-opAQ5no6LqJNo9TqnxBKsgnkIYHozW9KSTlFVoSUJYh1Fl/sswkEoqIugRSm7tbh6pABtYjGAjW+GOS23j8qbw==} '@types/react@19.0.1': resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==} @@ -4308,6 +4081,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==} @@ -4325,16 +4101,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==} @@ -4346,22 +4119,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': @@ -4374,21 +4144,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': @@ -4400,14 +4168,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==} @@ -4415,18 +4180,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': @@ -4439,29 +4205,44 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vercel/analytics@1.3.1': - resolution: {integrity: sha512-xhSlYgAuJ6Q4WQGkzYTLmXwhYl39sWjoMA3nHxfkvG+WdBT25c563a7QhwwKivEOZtPJXifYHR1m2ihoisbWyA==} + '@vercel/analytics@1.4.1': + resolution: {integrity: sha512-ekpL4ReX2TH3LnrRZTUKjHHNpNy9S1I7QmS+g/RQXoSUQ8ienzosuX7T9djZ/s8zPhBx1mpHP/Rw5875N+zQIQ==} peerDependencies: + '@remix-run/react': ^2 + '@sveltejs/kit': ^1 || ^2 next: '>= 13' react: 0.0.0-experimental-204a551e-20240926 + svelte: '>= 4' + vue: ^3 + vue-router: ^4 peerDependenciesMeta: + '@remix-run/react': + optional: true + '@sveltejs/kit': + optional: true next: optional: true react: optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true - '@vercel/nft@0.27.2': - resolution: {integrity: sha512-7LeioS1yE5hwPpQfD3DdH04tuugKjo5KrJk3yK5kAI3Lh76iSsK/ezoFQfzuT08X3ZASQOd1y9ePjLNI9+TxTQ==} + '@vercel/nft@0.27.9': + resolution: {integrity: sha512-pTs7OchHQmSYJPR0puVQCWw/NqzuvAtnAhBurz21lq4Y4KqWoMpYKqmikkETG5r1bHNCM/hQMZ5JiRr9mhOkyg==} engines: {node: '>=16'} hasBin: true - '@vercel/speed-insights@1.0.12': - resolution: {integrity: sha512-ZGQ+a7bcfWJD2VYEp2R1LHvRAMyyaFBYytZXsfnbOMkeOvzGNVxUL7aVUvisIrTZjXTSsxG45DKX7yiw6nq2Jw==} + '@vercel/speed-insights@1.1.0': + resolution: {integrity: sha512-rAXxuhhO4mlRGC9noa5F7HLMtGg8YF1zAN6Pjd1Ny4pII4cerhtwSG4vympbCl+pWkH7nBS9kVXRD4FAn54dlg==} peerDependencies: '@sveltejs/kit': ^1 || ^2 next: '>= 13' react: 0.0.0-experimental-204a551e-20240926 - svelte: ^4 + svelte: '>= 4' vue: ^3 vue-router: ^4 peerDependenciesMeta: @@ -4478,25 +4259,24 @@ packages: vue-router: optional: true - '@vitejs/plugin-react-swc@3.7.0': - resolution: {integrity: sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==} + '@vitejs/plugin-react-swc@3.7.2': + resolution: {integrity: sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==} peerDependencies: vite: 6.0.0-alpha.18 - '@vitejs/plugin-react@4.3.1': - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + '@vitejs/plugin-react@4.3.4': + resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: 6.0.0-alpha.18 - '@vitest/expect@2.1.3': - resolution: {integrity: sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==} + '@vitest/expect@2.1.8': + resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} - '@vitest/mocker@2.1.3': - resolution: {integrity: sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==} + '@vitest/mocker@2.1.8': + resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==} peerDependencies: - '@vitest/spy': 2.1.3 - msw: ^2.3.5 + msw: ^2.4.9 vite: ^5.0.0 peerDependenciesMeta: msw: @@ -4504,80 +4284,77 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.3': - resolution: {integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==} - '@vitest/pretty-format@2.1.8': resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} - '@vitest/runner@2.1.3': - resolution: {integrity: sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==} + '@vitest/runner@2.1.8': + resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} - '@vitest/snapshot@2.1.3': - resolution: {integrity: sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==} + '@vitest/snapshot@2.1.8': + resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} - '@vitest/spy@2.1.3': - resolution: {integrity: sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==} + '@vitest/spy@2.1.8': + resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} - '@vitest/ui@2.1.3': - resolution: {integrity: sha512-2XwTrHVJw3t9NYES26LQUYy51ZB8W4bRPgqUH2Eyda3kIuOlYw1ZdPNU22qcVlUVx4WKgECFQOSXuopsczuVjQ==} + '@vitest/ui@2.1.8': + resolution: {integrity: sha512-5zPJ1fs0ixSVSs5+5V2XJjXLmNzjugHRyV11RqxYVR+oMcogZ9qTuSfKW+OcTV0JeFNznI83BNylzH6SSNJ1+w==} peerDependencies: - vitest: 2.1.3 + vitest: 2.1.8 - '@vitest/utils@2.1.3': - resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==} + '@vitest/utils@2.1.8': + resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@whatwg-node/fetch@0.9.21': - resolution: {integrity: sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==} + '@whatwg-node/fetch@0.9.23': + resolution: {integrity: sha512-7xlqWel9JsmxahJnYVUj/LLxWcnA93DR4c9xlw3U814jWTiYalryiH1qToik1hOxweKKRLi4haXHM5ycRksPBA==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.5.26': - resolution: {integrity: sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==} + '@whatwg-node/node-fetch@0.6.0': + resolution: {integrity: sha512-tcZAhrpx6oVlkEsRngeTEEE7I5/QdLjeEz4IlekabGaESP7+Dkm/6a9KcF1KdCBB7mO9PXtBkwCuTCt8+UPg8Q==} engines: {node: '>=18.0.0'} '@xtuc/ieee754@1.2.0': @@ -4586,21 +4363,22 @@ 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==} hasBin: true - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -4610,12 +4388,6 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-import-assertions@1.9.0: - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - deprecated: package has been renamed to acorn-import-attributes - peerDependencies: - acorn: ^8 - acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -4634,11 +4406,6 @@ packages: resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} engines: {node: '>=0.4.0'} - acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -4652,6 +4419,10 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -4665,6 +4436,11 @@ packages: peerDependencies: ajv: ^6.9.1 + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -4677,8 +4453,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.17.1: + resolution: {integrity: sha512-3CcbT5yTWJDIcBe9ZHgsPi184SkT1kyZi3GWlQU5EFgvq1V73X2sqHRkPCQMe0RA/uvZbB+1sFeAk73eWygeLg==} engines: {node: '>= 14.0.0'} ansi-colors@4.1.3: @@ -4697,8 +4473,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: @@ -4727,9 +4503,6 @@ packages: append-field@1.0.0: resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - archive-type@4.0.0: resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==} engines: {node: '>=4'} @@ -4746,11 +4519,6 @@ packages: resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} engines: {node: '>= 10'} - are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -4847,8 +4615,8 @@ packages: 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: @@ -4858,8 +4626,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - aws-cdk-lib@2.173.1: - resolution: {integrity: sha512-xlbom4s3sbJDoHzIQmvunTufDQoJHQK8PTh653TE3338PysMX3liZ7efET9/FSQn50S2U3nINDGhrMvjkMBoKw==} + aws-cdk-lib@2.173.2: + resolution: {integrity: sha512-cL9+z8Pl3VZGoO7BwdsrFAOeud/vSl3at7OvmhihbNprMN15XuFUx/rViAU5OI1m92NbV4NBzYSLbSeCwYLNyw==} engines: {node: '>= 14.15.0'} peerDependencies: constructs: ^10.0.0 @@ -4876,8 +4644,8 @@ packages: - yaml - mime-types - aws-cdk@2.173.1: - resolution: {integrity: sha512-1KWz6ZPPpBk3LyxE+iR4Gi1bbdY5N6Zj7kx/26jqvavBfZle93vT3M0jlTKI6v/bBtpYsVHTOmPFcq0fg1DfCw==} + aws-cdk@2.173.2: + resolution: {integrity: sha512-qyMU4FoRJdZDUpsOBqyRBALBjf5A2N/MaHKX9iJUkbTET+d+nR07x3ai4TcEES+8pqPFHMTKpQMRDXs9Py/15w==} engines: {node: '>= 14.15.0'} hasBin: true @@ -4903,8 +4671,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==} @@ -4947,8 +4715,8 @@ packages: before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - better-sqlite3@11.6.0: - resolution: {integrity: sha512-2J6k/eVxcFYY2SsTxsXrj6XylzHWPxveCn4fKPKZFv/Vqn/Cd7lOuX4d7rGQXT5zL+97MkNL3nSbCrIoe3LkgA==} + better-sqlite3@11.7.0: + resolution: {integrity: sha512-mXpa5jnIKKHeoGzBrUJrc65cXFKcILGZpU3FXR0pradUEm9MA7UZz02qfEejaMcm9iXrSOCenwwYMJ/tZ1y5Ig==} big-integer@1.6.52: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} @@ -4970,8 +4738,8 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} bowser@2.11.0: @@ -4991,8 +4759,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + browserslist@4.24.3: + resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5062,10 +4830,22 @@ packages: resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} engines: {node: '>=6'} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} + call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + engines: {node: '>= 0.4'} + call-me-maybe@1.0.2: resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} @@ -5085,11 +4865,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001638: - resolution: {integrity: sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==} - - caniuse-lite@1.0.30001687: - resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==} + caniuse-lite@1.0.30001689: + resolution: {integrity: sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -5144,6 +4921,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.2: + resolution: {integrity: sha512-/b57FK+bblSU+dfewfFe0rT1YjVDfOmeLQwCAuC+vwvgLkXboATqqmy+Ipux6JrF6L5joe5CBnFOw+gLWH6yKg==} + engines: {node: '>= 14.16.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -5151,6 +4932,10 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + 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'} @@ -5186,16 +4971,16 @@ 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-sprintf-format@1.1.1: resolution: {integrity: sha512-BbEjY9BEdA6wagVwTqPvmAwGB24U93rQPBFZUT8lNCDxXzre5LFHQUTJc70czjgUomVg8u8R5kW8oY9DYRFNeg==} engines: {node: '>=6.0'} - cli-table3@0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} engines: {node: 10.* || >= 12.*} cli-truncate@4.0.0: @@ -5251,10 +5036,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - color2k@2.0.3: resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} @@ -5282,8 +5063,8 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - comment-json@4.2.3: - resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} + comment-json@4.2.5: + resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} engines: {node: '>= 6'} compare-func@2.0.0: @@ -5296,9 +5077,6 @@ packages: resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} engines: {node: '>= 10'} - compute-scroll-into-view@3.0.3: - resolution: {integrity: sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -5317,8 +5095,9 @@ packages: consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} constructs@10.4.2: resolution: {integrity: sha512-wsNxBlAott2qg8Zv87q3eYZYgheb9lchtBfjHzzLHtXbttwSrHPs1NNQbBrmbb1YZvYg2+Vh0Dor76w4mFxJkA==} @@ -5357,10 +5136,14 @@ packages: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + cookiejar@2.1.4: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} @@ -5377,13 +5160,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==} @@ -5439,9 +5222,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - css-box-model@1.2.1: - resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} - cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -5536,15 +5316,6 @@ packages: supports-color: optional: true - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.6: resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} @@ -5662,9 +5433,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -5680,6 +5448,11 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} @@ -5745,6 +5518,10 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + duration@0.2.2: resolution: {integrity: sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==} @@ -5754,8 +5531,13 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.4.815: - resolution: {integrity: sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==} + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.5.74: + resolution: {integrity: sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==} embla-carousel-react@8.2.1: resolution: {integrity: sha512-YKtARk101mp00Zb6UAFkkvK+5XRo92LAtO9xLFeDnQ/XU9DqFhKnRy1CedRRj0/RSk6MTFDx3MqOQue3gJj9DA==} @@ -5777,6 +5559,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==} @@ -5787,6 +5572,10 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -5794,6 +5583,10 @@ packages: resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} 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'} @@ -5821,6 +5614,10 @@ packages: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} @@ -5870,8 +5667,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.21.3: - resolution: {integrity: sha512-Kgq0/ZsAPzKrbOjCQcjoSmPoWhlcVnGAUo7jvaLHoxW1Drto0KGkR1xBNg2Cp43b9ImvxmPEJZ9xkfcnqPsfBw==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -5880,10 +5677,19 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -5919,26 +5725,12 @@ 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 - eslint-plugin-prettier@5.1.3: - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - eslint-plugin-prettier@5.2.1: resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -5988,14 +5780,14 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 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: @@ -6025,10 +5817,6 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} @@ -6121,12 +5909,16 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} ext-list@2.2.2: @@ -6221,10 +6013,6 @@ packages: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - figures@5.0.0: - resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} - engines: {node: '>=14'} - file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -6260,6 +6048,9 @@ packages: resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} engines: {node: '>= 6'} + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + filename-reserved-regex@2.0.0: resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} engines: {node: '>=4'} @@ -6268,8 +6059,8 @@ packages: resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} engines: {node: '>=8'} - filesize@10.1.2: - resolution: {integrity: sha512-Dx770ai81ohflojxhU+oG+Z2QGvKdYxgEr9OSA8UVrqhwNHjfH9A8f5NKfg83fEH8ZFA5N5llJo5T3PIoZ4CRA==} + filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} engines: {node: '>= 10.4.0'} fill-range@7.1.1: @@ -6280,8 +6071,8 @@ packages: resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} engines: {node: '>=14.16'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} find-requires@1.0.0: @@ -6341,8 +6132,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: @@ -6352,8 +6143,8 @@ packages: typescript: '>3.6.0' webpack: ^5.11.0 - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} format@0.2.2: @@ -6373,12 +6164,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 @@ -6419,8 +6210,8 @@ packages: fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fs2@0.3.12: - resolution: {integrity: sha512-4cNKN5rr+dVfo8J+3AITmUhNJ9SGjovO8BX3x5twlLxskzFU5xknIT4lbB2x1TbEl9/LmcNLjqSCIeJ/bsY3Qw==} + fs2@0.3.15: + resolution: {integrity: sha512-T684iG2bR/3g5byqXvYYnJyqkXA7MQdlJx5DvCe0BJ5CH9aMRRc4C11bl75D1MnypvERdJ7Cft5BFpU/eClCMw==} engines: {node: '>=6'} fsevents@2.3.2: @@ -6447,11 +6238,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -6464,10 +6250,18 @@ 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'} + get-intrinsic@1.2.6: + resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} + engines: {node: '>= 0.4'} + get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} @@ -6526,24 +6320,14 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - glob@10.4.2: - resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} - engines: {node: '>=16 || 14 >=14.18'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -6560,8 +6344,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.11.0: - resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} + globals@15.13.0: + resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} engines: {node: '>=18'} globalthis@1.0.4: @@ -6572,14 +6356,18 @@ 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 gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + got@11.8.6: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} engines: {node: '>=10.19.0'} @@ -6622,13 +6410,14 @@ packages: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -6655,6 +6444,10 @@ packages: resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} engines: {node: '>=8'} + highlight.js@11.11.0: + resolution: {integrity: sha512-6ErL7JlGu2CNFHyRQEuDogOyGPNiqcuWdt4iSSFUPyferNTGlNTPFqeV36Y/XwA4V/TJ8l0sxp6FTnxud/mf8g==} + engines: {node: '>=12.0.0'} + highlight.js@11.9.0: resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} engines: {node: '>=12.0.0'} @@ -6687,6 +6480,10 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} + 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'} @@ -6738,6 +6535,9 @@ packages: immutable@4.3.6: resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + immutable@5.0.3: + resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} + import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -6771,16 +6571,16 @@ 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==} engines: {node: '>=12.0.0'} - inquirer@9.2.12: - resolution: {integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==} - engines: {node: '>=14.18.0'} + inquirer@9.2.15: + resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==} + engines: {node: '>=18'} internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} @@ -6790,13 +6590,6 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - interpret@1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} @@ -6848,6 +6641,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'} @@ -6997,10 +6794,6 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -7072,13 +6865,13 @@ packages: resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} engines: {node: '>= 0.4'} - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jackspeak@3.4.0: - resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} - engines: {node: '>=14'} + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} @@ -7217,6 +7010,10 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + jmespath@0.16.0: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} @@ -7241,13 +7038,8 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - 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 @@ -7290,12 +7082,12 @@ packages: engines: {node: '>=6'} hasBin: true - jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -7371,8 +7163,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: @@ -7384,13 +7176,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: @@ -7520,14 +7312,11 @@ packages: peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - magic-string@0.30.12: resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} - magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} make-dir@1.3.0: @@ -7538,10 +7327,6 @@ packages: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -7563,8 +7348,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'} mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} @@ -7640,8 +7430,8 @@ packages: resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} engines: {node: '>=16.10'} - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -7762,8 +7552,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: @@ -7816,10 +7606,6 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -7835,10 +7621,6 @@ packages: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} @@ -7851,6 +7633,10 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + 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==} @@ -7863,12 +7649,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'} @@ -7972,6 +7769,9 @@ packages: node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} @@ -7998,12 +7798,12 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} + nopt@8.0.0: + resolution: {integrity: sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true normalize-package-data@2.5.0: @@ -8029,8 +7829,8 @@ packages: resolution: {integrity: sha512-9xYfSJy2IFQw1i6462EJzjChL9e65EfSo2Cw6kl0EFeDp05VvU+anrQk3Fc0d1MbVCq7rWIxeer89O9SUQ/uOg==} engines: {node: '>=12.0'} - npm-run-all2@6.2.2: - resolution: {integrity: sha512-Q+alQAGIW7ZhKcxLt8GcSi3h3ryheD6xnmXahkMRVM5LYmajcUrSITm8h+OPC9RYWMV2GR0Q1ntTUCfxaNoOJw==} + npm-run-all2@6.2.6: + resolution: {integrity: sha512-tkyb4pc0Zb0oOswCb5tORPk9MvVL6gcDq1cMItQHmsbVk1skk7YF6cH+UU2GxeNLHMuk6wFEOSmEmJ2cnAK1jg==} engines: {node: ^14.18.0 || ^16.13.0 || >=18.0.0, npm: '>= 8'} hasBin: true @@ -8047,10 +7847,6 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -8067,6 +7863,10 @@ packages: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -8204,8 +8004,8 @@ packages: resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} engines: {node: '>= 8'} - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + 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==} @@ -8229,8 +8029,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==} @@ -8270,11 +8070,11 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - path-to-regexp@3.2.0: - resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==} + path-to-regexp@3.3.0: + resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} @@ -8304,9 +8104,6 @@ packages: 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==} @@ -8314,9 +8111,9 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@3.0.1: - resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} - engines: {node: '>=10'} + picomatch@4.0.1: + resolution: {integrity: sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==} + engines: {node: '>=12'} picomatch@4.0.2: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} @@ -8377,13 +8174,13 @@ packages: pkg-types@1.1.3: resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} - playwright-chromium@1.46.1: - resolution: {integrity: sha512-WuNzXHHWaIqnq66Zkg1gu6LGkJ13HsSBkHBXiHKDfPfzAv8stIyNBHJiDqFLFaM5wSl+LSbPbLMlhCicaBg4oA==} + playwright-chromium@1.49.1: + resolution: {integrity: sha512-XAQDkZ1Eem1OONhfS8B2LM2mgHG/i5jIxooxjvqjbF/9GnLnRTJHdQamNjo1e4FZvt7J0BFD/15+qAcT0eKlfA==} engines: {node: '>=18'} hasBin: true - playwright-core@1.46.1: - resolution: {integrity: sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==} + playwright-core@1.49.1: + resolution: {integrity: sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==} engines: {node: '>=18'} hasBin: true @@ -8461,6 +8258,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: @@ -8470,6 +8273,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'} @@ -8483,14 +8290,6 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.39: - resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.45: - resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} @@ -8512,8 +8311,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 @@ -8555,8 +8354,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==} @@ -8573,14 +8372,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==} @@ -8591,21 +8390,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==} @@ -8638,12 +8437,12 @@ packages: pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - qs@6.12.1: - resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + qs@6.13.1: + resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} engines: {node: '>=0.6'} query-registry@3.0.1: @@ -8700,29 +8499,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-204a551e-20240926 react-dom: 0.0.0-experimental-204a551e-20240926 - 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-204a551e-20240926: resolution: {integrity: sha512-jdc8/86r3pwaqRzAiayGYktRAG1tpaV7tOxWLXI5S03cMaXSE3/KURMbJI+De6gw/hrelm8hrUieMWE433DDXQ==} peerDependencies: react: 0.0.0-experimental-204a551e-20240926 - 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' @@ -8730,11 +8529,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 @@ -8748,8 +8547,11 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-number-format@5.4.1: - resolution: {integrity: sha512-NICOjo/70dcAiwVmH6zMWoZrTQDlBrEXV/f7S0t/ewlpzp4z00pasg5G1yBX6NHLafwOF3QZ+VvK/XApwSKxdA==} + react-is@19.0.0: + resolution: {integrity: sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==} + + react-number-format@5.4.2: + resolution: {integrity: sha512-cg//jVdS49PYDgmcYoBnMMHl4XNTMuV723ZnHD2aXYtWWWqbVF3hjQ8iB+UZEuXapLbeA8P8H+1o6ZB1lcw3vg==} peerDependencies: react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 @@ -8761,35 +8563,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-204a551e-20240926 react-dom: 0.0.0-experimental-204a551e-20240926 - 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-204a551e-20240926 @@ -8808,18 +8610,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 @@ -8834,8 +8636,8 @@ packages: resolution: {integrity: sha512-t/+tjZsV80YVrED1A+Rh501TZu8/ob5JQDd3S4+iXbq73kPBIgUA8diayiQ49OesYiMe33l1WY5QgioGl67oJg==} 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: @@ -8874,6 +8676,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} @@ -8888,10 +8694,6 @@ packages: react: ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 - rechoir@0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} - reflect-metadata@0.2.2: resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} @@ -8906,8 +8708,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==} @@ -8977,6 +8779,10 @@ 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 @@ -9009,18 +8815,12 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} - hasBin: true - - rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + rollup@4.28.1: + resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -9074,6 +8874,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + sass@1.83.0: + resolution: {integrity: sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==} + engines: {node: '>=14.0.0'} + hasBin: true + sax@1.2.1: resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} @@ -9086,13 +8891,17 @@ packages: scheduler@0.0.0-experimental-204a551e-20240926: resolution: {integrity: sha512-Kb9Cyp+rVp8hwT7SCzmf6FAQyAuHqXgrXmfH8pGu6XHLCyHGjaLw3z3aMi68VbVmaeJSyvpWZd1nTBGsVkUBJA==} - 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==} engines: {node: '>= 10.13.0'} + schema-utils@4.3.0: + resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} + engines: {node: '>= 10.13.0'} + search-insights@2.14.0: resolution: {integrity: sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==} @@ -9118,39 +8927,33 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - serverless-cloudfront-invalidate@1.12.2: resolution: {integrity: sha512-z6bt3+Rhuqw3o63mDG8BR4ok7b8TBiKN1WgMzEMMINneL6nyqNsASbkzJD3CN3CPtkrI4oca47/+F0JkPa4y5A==} - serverless-s3-sync@3.3.0: - resolution: {integrity: sha512-1tW6URG8iwZ70okAvr1c+M/R/kBK8qmt3G3BjM3Rfc6I+KzPP0kiKYV3akfif+lSVUxBsPpEdVJK/uEJJlbH+A==} + serverless-s3-sync@3.4.0: + resolution: {integrity: sha512-EvR6hYEbKSjefKbWsVr4RwITdQwiJJ4lKwFcYiq3//oy26C5SUPkGEue69alJSGCSNKj/Qh21xT/a/4O2SVqfQ==} peerDependencies: - serverless: ^3.0.0 + serverless: 3.x || 4.x serverless-scriptable-plugin@1.3.1: resolution: {integrity: sha512-4GJymuGS506klyZoqJYQ2Qx9mo7M/SPqZyflVB2k1acFCFPdkJ5VIyMf2d3ZMXcVzR+BGOcA/5zwXBjIzjNVRA==} - serverless@3.39.0: - resolution: {integrity: sha512-FHI3fhe4TRS8+ez/KA7HmO3lt3fAynO+N1pCCzYRThMWG0J8RWCI0BI+K0mw9+sEV+QpBCpZRZbuGyUaTsaQew==} + serverless@3.40.0: + resolution: {integrity: sha512-6vUSIUqBkhZeIpFz0howqKlT1BNjYxOrucvvSICKCEsxVS9MbTJokGkykDrpr/k4Io3WI8tcvrf25+U5Ynf3lw==} engines: {node: '>=12.0'} hasBin: true - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -9184,15 +8987,26 @@ packages: shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - shelljs@0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -9216,9 +9030,9 @@ packages: simple-git@3.27.0: resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sirv@3.0.0: + resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + engines: {node: '>=18'} sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -9414,6 +9228,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'} @@ -9498,14 +9316,14 @@ packages: resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} engines: {node: '>=10'} - style-to-js@1.1.12: - resolution: {integrity: sha512-tv+/FkgNYHI2fvCoBMsqPHh5xovwiw+C3X0Gfnss/Syau0Nr3IqGOJ9XiOYXoPnToHVbllKFf5qCNFJGwFg5mg==} + style-to-js@1.1.16: + resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} 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==} styled-jsx@5.1.1: resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} @@ -9578,10 +9396,6 @@ packages: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} - synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} - engines: {node: ^14.18.0 || >=16.0.0} - synckit@0.9.2: resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -9589,8 +9403,8 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} engines: {node: '>=14.0.0'} hasBin: true @@ -9613,8 +9427,12 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + + terser-webpack-plugin@5.3.11: + resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -9629,8 +9447,8 @@ packages: uglify-js: optional: true - terser@5.31.1: - resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} + terser@5.37.0: + resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} engines: {node: '>=10'} hasBin: true @@ -9763,11 +9581,17 @@ 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==} - ts-jest@29.1.5: - resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} + ts-jest@29.2.5: + resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -9811,8 +9635,8 @@ packages: '@swc/wasm': optional: true - tsconfig-paths-webpack-plugin@4.1.0: - resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} + tsconfig-paths-webpack-plugin@4.2.0: + resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==} engines: {node: '>=10.13.0'} tsconfig-paths@4.2.0: @@ -9822,9 +9646,6 @@ packages: tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} @@ -9859,8 +9680,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: @@ -9898,18 +9719,8 @@ packages: peerDependencies: typescript: '>=4.0.0' - typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - - typescript@5.5.2: - resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} - engines: {node: '>=14.17'} - hasBin: true - - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true @@ -9929,8 +9740,11 @@ packages: unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} undici@6.19.8: resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} @@ -9985,16 +9799,16 @@ 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'} untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} - update-browserslist-db@1.0.16: - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -10012,45 +9826,49 @@ packages: urlpattern-polyfill@10.0.0: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + 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 @@ -10060,6 +9878,11 @@ packages: peerDependencies: react: 0.0.0-experimental-204a551e-20240926 + 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==} @@ -10112,13 +9935,13 @@ packages: victory-vendor@36.9.2: resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} - vite-node@2.1.3: - resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==} + vite-node@2.1.8: + resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} engines: {node: ^18.0.0 || >=20.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: 6.0.0-alpha.18 @@ -10178,15 +10001,55 @@ packages: terser: optional: true - vitest@2.1.3: - resolution: {integrity: sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==} + vite@6.0.3: + resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@2.1.8: + resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.3 - '@vitest/ui': 2.1.3 + '@vitest/browser': 2.1.8 + '@vitest/ui': 2.1.8 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -10215,8 +10078,8 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} wcwidth@1.0.1: @@ -10236,8 +10099,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.90.1: - resolution: {integrity: sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==} + webpack@5.97.1: + resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -10273,14 +10136,16 @@ packages: engines: {node: '>= 8'} hasBin: true + which@3.0.1: + resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -10345,6 +10210,10 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + 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==} @@ -10352,13 +10221,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} - engines: {node: '>= 14'} - hasBin: true - - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + yaml@2.6.1: + resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} engines: {node: '>= 14'} hasBin: true @@ -10404,6 +10268,9 @@ 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==} @@ -10416,33 +10283,33 @@ snapshots: '@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.17.1)(algoliasearch@5.17.1)(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.17.1)(algoliasearch@5.17.1)(search-insights@2.14.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1) 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.17.1)(algoliasearch@5.17.1)(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.17.1)(algoliasearch@5.17.1) 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.17.1)(algoliasearch@5.17.1)': 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.17.1)(algoliasearch@5.17.1) + '@algolia/client-search': 5.17.1 + algoliasearch: 5.17.1 - '@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.17.1)(algoliasearch@5.17.1)': dependencies: - '@algolia/client-search': 5.10.2 - algoliasearch: 4.24.0 + '@algolia/client-search': 5.17.1 + algoliasearch: 5.17.1 '@algolia/cache-browser-local-storage@4.24.0': dependencies: @@ -10454,12 +10321,12 @@ snapshots: dependencies: '@algolia/cache-common': 4.24.0 - '@algolia/client-abtesting@5.10.2': + '@algolia/client-abtesting@5.17.1': 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.17.1 + '@algolia/requester-browser-xhr': 5.17.1 + '@algolia/requester-fetch': 5.17.1 + '@algolia/requester-node-http': 5.17.1 '@algolia/client-account@4.24.0': dependencies: @@ -10474,26 +10341,26 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-analytics@5.10.2': + '@algolia/client-analytics@5.17.1': 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.17.1 + '@algolia/requester-browser-xhr': 5.17.1 + '@algolia/requester-fetch': 5.17.1 + '@algolia/requester-node-http': 5.17.1 '@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.17.1': {} - '@algolia/client-insights@5.10.2': + '@algolia/client-insights@5.17.1': 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.17.1 + '@algolia/requester-browser-xhr': 5.17.1 + '@algolia/requester-fetch': 5.17.1 + '@algolia/requester-node-http': 5.17.1 '@algolia/client-personalization@4.24.0': dependencies: @@ -10501,19 +10368,19 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-personalization@5.10.2': + '@algolia/client-personalization@5.17.1': 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.17.1 + '@algolia/requester-browser-xhr': 5.17.1 + '@algolia/requester-fetch': 5.17.1 + '@algolia/requester-node-http': 5.17.1 - '@algolia/client-query-suggestions@5.10.2': + '@algolia/client-query-suggestions@5.17.1': 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.17.1 + '@algolia/requester-browser-xhr': 5.17.1 + '@algolia/requester-fetch': 5.17.1 + '@algolia/requester-node-http': 5.17.1 '@algolia/client-search@4.24.0': dependencies: @@ -10521,19 +10388,19 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-search@5.10.2': + '@algolia/client-search@5.17.1': 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.17.1 + '@algolia/requester-browser-xhr': 5.17.1 + '@algolia/requester-fetch': 5.17.1 + '@algolia/requester-node-http': 5.17.1 - '@algolia/ingestion@1.10.2': + '@algolia/ingestion@1.17.1': 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.17.1 + '@algolia/requester-browser-xhr': 5.17.1 + '@algolia/requester-fetch': 5.17.1 + '@algolia/requester-node-http': 5.17.1 '@algolia/logger-common@4.24.0': {} @@ -10541,12 +10408,12 @@ snapshots: dependencies: '@algolia/logger-common': 4.24.0 - '@algolia/monitoring@1.10.2': + '@algolia/monitoring@1.17.1': 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.17.1 + '@algolia/requester-browser-xhr': 5.17.1 + '@algolia/requester-fetch': 5.17.1 + '@algolia/requester-node-http': 5.17.1 '@algolia/recommend@4.24.0': dependencies: @@ -10562,34 +10429,34 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/recommend@5.10.2': + '@algolia/recommend@5.17.1': 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.17.1 + '@algolia/requester-browser-xhr': 5.17.1 + '@algolia/requester-fetch': 5.17.1 + '@algolia/requester-node-http': 5.17.1 '@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.17.1': dependencies: - '@algolia/client-common': 5.10.2 + '@algolia/client-common': 5.17.1 '@algolia/requester-common@4.24.0': {} - '@algolia/requester-fetch@5.10.2': + '@algolia/requester-fetch@5.17.1': dependencies: - '@algolia/client-common': 5.10.2 + '@algolia/client-common': 5.17.1 '@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.17.1': dependencies: - '@algolia/client-common': 5.10.2 + '@algolia/client-common': 5.17.1 '@algolia/transporter@4.24.0': dependencies: @@ -10601,36 +10468,36 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@angular-devkit/core@17.1.2(chokidar@3.6.0)': + '@angular-devkit/core@17.3.11(chokidar@3.6.0)': dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) - jsonc-parser: 3.2.0 - picomatch: 3.0.1 + jsonc-parser: 3.2.1 + picomatch: 4.0.1 rxjs: 7.8.1 source-map: 0.7.4 optionalDependencies: chokidar: 3.6.0 - '@angular-devkit/schematics-cli@17.1.2(chokidar@3.6.0)': + '@angular-devkit/schematics-cli@17.3.11(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - '@angular-devkit/schematics': 17.1.2(chokidar@3.6.0) + '@angular-devkit/core': 17.3.11(chokidar@3.6.0) + '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) ansi-colors: 4.1.3 - inquirer: 9.2.12 + inquirer: 9.2.15 symbol-observable: 4.0.0 yargs-parser: 21.1.1 transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@17.1.2(chokidar@3.6.0)': + '@angular-devkit/schematics@17.3.11(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - jsonc-parser: 3.2.0 - magic-string: 0.30.5 + '@angular-devkit/core': 17.3.11(chokidar@3.6.0) + jsonc-parser: 3.2.1 + magic-string: 0.30.8 ora: 5.4.1 rxjs: 7.8.1 transitivePeerDependencies: @@ -10659,815 +10526,830 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.654.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.654.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + tslib: 2.8.1 '@aws-crypto/sha1-browser@5.2.0': dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-locate-window': 3.568.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-locate-window': 3.693.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.8.1 '@aws-crypto/sha256-browser@5.2.0': dependencies: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-locate-window': 3.568.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-locate-window': 3.693.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.8.1 '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.654.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.654.0 + '@aws-sdk/types': 3.714.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@aws-sdk/client-api-gateway@3.658.0': + '@aws-sdk/client-api-gateway@3.714.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/client-sts': 3.658.0 - '@aws-sdk/core': 3.658.0 - '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-sdk-api-gateway': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.6 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/middleware-host-header': 3.714.0 + '@aws-sdk/middleware-logger': 3.714.0 + '@aws-sdk/middleware-recursion-detection': 3.714.0 + '@aws-sdk/middleware-sdk-api-gateway': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/region-config-resolver': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@aws-sdk/util-user-agent-browser': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.714.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.5 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.21 - '@smithy/util-defaults-mode-node': 3.0.21 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 - '@smithy/util-stream': 3.1.8 + '@smithy/util-defaults-mode-browser': 3.0.30 + '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 + '@smithy/util-stream': 3.3.2 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cloudformation@3.658.0': + '@aws-sdk/client-cloudformation@3.714.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/client-sts': 3.658.0 - '@aws-sdk/core': 3.658.0 - '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.6 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/middleware-host-header': 3.714.0 + '@aws-sdk/middleware-logger': 3.714.0 + '@aws-sdk/middleware-recursion-detection': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/region-config-resolver': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@aws-sdk/util-user-agent-browser': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.714.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.5 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.21 - '@smithy/util-defaults-mode-node': 3.0.21 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.30 + '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.5 - tslib: 2.6.3 + '@smithy/util-waiter': 3.2.0 + '@types/uuid': 9.0.8 + tslib: 2.8.1 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cognito-identity-provider@3.658.0': + '@aws-sdk/client-cognito-identity-provider@3.714.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/client-sts': 3.658.0 - '@aws-sdk/core': 3.658.0 - '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.6 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/middleware-host-header': 3.714.0 + '@aws-sdk/middleware-logger': 3.714.0 + '@aws-sdk/middleware-recursion-detection': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/region-config-resolver': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@aws-sdk/util-user-agent-browser': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.714.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.5 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.21 - '@smithy/util-defaults-mode-node': 3.0.21 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.30 + '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-eventbridge@3.658.0': + '@aws-sdk/client-eventbridge@3.714.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/client-sts': 3.658.0 - '@aws-sdk/core': 3.658.0 - '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/signature-v4-multi-region': 3.658.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.6 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/middleware-host-header': 3.714.0 + '@aws-sdk/middleware-logger': 3.714.0 + '@aws-sdk/middleware-recursion-detection': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/region-config-resolver': 3.714.0 + '@aws-sdk/signature-v4-multi-region': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@aws-sdk/util-user-agent-browser': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.714.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.5 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.21 - '@smithy/util-defaults-mode-node': 3.0.21 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.30 + '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-iam@3.658.0': + '@aws-sdk/client-iam@3.714.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/client-sts': 3.658.0 - '@aws-sdk/core': 3.658.0 - '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.6 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/middleware-host-header': 3.714.0 + '@aws-sdk/middleware-logger': 3.714.0 + '@aws-sdk/middleware-recursion-detection': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/region-config-resolver': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@aws-sdk/util-user-agent-browser': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.714.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.5 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.21 - '@smithy/util-defaults-mode-node': 3.0.21 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.30 + '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.5 - tslib: 2.6.3 + '@smithy/util-waiter': 3.2.0 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-lambda@3.658.0': + '@aws-sdk/client-lambda@3.714.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/client-sts': 3.658.0 - '@aws-sdk/core': 3.658.0 - '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.6 - '@smithy/eventstream-serde-browser': 3.0.9 - '@smithy/eventstream-serde-config-resolver': 3.0.6 - '@smithy/eventstream-serde-node': 3.0.8 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/middleware-host-header': 3.714.0 + '@aws-sdk/middleware-logger': 3.714.0 + '@aws-sdk/middleware-recursion-detection': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/region-config-resolver': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@aws-sdk/util-user-agent-browser': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.714.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.5 + '@smithy/eventstream-serde-browser': 3.0.14 + '@smithy/eventstream-serde-config-resolver': 3.0.11 + '@smithy/eventstream-serde-node': 3.0.13 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.21 - '@smithy/util-defaults-mode-node': 3.0.21 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 - '@smithy/util-stream': 3.1.8 + '@smithy/util-defaults-mode-browser': 3.0.30 + '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 + '@smithy/util-stream': 3.3.2 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.5 - tslib: 2.6.3 + '@smithy/util-waiter': 3.2.0 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.658.0': + '@aws-sdk/client-s3@3.714.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/client-sts': 3.658.0 - '@aws-sdk/core': 3.658.0 - '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/middleware-bucket-endpoint': 3.654.0 - '@aws-sdk/middleware-expect-continue': 3.654.0 - '@aws-sdk/middleware-flexible-checksums': 3.657.0 - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-location-constraint': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-sdk-s3': 3.658.0 - '@aws-sdk/middleware-ssec': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/signature-v4-multi-region': 3.658.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@aws-sdk/xml-builder': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.6 - '@smithy/eventstream-serde-browser': 3.0.9 - '@smithy/eventstream-serde-config-resolver': 3.0.6 - '@smithy/eventstream-serde-node': 3.0.8 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-blob-browser': 3.1.5 - '@smithy/hash-node': 3.0.6 - '@smithy/hash-stream-node': 3.1.5 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/md5-js': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/middleware-bucket-endpoint': 3.714.0 + '@aws-sdk/middleware-expect-continue': 3.714.0 + '@aws-sdk/middleware-flexible-checksums': 3.714.0 + '@aws-sdk/middleware-host-header': 3.714.0 + '@aws-sdk/middleware-location-constraint': 3.714.0 + '@aws-sdk/middleware-logger': 3.714.0 + '@aws-sdk/middleware-recursion-detection': 3.714.0 + '@aws-sdk/middleware-sdk-s3': 3.714.0 + '@aws-sdk/middleware-ssec': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/region-config-resolver': 3.714.0 + '@aws-sdk/signature-v4-multi-region': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@aws-sdk/util-user-agent-browser': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/xml-builder': 3.709.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.5 + '@smithy/eventstream-serde-browser': 3.0.14 + '@smithy/eventstream-serde-config-resolver': 3.0.11 + '@smithy/eventstream-serde-node': 3.0.13 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/hash-blob-browser': 3.1.10 + '@smithy/hash-node': 3.0.11 + '@smithy/hash-stream-node': 3.1.10 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/md5-js': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.21 - '@smithy/util-defaults-mode-node': 3.0.21 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 - '@smithy/util-stream': 3.1.8 + '@smithy/util-defaults-mode-browser': 3.0.30 + '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 + '@smithy/util-stream': 3.3.2 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.5 - tslib: 2.6.3 + '@smithy/util-waiter': 3.2.0 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0)': + '@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.658.0 - '@aws-sdk/core': 3.658.0 - '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.6 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/middleware-host-header': 3.714.0 + '@aws-sdk/middleware-logger': 3.714.0 + '@aws-sdk/middleware-recursion-detection': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/region-config-resolver': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@aws-sdk/util-user-agent-browser': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.714.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.5 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.21 - '@smithy/util-defaults-mode-node': 3.0.21 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.30 + '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.658.0': + '@aws-sdk/client-sso@3.714.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.658.0 - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.6 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/middleware-host-header': 3.714.0 + '@aws-sdk/middleware-logger': 3.714.0 + '@aws-sdk/middleware-recursion-detection': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/region-config-resolver': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@aws-sdk/util-user-agent-browser': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.714.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.5 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.21 - '@smithy/util-defaults-mode-node': 3.0.21 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.30 + '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.658.0': + '@aws-sdk/client-sts@3.714.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/core': 3.658.0 - '@aws-sdk/credential-provider-node': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.6 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/core': 3.714.0 + '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/middleware-host-header': 3.714.0 + '@aws-sdk/middleware-logger': 3.714.0 + '@aws-sdk/middleware-recursion-detection': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/region-config-resolver': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@aws-sdk/util-user-agent-browser': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.714.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.5 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.21 - '@smithy/util-defaults-mode-node': 3.0.21 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.30 + '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.658.0': - dependencies: - '@smithy/core': 2.4.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/property-provider': 3.1.6 - '@smithy/protocol-http': 4.1.3 - '@smithy/signature-v4': 4.1.4 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/util-middleware': 3.0.6 + '@aws-sdk/core@3.714.0': + dependencies: + '@aws-sdk/types': 3.714.0 + '@smithy/core': 2.5.5 + '@smithy/node-config-provider': 3.1.12 + '@smithy/property-provider': 3.1.11 + '@smithy/protocol-http': 4.1.8 + '@smithy/signature-v4': 4.2.4 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/util-middleware': 3.0.11 fast-xml-parser: 4.4.1 - tslib: 2.6.3 - - '@aws-sdk/credential-provider-env@3.654.0': - dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.654.0': + '@aws-sdk/credential-provider-env@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/node-http-handler': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/util-stream': 3.1.8 - tslib: 2.6.3 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@smithy/property-provider': 3.1.11 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0)': - dependencies: - '@aws-sdk/client-sts': 3.658.0 - '@aws-sdk/credential-provider-env': 3.654.0 - '@aws-sdk/credential-provider-http': 3.654.0 - '@aws-sdk/credential-provider-process': 3.654.0 - '@aws-sdk/credential-provider-sso': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0)) - '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/types': 3.654.0 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/credential-provider-http@3.714.0': + dependencies: + '@aws-sdk/core': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/node-http-handler': 3.3.2 + '@smithy/property-provider': 3.1.11 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/util-stream': 3.3.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0)': + dependencies: + '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/credential-provider-env': 3.714.0 + '@aws-sdk/credential-provider-http': 3.714.0 + '@aws-sdk/credential-provider-process': 3.714.0 + '@aws-sdk/credential-provider-sso': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0)) + '@aws-sdk/credential-provider-web-identity': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/types': 3.714.0 + '@smithy/credential-provider-imds': 3.2.8 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-node@3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0)': - dependencies: - '@aws-sdk/credential-provider-env': 3.654.0 - '@aws-sdk/credential-provider-http': 3.654.0 - '@aws-sdk/credential-provider-ini': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/credential-provider-process': 3.654.0 - '@aws-sdk/credential-provider-sso': 3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0)) - '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/types': 3.654.0 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/credential-provider-node@3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.714.0 + '@aws-sdk/credential-provider-http': 3.714.0 + '@aws-sdk/credential-provider-ini': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/credential-provider-process': 3.714.0 + '@aws-sdk/credential-provider-sso': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0)) + '@aws-sdk/credential-provider-web-identity': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/types': 3.714.0 + '@smithy/credential-provider-imds': 3.2.8 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/credential-provider-process@3.654.0': + '@aws-sdk/credential-provider-process@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.658.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))': + '@aws-sdk/credential-provider-sso@3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))': dependencies: - '@aws-sdk/client-sso': 3.658.0 - '@aws-sdk/token-providers': 3.654.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0)) - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/client-sso': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/token-providers': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0)) + '@aws-sdk/types': 3.714.0 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.654.0(@aws-sdk/client-sts@3.658.0)': + '@aws-sdk/credential-provider-web-identity@3.714.0(@aws-sdk/client-sts@3.714.0)': dependencies: - '@aws-sdk/client-sts': 3.658.0 - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@smithy/property-provider': 3.1.11 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/middleware-bucket-endpoint@3.654.0': + '@aws-sdk/middleware-bucket-endpoint@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.7 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-arn-parser': 3.693.0 + '@smithy/node-config-provider': 3.1.12 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 '@smithy/util-config-provider': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@aws-sdk/middleware-expect-continue@3.654.0': + '@aws-sdk/middleware-expect-continue@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.657.0': + '@aws-sdk/middleware-flexible-checksums@3.714.0': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 - '@aws-sdk/types': 3.654.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/types': 3.714.0 '@smithy/is-array-buffer': 3.0.0 - '@smithy/node-config-provider': 3.1.7 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 - '@smithy/util-middleware': 3.0.6 + '@smithy/node-config-provider': 3.1.12 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-stream': 3.3.2 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.654.0': + '@aws-sdk/middleware-host-header@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/middleware-location-constraint@3.654.0': + '@aws-sdk/middleware-location-constraint@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.654.0': + '@aws-sdk/middleware-logger@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.654.0': + '@aws-sdk/middleware-recursion-detection@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/middleware-sdk-api-gateway@3.654.0': + '@aws-sdk/middleware-sdk-api-gateway@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.658.0': - dependencies: - '@aws-sdk/core': 3.658.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/core': 2.4.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/protocol-http': 4.1.3 - '@smithy/signature-v4': 4.1.4 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 + '@aws-sdk/middleware-sdk-s3@3.714.0': + dependencies: + '@aws-sdk/core': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-arn-parser': 3.693.0 + '@smithy/core': 2.5.5 + '@smithy/node-config-provider': 3.1.12 + '@smithy/protocol-http': 4.1.8 + '@smithy/signature-v4': 4.2.4 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-stream': 3.1.8 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-stream': 3.3.2 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@aws-sdk/middleware-ssec@3.654.0': + '@aws-sdk/middleware-ssec@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.654.0': + '@aws-sdk/middleware-user-agent@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/core': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@aws-sdk/util-endpoints': 3.714.0 + '@smithy/core': 2.5.5 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/region-config-resolver@3.654.0': + '@aws-sdk/region-config-resolver@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/node-config-provider': 3.1.7 - '@smithy/types': 3.4.2 + '@aws-sdk/types': 3.714.0 + '@smithy/node-config-provider': 3.1.12 + '@smithy/types': 3.7.2 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.6 - tslib: 2.6.3 + '@smithy/util-middleware': 3.0.11 + tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.658.0': + '@aws-sdk/signature-v4-multi-region@3.714.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.658.0 - '@aws-sdk/types': 3.654.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/signature-v4': 4.1.4 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/middleware-sdk-s3': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@smithy/protocol-http': 4.1.8 + '@smithy/signature-v4': 4.2.4 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/token-providers@3.654.0(@aws-sdk/client-sso-oidc@3.658.0(@aws-sdk/client-sts@3.658.0))': + '@aws-sdk/token-providers@3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))': dependencies: - '@aws-sdk/client-sso-oidc': 3.658.0(@aws-sdk/client-sts@3.658.0) - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/types': 3.714.0 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/types@3.654.0': + '@aws-sdk/types@3.714.0': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/util-arn-parser@3.568.0': + '@aws-sdk/util-arn-parser@3.693.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.654.0': + '@aws-sdk/util-endpoints@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/types': 3.4.2 - '@smithy/util-endpoints': 2.1.2 - tslib: 2.6.3 + '@aws-sdk/types': 3.714.0 + '@smithy/types': 3.7.2 + '@smithy/util-endpoints': 2.1.7 + tslib: 2.8.1 - '@aws-sdk/util-locate-window@3.568.0': + '@aws-sdk/util-locate-window@3.693.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.654.0': + '@aws-sdk/util-user-agent-browser@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/types': 3.4.2 + '@aws-sdk/types': 3.714.0 + '@smithy/types': 3.7.2 bowser: 2.11.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.654.0': + '@aws-sdk/util-user-agent-node@3.714.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/node-config-provider': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/types': 3.714.0 + '@smithy/node-config-provider': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@aws-sdk/xml-builder@3.654.0': + '@aws-sdk/xml-builder@3.709.0': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 picocolors: 1.1.1 - '@babel/code-frame@7.25.9': + '@babel/code-frame@7.26.2': dependencies: - '@babel/highlight': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.24.7': {} + '@babel/compat-data@7.26.3': {} - '@babel/core@7.24.7': + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 convert-source-map: 2.0.0 debug: 4.4.0(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -11476,60 +11358,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.25.9(@babel/core@7.24.7)(eslint@9.13.0(jiti@1.21.6))': + '@babel/eslint-parser@7.25.9(@babel/core@7.26.0)(eslint@9.17.0(jiti@2.4.2))': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) eslint-visitor-keys: 2.1.0 semver: 6.3.1 - '@babel/generator@7.24.7': - dependencies: - '@babel/types': 7.24.7 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/generator@7.25.9': + '@babel/generator@7.26.3': dependencies: - '@babel/types': 7.25.9 - '@jridgewell/gen-mapping': 0.3.5 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.25.9': dependencies: '@babel/types': 7.25.9 - '@babel/helper-compilation-targets@7.24.7': + '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.3 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/helper-hoist-variables@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.25.9 @@ -11537,32 +11393,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.24.7': {} - '@babel/helper-plugin-utils@7.25.9': {} - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.24.7 - '@babel/helper-string-parser@7.24.7': {} '@babel/helper-string-parser@7.25.9': {} @@ -11571,23 +11412,14 @@ snapshots: '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.24.7': {} - '@babel/helper-validator-option@7.25.9': {} - '@babel/helpers@7.24.7': + '@babel/helpers@7.26.0': dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/highlight@7.25.9': dependencies: '@babel/helper-validator-identifier': 7.25.9 chalk: 2.4.2 @@ -11598,183 +11430,169 @@ snapshots: dependencies: '@babel/types': 7.24.7 - '@babel/parser@7.25.9': + '@babel/parser@7.26.3': dependencies: - '@babel/types': 7.25.9 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.26.3 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-assertions@7.25.9(@babel/core@7.24.7)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.24.7)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.24.7)': + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.24.7)': + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.24.7) + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.24.7)': + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@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.24.7) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/types': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.24.7)': + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - '@babel/preset-react@7.25.9(@babel/core@7.24.7)': + '@babel/preset-react@7.26.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@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.24.7) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.24.7) - '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.24.7) + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.0) 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/template@7.24.7': + '@babel/runtime@7.26.0': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + regenerator-runtime: 0.14.1 '@babel/template@7.25.9': dependencies: - '@babel/code-frame': 7.25.9 - '@babel/parser': 7.25.9 - '@babel/types': 7.25.9 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 - '@babel/traverse@7.24.7': + '@babel/traverse@7.25.9': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@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.24.7 - '@babel/types': 7.24.7 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.25.9 debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/traverse@7.25.9': + '@babel/traverse@7.26.4': dependencies: - '@babel/code-frame': 7.25.9 - '@babel/generator': 7.25.9 - '@babel/parser': 7.25.9 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 '@babel/template': 7.25.9 - '@babel/types': 7.25.9 + '@babel/types': 7.26.3 debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -11791,772 +11609,137 @@ snapshots: '@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)': + '@babel/types@7.26.3': 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': {} + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 - '@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' + '@bcoe/v8-coverage@0.2.3': {} - '@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/anatomy@2.3.5': {} - '@chakra-ui/hooks@2.2.1(react@19.0.0-rc-a7d1240c-20240731)': + '@chakra-ui/hooks@2.4.3(react@19.0.0)': 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 + '@chakra-ui/utils': 2.2.3(react@19.0.0) + '@zag-js/element-size': 0.31.1 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' - - '@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 - - '@chakra-ui/number-utils@2.0.7': {} - - '@chakra-ui/object-utils@2.1.0': {} - - '@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 - - '@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 - - '@chakra-ui/popper@3.1.0(react@19.0.0-rc-a7d1240c-20240731)': - 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 - - '@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)': - 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) - - '@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)': - 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 - - '@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)': - 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) - - '@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)': - 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 - - '@chakra-ui/react-children-utils@2.0.6(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-context@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-env@3.1.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/react-types@2.0.7(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-animation-state@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - 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 - - '@chakra-ui/react-use-callback-ref@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-controllable-state@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-disclosure@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-event-listener@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-focus-effect@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - 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 - - '@chakra-ui/react-use-focus-on-pointer-down@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-use-event-listener': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-interval@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-latest-ref@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-merge-refs@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-outside-click@2.2.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 + framesync: 6.1.2 + react: 19.0.0 - '@chakra-ui/react-use-pan-event@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': + '@chakra-ui/react@2.10.4(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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/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 - - '@chakra-ui/react-use-previous@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-safe-layout-effect@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-size@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@zag-js/element-size': 0.10.5 - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-timeout@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/react-use-callback-ref': 2.1.0(react@19.0.0-rc-a7d1240c-20240731) - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-use-update-effect@2.1.0(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - '@chakra-ui/react-utils@2.0.12(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - '@chakra-ui/utils': 2.0.15 - react: 19.0.0-rc-a7d1240c-20240731 - - '@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) + '@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.1)(react@19.0.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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.1)(react@19.0.0) + react-remove-scroll: 2.6.2(@types/react@19.0.1)(react@19.0.0) transitivePeerDependencies: - '@types/react' - '@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)': - 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/shared-utils@2.0.5': {} - - '@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)': - 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 - - '@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)': - 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/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 - - '@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)': - 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/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)': - 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 - - '@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)': - 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 - - '@chakra-ui/styled-system@2.9.2': + '@chakra-ui/styled-system@2.12.1(react@19.0.0)': dependencies: - '@chakra-ui/shared-utils': 2.0.5 + '@chakra-ui/utils': 2.2.3(react@19.0.0) csstype: 3.1.3 - lodash.mergewith: 4.6.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)': - 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 - - '@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)': - 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 - - '@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)': - 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 - - '@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 - - '@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/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)': - 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 + transitivePeerDependencies: + - react - '@chakra-ui/theme-tools@2.1.2(@chakra-ui/styled-system@2.9.2)': + '@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/anatomy': 2.2.2 - '@chakra-ui/shared-utils': 2.0.5 - '@chakra-ui/styled-system': 2.9.2 + '@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/theme-utils@2.0.21': + '@chakra-ui/theme@3.4.7(@chakra-ui/styled-system@2.12.1(react@19.0.0))(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/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)': - 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/utils@2.0.15': - 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 - '@commitlint/cli@19.4.1(@types/node@20.14.9)(typescript@5.6.3)': + '@commitlint/cli@19.6.1(@types/node@20.17.10)(typescript@5.7.2)': dependencies: - '@commitlint/format': 19.3.0 - '@commitlint/lint': 19.4.1 - '@commitlint/load': 19.4.0(@types/node@20.14.9)(typescript@5.6.3) - '@commitlint/read': 19.4.0 - '@commitlint/types': 19.0.3 - execa: 8.0.1 + '@commitlint/format': 19.5.0 + '@commitlint/lint': 19.6.0 + '@commitlint/load': 19.6.1(@types/node@20.17.10)(typescript@5.7.2) + '@commitlint/read': 19.5.0 + '@commitlint/types': 19.5.0 + tinyexec: 0.3.1 yargs: 17.7.2 transitivePeerDependencies: - '@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 + '@commitlint/types': 19.5.0 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.14.9)(typescript@5.6.3)': + '@commitlint/load@19.6.1(@types/node@20.17.10)(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.6.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3) + cosmiconfig: 9.0.0(typescript@5.7.2) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.10)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -12564,77 +11747,76 @@ 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.3)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(search-insights@2.14.0)': + '@docsearch/react@3.8.2(@algolia/client-search@5.17.1)(@types/react@18.3.17)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(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.17.1)(algoliasearch@5.17.1)(search-insights@2.14.0) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1) + '@docsearch/css': 3.8.2 + algoliasearch: 5.17.1 optionalDependencies: - '@types/react': 18.3.3 - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) + '@types/react': 18.3.17 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) search-insights: 2.14.0 transitivePeerDependencies: - '@algolia/client-search' - '@emotion/babel-plugin@11.12.0': + '@emotion/babel-plugin@11.13.5': dependencies: - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.25.9 '@babel/runtime': 7.25.6 '@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 @@ -12644,11 +11826,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 @@ -12658,75 +11840,49 @@ snapshots: dependencies: '@emotion/memoize': 0.9.0 - '@emotion/memoize@0.9.0': {} - - '@emotion/react@11.13.3(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731)': + '@emotion/is-prop-valid@1.3.1': 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/weak-memoize': 0.4.0 - hoist-non-react-statics: 3.3.2 - react: 19.0.0-rc-a7d1240c-20240731 - optionalDependencies: - '@types/react': 18.3.5 - transitivePeerDependencies: - - supports-color + '@emotion/memoize': 0.9.0 + optional: true + + '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': + '@emotion/react@11.14.0(@types/react@19.0.1)(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': 19.0.1 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)': - dependencies: - '@babel/runtime': 7.25.6 - '@emotion/babel-plugin': 11.12.0 - '@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 - optionalDependencies: - '@types/react': 18.3.5 - transitivePeerDependencies: - - supports-color - - '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': + '@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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@19.0.1)(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.1)(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': 19.0.1 transitivePeerDependencies: @@ -12734,249 +11890,311 @@ snapshots: '@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': {} '@esbuild/aix-ppc64@0.19.12': optional: true - '@esbuild/aix-ppc64@0.21.3': + '@esbuild/aix-ppc64@0.21.5': optional: true '@esbuild/aix-ppc64@0.23.1': optional: true + '@esbuild/aix-ppc64@0.24.0': + optional: true + '@esbuild/android-arm64@0.19.12': optional: true - '@esbuild/android-arm64@0.21.3': + '@esbuild/android-arm64@0.21.5': optional: true '@esbuild/android-arm64@0.23.1': optional: true + '@esbuild/android-arm64@0.24.0': + optional: true + '@esbuild/android-arm@0.19.12': optional: true - '@esbuild/android-arm@0.21.3': + '@esbuild/android-arm@0.21.5': optional: true '@esbuild/android-arm@0.23.1': optional: true + '@esbuild/android-arm@0.24.0': + optional: true + '@esbuild/android-x64@0.19.12': optional: true - '@esbuild/android-x64@0.21.3': + '@esbuild/android-x64@0.21.5': optional: true '@esbuild/android-x64@0.23.1': optional: true + '@esbuild/android-x64@0.24.0': + optional: true + '@esbuild/darwin-arm64@0.19.12': optional: true - '@esbuild/darwin-arm64@0.21.3': + '@esbuild/darwin-arm64@0.21.5': optional: true '@esbuild/darwin-arm64@0.23.1': optional: true + '@esbuild/darwin-arm64@0.24.0': + optional: true + '@esbuild/darwin-x64@0.19.12': optional: true - '@esbuild/darwin-x64@0.21.3': + '@esbuild/darwin-x64@0.21.5': optional: true '@esbuild/darwin-x64@0.23.1': optional: true + '@esbuild/darwin-x64@0.24.0': + optional: true + '@esbuild/freebsd-arm64@0.19.12': optional: true - '@esbuild/freebsd-arm64@0.21.3': + '@esbuild/freebsd-arm64@0.21.5': optional: true '@esbuild/freebsd-arm64@0.23.1': optional: true + '@esbuild/freebsd-arm64@0.24.0': + optional: true + '@esbuild/freebsd-x64@0.19.12': optional: true - '@esbuild/freebsd-x64@0.21.3': + '@esbuild/freebsd-x64@0.21.5': optional: true '@esbuild/freebsd-x64@0.23.1': optional: true + '@esbuild/freebsd-x64@0.24.0': + optional: true + '@esbuild/linux-arm64@0.19.12': optional: true - '@esbuild/linux-arm64@0.21.3': + '@esbuild/linux-arm64@0.21.5': optional: true '@esbuild/linux-arm64@0.23.1': optional: true + '@esbuild/linux-arm64@0.24.0': + optional: true + '@esbuild/linux-arm@0.19.12': optional: true - '@esbuild/linux-arm@0.21.3': + '@esbuild/linux-arm@0.21.5': optional: true '@esbuild/linux-arm@0.23.1': optional: true + '@esbuild/linux-arm@0.24.0': + optional: true + '@esbuild/linux-ia32@0.19.12': optional: true - '@esbuild/linux-ia32@0.21.3': + '@esbuild/linux-ia32@0.21.5': optional: true '@esbuild/linux-ia32@0.23.1': optional: true + '@esbuild/linux-ia32@0.24.0': + optional: true + '@esbuild/linux-loong64@0.19.12': optional: true - '@esbuild/linux-loong64@0.21.3': + '@esbuild/linux-loong64@0.21.5': optional: true '@esbuild/linux-loong64@0.23.1': optional: true + '@esbuild/linux-loong64@0.24.0': + optional: true + '@esbuild/linux-mips64el@0.19.12': optional: true - '@esbuild/linux-mips64el@0.21.3': + '@esbuild/linux-mips64el@0.21.5': optional: true '@esbuild/linux-mips64el@0.23.1': optional: true + '@esbuild/linux-mips64el@0.24.0': + optional: true + '@esbuild/linux-ppc64@0.19.12': optional: true - '@esbuild/linux-ppc64@0.21.3': + '@esbuild/linux-ppc64@0.21.5': optional: true '@esbuild/linux-ppc64@0.23.1': optional: true + '@esbuild/linux-ppc64@0.24.0': + optional: true + '@esbuild/linux-riscv64@0.19.12': optional: true - '@esbuild/linux-riscv64@0.21.3': + '@esbuild/linux-riscv64@0.21.5': optional: true '@esbuild/linux-riscv64@0.23.1': optional: true + '@esbuild/linux-riscv64@0.24.0': + optional: true + '@esbuild/linux-s390x@0.19.12': optional: true - '@esbuild/linux-s390x@0.21.3': + '@esbuild/linux-s390x@0.21.5': optional: true '@esbuild/linux-s390x@0.23.1': optional: true + '@esbuild/linux-s390x@0.24.0': + optional: true + '@esbuild/linux-x64@0.19.12': optional: true - '@esbuild/linux-x64@0.21.3': + '@esbuild/linux-x64@0.21.5': optional: true '@esbuild/linux-x64@0.23.1': optional: true + '@esbuild/linux-x64@0.24.0': + optional: true + '@esbuild/netbsd-x64@0.19.12': optional: true - '@esbuild/netbsd-x64@0.21.3': + '@esbuild/netbsd-x64@0.21.5': optional: true '@esbuild/netbsd-x64@0.23.1': optional: true + '@esbuild/netbsd-x64@0.24.0': + optional: true + '@esbuild/openbsd-arm64@0.23.1': optional: true + '@esbuild/openbsd-arm64@0.24.0': + optional: true + '@esbuild/openbsd-x64@0.19.12': optional: true - '@esbuild/openbsd-x64@0.21.3': + '@esbuild/openbsd-x64@0.21.5': optional: true '@esbuild/openbsd-x64@0.23.1': optional: true + '@esbuild/openbsd-x64@0.24.0': + optional: true + '@esbuild/sunos-x64@0.19.12': optional: true - '@esbuild/sunos-x64@0.21.3': + '@esbuild/sunos-x64@0.21.5': optional: true '@esbuild/sunos-x64@0.23.1': optional: true + '@esbuild/sunos-x64@0.24.0': + optional: true + '@esbuild/win32-arm64@0.19.12': optional: true - '@esbuild/win32-arm64@0.21.3': + '@esbuild/win32-arm64@0.21.5': optional: true '@esbuild/win32-arm64@0.23.1': optional: true + '@esbuild/win32-arm64@0.24.0': + optional: true + '@esbuild/win32-ia32@0.19.12': optional: true - '@esbuild/win32-ia32@0.21.3': + '@esbuild/win32-ia32@0.21.5': optional: true '@esbuild/win32-ia32@0.23.1': optional: true + '@esbuild/win32-ia32@0.24.0': + optional: true + '@esbuild/win32-x64@0.19.12': optional: true - '@esbuild/win32-x64@0.21.3': + '@esbuild/win32-x64@0.21.5': optional: true '@esbuild/win32-x64@0.23.1': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/eslint-utils@4.4.0(eslint@9.13.0(jiti@1.21.6))': - dependencies: - eslint: 9.13.0(jiti@1.21.6) - eslint-visitor-keys: 3.4.3 + '@esbuild/win32-x64@0.24.0': + optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': dependencies: - eslint: 8.57.0 + eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.1(eslint@9.13.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@2.4.2))': dependencies: - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.18.0': + '@eslint/config-array@0.19.1': dependencies: '@eslint/object-schema': 2.1.5 debug: 4.4.0(supports-color@8.1.1) @@ -12984,7 +12202,9 @@ 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: @@ -13000,7 +12220,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.1.0': + '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 debug: 4.3.6 @@ -13014,23 +12234,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.2.0': - dependencies: - ajv: 6.12.6 - debug: 4.4.0(supports-color@8.1.1) - espree: 10.3.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.0': {} + '@eslint/js@8.57.1': {} - '@eslint/js@9.13.0': {} + '@eslint/js@9.17.0': {} '@eslint/object-schema@2.1.5': {} @@ -13040,36 +12246,36 @@ snapshots: '@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.0.14': {} + '@fontsource/roboto@5.1.0': {} - '@hattip/adapter-aws-lambda@0.0.48': + '@hattip/adapter-aws-lambda@0.0.49': dependencies: - '@hattip/adapter-node': 0.0.48 - '@hattip/core': 0.0.48 - '@hattip/polyfills': 0.0.48 + '@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 @@ -13079,16 +12285,20 @@ snapshots: '@hattip/core': 0.0.34 '@hattip/polyfills': 0.0.34 - '@hattip/adapter-node@0.0.48': + '@hattip/adapter-node@0.0.49': dependencies: - '@hattip/core': 0.0.48 - '@hattip/polyfills': 0.0.48 - '@hattip/walk': 0.0.48 + '@hattip/core': 0.0.49 + '@hattip/polyfills': 0.0.49 + '@hattip/walk': 0.0.49 '@hattip/compose@0.0.34': dependencies: '@hattip/core': 0.0.34 + '@hattip/compose@0.0.49': + dependencies: + '@hattip/core': 0.0.49 + '@hattip/cookie@0.0.34': dependencies: '@hattip/compose': 0.0.34 @@ -13096,9 +12306,15 @@ snapshots: '@types/cookie': 0.5.4 cookie: 0.5.0 + '@hattip/cookie@0.0.49': + dependencies: + '@hattip/compose': 0.0.49 + '@hattip/core': 0.0.49 + cookie: 1.0.2 + '@hattip/core@0.0.34': {} - '@hattip/core@0.0.48': {} + '@hattip/core@0.0.49': {} '@hattip/cors@0.0.34': dependencies: @@ -13107,32 +12323,43 @@ snapshots: '@types/cookie': 0.5.4 cookie: 0.5.0 + '@hattip/cors@0.0.49': + dependencies: + '@hattip/compose': 0.0.49 + '@hattip/core': 0.0.49 + '@types/cookie': 1.0.0 + cookie: 1.0.2 + '@hattip/headers@0.0.34': dependencies: '@hattip/core': 0.0.34 - '@hattip/headers@0.0.48': + '@hattip/headers@0.0.49': dependencies: - '@hattip/core': 0.0.48 + '@hattip/core': 0.0.49 '@hattip/multipart@0.0.34': dependencies: '@hattip/headers': 0.0.34 + '@hattip/multipart@0.0.49': + dependencies: + '@hattip/headers': 0.0.49 + '@hattip/polyfills@0.0.34': dependencies: '@hattip/core': 0.0.34 node-fetch-native: 1.6.4 - '@hattip/polyfills@0.0.48': + '@hattip/polyfills@0.0.49': dependencies: - '@hattip/core': 0.0.48 - '@whatwg-node/fetch': 0.9.21 + '@hattip/core': 0.0.49 + '@whatwg-node/fetch': 0.9.23 node-fetch-native: 1.6.4 - '@hattip/walk@0.0.48': + '@hattip/walk@0.0.49': dependencies: - '@hattip/headers': 0.0.48 + '@hattip/headers': 0.0.49 cac: 6.7.14 mime-types: 2.1.35 @@ -13143,7 +12370,7 @@ snapshots: '@humanfs/core': 0.19.1 '@humanwhocodes/retry': 0.3.1 - '@humanwhocodes/config-array@0.11.14': + '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.4.0(supports-color@8.1.1) @@ -13157,27 +12384,27 @@ snapshots: '@humanwhocodes/retry@0.3.1': {} - '@inquirer/checkbox@4.0.0(@types/node@20.14.9)': + '@humanwhocodes/retry@0.4.1': {} + + '@inquirer/checkbox@4.0.3(@types/node@20.17.10)': dependencies: - '@inquirer/core': 10.0.0(@types/node@20.14.9) - '@inquirer/figures': 1.0.7 - '@inquirer/type': 3.0.0(@types/node@20.14.9) + '@inquirer/core': 10.1.1(@types/node@20.17.10) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@20.17.10) + '@types/node': 20.17.10 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' - '@inquirer/confirm@5.0.0(@types/node@20.14.9)': + '@inquirer/confirm@5.1.0(@types/node@20.17.10)': dependencies: - '@inquirer/core': 10.0.0(@types/node@20.14.9) - '@inquirer/type': 3.0.0(@types/node@20.14.9) - transitivePeerDependencies: - - '@types/node' + '@inquirer/core': 10.1.1(@types/node@20.17.10) + '@inquirer/type': 3.0.1(@types/node@20.17.10) + '@types/node': 20.17.10 - '@inquirer/core@10.0.0(@types/node@20.14.9)': + '@inquirer/core@10.1.1(@types/node@20.17.10)': dependencies: - '@inquirer/figures': 1.0.7 - '@inquirer/type': 3.0.0(@types/node@20.14.9) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@20.17.10) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -13188,91 +12415,82 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@inquirer/editor@4.0.0(@types/node@20.14.9)': + '@inquirer/editor@4.2.0(@types/node@20.17.10)': dependencies: - '@inquirer/core': 10.0.0(@types/node@20.14.9) - '@inquirer/type': 3.0.0(@types/node@20.14.9) + '@inquirer/core': 10.1.1(@types/node@20.17.10) + '@inquirer/type': 3.0.1(@types/node@20.17.10) + '@types/node': 20.17.10 external-editor: 3.1.0 - transitivePeerDependencies: - - '@types/node' - '@inquirer/expand@4.0.0(@types/node@20.14.9)': + '@inquirer/expand@4.0.3(@types/node@20.17.10)': dependencies: - '@inquirer/core': 10.0.0(@types/node@20.14.9) - '@inquirer/type': 3.0.0(@types/node@20.14.9) + '@inquirer/core': 10.1.1(@types/node@20.17.10) + '@inquirer/type': 3.0.1(@types/node@20.17.10) + '@types/node': 20.17.10 yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' - '@inquirer/figures@1.0.7': {} + '@inquirer/figures@1.0.8': {} - '@inquirer/input@4.0.0(@types/node@20.14.9)': + '@inquirer/input@4.1.0(@types/node@20.17.10)': dependencies: - '@inquirer/core': 10.0.0(@types/node@20.14.9) - '@inquirer/type': 3.0.0(@types/node@20.14.9) - transitivePeerDependencies: - - '@types/node' + '@inquirer/core': 10.1.1(@types/node@20.17.10) + '@inquirer/type': 3.0.1(@types/node@20.17.10) + '@types/node': 20.17.10 - '@inquirer/number@3.0.0(@types/node@20.14.9)': + '@inquirer/number@3.0.3(@types/node@20.17.10)': dependencies: - '@inquirer/core': 10.0.0(@types/node@20.14.9) - '@inquirer/type': 3.0.0(@types/node@20.14.9) - transitivePeerDependencies: - - '@types/node' + '@inquirer/core': 10.1.1(@types/node@20.17.10) + '@inquirer/type': 3.0.1(@types/node@20.17.10) + '@types/node': 20.17.10 - '@inquirer/password@4.0.0(@types/node@20.14.9)': + '@inquirer/password@4.0.3(@types/node@20.17.10)': dependencies: - '@inquirer/core': 10.0.0(@types/node@20.14.9) - '@inquirer/type': 3.0.0(@types/node@20.14.9) + '@inquirer/core': 10.1.1(@types/node@20.17.10) + '@inquirer/type': 3.0.1(@types/node@20.17.10) + '@types/node': 20.17.10 ansi-escapes: 4.3.2 - transitivePeerDependencies: - - '@types/node' - - '@inquirer/prompts@7.0.0(@types/node@20.14.9)': - dependencies: - '@inquirer/checkbox': 4.0.0(@types/node@20.14.9) - '@inquirer/confirm': 5.0.0(@types/node@20.14.9) - '@inquirer/editor': 4.0.0(@types/node@20.14.9) - '@inquirer/expand': 4.0.0(@types/node@20.14.9) - '@inquirer/input': 4.0.0(@types/node@20.14.9) - '@inquirer/number': 3.0.0(@types/node@20.14.9) - '@inquirer/password': 4.0.0(@types/node@20.14.9) - '@inquirer/rawlist': 4.0.0(@types/node@20.14.9) - '@inquirer/search': 3.0.0(@types/node@20.14.9) - '@inquirer/select': 4.0.0(@types/node@20.14.9) - transitivePeerDependencies: - - '@types/node' - '@inquirer/rawlist@4.0.0(@types/node@20.14.9)': - dependencies: - '@inquirer/core': 10.0.0(@types/node@20.14.9) - '@inquirer/type': 3.0.0(@types/node@20.14.9) + '@inquirer/prompts@7.2.0(@types/node@20.17.10)': + dependencies: + '@inquirer/checkbox': 4.0.3(@types/node@20.17.10) + '@inquirer/confirm': 5.1.0(@types/node@20.17.10) + '@inquirer/editor': 4.2.0(@types/node@20.17.10) + '@inquirer/expand': 4.0.3(@types/node@20.17.10) + '@inquirer/input': 4.1.0(@types/node@20.17.10) + '@inquirer/number': 3.0.3(@types/node@20.17.10) + '@inquirer/password': 4.0.3(@types/node@20.17.10) + '@inquirer/rawlist': 4.0.3(@types/node@20.17.10) + '@inquirer/search': 3.0.3(@types/node@20.17.10) + '@inquirer/select': 4.0.3(@types/node@20.17.10) + '@types/node': 20.17.10 + + '@inquirer/rawlist@4.0.3(@types/node@20.17.10)': + dependencies: + '@inquirer/core': 10.1.1(@types/node@20.17.10) + '@inquirer/type': 3.0.1(@types/node@20.17.10) + '@types/node': 20.17.10 yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' - '@inquirer/search@3.0.0(@types/node@20.14.9)': + '@inquirer/search@3.0.3(@types/node@20.17.10)': dependencies: - '@inquirer/core': 10.0.0(@types/node@20.14.9) - '@inquirer/figures': 1.0.7 - '@inquirer/type': 3.0.0(@types/node@20.14.9) + '@inquirer/core': 10.1.1(@types/node@20.17.10) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@20.17.10) + '@types/node': 20.17.10 yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' - '@inquirer/select@4.0.0(@types/node@20.14.9)': + '@inquirer/select@4.0.3(@types/node@20.17.10)': dependencies: - '@inquirer/core': 10.0.0(@types/node@20.14.9) - '@inquirer/figures': 1.0.7 - '@inquirer/type': 3.0.0(@types/node@20.14.9) + '@inquirer/core': 10.1.1(@types/node@20.17.10) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@20.17.10) + '@types/node': 20.17.10 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' - '@inquirer/type@3.0.0(@types/node@20.14.9)': + '@inquirer/type@3.0.1(@types/node@20.17.10)': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@isaacs/cliui@8.0.2': dependencies: @@ -13283,6 +12501,10 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 @@ -13296,27 +12518,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.17.10 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.17.10 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) + jest-config: 29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13328,7 +12550,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 @@ -13341,7 +12563,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.17.10 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -13359,7 +12581,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.9 + '@types/node': 20.17.10 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -13381,7 +12603,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.14.9 + '@types/node': 20.17.10 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -13428,7 +12650,7 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -13439,7 +12661,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 @@ -13451,7 +12673,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -13461,17 +12683,21 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.4.15': {} - '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': @@ -13487,7 +12713,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 @@ -13503,122 +12729,120 @@ 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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3))(@tiptap/react@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) + '@tiptap/react': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(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@1.0.11': + '@mapbox/node-pre-gyp@2.0.0-rc.0': dependencies: + consola: 3.2.3 detect-libc: 2.0.3 - https-proxy-agent: 5.0.1(supports-color@8.1.1) - make-dir: 3.1.0 + https-proxy-agent: 7.0.6 node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 + nopt: 8.0.0 semver: 7.6.3 - tar: 6.2.1 + tar: 7.4.3 transitivePeerDependencies: - encoding - supports-color @@ -13651,195 +12875,183 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/rollup@3.0.1(rollup@4.24.0)': + '@mdx-js/rollup@3.1.0(rollup@4.28.1)': dependencies: '@mdx-js/mdx': 3.0.1 - '@rollup/pluginutils': 5.1.0(rollup@4.24.0) - rollup: 4.24.0 + '@rollup/pluginutils': 5.1.0(rollup@4.28.1) + rollup: 4.28.1 source-map: 0.7.4 vfile: 6.0.1 transitivePeerDependencies: - supports-color - '@mui/core-downloads-tracker@6.0.2': {} + '@mui/core-downloads-tracker@6.2.1': {} - '@mui/icons-material@6.0.2(@mui/material@6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/icons-material@6.2.1(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.1)(react@19.0.0)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/material': 6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.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 + '@babel/runtime': 7.26.0 + '@mui/material': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 optionalDependencies: '@types/react': 19.0.1 - '@mui/material@6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(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.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) - '@mui/types': 7.2.16(@types/react@19.0.1) - '@mui/utils': 6.0.2(@types/react@19.0.1)(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.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) + '@mui/types': 7.2.20(@types/react@19.0.1) + '@mui/utils': 6.2.1(@types/react@19.0.1)(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.1) 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@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@emotion/react': 11.14.0(@types/react@19.0.1)(react@19.0.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) '@types/react': 19.0.1 - '@mui/private-theming@6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/private-theming@6.2.1(@types/react@19.0.1)(react@19.0.0)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/utils': 6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@babel/runtime': 7.26.0 + '@mui/utils': 6.2.1(@types/react@19.0.1)(react@19.0.0) prop-types: 15.8.1 - react: 19.0.0-rc-a7d1240c-20240731 + react: 19.0.0 optionalDependencies: '@types/react': 19.0.1 - '@mui/styled-engine@6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(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.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@emotion/react': 11.14.0(@types/react@19.0.1)(react@19.0.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) - '@mui/system@6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/system@6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/private-theming': 6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) - '@mui/styled-engine': 6.0.2(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731) - '@mui/types': 7.2.16(@types/react@19.0.1) - '@mui/utils': 6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@babel/runtime': 7.26.0 + '@mui/private-theming': 6.2.1(@types/react@19.0.1)(react@19.0.0) + '@mui/styled-engine': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(react@19.0.0) + '@mui/types': 7.2.20(@types/react@19.0.1) + '@mui/utils': 6.2.1(@types/react@19.0.1)(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@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731))(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731) + '@emotion/react': 11.14.0(@types/react@19.0.1)(react@19.0.0) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) '@types/react': 19.0.1 - '@mui/types@7.2.16(@types/react@19.0.1)': + '@mui/types@7.2.20(@types/react@19.0.1)': optionalDependencies: '@types/react': 19.0.1 - '@mui/utils@6.0.2(@types/react@19.0.1)(react@19.0.0-rc-a7d1240c-20240731)': + '@mui/utils@6.2.1(@types/react@19.0.1)(react@19.0.0)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/types': 7.2.16(@types/react@19.0.1) - '@types/prop-types': 15.7.12 + '@babel/runtime': 7.26.0 + '@mui/types': 7.2.20(@types/react@19.0.1) + '@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': 19.0.1 - '@nestjs/cli@10.3.2(@swc/core@1.6.6(@swc/helpers@0.5.5))': + '@nestjs/cli@10.4.9(@swc/core@1.10.1(@swc/helpers@0.5.15))': dependencies: - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - '@angular-devkit/schematics': 17.1.2(chokidar@3.6.0) - '@angular-devkit/schematics-cli': 17.1.2(chokidar@3.6.0) - '@nestjs/schematics': 10.1.1(chokidar@3.6.0)(typescript@5.3.3) + '@angular-devkit/core': 17.3.11(chokidar@3.6.0) + '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) + '@angular-devkit/schematics-cli': 17.3.11(chokidar@3.6.0) + '@nestjs/schematics': 10.2.3(chokidar@3.6.0)(typescript@5.7.2) chalk: 4.1.2 chokidar: 3.6.0 - cli-table3: 0.6.3 + cli-table3: 0.6.5 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))) - glob: 10.3.10 + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))) + glob: 10.4.5 inquirer: 8.2.6 node-emoji: 1.11.0 ora: 5.4.1 - rimraf: 4.4.1 - shelljs: 0.8.5 - source-map-support: 0.5.21 tree-kill: 1.2.2 tsconfig-paths: 4.2.0 - tsconfig-paths-webpack-plugin: 4.1.0 - typescript: 5.3.3 - webpack: 5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5)) + tsconfig-paths-webpack-plugin: 4.2.0 + typescript: 5.7.2 + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)) webpack-node-externals: 3.0.0 optionalDependencies: - '@swc/core': 1.6.6(@swc/helpers@0.5.5) + '@swc/core': 1.10.1(@swc/helpers@0.5.15) transitivePeerDependencies: - esbuild - uglify-js - webpack-cli - '@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: iterare: 1.2.1 reflect-metadata: 0.2.2 rxjs: 7.8.1 - tslib: 2.6.2 + tslib: 2.8.1 uid: 2.0.2 - '@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/core@10.4.15(@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 - path-to-regexp: 3.2.0 + path-to-regexp: 3.3.0 reflect-metadata: 0.2.2 rxjs: 7.8.1 - tslib: 2.6.2 + tslib: 2.8.1 uid: 2.0.2 optionalDependencies: - '@nestjs/platform-express': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9) + '@nestjs/platform-express': 10.4.15(@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.15) transitivePeerDependencies: - encoding - '@nestjs/platform-express@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9)': + '@nestjs/platform-express@10.4.15(@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.15)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) - body-parser: 1.20.2 + '@nestjs/common': 10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.15(@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1) + body-parser: 1.20.3 cors: 2.8.5 - express: 4.19.2 + express: 4.21.2 multer: 1.4.4-lts.1 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@nestjs/schematics@10.1.1(chokidar@3.6.0)(typescript@5.3.3)': - dependencies: - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - '@angular-devkit/schematics': 17.1.2(chokidar@3.6.0) - comment-json: 4.2.3 - jsonc-parser: 3.2.1 - pluralize: 8.0.0 - typescript: 5.3.3 - transitivePeerDependencies: - - chokidar - - '@nestjs/schematics@10.1.1(chokidar@3.6.0)(typescript@5.5.2)': + '@nestjs/schematics@10.2.3(chokidar@3.6.0)(typescript@5.7.2)': dependencies: - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - '@angular-devkit/schematics': 17.1.2(chokidar@3.6.0) - comment-json: 4.2.3 - jsonc-parser: 3.2.1 + '@angular-devkit/core': 17.3.11(chokidar@3.6.0) + '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) + comment-json: 4.2.5 + jsonc-parser: 3.3.1 pluralize: 8.0.0 - typescript: 5.5.2 + typescript: 5.7.2 transitivePeerDependencies: - chokidar - '@nestjs/testing@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9)(@nestjs/platform-express@10.3.9)': + '@nestjs/testing@10.4.15(@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.15)(@nestjs/platform-express@10.4.15)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) - tslib: 2.6.2 + '@nestjs/common': 10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.15(@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.15)(reflect-metadata@0.2.2)(rxjs@7.8.1) + tslib: 2.8.1 optionalDependencies: - '@nestjs/platform-express': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9) + '@nestjs/platform-express': 10.4.15(@nestjs/common@10.4.15(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.15) '@next/env@14.2.8': optional: true @@ -13967,130 +13179,164 @@ snapshots: dependencies: '@octokit/openapi-types': 22.2.0 - '@pkgjs/parseargs@0.11.0': + '@parcel/watcher-android-arm64@2.5.0': optional: true - '@pkgr/core@0.1.1': {} - - '@polka/url@1.0.0-next.28': {} - - '@popperjs/core@2.11.8': {} - - '@remirror/core-constants@2.0.2': {} - - '@remix-run/router@1.17.0': {} + '@parcel/watcher-darwin-arm64@2.5.0': + optional: true - '@rollup/plugin-replace@5.0.7(rollup@4.24.0)': - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.24.0) - magic-string: 0.30.10 - optionalDependencies: - rollup: 4.24.0 + '@parcel/watcher-darwin-x64@2.5.0': + optional: true - '@rollup/pluginutils@4.2.1': - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 + '@parcel/watcher-freebsd-x64@2.5.0': + optional: true - '@rollup/pluginutils@5.1.0(rollup@4.24.0)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 2.3.1 - optionalDependencies: - rollup: 4.24.0 + '@parcel/watcher-linux-arm-glibc@2.5.0': + optional: true - '@rollup/rollup-android-arm-eabi@4.13.0': + '@parcel/watcher-linux-arm-musl@2.5.0': optional: true - '@rollup/rollup-android-arm-eabi@4.24.0': + '@parcel/watcher-linux-arm64-glibc@2.5.0': optional: true - '@rollup/rollup-android-arm64@4.13.0': + '@parcel/watcher-linux-arm64-musl@2.5.0': optional: true - '@rollup/rollup-android-arm64@4.24.0': + '@parcel/watcher-linux-x64-glibc@2.5.0': optional: true - '@rollup/rollup-darwin-arm64@4.13.0': + '@parcel/watcher-linux-x64-musl@2.5.0': optional: true - '@rollup/rollup-darwin-arm64@4.24.0': + '@parcel/watcher-win32-arm64@2.5.0': optional: true - '@rollup/rollup-darwin-x64@4.13.0': + '@parcel/watcher-win32-ia32@2.5.0': optional: true - '@rollup/rollup-darwin-x64@4.24.0': + '@parcel/watcher-win32-x64@2.5.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.13.0': + '@parcel/watcher@2.5.0': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.0 + '@parcel/watcher-darwin-arm64': 2.5.0 + '@parcel/watcher-darwin-x64': 2.5.0 + '@parcel/watcher-freebsd-x64': 2.5.0 + '@parcel/watcher-linux-arm-glibc': 2.5.0 + '@parcel/watcher-linux-arm-musl': 2.5.0 + '@parcel/watcher-linux-arm64-glibc': 2.5.0 + '@parcel/watcher-linux-arm64-musl': 2.5.0 + '@parcel/watcher-linux-x64-glibc': 2.5.0 + '@parcel/watcher-linux-x64-musl': 2.5.0 + '@parcel/watcher-win32-arm64': 2.5.0 + '@parcel/watcher-win32-ia32': 2.5.0 + '@parcel/watcher-win32-x64': 2.5.0 optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.0': + '@pkgr/core@0.1.1': {} + + '@polka/url@1.0.0-next.28': {} + + '@popperjs/core@2.11.8': {} + + '@remirror/core-constants@3.0.0': {} + + '@remix-run/router@1.21.0': {} + + '@rollup/plugin-replace@5.0.7(rollup@4.28.1)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.28.1) + magic-string: 0.30.12 + optionalDependencies: + rollup: 4.28.1 + + '@rollup/pluginutils@5.1.0(rollup@4.28.1)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.28.1 + + '@rollup/pluginutils@5.1.4(rollup@4.28.1)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.28.1 + + '@rollup/rollup-android-arm-eabi@4.28.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.13.0': + '@rollup/rollup-android-arm64@4.28.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.0': + '@rollup/rollup-darwin-arm64@4.28.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.13.0': + '@rollup/rollup-darwin-x64@4.28.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.0': + '@rollup/rollup-freebsd-arm64@4.28.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + '@rollup/rollup-freebsd-x64@4.28.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.13.0': + '@rollup/rollup-linux-arm-gnueabihf@4.28.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.0': + '@rollup/rollup-linux-arm-musleabihf@4.28.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.0': + '@rollup/rollup-linux-arm64-gnu@4.28.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.13.0': + '@rollup/rollup-linux-arm64-musl@4.28.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.0': + '@rollup/rollup-linux-loongarch64-gnu@4.28.1': optional: true - '@rollup/rollup-linux-x64-musl@4.13.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': optional: true - '@rollup/rollup-linux-x64-musl@4.24.0': + '@rollup/rollup-linux-riscv64-gnu@4.28.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.13.0': + '@rollup/rollup-linux-s390x-gnu@4.28.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.0': + '@rollup/rollup-linux-x64-gnu@4.28.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.13.0': + '@rollup/rollup-linux-x64-musl@4.28.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.0': + '@rollup/rollup-win32-arm64-msvc@4.28.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.13.0': + '@rollup/rollup-win32-ia32-msvc@4.28.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.0': + '@rollup/rollup-win32-x64-msvc@4.28.1': optional: true '@serverless/dashboard-plugin@7.2.3(supports-color@8.1.1)': dependencies: - '@aws-sdk/client-cloudformation': 3.658.0 - '@aws-sdk/client-sts': 3.658.0 + '@aws-sdk/client-cloudformation': 3.714.0 + '@aws-sdk/client-sts': 3.714.0 '@serverless/event-mocks': 1.1.1 '@serverless/platform-client': 4.5.1(supports-color@8.1.1) '@serverless/utils': 6.15.0 @@ -14122,7 +13368,7 @@ snapshots: '@serverless/event-mocks@1.1.1': dependencies: - '@types/lodash': 4.17.7 + '@types/lodash': 4.17.13 lodash: 4.17.21 '@serverless/platform-client@4.5.1(supports-color@8.1.1)': @@ -14198,387 +13444,387 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@smithy/abort-controller@3.1.4': + '@smithy/abort-controller@3.1.9': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/chunked-blob-reader-native@3.0.0': + '@smithy/chunked-blob-reader-native@3.0.1': dependencies: '@smithy/util-base64': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/chunked-blob-reader@3.0.0': + '@smithy/chunked-blob-reader@4.0.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/config-resolver@3.0.8': + '@smithy/config-resolver@3.0.13': dependencies: - '@smithy/node-config-provider': 3.1.7 - '@smithy/types': 3.4.2 + '@smithy/node-config-provider': 3.1.12 + '@smithy/types': 3.7.2 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.6 - tslib: 2.6.3 + '@smithy/util-middleware': 3.0.11 + tslib: 2.8.1 - '@smithy/core@2.4.6': + '@smithy/core@2.5.5': dependencies: - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.21 - '@smithy/middleware-serde': 3.0.6 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 + '@smithy/middleware-serde': 3.0.11 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-middleware': 3.0.6 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-stream': 3.3.2 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/credential-provider-imds@3.2.3': + '@smithy/credential-provider-imds@3.2.8': dependencies: - '@smithy/node-config-provider': 3.1.7 - '@smithy/property-provider': 3.1.6 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 - tslib: 2.6.3 + '@smithy/node-config-provider': 3.1.12 + '@smithy/property-provider': 3.1.11 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 + tslib: 2.8.1 - '@smithy/eventstream-codec@3.1.5': + '@smithy/eventstream-codec@3.1.10': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 3.4.2 + '@smithy/types': 3.7.2 '@smithy/util-hex-encoding': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/eventstream-serde-browser@3.0.9': + '@smithy/eventstream-serde-browser@3.0.14': dependencies: - '@smithy/eventstream-serde-universal': 3.0.8 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/eventstream-serde-universal': 3.0.13 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/eventstream-serde-config-resolver@3.0.6': + '@smithy/eventstream-serde-config-resolver@3.0.11': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/eventstream-serde-node@3.0.8': + '@smithy/eventstream-serde-node@3.0.13': dependencies: - '@smithy/eventstream-serde-universal': 3.0.8 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/eventstream-serde-universal': 3.0.13 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/eventstream-serde-universal@3.0.8': + '@smithy/eventstream-serde-universal@3.0.13': dependencies: - '@smithy/eventstream-codec': 3.1.5 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/eventstream-codec': 3.1.10 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/fetch-http-handler@3.2.8': + '@smithy/fetch-http-handler@4.1.2': dependencies: - '@smithy/protocol-http': 4.1.3 - '@smithy/querystring-builder': 3.0.6 - '@smithy/types': 3.4.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/querystring-builder': 3.0.11 + '@smithy/types': 3.7.2 '@smithy/util-base64': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/hash-blob-browser@3.1.5': + '@smithy/hash-blob-browser@3.1.10': dependencies: - '@smithy/chunked-blob-reader': 3.0.0 - '@smithy/chunked-blob-reader-native': 3.0.0 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/chunked-blob-reader': 4.0.0 + '@smithy/chunked-blob-reader-native': 3.0.1 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/hash-node@3.0.6': + '@smithy/hash-node@3.0.11': dependencies: - '@smithy/types': 3.4.2 + '@smithy/types': 3.7.2 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/hash-stream-node@3.1.5': + '@smithy/hash-stream-node@3.1.10': dependencies: - '@smithy/types': 3.4.2 + '@smithy/types': 3.7.2 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/invalid-dependency@3.0.6': + '@smithy/invalid-dependency@3.0.11': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 '@smithy/is-array-buffer@3.0.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/md5-js@3.0.6': + '@smithy/md5-js@3.0.11': dependencies: - '@smithy/types': 3.4.2 + '@smithy/types': 3.7.2 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/middleware-content-length@3.0.8': + '@smithy/middleware-content-length@3.0.13': dependencies: - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/middleware-endpoint@3.1.3': + '@smithy/middleware-endpoint@3.2.5': dependencies: - '@smithy/middleware-serde': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 - '@smithy/util-middleware': 3.0.6 - tslib: 2.6.3 + '@smithy/core': 2.5.5 + '@smithy/middleware-serde': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 + '@smithy/util-middleware': 3.0.11 + tslib: 2.8.1 - '@smithy/middleware-retry@3.0.21': + '@smithy/middleware-retry@3.0.30': dependencies: - '@smithy/node-config-provider': 3.1.7 - '@smithy/protocol-http': 4.1.3 - '@smithy/service-error-classification': 3.0.6 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 - tslib: 2.6.3 + '@smithy/node-config-provider': 3.1.12 + '@smithy/protocol-http': 4.1.8 + '@smithy/service-error-classification': 3.0.11 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 + tslib: 2.8.1 uuid: 9.0.1 - '@smithy/middleware-serde@3.0.6': + '@smithy/middleware-serde@3.0.11': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/middleware-stack@3.0.6': + '@smithy/middleware-stack@3.0.11': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/node-config-provider@3.1.7': + '@smithy/node-config-provider@3.1.12': dependencies: - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/node-http-handler@3.2.3': + '@smithy/node-http-handler@3.3.2': dependencies: - '@smithy/abort-controller': 3.1.4 - '@smithy/protocol-http': 4.1.3 - '@smithy/querystring-builder': 3.0.6 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/abort-controller': 3.1.9 + '@smithy/protocol-http': 4.1.8 + '@smithy/querystring-builder': 3.0.11 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/property-provider@3.1.6': + '@smithy/property-provider@3.1.11': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/protocol-http@4.1.3': + '@smithy/protocol-http@4.1.8': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/querystring-builder@3.0.6': + '@smithy/querystring-builder@3.0.11': dependencies: - '@smithy/types': 3.4.2 + '@smithy/types': 3.7.2 '@smithy/util-uri-escape': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/querystring-parser@3.0.6': + '@smithy/querystring-parser@3.0.11': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/service-error-classification@3.0.6': + '@smithy/service-error-classification@3.0.11': dependencies: - '@smithy/types': 3.4.2 + '@smithy/types': 3.7.2 - '@smithy/shared-ini-file-loader@3.1.7': + '@smithy/shared-ini-file-loader@3.1.12': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/signature-v4@4.1.4': + '@smithy/signature-v4@4.2.4': dependencies: '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-middleware': 3.0.6 + '@smithy/util-middleware': 3.0.11 '@smithy/util-uri-escape': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/smithy-client@3.3.5': + '@smithy/smithy-client@3.5.0': dependencies: - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-stack': 3.0.6 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 - '@smithy/util-stream': 3.1.8 - tslib: 2.6.3 + '@smithy/core': 2.5.5 + '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-stack': 3.0.11 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + '@smithy/util-stream': 3.3.2 + tslib: 2.8.1 - '@smithy/types@3.4.2': + '@smithy/types@3.7.2': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/url-parser@3.0.6': + '@smithy/url-parser@3.0.11': dependencies: - '@smithy/querystring-parser': 3.0.6 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/querystring-parser': 3.0.11 + '@smithy/types': 3.7.2 + tslib: 2.8.1 '@smithy/util-base64@3.0.0': dependencies: '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 '@smithy/util-body-length-browser@3.0.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 '@smithy/util-body-length-node@3.0.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 '@smithy/util-buffer-from@2.2.0': dependencies: '@smithy/is-array-buffer': 2.2.0 - tslib: 2.6.3 + tslib: 2.8.1 '@smithy/util-buffer-from@3.0.0': dependencies: '@smithy/is-array-buffer': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 '@smithy/util-config-provider@3.0.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@3.0.21': + '@smithy/util-defaults-mode-browser@3.0.30': dependencies: - '@smithy/property-provider': 3.1.6 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 + '@smithy/property-provider': 3.1.11 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 bowser: 2.11.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/util-defaults-mode-node@3.0.21': + '@smithy/util-defaults-mode-node@3.0.30': dependencies: - '@smithy/config-resolver': 3.0.8 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/node-config-provider': 3.1.7 - '@smithy/property-provider': 3.1.6 - '@smithy/smithy-client': 3.3.5 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/config-resolver': 3.0.13 + '@smithy/credential-provider-imds': 3.2.8 + '@smithy/node-config-provider': 3.1.12 + '@smithy/property-provider': 3.1.11 + '@smithy/smithy-client': 3.5.0 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/util-endpoints@2.1.2': + '@smithy/util-endpoints@2.1.7': dependencies: - '@smithy/node-config-provider': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/node-config-provider': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 '@smithy/util-hex-encoding@3.0.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/util-middleware@3.0.6': + '@smithy/util-middleware@3.0.11': dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/util-retry@3.0.6': + '@smithy/util-retry@3.0.11': dependencies: - '@smithy/service-error-classification': 3.0.6 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/service-error-classification': 3.0.11 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@smithy/util-stream@3.1.8': + '@smithy/util-stream@3.3.2': dependencies: - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/node-http-handler': 3.2.3 - '@smithy/types': 3.4.2 + '@smithy/fetch-http-handler': 4.1.2 + '@smithy/node-http-handler': 3.3.2 + '@smithy/types': 3.7.2 '@smithy/util-base64': 3.0.0 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-hex-encoding': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 '@smithy/util-uri-escape@3.0.0': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 '@smithy/util-utf8@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 - tslib: 2.6.3 + tslib: 2.8.1 '@smithy/util-utf8@3.0.0': dependencies: '@smithy/util-buffer-from': 3.0.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@smithy/util-waiter@3.1.5': + '@smithy/util-waiter@3.2.0': dependencies: - '@smithy/abort-controller': 3.1.4 - '@smithy/types': 3.4.2 - tslib: 2.6.3 + '@smithy/abort-controller': 3.1.9 + '@smithy/types': 3.7.2 + tslib: 2.8.1 - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 - '@svgr/babel-preset@8.1.0(@babel/core@7.24.7)': + '@svgr/babel-preset@8.1.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.24.7) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.24.7) + '@babel/core': 7.26.0 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.0) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.0) - '@svgr/core@8.1.0(typescript@5.6.3)': + '@svgr/core@8.1.0(typescript@5.7.2)': dependencies: - '@babel/core': 7.24.7 - '@svgr/babel-preset': 8.1.0(@babel/core@7.24.7) + '@babel/core': 7.26.0 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.6.3) + cosmiconfig: 8.3.6(typescript@5.7.2) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -14586,75 +13832,80 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.26.3 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.6.3))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.7.2))': dependencies: - '@babel/core': 7.24.7 - '@svgr/babel-preset': 8.1.0(@babel/core@7.24.7) - '@svgr/core': 8.1.0(typescript@5.6.3) + '@babel/core': 7.26.0 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) + '@svgr/core': 8.1.0(typescript@5.7.2) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - '@swc/core-darwin-arm64@1.6.6': + '@swc/core-darwin-arm64@1.10.1': optional: true - '@swc/core-darwin-x64@1.6.6': + '@swc/core-darwin-x64@1.10.1': optional: true - '@swc/core-linux-arm-gnueabihf@1.6.6': + '@swc/core-linux-arm-gnueabihf@1.10.1': optional: true - '@swc/core-linux-arm64-gnu@1.6.6': + '@swc/core-linux-arm64-gnu@1.10.1': optional: true - '@swc/core-linux-arm64-musl@1.6.6': + '@swc/core-linux-arm64-musl@1.10.1': optional: true - '@swc/core-linux-x64-gnu@1.6.6': + '@swc/core-linux-x64-gnu@1.10.1': optional: true - '@swc/core-linux-x64-musl@1.6.6': + '@swc/core-linux-x64-musl@1.10.1': optional: true - '@swc/core-win32-arm64-msvc@1.6.6': + '@swc/core-win32-arm64-msvc@1.10.1': optional: true - '@swc/core-win32-ia32-msvc@1.6.6': + '@swc/core-win32-ia32-msvc@1.10.1': optional: true - '@swc/core-win32-x64-msvc@1.6.6': + '@swc/core-win32-x64-msvc@1.10.1': optional: true - '@swc/core@1.6.6(@swc/helpers@0.5.5)': + '@swc/core@1.10.1(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.9 + '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.6.6 - '@swc/core-darwin-x64': 1.6.6 - '@swc/core-linux-arm-gnueabihf': 1.6.6 - '@swc/core-linux-arm64-gnu': 1.6.6 - '@swc/core-linux-arm64-musl': 1.6.6 - '@swc/core-linux-x64-gnu': 1.6.6 - '@swc/core-linux-x64-musl': 1.6.6 - '@swc/core-win32-arm64-msvc': 1.6.6 - '@swc/core-win32-ia32-msvc': 1.6.6 - '@swc/core-win32-x64-msvc': 1.6.6 - '@swc/helpers': 0.5.5 + '@swc/core-darwin-arm64': 1.10.1 + '@swc/core-darwin-x64': 1.10.1 + '@swc/core-linux-arm-gnueabihf': 1.10.1 + '@swc/core-linux-arm64-gnu': 1.10.1 + '@swc/core-linux-arm64-musl': 1.10.1 + '@swc/core-linux-x64-gnu': 1.10.1 + '@swc/core-linux-x64-musl': 1.10.1 + '@swc/core-win32-arm64-msvc': 1.10.1 + '@swc/core-win32-ia32-msvc': 1.10.1 + '@swc/core-win32-x64-msvc': 1.10.1 + '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + optional: true + '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 tslib: 2.8.1 optional: true - '@swc/types@0.1.9': + '@swc/types@0.1.17': dependencies: '@swc/counter': 0.1.3 @@ -14662,250 +13913,265 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tabler/icons-react@3.16.0': + '@tabler/icons-react@3.26.0': dependencies: - '@tabler/icons': 3.16.0 + '@tabler/icons': 3.26.0 - '@tabler/icons@3.16.0': {} + '@tabler/icons@3.26.0': {} - '@tanstack/history@1.41.0': {} + '@tanstack/history@1.90.0': {} - '@tanstack/query-core@5.54.1': {} + '@tanstack/query-core@5.62.8': {} - '@tanstack/react-query@5.54.1(react@19.0.0-rc-a7d1240c-20240731)': + '@tanstack/react-query@5.62.8(react@19.0.0)': dependencies: - '@tanstack/query-core': 5.54.1 - react: 19.0.0-rc-a7d1240c-20240731 + '@tanstack/query-core': 5.62.8 + react: 19.0.0 - '@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.2(@tanstack/router-generator@1.87.7)(react-dom@19.0.0(react@19.0.0))(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/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.2(@tanstack/react-router@1.91.2(@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.2(@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(vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1))': + '@tanstack/router-plugin@1.91.1(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))': dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - '@tanstack/router-generator': 1.43.1 + '@babel/core': 7.26.0 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + '@tanstack/router-generator': 1.87.7 + '@tanstack/virtual-file-routes': 1.87.6 '@types/babel__core': 7.20.5 '@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 optionalDependencies: - vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) + vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)) transitivePeerDependencies: - supports-color - '@tanstack/store@0.1.3': {} + '@tanstack/store@0.6.0': {} + + '@tanstack/virtual-file-routes@1.87.6': {} - '@tiptap/core@2.6.6(@tiptap/pm@2.6.6)': + '@tiptap/core@2.10.3(@tiptap/pm@2.10.3)': dependencies: - '@tiptap/pm': 2.6.6 + '@tiptap/pm': 2.10.3 - '@tiptap/extension-blockquote@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-blockquote@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-bold@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-bold@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/pm': 2.10.3 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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/pm': 2.10.3 - '@tiptap/extension-code@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-code@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-document@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-document@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/pm': 2.10.3 - '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/pm': 2.10.3 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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/pm': 2.10.3 - '@tiptap/extension-hard-break@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-hard-break@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-heading@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-heading@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-highlight@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-highlight@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/pm': 2.10.3 - '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/pm': 2.10.3 - '@tiptap/extension-italic@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-italic@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm': 2.6.6 + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/pm': 2.10.3 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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + dependencies: + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + + '@tiptap/extension-ordered-list@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-ordered-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-paragraph@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-paragraph@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-strike@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-strike@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-subscript@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-subscript@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-superscript@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-superscript@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-text-align@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-text-align@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-text-style@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-text@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-text@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-underline@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': + '@tiptap/extension-underline@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': dependencies: - '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/pm@2.6.6': + '@tiptap/pm@2.10.3': 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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(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.3(@tiptap/pm@2.10.3) + '@tiptap/extension-bubble-menu': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) + '@tiptap/extension-floating-menu': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) + '@tiptap/pm': 2.10.3 '@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.3': + dependencies: + '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/extension-blockquote': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-bold': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-bullet-list': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-code': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-code-block': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) + '@tiptap/extension-document': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-dropcursor': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) + '@tiptap/extension-gapcursor': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) + '@tiptap/extension-hard-break': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-heading': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-history': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) + '@tiptap/extension-horizontal-rule': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) + '@tiptap/extension-italic': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-list-item': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-ordered-list': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-paragraph': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-strike': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-text': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/extension-text-style': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + '@tiptap/pm': 2.10.3 '@tokenizer/token@0.3.0': {} @@ -14935,43 +14201,47 @@ snapshots: '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.26.3 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.26.3 - '@types/better-sqlite3@7.6.10': + '@types/better-sqlite3@7.6.12': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/responselike': 1.0.3 '@types/connect@3.4.38': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 - '@types/conventional-commits-parser@5.0.0': + '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/cookie@0.5.4': {} + '@types/cookie@1.0.0': + dependencies: + cookie: 1.0.2 + '@types/cookiejar@2.1.5': {} '@types/d3-array@3.2.1': {} @@ -15004,10 +14274,10 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.1 '@types/estree': 1.0.6 - '@types/eslint@8.56.10': + '@types/eslint@9.6.1': dependencies: '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 @@ -15016,13 +14286,11 @@ snapshots: dependencies: '@types/estree': 1.0.6 - '@types/estree@1.0.5': {} - '@types/estree@1.0.6': {} - '@types/express-serve-static-core@4.19.5': + '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -15030,13 +14298,13 @@ snapshots: '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.5 + '@types/express-serve-static-core': 4.19.6 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/hast@3.0.4': dependencies: @@ -15056,7 +14324,7 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 - '@types/jest@29.5.12': + '@types/jest@29.5.14': dependencies: expect: 29.7.0 pretty-format: 29.7.0 @@ -15065,18 +14333,27 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 - '@types/lodash.mergewith@4.6.7': + '@types/linkify-it@5.0.0': {} + + '@types/lodash.mergewith@4.6.9': dependencies: - '@types/lodash': 4.17.7 + '@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': {} @@ -15085,9 +14362,13 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@20.14.9': + '@types/node@20.17.10': dependencies: - undici-types: 5.26.5 + undici-types: 6.19.8 + + '@types/node@22.10.2': + dependencies: + undici-types: 6.20.0 '@types/parse-json@4.0.2': {} @@ -15099,50 +14380,44 @@ snapshots: dependencies: postcss: 8.4.49 - '@types/prop-types@15.7.12': {} + '@types/prop-types@15.7.14': {} '@types/qs@6.9.15': {} '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.0': - dependencies: - '@types/react': 18.3.5 - - '@types/react-transition-group@4.4.11': + '@types/react-dom@18.3.5(@types/react@18.3.17)': dependencies: - '@types/react': 18.3.5 + '@types/react': 18.3.17 - '@types/react@18.3.3': + '@types/react-transition-group@4.4.12(@types/react@19.0.1)': dependencies: - '@types/prop-types': 15.7.12 - csstype: 3.1.3 + '@types/react': 19.0.1 - '@types/react@18.3.5': + '@types/react@18.3.17': dependencies: - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.14 csstype: 3.1.3 '@types/react@19.0.1': dependencies: csstype: 3.1.3 - optional: true '@types/responselike@1.0.3': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/semver@7.5.8': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/send': 0.17.4 '@types/stack-utils@2.0.3': {} @@ -15151,7 +14426,7 @@ snapshots: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 20.14.9 + '@types/node': 20.17.10 '@types/supertest@6.0.2': dependencies: @@ -15164,73 +14439,73 @@ snapshots: '@types/use-sync-external-store@0.0.6': {} + '@types/uuid@9.0.8': {} + '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.32': dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.2) + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.5.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.5 - eslint: 8.57.0 + debug: 4.4.0(supports-color@8.1.1) + eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.5.2) + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 5.5.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.11.0 - eslint: 9.13.0(jiti@1.21.6) + '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/type-utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.1 + eslint: 9.17.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.5 - eslint: 8.57.0 + debug: 4.4.0(supports-color@8.1.1) + eslint: 8.57.1 optionalDependencies: - typescript: 5.5.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.11.0 + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.1 debug: 4.3.6 - eslint: 9.13.0(jiti@1.21.6) - optionalDependencies: - typescript: 5.6.3 + eslint: 9.17.0(jiti@2.4.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -15239,40 +14514,39 @@ 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.0)(typescript@5.5.2)': + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.7.2) debug: 4.4.0(supports-color@8.1.1) - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.5.2) + eslint: 8.57.1 + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 5.5.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) - debug: 4.3.5 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + debug: 4.4.0(supports-color@8.1.1) + eslint: 9.17.0(jiti@2.4.2) + ts-api-utils: 1.3.0(typescript@5.7.2) + 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.5.2)': + '@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 @@ -15281,278 +14555,272 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.2) + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 5.5.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.11.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.18.1(typescript@5.7.2)': 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 debug: 4.3.6 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.5.2)': + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) - eslint: 8.57.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.2) + eslint: 8.57.1 semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - eslint: 9.13.0(jiti@1.21.6) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + typescript: 5.7.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(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)': + '@uidotdev/usehooks@2.4.1(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) '@ungap/structured-clone@1.2.0': {} - '@vercel/analytics@1.3.1(next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6))(react@19.0.0-rc-a7d1240c-20240731)': - dependencies: - server-only: 0.0.1 + '@vercel/analytics@1.4.1(next@14.2.8(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)': optionalDependencies: - next: 14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6) - react: 19.0.0-rc-a7d1240c-20240731 + next: 14.2.8(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + react: 19.0.0 - '@vercel/nft@0.27.2': + '@vercel/nft@0.27.9(rollup@4.28.1)': dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - '@rollup/pluginutils': 4.2.1 - acorn: 8.12.0 - acorn-import-attributes: 1.9.5(acorn@8.12.0) + '@mapbox/node-pre-gyp': 2.0.0-rc.0 + '@rollup/pluginutils': 5.1.4(rollup@4.28.1) + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - micromatch: 4.0.7 node-gyp-build: 4.8.1 + picomatch: 4.0.2 resolve-from: 5.0.0 transitivePeerDependencies: - encoding + - rollup - supports-color - '@vercel/speed-insights@1.0.12(next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6))(react@19.0.0-rc-a7d1240c-20240731)': + '@vercel/speed-insights@1.1.0(next@14.2.8(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)': optionalDependencies: - next: 14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6) - react: 19.0.0-rc-a7d1240c-20240731 + next: 14.2.8(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + react: 19.0.0 - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.5)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1))': + '@vitejs/plugin-react-swc@3.7.2(@swc/helpers@0.5.15)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: - '@swc/core': 1.6.6(@swc/helpers@0.5.5) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) + '@swc/core': 1.10.1(@swc/helpers@0.5.15) + vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.3.1(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1))': + '@vitejs/plugin-react@4.3.4(vite@6.0.0-alpha.18(@types/node@20.17.10)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) + vite: 6.0.0-alpha.18(@types/node@20.17.10)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.3': + '@vitest/expect@2.1.8': dependencies: - '@vitest/spy': 2.1.3 - '@vitest/utils': 2.1.3 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1))': + '@vitest/mocker@2.1.8(vite@5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': dependencies: - '@vitest/spy': 2.1.3 + '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) - - '@vitest/pretty-format@2.1.3': - dependencies: - tinyrainbow: 1.2.0 + vite: 5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) '@vitest/pretty-format@2.1.8': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.3': + '@vitest/runner@2.1.8': dependencies: - '@vitest/utils': 2.1.3 + '@vitest/utils': 2.1.8 pathe: 1.1.2 - '@vitest/snapshot@2.1.3': + '@vitest/snapshot@2.1.8': dependencies: - '@vitest/pretty-format': 2.1.3 + '@vitest/pretty-format': 2.1.8 magic-string: 0.30.12 pathe: 1.1.2 - '@vitest/spy@2.1.3': + '@vitest/spy@2.1.8': dependencies: tinyspy: 3.0.2 - '@vitest/ui@2.1.3(vitest@2.1.3)': + '@vitest/ui@2.1.8(vitest@2.1.8)': dependencies: - '@vitest/utils': 2.1.3 + '@vitest/utils': 2.1.8 fflate: 0.8.2 flatted: 3.3.1 pathe: 1.1.2 - sirv: 2.0.4 + sirv: 3.0.0 tinyglobby: 0.2.10 tinyrainbow: 1.2.0 - vitest: 2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) + vitest: 2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) - '@vitest/utils@2.1.3': + '@vitest/utils@2.1.8': dependencies: - '@vitest/pretty-format': 2.1.3 + '@vitest/pretty-format': 2.1.8 loupe: 3.1.2 tinyrainbow: 1.2.0 - '@webassemblyjs/ast@1.12.1': + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - '@webassemblyjs/helper-api-error@1.11.6': {} + '@webassemblyjs/helper-api-error@1.13.2': {} - '@webassemblyjs/helper-buffer@1.12.1': {} + '@webassemblyjs/helper-buffer@1.14.1': {} - '@webassemblyjs/helper-numbers@1.11.6': + '@webassemblyjs/helper-numbers@1.13.2': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 '@xtuc/long': 4.2.2 - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - '@webassemblyjs/helper-wasm-section@1.12.1': + '@webassemblyjs/helper-wasm-section@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/ieee754@1.11.6': + '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/leb128@1.11.6': + '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 - '@webassemblyjs/utf8@1.11.6': {} + '@webassemblyjs/utf8@1.13.2': {} - '@webassemblyjs/wasm-edit@1.12.1': + '@webassemblyjs/wasm-edit@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 - '@webassemblyjs/wasm-gen@1.12.1': + '@webassemblyjs/wasm-gen@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wasm-opt@1.12.1': + '@webassemblyjs/wasm-opt@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wasm-parser@1.12.1': + '@webassemblyjs/wasm-parser@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wast-printer@1.12.1': + '@webassemblyjs/wast-printer@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@whatwg-node/fetch@0.9.21': + '@whatwg-node/fetch@0.9.23': dependencies: - '@whatwg-node/node-fetch': 0.5.26 + '@whatwg-node/node-fetch': 0.6.0 urlpattern-polyfill: 10.0.0 - '@whatwg-node/node-fetch@0.5.26': + '@whatwg-node/node-fetch@0.6.0': dependencies: '@kamilkisiela/fast-url-parser': 1.1.4 busboy: 1.6.0 fast-querystring: 1.1.2 - tslib: 2.6.3 + tslib: 2.8.1 '@xtuc/ieee754@1.2.0': {} '@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: jsonparse: 1.3.1 through: 2.3.8 - abbrev@1.1.1: {} + abbrev@2.0.0: {} abort-controller@3.0.0: dependencies: @@ -15563,17 +14831,9 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-assertions@1.9.0(acorn@8.12.0): - dependencies: - acorn: 8.12.0 - - acorn-import-attributes@1.9.5(acorn@8.12.0): - dependencies: - acorn: 8.12.0 - - acorn-jsx@5.3.2(acorn@8.12.0): + acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: - acorn: 8.12.0 + acorn: 8.14.0 acorn-jsx@5.3.2(acorn@8.14.0): dependencies: @@ -15581,13 +14841,11 @@ snapshots: acorn-loose@8.4.0: dependencies: - acorn: 8.12.0 + acorn: 8.14.0 acorn-walk@8.3.3: dependencies: - acorn: 8.12.0 - - acorn@8.12.0: {} + acorn: 8.14.0 acorn@8.14.0: {} @@ -15599,14 +14857,25 @@ snapshots: transitivePeerDependencies: - supports-color + agent-base@7.1.3: {} + ajv-formats@2.1.1(ajv@8.12.0): optionalDependencies: ajv: 8.12.0 + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 + ajv-keywords@5.1.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + fast-deep-equal: 3.1.3 + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -15646,21 +14915,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.17.1: + dependencies: + '@algolia/client-abtesting': 5.17.1 + '@algolia/client-analytics': 5.17.1 + '@algolia/client-common': 5.17.1 + '@algolia/client-insights': 5.17.1 + '@algolia/client-personalization': 5.17.1 + '@algolia/client-query-suggestions': 5.17.1 + '@algolia/client-search': 5.17.1 + '@algolia/ingestion': 1.17.1 + '@algolia/monitoring': 1.17.1 + '@algolia/recommend': 5.17.1 + '@algolia/requester-browser-xhr': 5.17.1 + '@algolia/requester-fetch': 5.17.1 + '@algolia/requester-node-http': 5.17.1 ansi-colors@4.1.3: {} @@ -15674,7 +14943,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -15697,8 +14966,6 @@ snapshots: append-field@1.0.0: {} - aproba@2.0.0: {} - archive-type@4.0.0: dependencies: file-type: 4.4.0 @@ -15739,11 +15006,6 @@ snapshots: tar-stream: 2.2.0 zip-stream: 4.1.1 - are-we-there-yet@2.0.0: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - arg@4.1.3: {} arg@5.0.2: {} @@ -15756,7 +15018,7 @@ snapshots: aria-hidden@1.2.4: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 aria-query@5.3.2: {} @@ -15832,7 +15094,7 @@ snapshots: ast-types@0.13.4: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 astring@1.8.6: {} @@ -15846,21 +15108,21 @@ snapshots: atomic-sleep@1.0.0: {} - autoprefixer@10.4.19(postcss@8.4.39): + autoprefixer@10.4.20(postcss@8.4.49): dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001638 + browserslist: 4.24.3 + caniuse-lite: 1.0.30001689 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.39 + picocolors: 1.1.1 + postcss: 8.4.49 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - aws-cdk-lib@2.173.1(constructs@10.4.2): + 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 @@ -15868,7 +15130,7 @@ snapshots: '@aws-cdk/cloud-assembly-schema': 38.0.1 constructs: 10.4.2 - aws-cdk@2.173.1: + aws-cdk@2.173.2: optionalDependencies: fsevents: 2.3.2 @@ -15877,7 +15139,7 @@ snapshots: aws-sdk: 2.1692.0 commander: 3.0.2 js-yaml: 3.14.1 - watchpack: 2.4.1 + watchpack: 2.4.2 aws-sdk@2.1692.0: dependencies: @@ -15899,29 +15161,29 @@ snapshots: axios@1.7.9: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.0 + form-data: 4.0.1 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug axobject-query@4.1.0: {} - babel-dead-code-elimination@1.0.5: + babel-dead-code-elimination@1.0.8: dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/core': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color - babel-jest@29.7.0(@babel/core@7.24.7): + babel-jest@29.7.0(@babel/core@7.26.0): dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.7) + babel-preset-jest: 29.6.3(@babel/core@7.26.0) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -15940,38 +15202,38 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.26.0 cosmiconfig: 7.1.0 - resolve: 1.22.8 - - babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): - dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) - - babel-preset-jest@29.6.3(@babel/core@7.24.7): - dependencies: - '@babel/core': 7.24.7 + resolve: 1.22.9 + + babel-preset-current-node-syntax@1.0.1(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) + + babel-preset-jest@29.6.3(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.26.0) bail@2.0.2: {} @@ -15981,7 +15243,7 @@ snapshots: before-after-hook@2.2.3: {} - better-sqlite3@11.6.0: + better-sqlite3@11.7.0: dependencies: bindings: 1.5.0 prebuild-install: 7.1.2 @@ -16007,7 +15269,7 @@ snapshots: bluebird@3.7.2: {} - body-parser@1.20.2: + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -16017,7 +15279,7 @@ snapshots: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 @@ -16043,12 +15305,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.23.1: + browserslist@4.24.3: dependencies: - caniuse-lite: 1.0.30001687 - electron-to-chromium: 1.4.815 - node-releases: 2.0.14 - update-browserslist-db: 1.0.16(browserslist@4.23.1) + caniuse-lite: 1.0.30001689 + electron-to-chromium: 1.5.74 + node-releases: 2.0.19 + update-browserslist-db: 1.1.1(browserslist@4.24.3) bs-logger@0.2.6: dependencies: @@ -16117,6 +15379,11 @@ snapshots: cachedir@2.4.0: {} + call-bind-apply-helpers@1.0.1: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -16125,6 +15392,18 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.6 + set-function-length: 1.2.2 + + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.6 + call-me-maybe@1.0.2: {} callsites@3.1.0: {} @@ -16135,9 +15414,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001638: {} - - caniuse-lite@1.0.30001687: {} + caniuse-lite@1.0.30001689: {} ccount@2.0.1: {} @@ -16204,10 +15481,16 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.2: + dependencies: + readdirp: 4.0.2 + chownr@1.1.4: {} chownr@2.0.0: {} + chownr@3.0.0: {} + chrome-trace-event@1.0.4: {} ci-info@3.9.0: {} @@ -16246,7 +15529,7 @@ snapshots: cli-spinners@2.9.2: {} - cli-spinners@3.0.0: {} + cli-spinners@3.2.0: {} cli-sprintf-format@1.1.1: dependencies: @@ -16255,7 +15538,7 @@ snapshots: sprintf-kit: 2.0.2 supports-color: 6.1.0 - cli-table3@0.6.3: + cli-table3@0.6.5: dependencies: string-width: 4.2.3 optionalDependencies: @@ -16264,7 +15547,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: {} @@ -16305,8 +15588,6 @@ snapshots: color-name@1.1.4: {} - color-support@1.1.3: {} - color2k@2.0.3: {} colorette@2.0.20: {} @@ -16325,7 +15606,7 @@ snapshots: commander@4.1.1: {} - comment-json@4.2.3: + comment-json@4.2.5: dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 @@ -16347,8 +15628,6 @@ snapshots: normalize-path: 3.0.0 readable-stream: 3.6.2 - compute-scroll-into-view@3.0.3: {} - concat-map@0.0.1: {} concat-stream@1.6.2: @@ -16374,7 +15653,7 @@ snapshots: consola@2.15.3: {} - console-control-strings@1.1.0: {} + consola@3.2.3: {} constructs@10.4.2: {} @@ -16407,7 +15686,9 @@ snapshots: cookie@0.5.0: {} - cookie@0.6.0: {} + cookie@0.7.1: {} + + cookie@1.0.2: {} cookiejar@2.1.4: {} @@ -16426,12 +15707,12 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.10)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2): dependencies: - '@types/node': 20.14.9 - cosmiconfig: 9.0.0(typescript@5.6.3) - jiti: 1.21.6 - typescript: 5.6.3 + '@types/node': 20.17.10 + cosmiconfig: 9.0.0(typescript@5.7.2) + jiti: 2.4.2 + typescript: 5.7.2 cosmiconfig@7.1.0: dependencies: @@ -16441,32 +15722,23 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.3.3): - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.3.3 - - cosmiconfig@8.3.6(typescript@5.6.3): + cosmiconfig@8.3.6(typescript@5.7.2): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 - cosmiconfig@9.0.0(typescript@5.6.3): + cosmiconfig@9.0.0(typescript@5.7.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 crc-32@1.2.2: {} @@ -16475,13 +15747,13 @@ snapshots: crc-32: 1.2.2 readable-stream: 3.6.2 - create-jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)): + create-jest@29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) + jest-config: 29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -16514,10 +15786,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-box-model@1.2.1: - dependencies: - tiny-invariant: 1.3.3 - cssesc@3.0.0: {} csstype@3.1.3: {} @@ -16591,7 +15859,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.26.0 dayjs@1.11.13: {} @@ -16599,10 +15867,6 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.3.5: - dependencies: - ms: 2.1.2 - debug@4.3.6: dependencies: ms: 2.1.2 @@ -16726,8 +15990,6 @@ snapshots: delayed-stream@1.0.0: {} - delegates@1.0.0: {} - depd@2.0.0: {} deprecation@2.3.1: {} @@ -16736,6 +15998,9 @@ snapshots: destroy@1.2.0: {} + detect-libc@1.0.3: + optional: true + detect-libc@2.0.3: {} detect-newline@3.1.0: {} @@ -16777,13 +16042,13 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.26.0 csstype: 3.1.3 dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 dot-prop@5.3.0: dependencies: @@ -16793,6 +16058,12 @@ snapshots: dotenv@16.4.5: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + duration@0.2.2: dependencies: d: 1.0.2 @@ -16802,7 +16073,11 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.4.815: {} + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + electron-to-chromium@1.5.74: {} embla-carousel-react@8.2.1: dependencies: @@ -16819,12 +16094,16 @@ snapshots: emoji-regex@10.3.0: {} + emoji-regex@10.4.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + end-of-stream@1.4.4: dependencies: once: 1.4.0 @@ -16834,6 +16113,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: {} @@ -16902,6 +16186,8 @@ snapshots: dependencies: get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} + es-errors@1.3.0: {} es-iterator-helpers@1.1.0: @@ -17003,31 +16289,31 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - esbuild@0.21.3: + esbuild@0.21.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.21.3 - '@esbuild/android-arm': 0.21.3 - '@esbuild/android-arm64': 0.21.3 - '@esbuild/android-x64': 0.21.3 - '@esbuild/darwin-arm64': 0.21.3 - '@esbuild/darwin-x64': 0.21.3 - '@esbuild/freebsd-arm64': 0.21.3 - '@esbuild/freebsd-x64': 0.21.3 - '@esbuild/linux-arm': 0.21.3 - '@esbuild/linux-arm64': 0.21.3 - '@esbuild/linux-ia32': 0.21.3 - '@esbuild/linux-loong64': 0.21.3 - '@esbuild/linux-mips64el': 0.21.3 - '@esbuild/linux-ppc64': 0.21.3 - '@esbuild/linux-riscv64': 0.21.3 - '@esbuild/linux-s390x': 0.21.3 - '@esbuild/linux-x64': 0.21.3 - '@esbuild/netbsd-x64': 0.21.3 - '@esbuild/openbsd-x64': 0.21.3 - '@esbuild/sunos-x64': 0.21.3 - '@esbuild/win32-arm64': 0.21.3 - '@esbuild/win32-ia32': 0.21.3 - '@esbuild/win32-x64': 0.21.3 + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 esbuild@0.23.1: optionalDependencies: @@ -17056,8 +16342,37 @@ snapshots: '@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.1.2: {} + escalade@3.2.0: {} + escape-html@1.0.3: {} escape-string-regexp@1.0.5: {} @@ -17085,15 +16400,15 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@8.57.0): + eslint-config-prettier@9.1.0(eslint@8.57.1): dependencies: - eslint: 8.57.0 + eslint: 8.57.1 - eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@1.21.6)): + eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@2.4.2)): dependencies: - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) - eslint-plugin-jsx-a11y@6.10.1(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.17.0(jiti@2.4.2)): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -17103,8 +16418,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.1.0 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -17113,27 +16427,27 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2): + eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.2): dependencies: - eslint: 8.57.0 - prettier: 3.3.2 + eslint: 8.57.1 + prettier: 3.4.2 prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 + synckit: 0.9.2 optionalDependencies: - '@types/eslint': 8.56.10 - eslint-config-prettier: 9.1.0(eslint@8.57.0) + '@types/eslint': 9.6.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) - eslint-plugin-prettier@5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@1.21.6)))(eslint@9.13.0(jiti@1.21.6))(prettier@3.3.2): + eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(prettier@3.4.2): dependencies: - eslint: 9.13.0(jiti@1.21.6) - prettier: 3.3.2 + eslint: 9.17.0(jiti@2.4.2) + prettier: 3.4.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: - '@types/eslint': 8.56.10 - eslint-config-prettier: 9.1.0(eslint@9.13.0(jiti@1.21.6)) + '@types/eslint': 9.6.1 + eslint-config-prettier: 9.1.0(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-react@7.37.2(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-react@7.37.2(eslint@9.17.0(jiti@2.4.2)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -17141,7 +16455,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.1.0 - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -17155,9 +16469,9 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-simple-import-sort@12.1.1(eslint@9.13.0(jiti@1.21.6)): + eslint-plugin-simple-import-sort@12.1.1(eslint@9.17.0(jiti@2.4.2)): dependencies: - eslint: 9.13.0(jiti@1.21.6) + eslint: 9.17.0(jiti@2.4.2) eslint-scope@5.1.1: dependencies: @@ -17180,26 +16494,26 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@8.57.0: + eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.5 + cross-spawn: 7.0.6 + debug: 4.4.0(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -17207,7 +16521,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 @@ -17223,18 +16537,18 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.13.0(jiti@1.21.6): + eslint@9.17.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.7.0 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.9.1 '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.13.0 + '@eslint/js': 9.17.0 '@eslint/plugin-kit': 0.2.4 '@humanfs/node': 0.16.6 '@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 @@ -17259,9 +16573,8 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - text-table: 0.2.0 optionalDependencies: - jiti: 1.21.6 + jiti: 2.4.2 transitivePeerDependencies: - supports-color @@ -17285,16 +16598,12 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.12.0 - acorn-jsx: 5.3.2(acorn@8.12.0) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} - esquery@1.5.0: - dependencies: - estraverse: 5.3.0 - esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -17404,6 +16713,8 @@ snapshots: expand-template@2.0.3: {} + expect-type@1.1.0: {} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 @@ -17412,34 +16723,34 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - express@4.19.2: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.6.0 + cookie: 0.7.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -17483,7 +16794,7 @@ 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: {} @@ -17535,11 +16846,6 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - figures@5.0.0: - dependencies: - escape-string-regexp: 5.0.0 - is-unicode-supported: 1.3.0 - file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 @@ -17566,6 +16872,10 @@ snapshots: file-uri-to-path@2.0.0: {} + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + filename-reserved-regex@2.0.0: {} filenamify@4.3.0: @@ -17574,7 +16884,7 @@ snapshots: strip-outer: 1.0.1 trim-repeated: 1.0.0 - filesize@10.1.2: {} + filesize@10.1.6: {} fill-range@7.1.1: dependencies: @@ -17582,10 +16892,10 @@ snapshots: filter-obj@5.1.0: {} - finalhandler@1.2.0: + finalhandler@1.3.1: dependencies: debug: 2.6.9 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 @@ -17621,7 +16931,7 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 rimraf: 3.0.2 @@ -17638,7 +16948,7 @@ snapshots: focus-lock@1.3.5: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 follow-redirects@1.15.9: {} @@ -17646,17 +16956,17 @@ 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 - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))): + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 chokidar: 3.6.0 - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.7.2) deepmerge: 4.3.1 fs-extra: 10.1.0 memfs: 3.5.3 @@ -17665,10 +16975,10 @@ snapshots: schema-utils: 3.3.0 semver: 7.6.3 tapable: 2.2.1 - typescript: 5.3.3 - webpack: 5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5)) + typescript: 5.7.2 + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)) - form-data@4.0.0: + form-data@4.0.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -17681,7 +16991,7 @@ snapshots: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 - qs: 6.12.1 + qs: 6.13.1 formidable@3.5.1: dependencies: @@ -17693,13 +17003,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: @@ -17736,7 +17048,7 @@ snapshots: fs.realpath@1.0.0: {} - fs2@0.3.12: + fs2@0.3.15: dependencies: d: 1.0.2 deferred: 0.7.11 @@ -17769,24 +17081,14 @@ snapshots: functions-have-names@1.2.3: {} - gauge@3.0.2: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} 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 @@ -17795,6 +17097,19 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 + get-intrinsic@1.2.6: + dependencies: + call-bind-apply-helpers: 1.0.1 + dunder-proto: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + function-bind: 1.1.2 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.0.0 + get-nonce@1.0.1: {} get-package-type@0.1.0: {} @@ -17851,23 +17166,15 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - - glob@10.3.10: - dependencies: - foreground-child: 3.2.1 - jackspeak: 2.3.6 - minimatch: 9.0.5 - minipass: 7.1.2 - path-scurry: 1.11.1 + glob-to-regexp@0.4.1: {} - glob@10.4.2: + glob@10.4.5: dependencies: - foreground-child: 3.2.1 - jackspeak: 3.4.0 + foreground-child: 3.3.0 + jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 glob@7.2.3: @@ -17879,13 +17186,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - glob@9.3.5: - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.11.1 - global-directory@4.0.1: dependencies: ini: 4.1.1 @@ -17898,7 +17198,7 @@ snapshots: globals@14.0.0: {} - globals@15.11.0: {} + globals@15.13.0: {} globalthis@1.0.4: dependencies: @@ -17914,7 +17214,7 @@ snapshots: 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 @@ -17922,6 +17222,8 @@ snapshots: dependencies: get-intrinsic: 1.2.4 + gopd@1.2.0: {} + got@11.8.6: dependencies: '@sindresorhus/is': 4.6.0 @@ -17962,12 +17264,12 @@ snapshots: has-symbols@1.0.3: {} + has-symbols@1.1.0: {} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - has-unicode@2.0.1: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -17985,7 +17287,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 @@ -18024,7 +17326,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: @@ -18043,6 +17345,8 @@ snapshots: hexoid@1.0.0: {} + highlight.js@11.11.0: {} + highlight.js@11.9.0: {} hoist-non-react-statics@3.3.2: @@ -18083,6 +17387,13 @@ snapshots: transitivePeerDependencies: - supports-color + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + human-signals@2.1.0: {} human-signals@4.3.1: {} @@ -18117,6 +17428,8 @@ snapshots: immutable@4.3.6: {} + immutable@5.0.3: {} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -18144,7 +17457,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: @@ -18164,7 +17477,7 @@ snapshots: through: 2.3.8 wrap-ansi: 6.2.0 - inquirer@9.2.12: + inquirer@9.2.15: dependencies: '@ljharb/through': 2.3.13 ansi-escapes: 4.3.2 @@ -18172,7 +17485,7 @@ snapshots: cli-cursor: 3.1.0 cli-width: 4.1.0 external-editor: 3.1.0 - figures: 5.0.0 + figures: 3.2.0 lodash: 4.17.21 mute-stream: 1.0.0 ora: 5.4.1 @@ -18190,12 +17503,6 @@ snapshots: internmap@2.0.3: {} - interpret@1.4.0: {} - - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - ip-address@9.0.5: dependencies: jsbn: 1.1.0 @@ -18214,7 +17521,7 @@ snapshots: is-arguments@1.1.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 has-tostringtag: 1.0.2 is-array-buffer@3.0.4: @@ -18238,7 +17545,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: {} @@ -18247,6 +17554,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 @@ -18265,7 +17576,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: {} @@ -18354,8 +17665,6 @@ snapshots: is-unicode-supported@0.1.0: {} - is-unicode-supported@1.3.0: {} - is-weakmap@2.0.2: {} is-weakref@1.0.2: @@ -18364,7 +17673,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: {} @@ -18391,8 +17700,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/core': 7.26.0 + '@babel/parser': 7.26.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -18401,8 +17710,8 @@ snapshots: istanbul-lib-instrument@6.0.2: dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/core': 7.26.0 + '@babel/parser': 7.26.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -18438,17 +17747,18 @@ snapshots: reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 - jackspeak@2.3.6: + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@3.4.0: + jake@10.9.2: 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 jest-changed-files@29.7.0: dependencies: @@ -18462,7 +17772,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.17.10 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -18482,16 +17792,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)): + jest-cli@29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) + create-jest: 29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) + jest-config: 29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -18501,12 +17811,12 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)): + jest-config@29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)): dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.7) + babel-jest: 29.7.0(@babel/core@7.26.0) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -18520,14 +17830,14 @@ 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 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.14.9 - ts-node: 10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2) + '@types/node': 20.17.10 + ts-node: 10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18556,7 +17866,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.17.10 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -18566,14 +17876,14 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.14.9 + '@types/node': 20.17.10 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 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 @@ -18592,12 +17902,12 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 '@jest/types': 29.6.3 '@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 @@ -18605,7 +17915,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.17.10 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -18640,7 +17950,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.17.10 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -18668,7 +17978,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.17.10 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -18688,15 +17998,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) - '@babel/types': 7.24.7 + '@babel/core': 7.26.0 + '@babel/generator': 7.26.3 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/types': 7.26.3 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.26.0) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -18714,7 +18024,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.17.10 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -18733,7 +18043,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.17.10 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -18742,23 +18052,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)): + jest@29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) + jest-cli: 29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -18767,6 +18077,8 @@ snapshots: jiti@1.21.6: {} + jiti@2.4.2: {} + jmespath@0.16.0: {} jose@4.15.9: {} @@ -18786,9 +18098,7 @@ snapshots: jsbn@1.1.0: {} - jsesc@2.5.2: {} - - jsesc@3.0.2: {} + jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -18826,10 +18136,10 @@ snapshots: json5@2.2.3: {} - jsonc-parser@3.2.0: {} - jsonc-parser@3.2.1: {} + jsonc-parser@3.3.1: {} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 @@ -18916,7 +18226,7 @@ snapshots: lilconfig@2.1.0: {} - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -18926,22 +18236,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 @@ -19052,7 +18362,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 lowercase-keys@2.0.0: {} @@ -19076,19 +18386,15 @@ snapshots: dependencies: es5-ext: 0.10.64 - lucide-react@0.408.0(react@19.0.0-rc-a7d1240c-20240731): - dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - - magic-string@0.30.10: + lucide-react@0.408.0(react@19.0.0): dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + react: 19.0.0 magic-string@0.30.12: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.5: + magic-string@0.30.8: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -19102,10 +18408,6 @@ snapshots: semver: 5.7.2 optional: true - make-dir@3.1.0: - dependencies: - semver: 6.3.1 - make-dir@4.0.0: dependencies: semver: 7.6.3 @@ -19129,11 +18431,13 @@ 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.0.0: {} + mdast-util-find-and-replace@3.0.1: dependencies: '@types/mdast': 4.0.4 @@ -19331,7 +18635,7 @@ snapshots: meow@12.1.1: {} - merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} merge-stream@2.0.0: {} @@ -19465,8 +18769,8 @@ snapshots: micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.12.0 - acorn-jsx: 5.3.2(acorn@8.12.0) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) micromark-extension-mdx-expression: 3.0.0 micromark-extension-mdx-jsx: 3.0.0 micromark-extension-mdx-md: 2.0.0 @@ -19610,7 +18914,7 @@ snapshots: transitivePeerDependencies: - supports-color - micromatch@4.0.7: + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 @@ -19645,10 +18949,6 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@8.0.4: - dependencies: - brace-expansion: 2.0.1 - minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 @@ -19663,8 +18963,6 @@ snapshots: dependencies: yallist: 4.0.0 - minipass@4.2.8: {} - minipass@5.0.0: {} minipass@7.1.2: {} @@ -19674,6 +18972,11 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 + minizlib@3.0.1: + dependencies: + minipass: 7.1.2 + rimraf: 5.0.10 + mkdirp-classic@0.5.3: {} mkdirp@0.5.6: @@ -19682,15 +18985,21 @@ snapshots: mkdirp@1.0.4: {} + mkdirp@3.0.1: {} + mlly@1.7.1: dependencies: - acorn: 8.12.0 + acorn: 8.14.0 pathe: 1.1.2 pkg-types: 1.1.3 ufo: 1.5.3 module-alias@2.2.3: {} + motion-dom@11.14.3: {} + + motion-utils@11.14.3: {} + mrmime@2.0.0: {} ms@2.0.0: {} @@ -19723,7 +19032,8 @@ snapshots: nanoid@3.3.7: {} - nanoid@3.3.8: {} + nanoid@3.3.8: + optional: true napi-build-utils@1.0.2: {} @@ -19739,7 +19049,7 @@ snapshots: es6-set: 0.1.6 ext: 1.7.0 find-requires: 1.0.0 - fs2: 0.3.12 + fs2: 0.3.15 type: 2.7.3 needle@3.3.1: @@ -19756,17 +19066,17 @@ snapshots: next-tick@1.1.0: {} - next@14.2.8(@babel/core@7.24.7)(react-dom@19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731))(react@19.0.0-rc-a7d1240c-20240731)(sass@1.77.6): + next@14.2.8(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0): dependencies: '@next/env': 14.2.8 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001687 + caniuse-lite: 1.0.30001689 graceful-fs: 4.2.11 postcss: 8.4.31 - react: 19.0.0-rc-a7d1240c-20240731 - react-dom: 19.0.0-rc-3208e73e-20240730(react@19.0.0-rc-a7d1240c-20240731) - styled-jsx: 5.1.1(@babel/core@7.24.7)(react@19.0.0-rc-a7d1240c-20240731) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.1(@babel/core@7.26.0)(react@19.0.0) optionalDependencies: '@next/swc-darwin-arm64': 14.2.8 '@next/swc-darwin-x64': 14.2.8 @@ -19777,7 +19087,7 @@ snapshots: '@next/swc-win32-arm64-msvc': 14.2.8 '@next/swc-win32-ia32-msvc': 14.2.8 '@next/swc-win32-x64-msvc': 14.2.8 - sass: 1.77.6 + sass: 1.83.0 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -19788,7 +19098,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.3 + tslib: 2.8.1 node-abi@3.65.0: dependencies: @@ -19796,6 +19106,9 @@ snapshots: node-abort-controller@3.1.1: {} + node-addon-api@7.1.1: + optional: true + node-dir@0.1.17: dependencies: minimatch: 3.1.2 @@ -19814,11 +19127,11 @@ snapshots: node-int64@0.4.0: {} - node-releases@2.0.14: {} + node-releases@2.0.19: {} - nopt@5.0.0: + nopt@8.0.0: dependencies: - abbrev: 1.1.1 + abbrev: 2.0.0 normalize-package-data@2.5.0: dependencies: @@ -19838,7 +19151,7 @@ snapshots: npm-registry-utilities@1.0.0: dependencies: ext: 1.7.0 - fs2: 0.3.12 + fs2: 0.3.15 memoizee: 0.4.17 node-fetch: 2.7.0 semver: 7.6.3 @@ -19847,15 +19160,16 @@ snapshots: transitivePeerDependencies: - encoding - npm-run-all2@6.2.2: + npm-run-all2@6.2.6: dependencies: ansi-styles: 6.2.1 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 memorystream: 0.3.1 minimatch: 9.0.5 pidtree: 0.6.0 read-package-json-fast: 3.0.2 shell-quote: 1.8.1 + which: 3.0.1 npm-run-all@4.1.5: dependencies: @@ -19877,13 +19191,6 @@ snapshots: dependencies: path-key: 4.0.0 - npmlog@5.0.1: - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - object-assign@4.1.1: {} object-hash@2.2.0: {} @@ -19892,6 +19199,8 @@ snapshots: object-inspect@1.13.2: {} + object-inspect@1.13.3: {} + object-keys@1.1.1: {} object-path@0.6.0: {} @@ -20063,7 +19372,7 @@ snapshots: ip: 1.1.9 netmask: 2.0.2 - package-json-from-dist@1.0.0: {} + package-json-from-dist@1.0.1: {} pako@1.0.11: {} @@ -20089,14 +19398,14 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 parse-node-version@1.0.1: {} - parse5@7.1.2: + parse5@7.2.1: dependencies: entities: 4.5.0 @@ -20128,9 +19437,9 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.7: {} + path-to-regexp@0.1.12: {} - path-to-regexp@3.2.0: {} + path-to-regexp@3.3.0: {} path-type@3.0.0: dependencies: @@ -20154,13 +19463,11 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.2 - picocolors@1.0.1: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} - picomatch@3.0.1: {} + picomatch@4.0.1: {} picomatch@4.0.2: {} @@ -20214,7 +19521,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 @@ -20225,56 +19532,51 @@ snapshots: mlly: 1.7.1 pathe: 1.1.2 - playwright-chromium@1.46.1: + playwright-chromium@1.49.1: dependencies: - playwright-core: 1.46.1 + playwright-core: 1.49.1 - playwright-core@1.46.1: {} + playwright-core@1.49.1: {} pluralize@8.0.0: {} possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.39): + postcss-import@15.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.39 + postcss: 8.4.49 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.39): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.39 - - postcss-js@4.0.1(postcss@8.4.45): + postcss-js@4.0.1(postcss@8.4.49): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.45 + postcss: 8.4.49 - postcss-load-config@3.1.4(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)): + postcss-load-config@3.1.4(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: postcss: 8.4.49 - ts-node: 10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)): + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)): dependencies: - lilconfig: 3.1.2 - yaml: 2.4.5 + lilconfig: 3.1.3 + yaml: 2.6.1 optionalDependencies: - postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3) + postcss: 8.4.49 + ts-node: 10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2) - postcss-mixins@9.0.4(postcss@8.4.45): + postcss-mixins@9.0.4(postcss@8.4.49): dependencies: fast-glob: 3.3.2 - postcss: 8.4.45 - postcss-js: 4.0.1(postcss@8.4.45) - postcss-simple-vars: 7.0.1(postcss@8.4.45) - sugarss: 4.0.1(postcss@8.4.45) + postcss: 8.4.49 + postcss-js: 4.0.1(postcss@8.4.49) + postcss-simple-vars: 7.0.1(postcss@8.4.49) + sugarss: 4.0.1(postcss@8.4.49) postcss-modules-extract-imports@3.1.0(postcss@8.4.49): dependencies: @@ -20292,30 +19594,35 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 6.1.0 - postcss-nested@6.0.1(postcss@8.4.39): + postcss-nested@6.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.39 + postcss: 8.4.49 postcss-selector-parser: 6.1.0 - postcss-nested@6.0.1(postcss@8.4.45): + postcss-nested@6.2.0(postcss@8.4.49): dependencies: - postcss: 8.4.45 - postcss-selector-parser: 6.1.0 + postcss: 8.4.49 + postcss-selector-parser: 6.1.2 - postcss-preset-mantine@1.17.0(postcss@8.4.45): + postcss-preset-mantine@1.17.0(postcss@8.4.49): dependencies: - postcss: 8.4.45 - postcss-mixins: 9.0.4(postcss@8.4.45) - postcss-nested: 6.0.1(postcss@8.4.45) + postcss: 8.4.49 + postcss-mixins: 9.0.4(postcss@8.4.49) + postcss-nested: 6.0.1(postcss@8.4.49) postcss-selector-parser@6.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-simple-vars@7.0.1(postcss@8.4.45): + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-simple-vars@7.0.1(postcss@8.4.49): dependencies: - postcss: 8.4.45 + postcss: 8.4.49 postcss-value-parser@4.2.0: {} @@ -20326,21 +19633,9 @@ snapshots: source-map-js: 1.2.1 optional: true - postcss@8.4.39: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - - postcss@8.4.45: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - postcss@8.4.49: dependencies: - nanoid: 3.3.8 + nanoid: 3.3.7 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -20367,7 +19662,7 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier@3.3.2: {} + prettier@3.4.2: {} pretty-format@29.7.0: dependencies: @@ -20380,7 +19675,7 @@ snapshots: process-utils@4.0.0: dependencies: ext: 1.7.0 - fs2: 0.3.12 + fs2: 0.3.15 memoizee: 0.4.17 type: 2.7.3 @@ -20405,105 +19700,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: @@ -20541,13 +19837,13 @@ snapshots: pure-rand@6.1.0: {} - qs@6.11.0: + qs@6.13.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 - qs@6.12.1: + qs@6.13.1: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 query-registry@3.0.1: dependencies: @@ -20555,7 +19851,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: @@ -20602,43 +19898,43 @@ 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.25.6 - react: 19.0.0-rc-a7d1240c-20240731 + '@babel/runtime': 7.26.0 + react: 19.0.0 react-dom@0.0.0-experimental-204a551e-20240926(react@0.0.0-experimental-204a551e-20240926): dependencies: react: 0.0.0-experimental-204a551e-20240926 scheduler: 0.0.0-experimental-204a551e-20240926 - 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.1)(react@19.0.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.26.0 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.1)(react@19.0.0) + use-sidecar: 1.1.3(@types/react@19.0.1)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.1 react-is@0.0.0-experimental-204a551e-20240926: {} @@ -20646,90 +19942,115 @@ snapshots: react-is@18.3.1: {} - react-number-format@5.4.1(react-dom@19.0.0-rc-3208e73e-20240730): + react-is@19.0.0: {} + + react-number-format@5.4.2(react-dom@19.0.0): 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.6.3 + react-style-singleton: 2.2.3(@types/react@18.3.17) + 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.1)(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) - react-style-singleton: 2.2.1(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731) - tslib: 2.6.3 - 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-style-singleton: 2.2.3(@types/react@19.0.1)(react@19.0.0) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.1 + + react-remove-scroll@2.6.2(@types/react@18.3.17): + dependencies: + 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-remove-scroll@2.6.2(@types/react@19.0.1)(react@19.0.0): + dependencies: + react: 19.0.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.0.1)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.1)(react@19.0.0) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.0.1)(react@19.0.0) + use-sidecar: 1.1.3(@types/react@19.0.1)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.1 - 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-router-dom@6.28.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): 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) + '@remix-run/router': 1.21.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-router: 6.28.0(react@19.0.0) - react-router@6.24.0(react@19.0.0-rc-a7d1240c-20240731): + react-router@6.28.0(react@19.0.0): dependencies: - '@remix-run/router': 1.17.0 - react: 19.0.0-rc-a7d1240c-20240731 + '@remix-run/router': 1.21.0 + react: 19.0.0 - react-server-dom-webpack@0.0.0-experimental-204a551e-20240926(react-dom@0.0.0-experimental-204a551e-20240926(react@0.0.0-experimental-204a551e-20240926))(react@0.0.0-experimental-204a551e-20240926)(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))(esbuild@0.19.12)): + react-server-dom-webpack@0.0.0-experimental-204a551e-20240926(react-dom@0.0.0-experimental-204a551e-20240926(react@0.0.0-experimental-204a551e-20240926))(react@0.0.0-experimental-204a551e-20240926)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.19.12)): dependencies: acorn-loose: 8.4.0 neo-async: 2.6.2 react: 0.0.0-experimental-204a551e-20240926 react-dom: 0.0.0-experimental-204a551e-20240926(react@0.0.0-experimental-204a551e-20240926) - webpack: 5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))(esbuild@0.19.12) + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.19.12) 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.6.3 + 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.1)(react@19.0.0): dependencies: - '@babel/runtime': 7.25.6 - use-composed-ref: 1.3.0 - use-latest: 1.2.1(@types/react@18.3.5) + get-nonce: 1.0.1 + react: 19.0.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.1 + + react-textarea-autosize@8.5.5(@types/react@18.3.17): + dependencies: + '@babel/runtime': 7.26.0 + use-composed-ref: 1.4.0(@types/react@18.3.17) + use-latest: 1.3.0(@types/react@18.3.17) 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.25.6 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-204a551e-20240926: {} - react@19.0.0-rc-a7d1240c-20240731: {} + react@19.0.0: {} read-cache@1.0.0: dependencies: @@ -20789,28 +20110,26 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.2: {} + real-require@0.2.0: {} recharts-scale@0.4.5: 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 - rechoir@0.6.2: - dependencies: - resolve: 1.22.8 - reflect-metadata@0.2.2: {} reflect.getprototypeof@1.0.6: @@ -20832,7 +20151,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 @@ -20879,7 +20198,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: @@ -20941,6 +20260,12 @@ 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 @@ -20971,49 +20296,33 @@ snapshots: dependencies: glob: 7.2.3 - rimraf@4.4.1: - dependencies: - glob: 9.3.5 - - rollup@4.13.0: + rimraf@5.0.10: dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 - fsevents: 2.3.3 + glob: 10.4.5 - rollup@4.24.0: + rollup@4.28.1: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 + '@rollup/rollup-android-arm-eabi': 4.28.1 + '@rollup/rollup-android-arm64': 4.28.1 + '@rollup/rollup-darwin-arm64': 4.28.1 + '@rollup/rollup-darwin-x64': 4.28.1 + '@rollup/rollup-freebsd-arm64': 4.28.1 + '@rollup/rollup-freebsd-x64': 4.28.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.28.1 + '@rollup/rollup-linux-arm-musleabihf': 4.28.1 + '@rollup/rollup-linux-arm64-gnu': 4.28.1 + '@rollup/rollup-linux-arm64-musl': 4.28.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.28.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1 + '@rollup/rollup-linux-riscv64-gnu': 4.28.1 + '@rollup/rollup-linux-s390x-gnu': 4.28.1 + '@rollup/rollup-linux-x64-gnu': 4.28.1 + '@rollup/rollup-linux-x64-musl': 4.28.1 + '@rollup/rollup-win32-arm64-msvc': 4.28.1 + '@rollup/rollup-win32-ia32-msvc': 4.28.1 + '@rollup/rollup-win32-x64-msvc': 4.28.1 fsevents: 2.3.3 rope-sequence@1.3.4: {} @@ -21065,6 +20374,14 @@ snapshots: immutable: 4.3.6 source-map-js: 1.2.0 + sass@1.83.0: + dependencies: + chokidar: 4.0.2 + immutable: 5.0.3 + source-map-js: 1.2.0 + optionalDependencies: + '@parcel/watcher': 2.5.0 + sax@1.2.1: {} sax@1.3.0: {} @@ -21073,7 +20390,7 @@ snapshots: scheduler@0.0.0-experimental-204a551e-20240926: {} - scheduler@0.25.0-rc-3208e73e-20240730: {} + scheduler@0.25.0: {} schema-utils@3.3.0: dependencies: @@ -21081,6 +20398,13 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) + schema-utils@4.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + search-insights@2.14.0: {} seek-bzip@1.0.6: @@ -21095,7 +20419,7 @@ snapshots: semver@7.6.3: {} - send@0.18.0: + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -21117,17 +20441,15 @@ snapshots: dependencies: randombytes: 2.1.0 - serve-static@1.15.0: + serve-static@1.16.2: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 transitivePeerDependencies: - supports-color - server-only@0.0.1: {} - serverless-cloudfront-invalidate@1.12.2: dependencies: aws-sdk: 2.1692.0 @@ -21137,32 +20459,32 @@ snapshots: transitivePeerDependencies: - supports-color - serverless-s3-sync@3.3.0(serverless@3.39.0): + serverless-s3-sync@3.4.0(serverless@3.40.0): dependencies: '@auth0/s3': 1.0.0 bluebird: 3.7.2 mime: 2.6.0 minimatch: 3.1.2 - serverless: 3.39.0 + serverless: 3.40.0 serverless-scriptable-plugin@1.3.1: dependencies: bluebird: 3.7.2 - serverless@3.39.0: + serverless@3.40.0: dependencies: - '@aws-sdk/client-api-gateway': 3.658.0 - '@aws-sdk/client-cognito-identity-provider': 3.658.0 - '@aws-sdk/client-eventbridge': 3.658.0 - '@aws-sdk/client-iam': 3.658.0 - '@aws-sdk/client-lambda': 3.658.0 - '@aws-sdk/client-s3': 3.658.0 + '@aws-sdk/client-api-gateway': 3.714.0 + '@aws-sdk/client-cognito-identity-provider': 3.714.0 + '@aws-sdk/client-eventbridge': 3.714.0 + '@aws-sdk/client-iam': 3.714.0 + '@aws-sdk/client-lambda': 3.714.0 + '@aws-sdk/client-s3': 3.714.0 '@serverless/dashboard-plugin': 7.2.3(supports-color@8.1.1) '@serverless/platform-client': 4.5.1(supports-color@8.1.1) '@serverless/utils': 6.15.0 abort-controller: 3.0.0 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) archiver: 5.3.2 aws-sdk: 2.1692.0 bluebird: 3.7.2 @@ -21179,7 +20501,7 @@ snapshots: essentials: 1.2.0 ext: 1.7.0 fastest-levenshtein: 1.0.16 - filesize: 10.1.2 + filesize: 10.1.6 fs-extra: 10.1.0 get-stdin: 8.0.0 globby: 11.1.0 @@ -21192,7 +20514,7 @@ snapshots: json-refs: 3.0.15(supports-color@8.1.1) lodash: 4.17.21 memoizee: 0.4.17 - micromatch: 4.0.7 + micromatch: 4.0.8 node-fetch: 2.7.0 npm-registry-utilities: 1.0.0 object-hash: 3.0.0 @@ -21220,8 +20542,6 @@ snapshots: - encoding - utf-8-validate - set-blocking@2.0.0: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -21256,11 +20576,25 @@ snapshots: shell-quote@1.8.1: {} - shelljs@0.8.5: + side-channel-list@1.0.0: dependencies: - glob: 7.2.3 - interpret: 1.4.0 - rechoir: 0.6.2 + es-errors: 1.3.0 + object-inspect: 1.13.3 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 side-channel@1.0.6: dependencies: @@ -21269,6 +20603,14 @@ snapshots: get-intrinsic: 1.2.4 object-inspect: 1.13.2 + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -21293,7 +20635,7 @@ snapshots: transitivePeerDependencies: - supports-color - sirv@2.0.4: + sirv@3.0.0: dependencies: '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 @@ -21318,7 +20660,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 socks-proxy-agent@5.0.1: dependencies: @@ -21477,6 +20819,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 @@ -21550,7 +20898,7 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 strip-bom@3.0.0: {} @@ -21579,24 +20927,24 @@ snapshots: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 - style-to-js@1.1.12: + style-to-js@1.1.16: dependencies: - style-to-object: 1.0.6 + 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 - styled-jsx@5.1.1(@babel/core@7.24.7)(react@19.0.0-rc-a7d1240c-20240731): + styled-jsx@5.1.1(@babel/core@7.26.0)(react@19.0.0): dependencies: client-only: 0.0.1 - react: 19.0.0-rc-a7d1240c-20240731 + react: 19.0.0 optionalDependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 optional: true stylis@4.2.0: {} @@ -21615,25 +20963,15 @@ 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 ts-interface-checker: 0.1.13 - sugarss@4.0.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - optional: true - - sugarss@4.0.1(postcss@8.4.45): - dependencies: - postcss: 8.4.45 - sugarss@4.0.1(postcss@8.4.49): dependencies: postcss: 8.4.49 - optional: true superagent@7.1.6(supports-color@8.1.1): dependencies: @@ -21641,11 +20979,11 @@ snapshots: cookiejar: 2.1.4 debug: 4.4.0(supports-color@8.1.1) fast-safe-stringify: 2.1.1 - form-data: 4.0.0 + form-data: 4.0.1 formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.12.1 + qs: 6.13.1 readable-stream: 3.6.2 semver: 7.6.3 transitivePeerDependencies: @@ -21657,11 +20995,11 @@ snapshots: cookiejar: 2.1.4 debug: 4.4.0(supports-color@8.1.1) fast-safe-stringify: 2.1.1 - form-data: 4.0.0 + form-data: 4.0.1 formidable: 3.5.1 methods: 1.1.2 mime: 2.6.0 - qs: 6.12.1 + qs: 6.13.1 transitivePeerDependencies: - supports-color @@ -21694,11 +21032,6 @@ snapshots: symbol-observable@4.0.0: {} - synckit@0.8.8: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.6.3 - synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 @@ -21706,7 +21039,7 @@ snapshots: tabbable@6.2.0: {} - tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)): + tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -21717,17 +21050,17 @@ 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 - postcss: 8.4.39 - postcss-import: 15.1.0(postcss@8.4.39) - postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) - postcss-nested: 6.0.1(postcss@8.4.39) - postcss-selector-parser: 6.1.0 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-import: 15.1.0(postcss@8.4.49) + postcss-js: 4.0.1(postcss@8.4.49) + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)) + postcss-nested: 6.2.0(postcss@8.4.49) + postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: @@ -21769,30 +21102,39 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.6.6(@swc/helpers@0.5.5))(esbuild@0.19.12)(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))(esbuild@0.19.12)): + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 + + terser-webpack-plugin@5.3.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.19.12)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.19.12)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 - terser: 5.31.1 - webpack: 5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))(esbuild@0.19.12) + terser: 5.37.0 + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.19.12) optionalDependencies: - '@swc/core': 1.6.6(@swc/helpers@0.5.5) + '@swc/core': 1.10.1(@swc/helpers@0.5.15) esbuild: 0.19.12 - terser-webpack-plugin@5.3.10(@swc/core@1.6.6(@swc/helpers@0.5.5))(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))): + terser-webpack-plugin@5.3.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 - terser: 5.31.1 - webpack: 5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5)) + terser: 5.37.0 + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)) optionalDependencies: - '@swc/core': 1.6.6(@swc/helpers@0.5.5) + '@swc/core': 1.10.1(@swc/helpers@0.5.15) - terser@5.31.1: + terser@5.37.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.14.0 @@ -21886,7 +21228,7 @@ snapshots: traverse@0.6.10: dependencies: - gopd: 1.0.1 + gopd: 1.2.0 typedarray.prototype.slice: 1.0.3 which-typed-array: 1.1.15 @@ -21900,89 +21242,91 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.5.2): + ts-api-utils@1.3.0(typescript@5.7.2): dependencies: - typescript: 5.5.2 + typescript: 5.7.2 - ts-api-utils@1.3.0(typescript@5.6.3): + ts-api-utils@1.4.3(typescript@5.7.2): dependencies: - typescript: 5.6.3 + typescript: 5.7.2 ts-interface-checker@0.1.13: {} - ts-jest@29.1.5(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)))(typescript@5.5.2): + ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 + ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2)) + jest: 29.7.0(@types/node@20.17.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.2 - typescript: 5.5.2 + semver: 7.6.3 + typescript: 5.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.26.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.7) + babel-jest: 29.7.0(@babel/core@7.26.0) - ts-loader@9.5.1(typescript@5.5.2)(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))): + ts-loader@9.5.1(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.0 - micromatch: 4.0.7 + micromatch: 4.0.8 semver: 7.6.2 source-map: 0.7.4 - typescript: 5.5.2 - webpack: 5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5)) + typescript: 5.7.2 + webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)) - ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.5.2): + ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.9 - acorn: 8.12.0 + '@types/node': 20.17.10 + acorn: 8.14.0 acorn-walk: 8.3.3 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.2 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.6.6(@swc/helpers@0.5.5) + '@swc/core': 1.10.1(@swc/helpers@0.5.15) - ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3): + ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.9 - acorn: 8.12.0 + '@types/node': 22.10.2 + acorn: 8.14.0 acorn-walk: 8.3.3 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.3 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.6.6(@swc/helpers@0.5.5) + '@swc/core': 1.10.1(@swc/helpers@0.5.15) optional: true - tsconfig-paths-webpack-plugin@4.1.0: + tsconfig-paths-webpack-plugin@4.2.0: dependencies: chalk: 4.1.2 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 + tapable: 2.2.1 tsconfig-paths: 4.2.0 tsconfig-paths@4.2.0: @@ -21993,12 +21337,9 @@ snapshots: tslib@2.4.0: {} - tslib@2.6.2: {} - tslib@2.6.3: {} - tslib@2.8.1: - optional: true + tslib@2.8.1: {} tsx@4.19.2: dependencies: @@ -22025,7 +21366,7 @@ snapshots: type-fest@0.21.3: {} - type-fest@4.26.0: {} + type-fest@4.30.2: {} type-is@1.6.18: dependencies: @@ -22068,7 +21409,7 @@ snapshots: typedarray.prototype.slice@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.3 es-errors: 1.3.0 @@ -22077,7 +21418,7 @@ snapshots: typedarray@0.0.6: {} - typescript-plugin-css-modules@5.1.0(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3))(typescript@5.6.3): + typescript-plugin-css-modules@5.1.0(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2))(typescript@5.7.2): dependencies: '@types/postcss-modules-local-by-default': 4.0.2 '@types/postcss-modules-scope': 3.0.4 @@ -22086,7 +21427,7 @@ snapshots: less: 4.2.0 lodash.camelcase: 4.3.0 postcss: 8.4.49 - postcss-load-config: 3.1.4(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.6.6(@swc/helpers@0.5.5))(@types/node@20.14.9)(typescript@5.6.3)) + postcss-load-config: 3.1.4(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.1(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)) postcss-modules-extract-imports: 3.1.0(postcss@8.4.49) postcss-modules-local-by-default: 4.0.5(postcss@8.4.49) postcss-modules-scope: 3.2.0(postcss@8.4.49) @@ -22095,16 +21436,12 @@ snapshots: source-map-js: 1.2.0 stylus: 0.62.0 tsconfig-paths: 4.2.0 - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - ts-node - typescript@5.3.3: {} - - typescript@5.5.2: {} - - typescript@5.6.3: {} + typescript@5.7.2: {} uc.micro@2.1.0: {} @@ -22126,7 +21463,9 @@ snapshots: buffer: 5.7.1 through: 2.3.8 - undici-types@5.26.5: {} + undici-types@6.19.8: {} + + undici-types@6.20.0: {} undici@6.19.8: {} @@ -22191,19 +21530,17 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.10.2: + unplugin@1.16.0: dependencies: - acorn: 8.12.0 - chokidar: 3.6.0 - webpack-sources: 3.2.3 + acorn: 8.14.0 webpack-virtual-modules: 0.6.2 untildify@4.0.0: {} - update-browserslist-db@1.0.16(browserslist@4.23.1): + update-browserslist-db@1.1.1(browserslist@4.24.3): dependencies: - browserslist: 4.23.1 - escalade: 3.1.2 + browserslist: 4.24.3 + escalade: 3.2.0 picocolors: 1.1.1 uri-js@4.4.1: @@ -22219,36 +21556,53 @@ snapshots: urlpattern-polyfill@10.0.0: {} - use-callback-ref@1.3.2(@types/react@18.3.5)(react@19.0.0-rc-a7d1240c-20240731): + use-callback-ref@1.3.3(@types/react@18.3.17): dependencies: - react: 19.0.0-rc-a7d1240c-20240731 - tslib: 2.6.3 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.17 + + use-callback-ref@1.3.3(@types/react@19.0.1)(react@19.0.0): + dependencies: + react: 19.0.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.1 + + use-composed-ref@1.4.0(@types/react@18.3.17): optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 18.3.17 - use-composed-ref@1.3.0: {} + use-isomorphic-layout-effect@1.2.0(@types/react@18.3.17): + optionalDependencies: + '@types/react': 18.3.17 - use-isomorphic-layout-effect@1.1.2(@types/react@18.3.5): + 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.5 + '@types/react': 18.3.17 - use-latest@1.2.1(@types/react@18.3.5): + use-sidecar@1.1.3(@types/react@18.3.17): dependencies: - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.5) + detect-node-es: 1.1.0 + tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.5 + '@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@19.0.1)(react@19.0.0): dependencies: detect-node-es: 1.1.0 - react: 19.0.0-rc-a7d1240c-20240731 - tslib: 2.6.3 + react: 19.0.0 + tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.5 + '@types/react': 19.0.1 + + use-sync-external-store@1.2.2: {} - use-sync-external-store@1.2.2(react@19.0.0-rc-a7d1240c-20240731): + use-sync-external-store@1.4.0(react@19.0.0): dependencies: - react: 19.0.0-rc-a7d1240c-20240731 + react: 19.0.0 util-deprecate@1.0.2: {} @@ -22317,12 +21671,13 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite-node@2.1.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): + vite-node@2.1.8(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@8.1.1) + es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) + vite: 5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -22333,85 +21688,88 @@ snapshots: - supports-color - terser - vite-plugin-svgr@4.2.0(rollup@4.24.0)(typescript@5.6.3)(vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1)): + vite-plugin-svgr@4.3.0(rollup@4.28.1)(typescript@5.7.2)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.24.0) - '@svgr/core': 8.1.0(typescript@5.6.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.3)) - vite: 6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1) + '@rollup/pluginutils': 5.1.4(rollup@4.28.1) + '@svgr/core': 8.1.0(typescript@5.7.2) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2)) + vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - rollup - supports-color - typescript - vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1): + vite@5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): dependencies: - esbuild: 0.21.3 + esbuild: 0.21.5 postcss: 8.4.49 - rollup: 4.24.0 + rollup: 4.28.1 optionalDependencies: - '@types/node': 20.14.9 + '@types/node': 22.10.2 fsevents: 2.3.3 less: 4.2.0 - sass: 1.77.6 + sass: 1.83.0 stylus: 0.62.0 - sugarss: 4.0.1(postcss@8.4.39) - terser: 5.31.1 - optional: true + sugarss: 4.0.1(postcss@8.4.49) + terser: 5.37.0 - vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): + vite@6.0.0-alpha.18(@types/node@20.17.10)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): dependencies: - esbuild: 0.21.3 + esbuild: 0.21.5 postcss: 8.4.49 - rollup: 4.24.0 + rollup: 4.28.1 optionalDependencies: - '@types/node': 20.14.9 + '@types/node': 20.17.10 fsevents: 2.3.3 less: 4.2.0 - sass: 1.77.6 + sass: 1.83.0 stylus: 0.62.0 sugarss: 4.0.1(postcss@8.4.49) - terser: 5.31.1 + terser: 5.37.0 - vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.1): + vite@6.0.0-alpha.18(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): dependencies: - esbuild: 0.21.3 + esbuild: 0.21.5 postcss: 8.4.49 - rollup: 4.24.0 + rollup: 4.28.1 optionalDependencies: - '@types/node': 20.14.9 + '@types/node': 22.10.2 fsevents: 2.3.3 less: 4.2.0 - sass: 1.77.6 + sass: 1.83.0 stylus: 0.62.0 - sugarss: 4.0.1(postcss@8.4.39) - terser: 5.31.1 + sugarss: 4.0.1(postcss@8.4.49) + terser: 5.37.0 - vite@6.0.0-alpha.18(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): + vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1): dependencies: - esbuild: 0.21.3 + esbuild: 0.24.0 postcss: 8.4.49 - rollup: 4.24.0 + rollup: 4.28.1 optionalDependencies: - '@types/node': 20.14.9 + '@types/node': 22.10.2 fsevents: 2.3.3 + jiti: 2.4.2 less: 4.2.0 - sass: 1.77.6 + sass: 1.83.0 stylus: 0.62.0 sugarss: 4.0.1(postcss@8.4.49) - terser: 5.31.1 + terser: 5.37.0 + tsx: 4.19.2 + yaml: 2.6.1 - vitest@2.1.3(@types/node@20.14.9)(@vitest/ui@2.1.3)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1): + vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): dependencies: - '@vitest/expect': 2.1.3 - '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1)) + '@vitest/expect': 2.1.8 + '@vitest/mocker': 2.1.8(vite@5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) '@vitest/pretty-format': 2.1.8 - '@vitest/runner': 2.1.3 - '@vitest/snapshot': 2.1.3 - '@vitest/spy': 2.1.3 - '@vitest/utils': 2.1.3 + '@vitest/runner': 2.1.8 + '@vitest/snapshot': 2.1.8 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 chai: 5.1.2 debug: 4.4.0(supports-color@8.1.1) + expect-type: 1.1.0 magic-string: 0.30.12 pathe: 1.1.2 std-env: 3.8.0 @@ -22419,12 +21777,12 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.3.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) - vite-node: 2.1.3(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.31.1) + vite: 5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + vite-node: 2.1.8(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.9 - '@vitest/ui': 2.1.3(vitest@2.1.3) + '@types/node': 22.10.2 + '@vitest/ui': 2.1.8(vitest@2.1.8) transitivePeerDependencies: - less - lightningcss @@ -22446,7 +21804,7 @@ snapshots: dependencies: makeerror: 1.0.12 - watchpack@2.4.1: + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 @@ -22463,18 +21821,17 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5)): + webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.0 - acorn-import-assertions: 1.9.0(acorn@8.12.0) - browserslist: 4.23.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 @@ -22486,26 +21843,25 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.6.6(@swc/helpers@0.5.5))(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))) - watchpack: 2.4.1 + terser-webpack-plugin: 5.3.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))) + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))(esbuild@0.19.12): + webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.19.12): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.0 - acorn-import-assertions: 1.9.0(acorn@8.12.0) - browserslist: 4.23.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 @@ -22517,8 +21873,8 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.6.6(@swc/helpers@0.5.5))(esbuild@0.19.12)(webpack@5.90.1(@swc/core@1.6.6(@swc/helpers@0.5.5))(esbuild@0.19.12)) - watchpack: 2.4.1 + terser-webpack-plugin: 5.3.11(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.19.12)(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))(esbuild@0.19.12)) + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -22576,15 +21932,15 @@ snapshots: dependencies: isexe: 2.0.0 + which@3.0.1: + dependencies: + isexe: 2.0.0 + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - word-wrap@1.2.5: {} wrap-ansi@6.2.0: @@ -22637,13 +21993,13 @@ snapshots: yallist@4.0.0: {} + yallist@5.0.0: {} + yaml-ast-parser@0.0.43: {} yaml@1.10.2: {} - yaml@2.4.5: {} - - yaml@2.5.0: {} + yaml@2.6.1: {} yamljs@0.3.0: dependencies: @@ -22683,8 +22039,10 @@ snapshots: zod-package-json@1.0.3: dependencies: - zod: 3.23.8 + zod: 3.24.1 zod@3.23.8: {} + zod@3.24.1: {} + zwitch@2.0.4: {} From 4ca66fdc5d01f842e2e2ef6d07c1298f214ea720 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Thu, 19 Dec 2024 03:10:42 +0100 Subject: [PATCH 37/45] fix: caching --- examples/hello-world-aws/src/s/page/hello.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/hello-world-aws/src/s/page/hello.tsx b/examples/hello-world-aws/src/s/page/hello.tsx index 5eb7fe9..807a6ee 100644 --- a/examples/hello-world-aws/src/s/page/hello.tsx +++ b/examples/hello-world-aws/src/s/page/hello.tsx @@ -3,7 +3,7 @@ import { Link } from "@lazarv/react-server/navigation"; export default async function HelloPage() { headers({ - "Cache-Control": "proxy-revalidate", + "Cache-Control": "s-maxage=1", }); return ( From c8a2e631d00c777d0f741aee93bba3e6a51765cc Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Thu, 19 Dec 2024 03:11:00 +0100 Subject: [PATCH 38/45] fix: content type for RSC --- examples/hello-world-aws/cdk/lib/react-server-stack.ts | 1 - .../setup/cdk/cdk/lib/react-server-stack.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/examples/hello-world-aws/cdk/lib/react-server-stack.ts b/examples/hello-world-aws/cdk/lib/react-server-stack.ts index 10a704f..5907f84 100644 --- a/examples/hello-world-aws/cdk/lib/react-server-stack.ts +++ b/examples/hello-world-aws/cdk/lib/react-server-stack.ts @@ -271,7 +271,6 @@ async function handler(event) { s3deploy.CacheControl.sMaxAge(cdk.Duration.days(1)), s3deploy.CacheControl.staleWhileRevalidate(cdk.Duration.days(1)), ], - include: ["*"], exclude: ["*.x-component"], // exclude RSC components as they need a different content type }); 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 index 10a704f..5907f84 100644 --- 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 @@ -271,7 +271,6 @@ async function handler(event) { s3deploy.CacheControl.sMaxAge(cdk.Duration.days(1)), s3deploy.CacheControl.staleWhileRevalidate(cdk.Duration.days(1)), ], - include: ["*"], exclude: ["*.x-component"], // exclude RSC components as they need a different content type }); From d48d966d1a539e28a75db0c5bd9e6a4134b5360a Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Thu, 19 Dec 2024 14:12:03 +0100 Subject: [PATCH 39/45] fix: docs --- docs/src/pages/en/(pages)/deploy/aws.mdx | 58 +++++++++++++++--------- 1 file changed, 36 insertions(+), 22 deletions(-) diff --git a/docs/src/pages/en/(pages)/deploy/aws.mdx b/docs/src/pages/en/(pages)/deploy/aws.mdx index 29cd7fa..ece6ce8 100644 --- a/docs/src/pages/en/(pages)/deploy/aws.mdx +++ b/docs/src/pages/en/(pages)/deploy/aws.mdx @@ -8,10 +8,10 @@ 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 work with AWS and it's configuration. +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 +### Installation Add the `@lazarv/react-server-adapter-aws` package to your project: @@ -37,14 +37,14 @@ export default { adapter: [ '@lazarv/react-server-adapter-aws', {streaming: true} ] }; ``` -> **Note:** check if your deployment framework supports streaming! +> **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) -* [SST V3 (ion)](#sst-v3-ion) -Each toolkit can have a configuration: +Each toolkit can optional support additional configuration properties: ```mjs export default { adapter: [ '@lazarv/react-server-adapter-aws', {streaming: true, @@ -60,14 +60,17 @@ export default { ``` When multiple configuration exist the property `"toolkitDefault" : "cdk",` is required! -## SST V3 (ion) + +## [SST V3 (ion)](https://sst.dev) + + +### Architecture -**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 + - 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 @@ -75,7 +78,7 @@ When multiple configuration exist the property `"toolkitDefault" : "cdk",` is re > **Note:** Currently only deployment is supported, dev mode is not implemented. -## Installation +### Installation 1. First you need to initialize your project with sst. You can do this by running the following command: @@ -85,16 +88,17 @@ pnpm add sst pnpm sst init ``` -``` +```sh > JS project detected. This will... - use the JS template - create an sst.config.ts ? Continue: ``` + **Answers:** Yes -``` +```sh ? Where do you want to deploy your app? You can change this later: ``` @@ -124,7 +128,7 @@ All possible configuration options are documented here: `./sst-react-server.ts` -## Deploy +### Deploy You can build and deploy your application to AWS using the following command: @@ -143,11 +147,13 @@ pnpm sst deploy pnpm sst remove ``` -## AWS CDK + +## [AWS CDK](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html) + > **Note:** Streaming is not supported. -**Architecture:** +### 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 @@ -155,7 +161,7 @@ pnpm sst remove * AWS S3 Bucket - static assets from public folder and static pages -## Installation +### Installation First you need to install this packages: @@ -188,6 +194,7 @@ Optional properties of the stack `react-server.config`: "streaming": false, "toolkit": {"cdk":{ "stackName": "ReactStackStack-001", + "cdkFolderPath": "cdk", // default: './cdk' "stackProps": { "description": "Hello World Stack" "domainName": "example.com", @@ -206,24 +213,29 @@ Optional properties of the stack `react-server.config`: ``` -## Deploy +### 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. +> **Note:** Streaming is not supported and there are no plans to support Version 4.x. -**Architecture:** +### 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 @@ -250,9 +262,11 @@ pnpm build > **Note:** will only add a sample configuration when `serverless.yml` is empty. -## Deploy +### Deploy +Build the project and deploy with the command from the sls toolkit. + ```sh pnpm build pnpm sls deploy From 99abb384a26aa87756f6d7db2de987e9dba843d5 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Thu, 19 Dec 2024 21:22:35 +0100 Subject: [PATCH 40/45] fix: text blocks --- docs/src/pages/en/(pages)/deploy/aws.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/src/pages/en/(pages)/deploy/aws.mdx b/docs/src/pages/en/(pages)/deploy/aws.mdx index ece6ce8..e27dac0 100644 --- a/docs/src/pages/en/(pages)/deploy/aws.mdx +++ b/docs/src/pages/en/(pages)/deploy/aws.mdx @@ -88,7 +88,7 @@ pnpm add sst pnpm sst init ``` -```sh +``` > JS project detected. This will... - use the JS template - create an sst.config.ts @@ -98,7 +98,7 @@ pnpm sst init **Answers:** Yes -```sh +``` ? Where do you want to deploy your app? You can change this later: ``` From 6f85d63770851cd44f5b976cfa2bff73ce8791ed Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Thu, 19 Dec 2024 21:23:14 +0100 Subject: [PATCH 41/45] fix: show toolkit aware deploy command --- packages/react-server-adapter-aws/index.mjs | 165 ++++++++---------- .../utilities/merge.mjs | 31 ++++ 2 files changed, 108 insertions(+), 88 deletions(-) create mode 100644 packages/react-server-adapter-aws/utilities/merge.mjs diff --git a/packages/react-server-adapter-aws/index.mjs b/packages/react-server-adapter-aws/index.mjs index 5f2a6f8..7ff5c0c 100644 --- a/packages/react-server-adapter-aws/index.mjs +++ b/packages/react-server-adapter-aws/index.mjs @@ -1,4 +1,4 @@ -import { existsSync, readFileSync } from "node:fs"; +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"; @@ -13,6 +13,8 @@ import { 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); @@ -63,17 +65,16 @@ export const adapter = createAdapter({ success("index.func serverless function initialized."); banner("detect aws deploy toolkit..."); - const framework = detectFramework(adapterOptions); - await writeFrameworkType(framework); + const toolkit = detectToolkit(adapterOptions); + const toolkitConfig = getToolkitConfig(toolkit, adapterOptions); - if (framework === "cdk") { + 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")); - const cdkConfig = getFrameworkConfig(framework, adapterOptions) ?? {}; - await writeFrameworkConfig(framework, cdkConfig); + await writeToolkitConfig(toolkit, toolkitConfig); } else { await copy.static(outStaticDir); await copy.assets(outStaticDir); @@ -83,19 +84,47 @@ export const adapter = createAdapter({ await copy.server(outServerDir); await copy.dependencies(outServerDir, [entryFile]); - await setupFramework(framework, { files }); + await setupToolkit(toolkit, { files }, toolkitConfig); + + return { + toolkit, + }; }, - deploy: deployFramework(), + deploy: deployToolkit, }); -function detectFramework(adapterOptions) { +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 frameworkConfigs = Object.keys(adapterOptions?.toolkit ?? {}); - if (frameworkConfigs.length === 1) return frameworkConfigs[0]; - if (frameworkConfigs.length > 1) { + const toolkitConfigs = Object.keys(adapterOptions?.toolkit ?? {}); + if (toolkitConfigs.length === 1) return toolkitConfigs[0]; + if (toolkitConfigs.length > 1) { message( - "Found multiple frameworks!", - `Add '"toolkitDefault":"cdk"' to adapter options.` + "Found multiple toolkits!", + `Add e.g. '"toolkitDefault":"cdk"' to adapter options.` ); return null; } @@ -109,27 +138,30 @@ function detectFramework(adapterOptions) { return null; } -function getFrameworkConfig(framework, adapterOptions) { - if (framework === "sst") { - return adapterOptions?.toolkit?.sst; - } else if (framework === "cdk") { - return { - frameworkOutDir: awsDirPath, - ...adapterOptions?.toolkit?.cdk, - }; - } else if (framework === "sls") { - return adapterOptions?.toolkit?.sls; +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 writeFrameworkConfig(framework, config) { +async function writeToolkitConfig(toolkit, config) { let configPath; - if (framework === "sst") { + if (toolkit === "sst") { return; - } else if (framework === "cdk") { - configPath = ["cdk", "stack.config.ts"]; - } else if (framework === "sls") { + } else if (toolkit === "cdk") { + configPath = [config.cdkPath, "stack.config.ts"]; + } else if (toolkit === "sls") { return; } if (config) { @@ -141,18 +173,11 @@ async function writeFrameworkConfig(framework, config) { } } -async function writeFrameworkType(framework) { - return writeFile( - join(awsDir, ".toolkit"), - JSON.stringify(framework, null, 0), - { encoding: "utf-8", flush: true } - ); -} -async function setupFramework(framework, adapter) { - if (framework === null) { - message("no framework detected."); +async function setupToolkit(toolkit, adapter, toolkitConfig) { + if (toolkit === null) { + message("no toolkit detected."); } else { - if (framework === "sst") { + if (toolkit === "sst") { const reactStackTemplatePath = join( adapterDir, "setup", @@ -179,23 +204,23 @@ async function setupFramework(framework, adapter) { join(cwd, "sst-react-server.ts") ); message( - "found sst framework:", + "found sst toolkit:", "'./sst-react-server.ts' stack added or replaced." ); } else { - message("found sst framework:", "sst-react-server.ts stack exists."); + message("found sst toolkit:", "sst-react-server.ts stack exists."); } await modifySstConfig(cwd); await sstFixExtentionsContentTypesMap(cwd); - } else if (framework === "cdk") { + } else if (toolkit === "cdk") { if (await fileIsEmpty(join(cwd, "cdk.json"))) { - await cp(join(adapterDir, "setup", "cdk"), cwd, { + await cp(join(adapterDir, "setup", toolkitConfig.cdkPath), cwd, { overwrite: true, recursive: true, }); - message("found cdk framework:", "cdk setup initialized."); + message("found cdk toolkit:", "cdk setup initialized."); } else { - message("found cdk framework:", "cdk setup exists."); + message("found cdk toolkit:", "cdk setup exists."); } const rsFiles = { static: await adapter.files.static(), @@ -211,55 +236,19 @@ async function setupFramework(framework, adapter) { JSON.stringify(rsFiles, null, 0), "utf-8" ); - } else if (framework === "sls") { + } 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 framework:", "serverless.yml initialized."); + message("found sls toolkit:", "serverless.yml initialized."); } else { - message("found sls framework:", "serverless.yml exists."); + message("found sls toolkit:", "serverless.yml exists."); } } } - return framework; -} - -function deployFramework() { - let framework = null; - try { - framework = JSON.parse( - readFileSync(join(awsDir, ".toolkit"), { - encoding: "utf-8", - }) - ); - // eslint-disable-next-line no-unused-vars - } catch (e) { - /* empty */ - } - if (framework === null) { - return null; - } - - console.log("deploying", framework); - if (framework === "sst") { - return { - command: "pnpm", - args: ["sst", "deploy"], - }; - } else if (framework === "cdk") { - return { - command: "pnpm", - args: ["cdk", "deploy", "--all"], - }; - } else if (framework === "sls") { - return { - command: "pnpm", - args: ["sls", "deploy"], - }; - } - return null; + return toolkit; } async function fileIsEmpty(path) { @@ -310,7 +299,7 @@ async function modifySstConfig(cwd) { if (dirty) { await writeFile(path, lines.join("\n"), "utf-8"); message( - "found sst framework:", + "found sst toolkit:", "fix missing 'new ReactServer()' in './sst.config.ts'." ); } @@ -339,7 +328,7 @@ async function sstFixExtentionsContentTypesMap(cwd) { "utf-8" ); message( - "sst framework:", + "sst toolkit:", "fix missing extention '.x-component' in '.sst/platform/src/components/base/base-site.ts'." ); } 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 0000000..dc43a03 --- /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); +} From ab08c875e8f52034ef4c3e456eccf41b2762b55e Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Fri, 20 Dec 2024 00:24:22 +0100 Subject: [PATCH 42/45] feat: configure the cloudfront routing --- docs/src/pages/en/(pages)/deploy/aws.mdx | 5 + .../setup/cdk/cdk/bin/infrastructure.ts | 2 + .../setup/cdk/cdk/lib/react-server-stack.ts | 95 ++++++++++++------- .../utilities/staticAssetsRouting.mjs | 9 +- .../utilities/staticAssetsRouting.spec.ts | 50 +++++++++- 5 files changed, 124 insertions(+), 37 deletions(-) diff --git a/docs/src/pages/en/(pages)/deploy/aws.mdx b/docs/src/pages/en/(pages)/deploy/aws.mdx index e27dac0..a875881 100644 --- a/docs/src/pages/en/(pages)/deploy/aws.mdx +++ b/docs/src/pages/en/(pages)/deploy/aws.mdx @@ -160,6 +160,9 @@ pnpm sst remove * 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 @@ -201,6 +204,8 @@ Optional properties of the stack `react-server.config`: "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' 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 index 0a16557..8ceef8e 100644 --- a/packages/react-server-adapter-aws/setup/cdk/cdk/bin/infrastructure.ts +++ b/packages/react-server-adapter-aws/setup/cdk/cdk/bin/infrastructure.ts @@ -19,6 +19,8 @@ export type CustomStackProps = cdk.StackProps & { subDomain?: string; certificate?: string | certificatemanager.ICertificate; hostedZone?: route53.IHostedZone; + staticRoutes?: string[]; + maxBehaviors?: number; }; const customStackProps: CustomStackProps = { 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 index 5907f84..44de5e7 100644 --- 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 @@ -46,6 +46,21 @@ export class ReactServerStack extends cdk.Stack { 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", { /** @@ -112,8 +127,10 @@ export class ReactServerStack extends cdk.Stack { const staticDirectory = join(awsOutputDirectory, "static"); - const staticAssetsRoutingTabel = - this.loadStaticAssetsRoutingTable(awsDirectory); + const staticAssetsRoutingTabel = this.loadStaticAssetsRoutingTable( + awsDirectory, + staticRoutes + ); const staticAssetsRoutingTabelData = JSON.stringify({ data: staticAssetsRoutingTabel, }); @@ -140,15 +157,19 @@ export class ReactServerStack extends cdk.Stack { code: cloudfront.FunctionCode.fromInline(` import cf from "cloudfront"; -const domainNameOrginStaticAssets = "${bucket.bucketRegionalDomainName}"; +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 + 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"] && @@ -158,7 +179,12 @@ async function handler(event) { key += (key !== "" ? "/" : "") + "index.html"; } try { - await kvsHandle.get(key); + 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: { @@ -178,7 +204,7 @@ async function handler(event) { } } return event.request; -} +}; `), keyValueStore: staticAssetsRoutingTabelKVStore, } @@ -227,24 +253,15 @@ async function handler(event) { priceClass: cloudfront.PriceClass.PRICE_CLASS_100, }); - distribution.addBehavior( - `/assets/*`, - assetClientOrigin, - assetBehaviorOptions - ); - - distribution.addBehavior( - `/client/*`, - assetClientOrigin, - assetBehaviorOptions - ); - - // only used to set the permissions for the origins to be accessed by this CloudFront distribution - distribution.addBehavior( - `/___only_for_permissions___/*`, - assetOrigin, - assetBehaviorOptions - ); + 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", { @@ -321,7 +338,10 @@ async function handler(event) { }); } - private loadStaticAssetsRoutingTable(awsDirectory: string) { + private loadStaticAssetsRoutingTable( + awsDirectory: string, + staticRoutes?: string[] + ) { const staticFiles = JSON.parse( readFileSync(join(awsDirectory, "static_files.json"), { encoding: "utf8", @@ -329,18 +349,25 @@ async function handler(event) { ); const fileTypeMap: { [key: string]: string } = { static: "s", - // assets: "a", - // client: "c", + 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].map((path: string) => ({ - key: path, - value: fileTypeMap[filetyp], - })); + return staticFiles[filetyp].flatMap((path: string) => { + if (staticRoutesMatch?.some((route) => path.startsWith(route))) { + return []; + } + return { + key: path, + value: fileTypeMap[filetyp], + }; + }); } return []; } diff --git a/packages/react-server-adapter-aws/utilities/staticAssetsRouting.mjs b/packages/react-server-adapter-aws/utilities/staticAssetsRouting.mjs index b11ceaf..6e396ca 100644 --- a/packages/react-server-adapter-aws/utilities/staticAssetsRouting.mjs +++ b/packages/react-server-adapter-aws/utilities/staticAssetsRouting.mjs @@ -1,4 +1,4 @@ -export function getHandler(cf, kvsHandle, domainNameOrginStaticAssets) { +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 @@ -11,7 +11,12 @@ export function getHandler(cf, kvsHandle, domainNameOrginStaticAssets) { key += (key !== "" ? "/" : "") + "index.html"; } try { - await kvsHandle.get(key); + 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: { diff --git a/packages/react-server-adapter-aws/utilities/staticAssetsRouting.spec.ts b/packages/react-server-adapter-aws/utilities/staticAssetsRouting.spec.ts index 82bc66b..a2d9747 100644 --- a/packages/react-server-adapter-aws/utilities/staticAssetsRouting.spec.ts +++ b/packages/react-server-adapter-aws/utilities/staticAssetsRouting.spec.ts @@ -9,10 +9,30 @@ const createKVSMock = (data) => ({ 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 = "xxx.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: { @@ -152,3 +172,31 @@ test("unmodified non static uri (/api/image)", async () => { 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); +}); From e7717384d100fbd0d4967ab6510650d75218efb4 Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Fri, 20 Dec 2024 00:25:02 +0100 Subject: [PATCH 43/45] fix: update example --- .../hello-world-aws/cdk/bin/infrastructure.ts | 2 + .../cdk/lib/react-server-stack.ts | 95 ++++++++++++------- examples/hello-world-aws/package.json | 2 +- .../hello-world-aws/react-server.config.json | 1 + examples/hello-world-aws/src/Counter.tsx | 2 +- examples/hello-world-aws/src/about/page.tsx | 5 +- .../hello-world-aws/src/client/client.tsx | 17 ++++ examples/hello-world-aws/src/global.css | 72 ++++++++++++++ examples/hello-world-aws/src/index.css | 3 - examples/hello-world-aws/src/index.tsx | 6 +- examples/hello-world-aws/src/layout.tsx | 20 ++++ examples/hello-world-aws/src/s/hello.tsx | 4 +- examples/hello-world-aws/src/s/page/hello.tsx | 4 +- examples/hello-world-aws/src/s/page/page.tsx | 4 +- 14 files changed, 190 insertions(+), 47 deletions(-) create mode 100644 examples/hello-world-aws/src/client/client.tsx create mode 100644 examples/hello-world-aws/src/global.css delete mode 100644 examples/hello-world-aws/src/index.css create mode 100644 examples/hello-world-aws/src/layout.tsx diff --git a/examples/hello-world-aws/cdk/bin/infrastructure.ts b/examples/hello-world-aws/cdk/bin/infrastructure.ts index 0a16557..8ceef8e 100644 --- a/examples/hello-world-aws/cdk/bin/infrastructure.ts +++ b/examples/hello-world-aws/cdk/bin/infrastructure.ts @@ -19,6 +19,8 @@ export type CustomStackProps = cdk.StackProps & { subDomain?: string; certificate?: string | certificatemanager.ICertificate; hostedZone?: route53.IHostedZone; + staticRoutes?: string[]; + maxBehaviors?: number; }; const customStackProps: CustomStackProps = { diff --git a/examples/hello-world-aws/cdk/lib/react-server-stack.ts b/examples/hello-world-aws/cdk/lib/react-server-stack.ts index 5907f84..44de5e7 100644 --- a/examples/hello-world-aws/cdk/lib/react-server-stack.ts +++ b/examples/hello-world-aws/cdk/lib/react-server-stack.ts @@ -46,6 +46,21 @@ export class ReactServerStack extends cdk.Stack { 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", { /** @@ -112,8 +127,10 @@ export class ReactServerStack extends cdk.Stack { const staticDirectory = join(awsOutputDirectory, "static"); - const staticAssetsRoutingTabel = - this.loadStaticAssetsRoutingTable(awsDirectory); + const staticAssetsRoutingTabel = this.loadStaticAssetsRoutingTable( + awsDirectory, + staticRoutes + ); const staticAssetsRoutingTabelData = JSON.stringify({ data: staticAssetsRoutingTabel, }); @@ -140,15 +157,19 @@ export class ReactServerStack extends cdk.Stack { code: cloudfront.FunctionCode.fromInline(` import cf from "cloudfront"; -const domainNameOrginStaticAssets = "${bucket.bucketRegionalDomainName}"; +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 + 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"] && @@ -158,7 +179,12 @@ async function handler(event) { key += (key !== "" ? "/" : "") + "index.html"; } try { - await kvsHandle.get(key); + 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: { @@ -178,7 +204,7 @@ async function handler(event) { } } return event.request; -} +}; `), keyValueStore: staticAssetsRoutingTabelKVStore, } @@ -227,24 +253,15 @@ async function handler(event) { priceClass: cloudfront.PriceClass.PRICE_CLASS_100, }); - distribution.addBehavior( - `/assets/*`, - assetClientOrigin, - assetBehaviorOptions - ); - - distribution.addBehavior( - `/client/*`, - assetClientOrigin, - assetBehaviorOptions - ); - - // only used to set the permissions for the origins to be accessed by this CloudFront distribution - distribution.addBehavior( - `/___only_for_permissions___/*`, - assetOrigin, - assetBehaviorOptions - ); + 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", { @@ -321,7 +338,10 @@ async function handler(event) { }); } - private loadStaticAssetsRoutingTable(awsDirectory: string) { + private loadStaticAssetsRoutingTable( + awsDirectory: string, + staticRoutes?: string[] + ) { const staticFiles = JSON.parse( readFileSync(join(awsDirectory, "static_files.json"), { encoding: "utf8", @@ -329,18 +349,25 @@ async function handler(event) { ); const fileTypeMap: { [key: string]: string } = { static: "s", - // assets: "a", - // client: "c", + 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].map((path: string) => ({ - key: path, - value: fileTypeMap[filetyp], - })); + return staticFiles[filetyp].flatMap((path: string) => { + if (staticRoutesMatch?.some((route) => path.startsWith(route))) { + return []; + } + return { + key: path, + value: fileTypeMap[filetyp], + }; + }); } return []; } diff --git a/examples/hello-world-aws/package.json b/examples/hello-world-aws/package.json index 8b6b218..a555917 100644 --- a/examples/hello-world-aws/package.json +++ b/examples/hello-world-aws/package.json @@ -18,7 +18,7 @@ "aws-cdk-lib": "^2.173.1", "constructs": "^10.4.2", "source-map-support": "^0.5.21", - "sst": "3.4.16" + "sst": "3.4.25" }, "devDependencies": { "@types/aws-lambda": "8.10.146", diff --git a/examples/hello-world-aws/react-server.config.json b/examples/hello-world-aws/react-server.config.json index 198c2ac..78ae7c1 100644 --- a/examples/hello-world-aws/react-server.config.json +++ b/examples/hello-world-aws/react-server.config.json @@ -10,6 +10,7 @@ "@lazarv/react-server-adapter-aws", { "streaming": false, + "toolkitDefault": "cdk", "toolkit": { "cdk": { "stackName": "ReactStackStack-001", diff --git a/examples/hello-world-aws/src/Counter.tsx b/examples/hello-world-aws/src/Counter.tsx index 9083a8a..c9c991b 100644 --- a/examples/hello-world-aws/src/Counter.tsx +++ b/examples/hello-world-aws/src/Counter.tsx @@ -5,7 +5,7 @@ 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.tsx b/examples/hello-world-aws/src/about/page.tsx index 7d79a6a..0ae6f25 100644 --- a/examples/hello-world-aws/src/about/page.tsx +++ b/examples/hello-world-aws/src/about/page.tsx @@ -8,18 +8,21 @@ export default async function AboutPage() { 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 0000000..3999cde --- /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 0000000..d7318c7 --- /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.css b/examples/hello-world-aws/src/index.css deleted file mode 100644 index f8c7642..0000000 --- a/examples/hello-world-aws/src/index.css +++ /dev/null @@ -1,3 +0,0 @@ -h1 { - font-family: "Courier New", Courier, monospace; -} diff --git a/examples/hello-world-aws/src/index.tsx b/examples/hello-world-aws/src/index.tsx index 8ce73d4..a3e2f95 100644 --- a/examples/hello-world-aws/src/index.tsx +++ b/examples/hello-world-aws/src/index.tsx @@ -1,5 +1,3 @@ -import "./index.css"; - import { Link } from "@lazarv/react-server/navigation"; import Counter from "./Counter"; @@ -16,6 +14,10 @@ export default function App() { |{" "} 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 0000000..c30a2f0 --- /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/s/hello.tsx b/examples/hello-world-aws/src/s/hello.tsx index 0f37a46..bae38eb 100644 --- a/examples/hello-world-aws/src/s/hello.tsx +++ b/examples/hello-world-aws/src/s/hello.tsx @@ -8,15 +8,17 @@ export default async function HelloPage() { 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 index 807a6ee..9958d1a 100644 --- a/examples/hello-world-aws/src/s/page/hello.tsx +++ b/examples/hello-world-aws/src/s/page/hello.tsx @@ -3,7 +3,7 @@ import { Link } from "@lazarv/react-server/navigation"; export default async function HelloPage() { headers({ - "Cache-Control": "s-maxage=1", + "cache-control": "s-maxage=1,must-revalidate", }); return ( @@ -15,7 +15,7 @@ export default async function HelloPage() { placeholder

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

diff --git a/examples/hello-world-aws/src/s/page/page.tsx b/examples/hello-world-aws/src/s/page/page.tsx index 68c0056..7c79e1a 100644 --- a/examples/hello-world-aws/src/s/page/page.tsx +++ b/examples/hello-world-aws/src/s/page/page.tsx @@ -9,8 +9,8 @@ export default async function SecondPage() { placegolder

This is placeholder for a Textblock.

From f8987ae4c2023ea99e2f2416e864d56793d53f7b Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Fri, 20 Dec 2024 00:25:12 +0100 Subject: [PATCH 44/45] fix: lockfile --- pnpm-lock.yaml | 1351 ++++++++++++++++++++++++------------------------ 1 file changed, 678 insertions(+), 673 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 587037c..477ae81 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -85,7 +85,7 @@ importers: version: 12.1.1(eslint@9.17.0(jiti@2.4.2)) globals: specifier: ^15.11.0 - version: 15.13.0 + version: 15.14.0 lint-staged: specifier: ^15.2.9 version: 15.2.11 @@ -109,7 +109,7 @@ importers: dependencies: '@docsearch/react': specifier: '3' - version: 3.8.2(@algolia/client-search@5.17.1)(@types/react@18.3.17)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.14.0) + version: 3.8.2(@algolia/client-search@5.18.0)(@types/react@18.3.17)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.14.0) '@lazarv/react-server': specifier: workspace:^ version: link:../packages/react-server @@ -127,7 +127,7 @@ importers: version: 1.1.0(next@14.2.8(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.2(@swc/helpers@0.5.15)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1)) + version: 3.7.2(@swc/helpers@0.5.15)(vite@6.0.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1)) algoliasearch: specifier: ^4.24.0 version: 4.24.0 @@ -148,7 +148,7 @@ importers: version: 4.0.0 vite-plugin-svgr: specifier: ^4.2.0 - version: 4.3.0(rollup@4.28.1)(typescript@5.7.2)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1)) + version: 4.3.0(rollup@4.28.1)(typescript@5.7.2)(vite@6.0.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1)) devDependencies: '@types/react': specifier: ^18.3.2 @@ -170,13 +170,13 @@ importers: dependencies: '@chakra-ui/react': specifier: ^2.8.2 - version: 2.10.4(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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) + 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.14.0(@types/react@19.0.1)(react@19.0.0) + version: 11.14.0(@types/react@19.0.2)(react@19.0.0) '@emotion/styled': specifier: ^11.13.0 - version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) + 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 @@ -221,8 +221,8 @@ importers: specifier: ^0.5.21 version: 0.5.21 sst: - specifier: 3.4.16 - version: 3.4.16 + specifier: 3.4.25 + version: 3.4.25 devDependencies: '@types/aws-lambda': specifier: 8.10.146 @@ -298,7 +298,7 @@ importers: 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.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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3))(@tiptap/react@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(react-dom@19.0.0))(react-dom@19.0.0) + 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.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) @@ -307,31 +307,31 @@ importers: version: 3.26.0 '@tiptap/extension-highlight': specifier: ^2.6.6 - version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-link': specifier: ^2.6.6 - version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) + 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.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-superscript': specifier: ^2.6.6 - version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-text-align': specifier: ^2.6.6 - version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-underline': specifier: ^2.6.6 - version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/pm': specifier: ^2.6.6 - version: 2.10.3 + version: 2.10.4 '@tiptap/react': specifier: ^2.6.6 - version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(react-dom@19.0.0) + 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.10.3 + version: 2.10.4 dayjs: specifier: ^1.11.13 version: 1.11.13 @@ -362,10 +362,10 @@ importers: dependencies: '@emotion/react': specifier: ^11.13.3 - version: 11.14.0(@types/react@19.0.1)(react@19.0.0) + version: 11.14.0(@types/react@19.0.2)(react@19.0.0) '@emotion/styled': specifier: ^11.13.0 - version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) + 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.1.0 @@ -374,19 +374,19 @@ importers: version: link:../../packages/react-server '@mui/icons-material': specifier: ^6.0.2 - version: 6.2.1(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) + version: 6.2.1(@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))(@types/react@19.0.2)(react@19.0.0) '@mui/material': specifier: ^6.0.2 - version: 6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + 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.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(react@19.0.0) + 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.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) + 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.2.1(@types/react@19.0.1)(react@19.0.0) + version: 6.2.1(@types/react@19.0.2)(react@19.0.0) examples/nestjs: dependencies: @@ -567,14 +567,14 @@ importers: version: link:../../packages/react-server '@tanstack/react-router': specifier: ^1.40.0 - version: 1.91.2(@tanstack/router-generator@1.87.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + 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.91.2(@tanstack/react-router@1.91.2(@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) + 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.91.1(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))) + version: 1.91.1(vite@6.0.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15))) '@types/react': specifier: ^18.3.2 version: 18.3.17 @@ -674,7 +674,7 @@ importers: version: 8.4.0 algoliasearch: specifier: ^5.10.2 - version: 5.17.1 + version: 5.18.0 ansi-regex: specifier: ^6.0.1 version: 6.1.0 @@ -796,7 +796,7 @@ importers: dependencies: '@vercel/nft': specifier: ^0.27.2 - version: 0.27.9(rollup@4.28.1) + version: 0.27.10(rollup@4.28.1) cli-progress: specifier: ^3.12.0 version: 3.12.0 @@ -891,8 +891,8 @@ packages: '@algolia/cache-in-memory@4.24.0': resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} - '@algolia/client-abtesting@5.17.1': - resolution: {integrity: sha512-Os/xkQbDp5A5RdGYq1yS3fF69GoBJH5FIfrkVh+fXxCSe714i1Xdl9XoXhS4xG76DGKm6EFMlUqP024qjps8cg==} + '@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': @@ -901,41 +901,41 @@ packages: '@algolia/client-analytics@4.24.0': resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} - '@algolia/client-analytics@5.17.1': - resolution: {integrity: sha512-WKpGC+cUhmdm3wndIlTh8RJXoVabUH+4HrvZHC4hXtvCYojEXYeep8RZstatwSZ7Ocg6Y2u67bLw90NEINuYEw==} + '@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.17.1': - resolution: {integrity: sha512-5rb5+yPIie6912riAypTSyzbE23a7UM1UpESvD8GEPI4CcWQvA9DBlkRNx9qbq/nJ5pvv8VjZjUxJj7rFkzEAA==} + '@algolia/client-common@5.18.0': + resolution: {integrity: sha512-X1WMSC+1ve2qlMsemyTF5bIjwipOT+m99Ng1Tyl36ZjQKTa54oajBKE0BrmM8LD8jGdtukAgkUhFoYOaRbMcmQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.17.1': - resolution: {integrity: sha512-nb/tfwBMn209TzFv1DDTprBKt/wl5btHVKoAww9fdEVdoKK02R2KAqxe5tuXLdEzAsS+LevRyOM/YjXuLmPtjQ==} + '@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.17.1': - resolution: {integrity: sha512-JuNlZe1SdW9KbV0gcgdsiVkFfXt0mmPassdS3cBSGvZGbPB9JsHthD719k5Y6YOY4dGvw1JmC1i9CwCQHAS8hg==} + '@algolia/client-personalization@5.18.0': + resolution: {integrity: sha512-I2dc94Oiwic3SEbrRp8kvTZtYpJjGtg5y5XnqubgnA15AgX59YIY8frKsFG8SOH1n2rIhUClcuDkxYQNXJLg+w==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.17.1': - resolution: {integrity: sha512-RBIFIv1QE3IlAikJKWTOpd6pwE4d2dY6t02iXH7r/SLXWn0HzJtsAPPeFg/OKkFvWAXt0H7In2/Mp7a1/Dy2pw==} + '@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.17.1': - resolution: {integrity: sha512-bd5JBUOP71kPsxwDcvOxqtqXXVo/706NFifZ/O5Rx5GB8ZNVAhg4l7aGoT6jBvEfgmrp2fqPbkdIZ6JnuOpGcw==} + '@algolia/client-search@5.18.0': + resolution: {integrity: sha512-qI3LcFsVgtvpsBGR7aNSJYxhsR+Zl46+958ODzg8aCxIcdxiK7QEVLMJMZAR57jGqW0Lg/vrjtuLFDMfSE53qA==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.17.1': - resolution: {integrity: sha512-T18tvePi1rjRYcIKhd82oRukrPWHxG/Iy1qFGaxCplgRm9Im5z96qnYOq75MSKGOUHkFxaBKJOLmtn8xDR+Mcw==} + '@algolia/ingestion@1.18.0': + resolution: {integrity: sha512-bGvJg7HnGGm+XWYMDruZXWgMDPVt4yCbBqq8DM6EoaMBK71SYC4WMfIdJaw+ABqttjBhe6aKNRkWf/bbvYOGyw==} engines: {node: '>= 14.0.0'} '@algolia/logger-common@4.24.0': @@ -944,36 +944,36 @@ packages: '@algolia/logger-console@4.24.0': resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} - '@algolia/monitoring@1.17.1': - resolution: {integrity: sha512-gDtow+AUywTehRP8S1tWKx2IvhcJOxldAoqBxzN3asuQobF7er5n72auBeL++HY4ImEuzMi7PDOA/Iuwxs2IcA==} + '@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.17.1': - resolution: {integrity: sha512-2992tTHkRe18qmf5SP57N78kN1D3e5t4PO1rt10sJncWtXBZWiNOK6K/UcvWsFbNSGAogFcIcvIMAl5mNp6RWA==} + '@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.17.1': - resolution: {integrity: sha512-XpKgBfyczVesKgr7DOShNyPPu5kqlboimRRPjdqAw5grSyHhCmb8yoTIKy0TCqBABZeXRPMYT13SMruUVRXvHA==} + '@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.17.1': - resolution: {integrity: sha512-EhUomH+DZP5vb6DnEjT0GvXaXBSwzZnuU6hPGNU1EYKRXDouRjII/bIWpVjt7ycMgL2D2oQruqDh6rAWUhQwRw==} + '@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.17.1': - resolution: {integrity: sha512-PSnENJtl4/wBWXlGyOODbLYm6lSiFqrtww7UpQRCJdsHXlJKF8XAP6AME8NxvbE0Qo/RJUxK0mvyEh9sQcx6bg==} + '@algolia/requester-node-http@5.18.0': + resolution: {integrity: sha512-tZCqDrqJ2YE2I5ukCQrYN8oiF6u3JIdCxrtKq+eniuLkjkO78TKRnXrVcKZTmfFJyyDK8q47SfDcHzAA3nHi6w==} engines: {node: '>= 14.0.0'} '@algolia/transporter@4.24.0': @@ -1047,83 +1047,83 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-api-gateway@3.714.0': - resolution: {integrity: sha512-bPhWVZ8wZsJF+ruFBnybi4um3mGtFYqDkkPpWdFeX/wedw1/HOtbtQdqebuMU/vCwWfDDtrJ54fprOsLXpRO+A==} + '@aws-sdk/client-api-gateway@3.716.0': + resolution: {integrity: sha512-ubNM+YrBZqb+RrChA9ygvakbaWzhgcfqlQ5InQVwk75NVepvPPbfFC4FLRmteVFgPw1T4jZ2cyL8Jyap9di++Q==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-cloudformation@3.714.0': - resolution: {integrity: sha512-ZrRYS7G4OU4Gg31y/Kd/kOcTDQZ9/b6jk5hDyWvC8PWDlvCu4LpaO/F0nrEcDvtCP82yUTglWuYehXDi+Uojng==} + '@aws-sdk/client-cloudformation@3.716.0': + resolution: {integrity: sha512-GZH2w12JBWpLpPp1DjGQh+Xi9XTWWf++XlUMAe3Xo4sk9W9Zgbo4+KECCoNfAUeZSka8pisHoSEKnDEqztkJXg==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-cognito-identity-provider@3.714.0': - resolution: {integrity: sha512-kNa7XXvBQVK6Gg/Ewom5rUDsngAFW3MSM3fwNAE5DDdwdaMA55zxmfzC3zfwqX2bJsmc1oPMRYZxOyqmfU9uig==} + '@aws-sdk/client-cognito-identity-provider@3.716.0': + resolution: {integrity: sha512-+STcK+wWsv5p/Tw1WC6Tq9GlHQUD3hKoR51gY4rg6y5GUKcJ8RwvH3r0AjIB9SdDdXE3GT4UtLSIjJSjN3DKqw==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-eventbridge@3.714.0': - resolution: {integrity: sha512-heRfMP+3faPtneeHHR+VFP6iibLD8p6MtGD0WZ2Y+xwStZ8aHf1bCkK7pBKpvjWYuLJyJlPpq/knH7ycWGAGNw==} + '@aws-sdk/client-eventbridge@3.716.0': + resolution: {integrity: sha512-8W1l8ULiOJaT6eNhGIXCKoXMkGbrvXd5aI2j8Nx+kglm7OFjbg/nxdf6rGADa6EZ90uKNBgIU8pGLAAyerUMSA==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-iam@3.714.0': - resolution: {integrity: sha512-KumHkkBs8br03imtDnrfP599rOU9PPvp/s0NJZe1ITIzrDh6mSwiHlc8UiKQmaXLcF9R8qDYlgFzELu1KjtKHQ==} + '@aws-sdk/client-iam@3.716.0': + resolution: {integrity: sha512-6Gpj6pn7QLCIRSoQGskgDjlOPouAao2T3yGep2wgqUa8Zp/e3FP3Q5qG0zznPfWsTqWwBJ4d1HSC31+SOTjZKQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-lambda@3.714.0': - resolution: {integrity: sha512-3cV5AOmqJzOp9w+NHNSFblNV9Hdn8eTpJmunwLmTPsRn3gV325jMkqwdV3w5hXa4b8WrZnHgmSmo+9gE5y2UNw==} + '@aws-sdk/client-lambda@3.716.0': + resolution: {integrity: sha512-pWcnLQFbG4/xmzq7614YBz6Kbx3Skm3yuQOhac9y163hSmey1bfFdr1bZ+FcxquHbRb5KNvhU1RGmwmNVxsOfg==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-s3@3.714.0': - resolution: {integrity: sha512-DqzfbecKrhUEpsYTsYRIm4cKKlIvAl4I/A2NpzDPDSiA2EmCWLy0T5fK1ivUA4XL+09+4pHJGNVTpMyDs7n6vg==} + '@aws-sdk/client-s3@3.716.0': + resolution: {integrity: sha512-B49DwXnZS9GjjV+auIuqnCx86cqpACd//4mC5AXb5MsrLJJ6bPE/U2T+C/0NqUTfb31aqYbZ/cwhJELvpDU9mA==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sso-oidc@3.714.0': - resolution: {integrity: sha512-dMvpPUaL3v01psPY1ZyCzQ/w2tOgQTH1if0zBF5r2q7Vc0oOPzbBZgNAhG1bDWlRCBW0iXmoqRFoWUwQ5rtx+A==} + '@aws-sdk/client-sso-oidc@3.716.0': + resolution: {integrity: sha512-lA4IB9FzR2KjH7EVCo+mHGFKqdViVyeBQEIX9oVratL/l7P0bMS1fMwgfHOc3ACazqNxBxDES7x08ZCp32y6Lw==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.714.0 + '@aws-sdk/client-sts': ^3.716.0 - '@aws-sdk/client-sso@3.714.0': - resolution: {integrity: sha512-pFtjY5Ga91qrryo0UfbjetdT2p9rOgtHofogAeEuGjxx7/rupBpdlW0WDOtD/7jhmbhM8WZEr6aH7GLzzkKfCA==} + '@aws-sdk/client-sso@3.716.0': + resolution: {integrity: sha512-5Nb0jJXce2TclbjG7WVPufwhgV1TRydz1QnsuBtKU0AdViEpr787YrZhPpGnNIM1Dx+R1H/tmAHZnOoohS6D8g==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sts@3.714.0': - resolution: {integrity: sha512-ThcXgolapPsOzeavJF4Am312umFyoFBBeiTYD8PQGIiYkbJi4hXcjoWacmtkq6moMmMZSP9iK/ellls7vwY2JQ==} + '@aws-sdk/client-sts@3.716.0': + resolution: {integrity: sha512-i4SVNsrdXudp8T4bkm7Fi3YWlRnvXCSwvNDqf6nLqSJxqr4CN3VlBELueDyjBK7TAt453/qSif+eNx+bHmwo4Q==} engines: {node: '>=16.0.0'} - '@aws-sdk/core@3.714.0': - resolution: {integrity: sha512-TlZ50d8MEPVp9O03SvisOmcmxjxhMDKHJJcrBgYjgDej6QmNfiFwtCRkReXDdkEeXP29ehMs7uPXtmVvPqziYw==} + '@aws-sdk/core@3.716.0': + resolution: {integrity: sha512-5DkUiTrbyzO8/W4g7UFEqRFpuhgizayHI/Zbh0wtFMcot8801nJV+MP/YMhdjimlvAr/OqYB08FbGsPyWppMTw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-env@3.714.0': - resolution: {integrity: sha512-0S4nKE1a+EHXAInXUeuWkyzVnXzmwIbwLStVidAIoyl6sJF8xGdw+r3AaoTr7p0YXzdoDUsn3wBTCA6ZwgXVbA==} + '@aws-sdk/credential-provider-env@3.716.0': + resolution: {integrity: sha512-JI2KQUnn2arICwP9F3CnqP1W3nAbm4+meQg/yOhp9X0DMzQiHrHRd4HIrK2vyVgi2/6hGhONY5uLF26yRTA7nQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-http@3.714.0': - resolution: {integrity: sha512-1AXEfUSQUQg+x/DpH1XJhjf2yEgTHHatM3cvYu7FZMhRXF28Q5OJDbEFPfdqrK+vmCiYRWhszDb+zuUIvz46bw==} + '@aws-sdk/credential-provider-http@3.716.0': + resolution: {integrity: sha512-CZ04pl2z7igQPysQyH2xKZHM3fLwkemxQbKOlje3TmiS1NwXvcKvERhp9PE/H23kOL7beTM19NMRog/Fka/rlw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-ini@3.714.0': - resolution: {integrity: sha512-w5wOcgBngfcvVev5wnYWXoc/W2ewVmGJkfRdGquhFt8pkUxktyd8eXehqkP7u31SONVlgy96EFTdSCzWpTrqOw==} + '@aws-sdk/credential-provider-ini@3.716.0': + resolution: {integrity: sha512-P37We2GtZvdROxiwP0zrpEL81/HuYK1qlYxp5VCj3uV+G4mG8UQN2gMIU/baYrpOQqa0h81RfyQGRFUjVaDVqw==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.714.0 + '@aws-sdk/client-sts': ^3.716.0 - '@aws-sdk/credential-provider-node@3.714.0': - resolution: {integrity: sha512-ebho1HYNKzaw0ZfbI9kEicSW8J7tsOoV6EJajsjfFnuP+GY9J5Oi4759GEq1Qqj7GxIhrySOZFzif/hxAXPWtQ==} + '@aws-sdk/credential-provider-node@3.716.0': + resolution: {integrity: sha512-FGQPK2uKfS53dVvoskN/s/t6m0Po24BGd1PzJdzHBFCOjxbZLM6+8mDMXeyi2hCLVVQOUcuW41kOgmJ0+zMbww==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-process@3.714.0': - resolution: {integrity: sha512-mHM+zYJDUiXggBx4YvQgMOhbkV07KUib8/jWPnAZbUJcRncN/yevAp/WNocjUN4VaBWkooJUgoTET/okRK+TCQ==} + '@aws-sdk/credential-provider-process@3.716.0': + resolution: {integrity: sha512-0spcu2MWVVHSTHH3WE2E//ttUJPwXRM3BCp+WyI41xLzpNu1Fd8zjOrDpEo0SnGUzsSiRTIJWgkuu/tqv9NJ2A==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-sso@3.714.0': - resolution: {integrity: sha512-LQyHUQd+/A0PO96m6/A3KeekRplRpG9AmwLn8VPknlmACAhhbWHehzerCTd42V8dClf5pigr25/aVqh/2p/sRw==} + '@aws-sdk/credential-provider-sso@3.716.0': + resolution: {integrity: sha512-J2IA3WuCpRGGoZm6VHZVFCnrxXP+41iUWb9Ct/1spljegTa1XjiaZ5Jf3+Ubj7WKiyvP9/dgz1L0bu2bYEjliw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-web-identity@3.714.0': - resolution: {integrity: sha512-piKfEJvLrGZ0bH4NPO19d1dtfCZi2p6YJUK/9vRCD1rvJidOuHNeUwIcxTnkIMovQHX12rZVvU9ub0C3CwegUQ==} + '@aws-sdk/credential-provider-web-identity@3.716.0': + resolution: {integrity: sha512-vzgpWKs2gGXZGdbMKRFrMW4PqEFWkGvwWH2T7ZwQv9m+8lQ7P4Dk2uimqu0f37HZAbpn8HFMqRh4CaySjU354A==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.714.0 + '@aws-sdk/client-sts': ^3.716.0 '@aws-sdk/middleware-bucket-endpoint@3.714.0': resolution: {integrity: sha512-I/xSOskiseJJ8i183Z522BgqbgYzLKP7jGcg2Qeib/IWoG2IP+9DH8pwqagKaPAycyswtnoKBJiiFXY43n0CkA==} @@ -1133,8 +1133,8 @@ packages: resolution: {integrity: sha512-rlzsXdG8Lzo4Qpl35ZnpOBAWlzvDHpP9++0AXoUwAJA0QmMm7auIRmgxJuNj91VwT9h15ZU6xjU4S7fJl4W0+w==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.714.0': - resolution: {integrity: sha512-y5I2mRmTDRQ/SYa+F30RRE4xchTHmDPDiYKFRRoENxFhVcrv/FbjA3hfhB8Z95JfSalzJVr+XQjd+N+t4M2gMw==} + '@aws-sdk/middleware-flexible-checksums@3.716.0': + resolution: {integrity: sha512-1j8PoBYyn0oQlRhPPzOnqf0sdXO0x34pG19cMC0a7cv+En17m7W44BtVplFPRKpGfto3DU5frozV+wu8d9v/hQ==} engines: {node: '>=16.0.0'} '@aws-sdk/middleware-host-header@3.714.0': @@ -1157,24 +1157,24 @@ packages: resolution: {integrity: sha512-0YcNllNd3vh3jyj9qtFlRvOImi0IR6IzKgkMw4kCUDcL9tlvijei22i8UMFfzX8lvpwLh80Afifk1xbi/mXf8Q==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-sdk-s3@3.714.0': - resolution: {integrity: sha512-YYhX+JefwwEsUxYs0YXn5Mfb97Lo3hwnk3qRIlUkcotCsHYwgCX4jVWjeh8HK+RFFx3Krbh/8/YmzTkI/Z4Z9Q==} + '@aws-sdk/middleware-sdk-s3@3.716.0': + resolution: {integrity: sha512-Qzz5OfRA/5brqfvq+JHTInwS1EuJ1+tC6qMtwKWJN3czMnVJVdnnsPTf+G5IM/1yYaGEIjY8rC1ExQLcc8ApFQ==} engines: {node: '>=16.0.0'} '@aws-sdk/middleware-ssec@3.714.0': resolution: {integrity: sha512-RkK8REAVwNUQmYbIDRw8eYbMJ8F1Rw4C9mlME4BBMhFlelGcD3ErU2ce24moQbDxBjNwHNESmIqgmdQk93CDCQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-user-agent@3.714.0': - resolution: {integrity: sha512-OgLjJf7WxUqA2OgiqGCfIc68gsbXlIG8LjObBiF0qlMStAd0L23AGuK5VmYinJlsle9qUpwQvWgKFKaDgdQXgA==} + '@aws-sdk/middleware-user-agent@3.716.0': + resolution: {integrity: sha512-FpAtT6nNKrYdkDZndutEraiRMf+TgDzAGvniqRtZ/YTPA+gIsWrsn+TwMKINR81lFC3nQfb9deS5CFtxd021Ew==} engines: {node: '>=16.0.0'} '@aws-sdk/region-config-resolver@3.714.0': resolution: {integrity: sha512-HJzsQxgMOAzZrbf/YIqEx30or4tZK1oNAk6Wm6xecUQx+23JXIaePRu1YFUOLBBERQ4QBPpISFurZWBMZ5ibAw==} engines: {node: '>=16.0.0'} - '@aws-sdk/signature-v4-multi-region@3.714.0': - resolution: {integrity: sha512-xIQyx0ILRtJZnSUPpMsWkwASuFDYh9GPnr7p+pmfsV5KtRQluHuoH1wPkPTeNuTnAl7RDHUOmcOgTPUCDxiKxg==} + '@aws-sdk/signature-v4-multi-region@3.716.0': + resolution: {integrity: sha512-k0goWotZKKz+kV6Ln0qeAMSeSVi4NipuIIz5R8A0uCF2zBK4CXWdZR7KeaIoLBhJwQnHj1UU7E+2MK74KIUBzA==} engines: {node: '>=16.0.0'} '@aws-sdk/token-providers@3.714.0': @@ -1202,8 +1202,8 @@ packages: '@aws-sdk/util-user-agent-browser@3.714.0': resolution: {integrity: sha512-OdJJ03cP9/MgIVToPJPCPUImbpZzTcwdIgbXC0tUQPJhbD7b7cB4LdnkhNHko+MptpOrCq4CPY/33EpOjRdofw==} - '@aws-sdk/util-user-agent-node@3.714.0': - resolution: {integrity: sha512-x8JoZb7yBEbNUmHUNoRAP4L++6A5uZCVf2yFLw8CZKpH4q+Cf1a68ou48OfnND3H0rbBnLXc/3uOlseRvd57/g==} + '@aws-sdk/util-user-agent-node@3.716.0': + resolution: {integrity: sha512-3PqaXmQbxrtHKAsPCdp7kn5FrQktj8j3YyuNsqFZ8rWZeEQ88GWlsvE61PTsr2peYCKzpFqYVddef2x1axHU0w==} engines: {node: '>=16.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -3325,12 +3325,12 @@ packages: resolution: {integrity: sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==} engines: {node: '>=16.0.0'} - '@smithy/middleware-endpoint@3.2.5': - resolution: {integrity: sha512-VhJNs/s/lyx4weiZdXSloBgoLoS8osV0dKIain8nGmx7of3QFKu5BSdEuk1z/U8x9iwes1i+XCiNusEvuK1ijg==} + '@smithy/middleware-endpoint@3.2.6': + resolution: {integrity: sha512-WAqzyulvvSKrT5c6VrQelgNVNNO7BlTQW9Z+s9tcG6G5CaBS1YBpPtT3VuhXLQbewSiGi7oXQROwpw26EG9PLQ==} engines: {node: '>=16.0.0'} - '@smithy/middleware-retry@3.0.30': - resolution: {integrity: sha512-6323RL2BvAR3VQpTjHpa52kH/iSHyxd/G9ohb2MkBk2Ucu+oMtRXT8yi7KTSIS9nb58aupG6nO0OlXnQOAcvmQ==} + '@smithy/middleware-retry@3.0.31': + resolution: {integrity: sha512-yq9wawrJLYHAYFpChLujxRN4My+SiKXvZk9Ml/CvTdRSA8ew+hvuR5LT+mjSlSBv3c4XJrkN8CWegkBaeD0Vrg==} engines: {node: '>=16.0.0'} '@smithy/middleware-serde@3.0.11': @@ -3377,8 +3377,8 @@ packages: resolution: {integrity: sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==} engines: {node: '>=16.0.0'} - '@smithy/smithy-client@3.5.0': - resolution: {integrity: sha512-Y8FeOa7gbDfCWf7njrkoRATPa5eNLUEjlJS5z5rXatYuGkCb80LbHcu8AQR8qgAZZaNHCLyo2N+pxPsV7l+ivg==} + '@smithy/smithy-client@3.5.1': + resolution: {integrity: sha512-PmjskH4Os1Eh3rd5vSsa5uVelZ4DRu+N5CBEgb9AT96hQSJGWSEb6pGxKV/PtKQSIp9ft3+KvnT8ViMKaguzgA==} engines: {node: '>=16.0.0'} '@smithy/types@3.7.2': @@ -3411,12 +3411,12 @@ packages: resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} engines: {node: '>=16.0.0'} - '@smithy/util-defaults-mode-browser@3.0.30': - resolution: {integrity: sha512-nLuGmgfcr0gzm64pqF2UT4SGWVG8UGviAdayDlVzJPNa6Z4lqvpDzdRXmLxtOdEjVlTOEdpZ9dd3ZMMu488mzg==} + '@smithy/util-defaults-mode-browser@3.0.31': + resolution: {integrity: sha512-eO+zkbqrPnmsagqzrmF7IJrCoU2wTQXWVYxMPqA9Oue55kw9WEvhyuw2XQzTVTCRcYsg6KgmV3YYhLlWQJfK1A==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-node@3.0.30': - resolution: {integrity: sha512-OD63eWoH68vp75mYcfYyuVH+p7Li/mY4sYOROnauDrtObo1cS4uWfsy/zhOTW8F8ZPxQC1ZXZKVxoxvMGUv2Ow==} + '@smithy/util-defaults-mode-node@3.0.31': + resolution: {integrity: sha512-0/nJfpSpbGZOs6qs42wCe2TdjobbnnD4a3YUUlvTXSQqLy4qa63luDaV04hGvqSHP7wQ7/WGehbvHkDhMZd1MQ==} engines: {node: '>= 10.0.0'} '@smithy/util-endpoints@2.1.7': @@ -3628,8 +3628,8 @@ packages: peerDependencies: react: ^18 || ^19 - '@tanstack/react-router@1.91.2': - resolution: {integrity: sha512-L93/fXLJ3PTM0QXzPhUOCmm3zflCoO0KKiQptkPwh7S9GVj9OsNWhah+IC7ou2djt9cQ3LpnCyEWklkynXMhXg==} + '@tanstack/react-router@1.91.3': + resolution: {integrity: sha512-T6k50ApwcWKYjJB4VSK2WhXu/p40luynNJg5QC3oIqk24p0tLlgXIblXoTJzy7lVvDmQ4lwHCP9dBTvLy5NhVA==} engines: {node: '>=12'} peerDependencies: '@tanstack/router-generator': ^1.87.7 @@ -3645,11 +3645,11 @@ packages: react: 0.0.0-experimental-204a551e-20240926 react-dom: 0.0.0-experimental-204a551e-20240926 - '@tanstack/router-devtools@1.91.2': - resolution: {integrity: sha512-2ekQaPB63YE5xF9EAsI4G360gY4PPV6fB/gKBGNvMn4NIffyNj2ULYd60iTB/0nmSEOvAeUZhJgXXNoT6R/bFA==} + '@tanstack/router-devtools@1.91.3': + resolution: {integrity: sha512-b/WOhWEC7+Znh0+OrSGxl7RMCwHT5vX6fygDN1wh1yiUOjs32EJquu4c9deWzRDlF3jV6ji7XYWs1XgKXcsrww==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.91.2 + '@tanstack/react-router': ^1.91.3 react: 0.0.0-experimental-204a551e-20240926 react-dom: 0.0.0-experimental-204a551e-20240926 @@ -3679,167 +3679,167 @@ packages: resolution: {integrity: sha512-PTpeM8SHL7AJM0pJOacFvHribbUODS51qe9NsMqku4mogh6BWObY1EeVmeGnp9o3VngAEsf+rJMs2zqIVz3WFA==} engines: {node: '>=12'} - '@tiptap/core@2.10.3': - resolution: {integrity: sha512-wAG/0/UsLeZLmshWb6rtWNXKJftcmnned91/HLccHVQAuQZ1UWH+wXeQKu/mtodxEO7JcU2mVPR9mLGQkK0McQ==} + '@tiptap/core@2.10.4': + resolution: {integrity: sha512-fExFRTRgb6MSpg2VvR5qO2dPTQAZWuUoU4UsBCurIVcPWcyVv4FG1YzgMyoLDKy44rebFtwUGJbfU9NzX7Q/bA==} peerDependencies: '@tiptap/pm': ^2.7.0 - '@tiptap/extension-blockquote@2.10.3': - resolution: {integrity: sha512-u9Mq4r8KzoeGVT8ms6FQDIMN95dTh3TYcT7fZpwcVM96mIl2Oyt+Bk66mL8z4zuFptfRI57Cu9QdnHEeILd//w==} + '@tiptap/extension-blockquote@2.10.4': + resolution: {integrity: sha512-4JSwAM3B92YWvGzu/Vd5rovPrCGwLSaSLD5rxcLyfxLSrTDQd3n7lp78pzVgGhunVECzaGF5A0ByWWpEyS0a3w==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.10.3': - resolution: {integrity: sha512-xnF1tS2BsORenr11qyybW120gHaeHKiKq+ZOP14cGA0MsriKvWDnaCSocXP/xMEYHy7+2uUhJ0MsKkHVj4bPzQ==} + '@tiptap/extension-bold@2.10.4': + resolution: {integrity: sha512-SdO4oFQKaERCGfwOc1CLYQRtThENam2KWfWmvpsymknokt5qYzU57ft0SE1HQV9vVYEzZ9HrWIgv2xrgu0g9kg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bubble-menu@2.10.3': - resolution: {integrity: sha512-e9a4yMjQezuKy0rtyyzxbV2IAE1bm1PY3yoZEFrcaY0o47g1CMUn2Hwe+9As2HdntEjQpWR7NO1mZeKxHlBPYA==} + '@tiptap/extension-bubble-menu@2.10.4': + resolution: {integrity: sha512-GVtZwJaQyLBptMsmDtYl5GEobd1Uu7C9sc9Z+PdXwMuxmFfg+j07bCKCj5JJj/tjgXCSLVxWdTlDHxNrgzQHjw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-bullet-list@2.10.3': - resolution: {integrity: sha512-PTkwJOVlHi4RR4Wrs044tKMceweXwNmWA6EoQ93hPUVtQcwQL990Es5Izp+i88twTPLuGD9dH+o9QDyH9SkWdA==} + '@tiptap/extension-bullet-list@2.10.4': + resolution: {integrity: sha512-JVwDPgOBYRU2ivaadOh4IaQYXQEiSw6sB36KT/bwqJF2GnEvLiMwptdRMn9Uuh6xYR3imjIZtV6uZAoneZdd6g==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-code-block@2.10.3': - resolution: {integrity: sha512-yiDVNg22fYkzsFk5kBlDSHcjwVJgajvO/M5fDXA+Hfxwo2oNcG6aJyyHXFe+UaXTVjdkPej0J6kcMKrTMCiFug==} + '@tiptap/extension-code-block@2.10.4': + resolution: {integrity: sha512-qS4jnbJqghNMT2+B+GQ807ATgqkL9OQ//NlL+ZwVSe+DPDduNA9B6IB9SrWENDfOnzekpi7kcEcm+RenELARRQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code@2.10.3': - resolution: {integrity: sha512-JyLbfyY3cPctq9sVdpcRWTcoUOoq3/MnGE1eP6eBNyMTHyBPcM9TPhOkgj+xkD1zW/884jfelB+wa70RT/AMxQ==} + '@tiptap/extension-code@2.10.4': + resolution: {integrity: sha512-Vj/N0nbSQiV1o7X7pRySK9Fu72Dd266gm27TSlsts6IwJu5MklFvz7ezJUWoLjt2wmCV8/U/USmk/39ic9qjvg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-document@2.10.3': - resolution: {integrity: sha512-6i8+xbS2zB6t8iFzli1O/QB01MmwyI5Hqiiv4m5lOxqavmJwLss2sRhoMC2hB3CyFg5UmeODy/f/RnI6q5Vixg==} + '@tiptap/extension-document@2.10.4': + resolution: {integrity: sha512-1Pqrl6Rr9bVEHJ3zO2dM7UUA0Qn/r70JQ9YLlestjW1sbMaMuY3Ifvu2uSyUE7SAGV3gvxwNVQCrv8f0VlVEaA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-dropcursor@2.10.3': - resolution: {integrity: sha512-wzWf82ixWzZQr0hxcf/A0ul8NNxgy1N63O+c56st6OomoLuKUJWOXF+cs9O7V+/5rZKWdbdYYoRB5QLvnDBAlQ==} + '@tiptap/extension-dropcursor@2.10.4': + resolution: {integrity: sha512-0XEM/yNLaMc/sZlYOau7XpHyYiHT9LwXUe7kmze/L8eowIa/iLvmRbcnUd3rtlZ7x7wooE6UO9c7OtlREg4ZBw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-floating-menu@2.10.3': - resolution: {integrity: sha512-Prg8rYLxeyzHxfzVu1mDkkUWMnD9ZN3y370O/1qy55e+XKVw9jFkTSuz0y0+OhMJG6bulYpDUMtb+N3+2xOWlQ==} + '@tiptap/extension-floating-menu@2.10.4': + resolution: {integrity: sha512-K2MDiu6CwQ7+Jr6g1Lh3Tuxm1L6SefSHMpQO0UW3aRGwgEV5pjlrztnBFX4K9b7MNuQ4dJGCUK9u8Cv7Xss0qg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-gapcursor@2.10.3': - resolution: {integrity: sha512-FskZi2DqDSTH1WkgLF2OLy0xU7qj3AgHsKhVsryeAtld4jAK5EsonneWgaipbz0e/MxuIvc1oyacfZKABpLaNg==} + '@tiptap/extension-gapcursor@2.10.4': + resolution: {integrity: sha512-KbJfoaqTZePpkWAN+klpK5j0UVtELxN7H5B0J556/UCB/rnq+OsdEFHPks2Ss9TidqWzRUqcxUE50UZ7b8h7Ug==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-hard-break@2.10.3': - resolution: {integrity: sha512-2rFlimUKAgKDwT6nqAMtPBjkrknQY8S7oBNyIcDOUGyFkvbDUl3Jd0PiC929S5F3XStJRppnMqhpNDAlWmvBLA==} + '@tiptap/extension-hard-break@2.10.4': + resolution: {integrity: sha512-nW9wubW1A/CO2Ssn9wNMP08tR9Oarg9VUGzJ5qNuz38DDNyntE1SyDS+XStkeMq5nKqJ3YKhukyAJH/PiRq4Mg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.10.3': - resolution: {integrity: sha512-AlxXXPCWIvw8hQUDFRskasj32iMNB8Sb19VgyFWqwvntGs2/UffNu8VdsVqxD2HpZ0g5rLYCYtSW4wigs9R3og==} + '@tiptap/extension-heading@2.10.4': + resolution: {integrity: sha512-7D0h0MIvE97Gx3Qwuo2xnPDK07WfCnyh4tpOPBOus4e1g6sgxVkwDwhbkYWiwvIrf4BUVJflnke/DEDCVp6/Eg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-highlight@2.10.3': - resolution: {integrity: sha512-srMOdpUTcp1yPGmUqgKOkbmTpCYOF6Q/8CnquDkhrvK7Gyphj+n8TocrKiloaRYZKcoQWtmb+kcVPaHhHMzsWQ==} + '@tiptap/extension-highlight@2.10.4': + resolution: {integrity: sha512-0E/eK+eKx7I7UotELKPFsL/jiWFVtAkyXvcs1+OzcCr8ao2M6t5hGKh0McBG4WUQdxttnIwfQemGzIHU25pDog==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-history@2.10.3': - resolution: {integrity: sha512-HaSiMdx9Im9Pb9qGlVud7W8bweRDRMez33Uzs5a2x0n1RWkelfH7TwYs41Y3wus8Ujs7kw6qh7jyhvPpQBKaSA==} + '@tiptap/extension-history@2.10.4': + resolution: {integrity: sha512-fg6BNxbpMMtgKaiNI/GLcCzkxIQMwSYBhO9LA0CxLvmsWGU+My4r9W3DK6HwNoRJ9+6OleDPSLo1P73fbSTtEA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.10.3': - resolution: {integrity: sha512-1a2IWhD00tgUNg/91RLnBvfENL7DLCui5L245+smcaLu+OXOOEpoBHawx59/M4hEpsjqvRRM79TzO9YXfopsPw==} + '@tiptap/extension-horizontal-rule@2.10.4': + resolution: {integrity: sha512-s9ycm/BOGoW3L0Epnj541vdngHbFbMM488HoODd1CmVSw1C+wBWFgsukgqKjlyE3VGfZXuSb1ur9zinW0RiLJQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-italic@2.10.3': - resolution: {integrity: sha512-wAiO6ZxoHx2H90phnKttLWGPjPZXrfKxhOCsqYrK8BpRByhr48godOFRuGwYnKaiwoVjpxc63t+kDJDWvqmgMw==} + '@tiptap/extension-italic@2.10.4': + resolution: {integrity: sha512-8MIQ+wsbyxNCZDCFTVTOXrS2AvFyOhtlBNgVU2+6r6xnJV4AcfEA3qclysqrjOlL117ped/nzDeoB0AeX0CI+Q==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-link@2.10.3': - resolution: {integrity: sha512-8esKlkZBzEiNcpt7I8Cd6l1mWmCc/66pPbUq9LfnIniDXE3U+ahBf4m3TJltYFBGbiiTR/xqMtJyVHOpuLDtAw==} + '@tiptap/extension-link@2.10.4': + resolution: {integrity: sha512-9lbtMUPc9IYCRMKV/B4k/no9J5OQQl/jJn9W2ce3NjJZSrOjuZs0CjJZgCESIaj6911s7nEJUvxKKmsbD3UC3Q==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-list-item@2.10.3': - resolution: {integrity: sha512-9sok81gvZfSta2K1Dwrq5/HSz1jk4zHBpFqCx0oydzodGslx6X1bNxdca+eXJpXZmQIWALK7zEr4X8kg3WZsgw==} + '@tiptap/extension-list-item@2.10.4': + resolution: {integrity: sha512-8K3WUD5fPyw2poQKnJGGm7zlfeIbpld92+SRF4M9wkp95EzvgexTlodvxlrL3i8zKXcQQVyExWA8kCcGPFb9bA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.10.3': - resolution: {integrity: sha512-/SFuEDnbJxy3jvi72LeyiPHWkV+uFc0LUHTUHSh20vwyy+tLrzncJfXohGbTIv5YxYhzExQYZDRD4VbSghKdlw==} + '@tiptap/extension-ordered-list@2.10.4': + resolution: {integrity: sha512-NaeEu+qFG2O0emc8WlwOM7DKNKOaqHWuNkuKrrmQzslgL+UQSEGlGMo6NEJ5sLLckPBDpIa0MuRm30407JE+cg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-paragraph@2.10.3': - resolution: {integrity: sha512-sNkTX/iN+YoleDiTJsrWSBw9D7c4vsYwnW5y/G5ydfuJMIRQMF78pWSIWZFDRNOMkgK5UHkhu9anrbCFYgBfaA==} + '@tiptap/extension-paragraph@2.10.4': + resolution: {integrity: sha512-SRNVhT8OXqjpZtcyuOtofbtOpXXFrQrjqqCc/yXebda//2SfUTOvB16Lss77vQOWi6xr7TF1mZuowJgSTkcczw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-strike@2.10.3': - resolution: {integrity: sha512-jYoPy6F6njYp3txF3u23bgdRy/S5ATcWDO9LPZLHSeikwQfJ47nqb+EUNo5M8jIOgFBTn4MEbhuZ6OGyhnxopA==} + '@tiptap/extension-strike@2.10.4': + resolution: {integrity: sha512-OibipsomFpOJWTPVX/z4Z53HgwDA93lE/loHGa+ONJfML1dO6Zd6UTwzaVO1/g8WOwRgwkYu/6JnhxLKRlP8Lg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-subscript@2.10.3': - resolution: {integrity: sha512-GkOwXIruM7QksmlfqLTKTC6JBpWSBDN2eeoPwggxXuqetqYs4sIx1ul3LEGDQy0vglcFKGkbbO2IiHCO/0fSWA==} + '@tiptap/extension-subscript@2.10.4': + resolution: {integrity: sha512-r/4oMBnMEeXqSP4GttKrd4N5FQgzuLtWdxuVBVUIV7C7TUg5l+YXsoFqhmODSWt/I6hSLTg0ArrQcox6TOV5cA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-superscript@2.10.3': - resolution: {integrity: sha512-4bXDPyT10ByVCLXFR8A70TcpFJ0H3PicRsxKJcQ+KZIauNUo5BBUpkF2cK+IOUp4UZ1W5ZBeuMQG5HWMuV9T1A==} + '@tiptap/extension-superscript@2.10.4': + resolution: {integrity: sha512-QLmzpjawefaKzL0LAy/jMSNau18/YVe43w2pQ9JaZgBYsLmhmDIi4U1YFTBrryVhjv8lQubKd38f9Q7rie6ywg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-align@2.10.3': - resolution: {integrity: sha512-g75sNl73gtgjP3XIcl06kvv1qw3c0rGEUD848rUU1bvlBpU3IxjkcQLgYvHmv3vpuUp9cKUkA2wa7Sv6R3fjvw==} + '@tiptap/extension-text-align@2.10.4': + resolution: {integrity: sha512-rt2Hz3N081QAgkKKSMpyDZTKorBmXKpeHkYIw+ArVuvBYhi8x5wVyZgZ2SIMW9A5G4rx1M0czn7xNi+/P3NopQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.10.3': - resolution: {integrity: sha512-TalYIdlF7vBA4afFhmido7AORdBbu3sV+HCByda0FiNbM6cjng3Nr9oxHOCVJy+ChqrcgF4m54zDfLmamdyu5Q==} + '@tiptap/extension-text-style@2.10.4': + resolution: {integrity: sha512-ibq7avkcwHyUSG53Hf+P31rrwsKVbbiqbWZM4kXC7M2X3iUwFrtvaa+SWzyWQfE1jl2cCrD1+rfSkj/alcOKGg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.10.3': - resolution: {integrity: sha512-7p9XiRprsRZm8y9jvF/sS929FCELJ5N9FQnbzikOiyGNUx5mdI+exVZlfvBr9xOD5s7fBLg6jj9Vs0fXPNRkPg==} + '@tiptap/extension-text@2.10.4': + resolution: {integrity: sha512-wPdVxCHrIS9S+8n08lgyyqRZPj9FBbyLlFt74/lV5yBC3LOorq1VKdjrTskmaj4jud7ImXoKDyBddAYTHdJ1xw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-underline@2.10.3': - resolution: {integrity: sha512-VeGs0jeNiTnXddHHJEgOc/sKljZiyTEgSSuqMmsBACrr9aGFXbLTgKTvNjkZ9WzSnu7LwgJuBrwEhg8yYixUyQ==} + '@tiptap/extension-underline@2.10.4': + resolution: {integrity: sha512-KhlCndQFMe/Gsz+3qkVn9z1utDy8y1igvdePijMjA5B8PTu0hPs2Q1d6szfLTBdtoFNkCokknxzXhSY0OFJEyQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.10.3': - resolution: {integrity: sha512-771p53aU0KFvujvKpngvq2uAxThlEsjYaXcVVmwrhf0vxSSg+psKQEvqvWvHv/3BwkPVCGwmEKNVJZjaXFKu4g==} + '@tiptap/pm@2.10.4': + resolution: {integrity: sha512-pZ4NEkRtYoDLe0spARvXZ1N3hNv/5u6vfPdPtEbmNpoOSjSNqDC1kVM+qJY0iaCYpxbxcv7cxn3kBumcFLQpJQ==} - '@tiptap/react@2.10.3': - resolution: {integrity: sha512-5GBL3arWai8WZuCl1MMA7bT5aWwqDi5AOQhX+hovKjwHvttpKDogRoUBL5k6Eds/eQMBMGTpsfmZlGNiFxSv1g==} + '@tiptap/react@2.10.4': + resolution: {integrity: sha512-JTeqDB+xgjo46QC9ILRXe2TcSfxKVRwhZ3vDvYoemN7giRk5a/WsCF1VQIT1fax+tCl6kfv3U1f4Mkx0DkbPkA==} peerDependencies: '@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.3': - resolution: {integrity: sha512-oq8xdVIMqohSs91ofHSr7i5dCp2F56Lb9aYIAI25lZmwNwQJL2geGOYjMSfL0IC4cQHPylIuSKYCg7vRFdZmAA==} + '@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==} @@ -4048,8 +4048,8 @@ packages: '@types/react@18.3.17': resolution: {integrity: sha512-opAQ5no6LqJNo9TqnxBKsgnkIYHozW9KSTlFVoSUJYh1Fl/sswkEoqIugRSm7tbh6pABtYjGAjW+GOS23j8qbw==} - '@types/react@19.0.1': - resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==} + '@types/react@19.0.2': + resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==} '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -4231,8 +4231,8 @@ packages: vue-router: optional: true - '@vercel/nft@0.27.9': - resolution: {integrity: sha512-pTs7OchHQmSYJPR0puVQCWw/NqzuvAtnAhBurz21lq4Y4KqWoMpYKqmikkETG5r1bHNCM/hQMZ5JiRr9mhOkyg==} + '@vercel/nft@0.27.10': + resolution: {integrity: sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==} engines: {node: '>=16'} hasBin: true @@ -4453,8 +4453,8 @@ packages: algoliasearch@4.24.0: resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} - algoliasearch@5.17.1: - resolution: {integrity: sha512-3CcbT5yTWJDIcBe9ZHgsPi184SkT1kyZi3GWlQU5EFgvq1V73X2sqHRkPCQMe0RA/uvZbB+1sFeAk73eWygeLg==} + algoliasearch@5.18.0: + resolution: {integrity: sha512-/tfpK2A4FpS0o+S78o3YSdlqXr0MavJIDlFK3XZrlXLy7vaRXJvW5jYg3v5e/wCaF8y0IpMjkYLhoV6QqfpOgw==} engines: {node: '>= 14.0.0'} ansi-colors@4.1.3: @@ -4868,6 +4868,9 @@ packages: caniuse-lite@1.0.30001689: resolution: {integrity: sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==} + caniuse-lite@1.0.30001690: + resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -4921,8 +4924,8 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chokidar@4.0.2: - resolution: {integrity: sha512-/b57FK+bblSU+dfewfFe0rT1YjVDfOmeLQwCAuC+vwvgLkXboATqqmy+Ipux6JrF6L5joe5CBnFOw+gLWH6yKg==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} chownr@1.1.4: @@ -5682,10 +5685,6 @@ packages: engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -6344,8 +6343,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.13.0: - resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} engines: {node: '>=18'} globalthis@1.0.4: @@ -8661,8 +8660,8 @@ 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: @@ -9143,33 +9142,33 @@ packages: resolution: {integrity: sha512-lnapdj6W4LflHZGKvl9eVkz5YF0xaTrqpRWVA4cNVOTedwqifIP8ooGImldzT/4IAN5KXFQAyXTdLidYVQdyag==} engines: {node: '>=0.12'} - sst-darwin-arm64@3.4.16: - resolution: {integrity: sha512-TAjicryLJrF9cS7p3Bic8HFjiVPOXiY5oTlKzLWreE4HXFzH5oX35AjQP5+brpotiI4Kz3M2sfWm1EyLQS3HZQ==} + sst-darwin-arm64@3.4.25: + resolution: {integrity: sha512-FEJ39HwvKIFm8l1INuPr6xupiZQ0HMmryMYCi0cBBZiPC9KSk7AGaFeDVVg+PtZcPR0xdP+MdsP8DtUdvAVzaA==} cpu: [arm64] os: [darwin] - sst-darwin-x64@3.4.16: - resolution: {integrity: sha512-nSYbsg7xaCD1bO+PnZ+3KEOV76AdRhLEoc1qFjD7x/MD6u3l0vlsKjbz7VhlxiU4r+ZRcskD8aWb7ND7dUcIgQ==} + sst-darwin-x64@3.4.25: + resolution: {integrity: sha512-od2hxXmQTehXIp4Kvf+XZxJ2tbz8oN0ZFWWfDTFHs2nwpUit8RT8Z5IZkTafDFNivN4jokFKmfpXPd+IN6EHeg==} cpu: [x64] os: [darwin] - sst-linux-arm64@3.4.16: - resolution: {integrity: sha512-X9zF/g81wXTdvxzuqV6Xx6EJWxcGfoQQbNZ9HcM4SHPBoi2oY5lk7cltuof8WLPsNIejjTcyUgL5gF9rwR0d1g==} + sst-linux-arm64@3.4.25: + resolution: {integrity: sha512-QTdz30keWWcVohpa+Wicx1s8ewHFg0tcdq72cXhG9DeuBunUDCmDdiaXzOc9kJj3kALfoo1eg4//5uiTXryUew==} cpu: [arm64] os: [linux] - sst-linux-x64@3.4.16: - resolution: {integrity: sha512-7G55Oer/lhE/CxROGf3jj8NkO5b6Gs6u7dqUvnj8+VMzWpfE10haqR/Mcz9X6QVNAHkWQpmO6sOOI/31PDwJnA==} + sst-linux-x64@3.4.25: + resolution: {integrity: sha512-hmqZQZo00YX9KiRGv1BA1wzzLMyIy0G/vKEH029SyJ4UZAu7XSejKxj7xwISQaJ1KJJk7aYyeQYl0nTOViLEGg==} cpu: [x64] os: [linux] - sst-linux-x86@3.4.16: - resolution: {integrity: sha512-k9YDhvYW0R5eTJbynalluLSzu+EWAHrThO7vlUH+ALwxRjICqEoifJo5Yd4CvDAQPMg463X8A87aBAhpGUP2Nw==} + sst-linux-x86@3.4.25: + resolution: {integrity: sha512-u+HUu7joCG4dxv4XUE2HmIckIxbs15fAzE0sLTI9ce5St/LWM8Lsav8qJWgDciTNwmsYdZuOpv7GTvLrV8rLhw==} cpu: [x86] os: [linux] - sst@3.4.16: - resolution: {integrity: sha512-M+tXjaRCQ/atWA4Fh9/SNwl45djw/2SVpK2q1ajAtuVmToinRvy8fAOfJy51BsI60dJDofMQzqZYVWCtvSbgDQ==} + sst@3.4.25: + resolution: {integrity: sha512-vOoiHUig3CDmaFMFBaFwIC7nWTSQWvqf2CcpiTr5CmP7YOshDHRXsnA3eUAlIXjVhV2UKIJUDgkAp0siiqFrMw==} hasBin: true peerDependencies: hono: 4.x @@ -9945,8 +9944,8 @@ packages: peerDependencies: vite: 6.0.0-alpha.18 - vite@5.3.3: - resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -9954,6 +9953,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -9966,6 +9966,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -10001,8 +10003,8 @@ packages: terser: optional: true - vite@6.0.3: - resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==} + vite@6.0.4: + resolution: {integrity: sha512-zwlH6ar+6o6b4Wp+ydhtIKLrGM/LoqZzcdVmkGAFun0KHTzIzjh+h0kungEx7KJg/PYnC80I4TII9WkjciSR6Q==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -10283,33 +10285,33 @@ snapshots: '@adobe/css-tools@4.3.3': {} - '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1)(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.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1)(search-insights@2.14.0) - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1) + '@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.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1)(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.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1) + '@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.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1)': + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1) - '@algolia/client-search': 5.17.1 - algoliasearch: 5.17.1 + '@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.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1)': + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)': dependencies: - '@algolia/client-search': 5.17.1 - algoliasearch: 5.17.1 + '@algolia/client-search': 5.18.0 + algoliasearch: 5.18.0 '@algolia/cache-browser-local-storage@4.24.0': dependencies: @@ -10321,12 +10323,12 @@ snapshots: dependencies: '@algolia/cache-common': 4.24.0 - '@algolia/client-abtesting@5.17.1': + '@algolia/client-abtesting@5.18.0': dependencies: - '@algolia/client-common': 5.17.1 - '@algolia/requester-browser-xhr': 5.17.1 - '@algolia/requester-fetch': 5.17.1 - '@algolia/requester-node-http': 5.17.1 + '@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: @@ -10341,26 +10343,26 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-analytics@5.17.1': + '@algolia/client-analytics@5.18.0': dependencies: - '@algolia/client-common': 5.17.1 - '@algolia/requester-browser-xhr': 5.17.1 - '@algolia/requester-fetch': 5.17.1 - '@algolia/requester-node-http': 5.17.1 + '@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.17.1': {} + '@algolia/client-common@5.18.0': {} - '@algolia/client-insights@5.17.1': + '@algolia/client-insights@5.18.0': dependencies: - '@algolia/client-common': 5.17.1 - '@algolia/requester-browser-xhr': 5.17.1 - '@algolia/requester-fetch': 5.17.1 - '@algolia/requester-node-http': 5.17.1 + '@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: @@ -10368,19 +10370,19 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-personalization@5.17.1': + '@algolia/client-personalization@5.18.0': dependencies: - '@algolia/client-common': 5.17.1 - '@algolia/requester-browser-xhr': 5.17.1 - '@algolia/requester-fetch': 5.17.1 - '@algolia/requester-node-http': 5.17.1 + '@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.17.1': + '@algolia/client-query-suggestions@5.18.0': dependencies: - '@algolia/client-common': 5.17.1 - '@algolia/requester-browser-xhr': 5.17.1 - '@algolia/requester-fetch': 5.17.1 - '@algolia/requester-node-http': 5.17.1 + '@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: @@ -10388,19 +10390,19 @@ snapshots: '@algolia/requester-common': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/client-search@5.17.1': + '@algolia/client-search@5.18.0': dependencies: - '@algolia/client-common': 5.17.1 - '@algolia/requester-browser-xhr': 5.17.1 - '@algolia/requester-fetch': 5.17.1 - '@algolia/requester-node-http': 5.17.1 + '@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.17.1': + '@algolia/ingestion@1.18.0': dependencies: - '@algolia/client-common': 5.17.1 - '@algolia/requester-browser-xhr': 5.17.1 - '@algolia/requester-fetch': 5.17.1 - '@algolia/requester-node-http': 5.17.1 + '@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': {} @@ -10408,12 +10410,12 @@ snapshots: dependencies: '@algolia/logger-common': 4.24.0 - '@algolia/monitoring@1.17.1': + '@algolia/monitoring@1.18.0': dependencies: - '@algolia/client-common': 5.17.1 - '@algolia/requester-browser-xhr': 5.17.1 - '@algolia/requester-fetch': 5.17.1 - '@algolia/requester-node-http': 5.17.1 + '@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: @@ -10429,34 +10431,34 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - '@algolia/recommend@5.17.1': + '@algolia/recommend@5.18.0': dependencies: - '@algolia/client-common': 5.17.1 - '@algolia/requester-browser-xhr': 5.17.1 - '@algolia/requester-fetch': 5.17.1 - '@algolia/requester-node-http': 5.17.1 + '@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.17.1': + '@algolia/requester-browser-xhr@5.18.0': dependencies: - '@algolia/client-common': 5.17.1 + '@algolia/client-common': 5.18.0 '@algolia/requester-common@4.24.0': {} - '@algolia/requester-fetch@5.17.1': + '@algolia/requester-fetch@5.18.0': dependencies: - '@algolia/client-common': 5.17.1 + '@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.17.1': + '@algolia/requester-node-http@5.18.0': dependencies: - '@algolia/client-common': 5.17.1 + '@algolia/client-common': 5.18.0 '@algolia/transporter@4.24.0': dependencies: @@ -10570,45 +10572,45 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-api-gateway@3.714.0': + '@aws-sdk/client-api-gateway@3.716.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) - '@aws-sdk/client-sts': 3.714.0 - '@aws-sdk/core': 3.714.0 - '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sso-oidc': 3.716.0(@aws-sdk/client-sts@3.716.0) + '@aws-sdk/client-sts': 3.716.0 + '@aws-sdk/core': 3.716.0 + '@aws-sdk/credential-provider-node': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0) '@aws-sdk/middleware-host-header': 3.714.0 '@aws-sdk/middleware-logger': 3.714.0 '@aws-sdk/middleware-recursion-detection': 3.714.0 '@aws-sdk/middleware-sdk-api-gateway': 3.714.0 - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/region-config-resolver': 3.714.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@aws-sdk/util-user-agent-browser': 3.714.0 - '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.716.0 '@smithy/config-resolver': 3.0.13 '@smithy/core': 2.5.5 '@smithy/fetch-http-handler': 4.1.2 '@smithy/hash-node': 3.0.11 '@smithy/invalid-dependency': 3.0.11 '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.5 - '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-endpoint': 3.2.6 + '@smithy/middleware-retry': 3.0.31 '@smithy/middleware-serde': 3.0.11 '@smithy/middleware-stack': 3.0.11 '@smithy/node-config-provider': 3.1.12 '@smithy/node-http-handler': 3.3.2 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.30 - '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-defaults-mode-browser': 3.0.31 + '@smithy/util-defaults-mode-node': 3.0.31 '@smithy/util-endpoints': 2.1.7 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -10618,44 +10620,44 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cloudformation@3.714.0': + '@aws-sdk/client-cloudformation@3.716.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) - '@aws-sdk/client-sts': 3.714.0 - '@aws-sdk/core': 3.714.0 - '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sso-oidc': 3.716.0(@aws-sdk/client-sts@3.716.0) + '@aws-sdk/client-sts': 3.716.0 + '@aws-sdk/core': 3.716.0 + '@aws-sdk/credential-provider-node': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0) '@aws-sdk/middleware-host-header': 3.714.0 '@aws-sdk/middleware-logger': 3.714.0 '@aws-sdk/middleware-recursion-detection': 3.714.0 - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/region-config-resolver': 3.714.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@aws-sdk/util-user-agent-browser': 3.714.0 - '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.716.0 '@smithy/config-resolver': 3.0.13 '@smithy/core': 2.5.5 '@smithy/fetch-http-handler': 4.1.2 '@smithy/hash-node': 3.0.11 '@smithy/invalid-dependency': 3.0.11 '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.5 - '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-endpoint': 3.2.6 + '@smithy/middleware-retry': 3.0.31 '@smithy/middleware-serde': 3.0.11 '@smithy/middleware-stack': 3.0.11 '@smithy/node-config-provider': 3.1.12 '@smithy/node-http-handler': 3.3.2 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.30 - '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-defaults-mode-browser': 3.0.31 + '@smithy/util-defaults-mode-node': 3.0.31 '@smithy/util-endpoints': 2.1.7 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -10667,44 +10669,44 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cognito-identity-provider@3.714.0': + '@aws-sdk/client-cognito-identity-provider@3.716.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) - '@aws-sdk/client-sts': 3.714.0 - '@aws-sdk/core': 3.714.0 - '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sso-oidc': 3.716.0(@aws-sdk/client-sts@3.716.0) + '@aws-sdk/client-sts': 3.716.0 + '@aws-sdk/core': 3.716.0 + '@aws-sdk/credential-provider-node': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0) '@aws-sdk/middleware-host-header': 3.714.0 '@aws-sdk/middleware-logger': 3.714.0 '@aws-sdk/middleware-recursion-detection': 3.714.0 - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/region-config-resolver': 3.714.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@aws-sdk/util-user-agent-browser': 3.714.0 - '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.716.0 '@smithy/config-resolver': 3.0.13 '@smithy/core': 2.5.5 '@smithy/fetch-http-handler': 4.1.2 '@smithy/hash-node': 3.0.11 '@smithy/invalid-dependency': 3.0.11 '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.5 - '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-endpoint': 3.2.6 + '@smithy/middleware-retry': 3.0.31 '@smithy/middleware-serde': 3.0.11 '@smithy/middleware-stack': 3.0.11 '@smithy/node-config-provider': 3.1.12 '@smithy/node-http-handler': 3.3.2 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.30 - '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-defaults-mode-browser': 3.0.31 + '@smithy/util-defaults-mode-node': 3.0.31 '@smithy/util-endpoints': 2.1.7 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -10713,45 +10715,45 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-eventbridge@3.714.0': + '@aws-sdk/client-eventbridge@3.716.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) - '@aws-sdk/client-sts': 3.714.0 - '@aws-sdk/core': 3.714.0 - '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sso-oidc': 3.716.0(@aws-sdk/client-sts@3.716.0) + '@aws-sdk/client-sts': 3.716.0 + '@aws-sdk/core': 3.716.0 + '@aws-sdk/credential-provider-node': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0) '@aws-sdk/middleware-host-header': 3.714.0 '@aws-sdk/middleware-logger': 3.714.0 '@aws-sdk/middleware-recursion-detection': 3.714.0 - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/region-config-resolver': 3.714.0 - '@aws-sdk/signature-v4-multi-region': 3.714.0 + '@aws-sdk/signature-v4-multi-region': 3.716.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@aws-sdk/util-user-agent-browser': 3.714.0 - '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.716.0 '@smithy/config-resolver': 3.0.13 '@smithy/core': 2.5.5 '@smithy/fetch-http-handler': 4.1.2 '@smithy/hash-node': 3.0.11 '@smithy/invalid-dependency': 3.0.11 '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.5 - '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-endpoint': 3.2.6 + '@smithy/middleware-retry': 3.0.31 '@smithy/middleware-serde': 3.0.11 '@smithy/middleware-stack': 3.0.11 '@smithy/node-config-provider': 3.1.12 '@smithy/node-http-handler': 3.3.2 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.30 - '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-defaults-mode-browser': 3.0.31 + '@smithy/util-defaults-mode-node': 3.0.31 '@smithy/util-endpoints': 2.1.7 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -10760,44 +10762,44 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-iam@3.714.0': + '@aws-sdk/client-iam@3.716.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) - '@aws-sdk/client-sts': 3.714.0 - '@aws-sdk/core': 3.714.0 - '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sso-oidc': 3.716.0(@aws-sdk/client-sts@3.716.0) + '@aws-sdk/client-sts': 3.716.0 + '@aws-sdk/core': 3.716.0 + '@aws-sdk/credential-provider-node': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0) '@aws-sdk/middleware-host-header': 3.714.0 '@aws-sdk/middleware-logger': 3.714.0 '@aws-sdk/middleware-recursion-detection': 3.714.0 - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/region-config-resolver': 3.714.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@aws-sdk/util-user-agent-browser': 3.714.0 - '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.716.0 '@smithy/config-resolver': 3.0.13 '@smithy/core': 2.5.5 '@smithy/fetch-http-handler': 4.1.2 '@smithy/hash-node': 3.0.11 '@smithy/invalid-dependency': 3.0.11 '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.5 - '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-endpoint': 3.2.6 + '@smithy/middleware-retry': 3.0.31 '@smithy/middleware-serde': 3.0.11 '@smithy/middleware-stack': 3.0.11 '@smithy/node-config-provider': 3.1.12 '@smithy/node-http-handler': 3.3.2 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.30 - '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-defaults-mode-browser': 3.0.31 + '@smithy/util-defaults-mode-node': 3.0.31 '@smithy/util-endpoints': 2.1.7 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -10807,23 +10809,23 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-lambda@3.714.0': + '@aws-sdk/client-lambda@3.716.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) - '@aws-sdk/client-sts': 3.714.0 - '@aws-sdk/core': 3.714.0 - '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sso-oidc': 3.716.0(@aws-sdk/client-sts@3.716.0) + '@aws-sdk/client-sts': 3.716.0 + '@aws-sdk/core': 3.716.0 + '@aws-sdk/credential-provider-node': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0) '@aws-sdk/middleware-host-header': 3.714.0 '@aws-sdk/middleware-logger': 3.714.0 '@aws-sdk/middleware-recursion-detection': 3.714.0 - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/region-config-resolver': 3.714.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@aws-sdk/util-user-agent-browser': 3.714.0 - '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.716.0 '@smithy/config-resolver': 3.0.13 '@smithy/core': 2.5.5 '@smithy/eventstream-serde-browser': 3.0.14 @@ -10833,21 +10835,21 @@ snapshots: '@smithy/hash-node': 3.0.11 '@smithy/invalid-dependency': 3.0.11 '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.5 - '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-endpoint': 3.2.6 + '@smithy/middleware-retry': 3.0.31 '@smithy/middleware-serde': 3.0.11 '@smithy/middleware-stack': 3.0.11 '@smithy/node-config-provider': 3.1.12 '@smithy/node-http-handler': 3.3.2 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.30 - '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-defaults-mode-browser': 3.0.31 + '@smithy/util-defaults-mode-node': 3.0.31 '@smithy/util-endpoints': 2.1.7 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -10858,31 +10860,31 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.714.0': + '@aws-sdk/client-s3@3.716.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) - '@aws-sdk/client-sts': 3.714.0 - '@aws-sdk/core': 3.714.0 - '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sso-oidc': 3.716.0(@aws-sdk/client-sts@3.716.0) + '@aws-sdk/client-sts': 3.716.0 + '@aws-sdk/core': 3.716.0 + '@aws-sdk/credential-provider-node': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0) '@aws-sdk/middleware-bucket-endpoint': 3.714.0 '@aws-sdk/middleware-expect-continue': 3.714.0 - '@aws-sdk/middleware-flexible-checksums': 3.714.0 + '@aws-sdk/middleware-flexible-checksums': 3.716.0 '@aws-sdk/middleware-host-header': 3.714.0 '@aws-sdk/middleware-location-constraint': 3.714.0 '@aws-sdk/middleware-logger': 3.714.0 '@aws-sdk/middleware-recursion-detection': 3.714.0 - '@aws-sdk/middleware-sdk-s3': 3.714.0 + '@aws-sdk/middleware-sdk-s3': 3.716.0 '@aws-sdk/middleware-ssec': 3.714.0 - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/region-config-resolver': 3.714.0 - '@aws-sdk/signature-v4-multi-region': 3.714.0 + '@aws-sdk/signature-v4-multi-region': 3.716.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@aws-sdk/util-user-agent-browser': 3.714.0 - '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.716.0 '@aws-sdk/xml-builder': 3.709.0 '@smithy/config-resolver': 3.0.13 '@smithy/core': 2.5.5 @@ -10896,21 +10898,21 @@ snapshots: '@smithy/invalid-dependency': 3.0.11 '@smithy/md5-js': 3.0.11 '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.5 - '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-endpoint': 3.2.6 + '@smithy/middleware-retry': 3.0.31 '@smithy/middleware-serde': 3.0.11 '@smithy/middleware-stack': 3.0.11 '@smithy/node-config-provider': 3.1.12 '@smithy/node-http-handler': 3.3.2 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.30 - '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-defaults-mode-browser': 3.0.31 + '@smithy/util-defaults-mode-node': 3.0.31 '@smithy/util-endpoints': 2.1.7 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -10921,43 +10923,43 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0)': + '@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.714.0 - '@aws-sdk/core': 3.714.0 - '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sts': 3.716.0 + '@aws-sdk/core': 3.716.0 + '@aws-sdk/credential-provider-node': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0) '@aws-sdk/middleware-host-header': 3.714.0 '@aws-sdk/middleware-logger': 3.714.0 '@aws-sdk/middleware-recursion-detection': 3.714.0 - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/region-config-resolver': 3.714.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@aws-sdk/util-user-agent-browser': 3.714.0 - '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.716.0 '@smithy/config-resolver': 3.0.13 '@smithy/core': 2.5.5 '@smithy/fetch-http-handler': 4.1.2 '@smithy/hash-node': 3.0.11 '@smithy/invalid-dependency': 3.0.11 '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.5 - '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-endpoint': 3.2.6 + '@smithy/middleware-retry': 3.0.31 '@smithy/middleware-serde': 3.0.11 '@smithy/middleware-stack': 3.0.11 '@smithy/node-config-provider': 3.1.12 '@smithy/node-http-handler': 3.3.2 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.30 - '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-defaults-mode-browser': 3.0.31 + '@smithy/util-defaults-mode-node': 3.0.31 '@smithy/util-endpoints': 2.1.7 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -10966,41 +10968,41 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.714.0': + '@aws-sdk/client-sso@3.716.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.714.0 + '@aws-sdk/core': 3.716.0 '@aws-sdk/middleware-host-header': 3.714.0 '@aws-sdk/middleware-logger': 3.714.0 '@aws-sdk/middleware-recursion-detection': 3.714.0 - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/region-config-resolver': 3.714.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@aws-sdk/util-user-agent-browser': 3.714.0 - '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.716.0 '@smithy/config-resolver': 3.0.13 '@smithy/core': 2.5.5 '@smithy/fetch-http-handler': 4.1.2 '@smithy/hash-node': 3.0.11 '@smithy/invalid-dependency': 3.0.11 '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.5 - '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-endpoint': 3.2.6 + '@smithy/middleware-retry': 3.0.31 '@smithy/middleware-serde': 3.0.11 '@smithy/middleware-stack': 3.0.11 '@smithy/node-config-provider': 3.1.12 '@smithy/node-http-handler': 3.3.2 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.30 - '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-defaults-mode-browser': 3.0.31 + '@smithy/util-defaults-mode-node': 3.0.31 '@smithy/util-endpoints': 2.1.7 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -11009,43 +11011,43 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.714.0': + '@aws-sdk/client-sts@3.716.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) - '@aws-sdk/core': 3.714.0 - '@aws-sdk/credential-provider-node': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sso-oidc': 3.716.0(@aws-sdk/client-sts@3.716.0) + '@aws-sdk/core': 3.716.0 + '@aws-sdk/credential-provider-node': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0) '@aws-sdk/middleware-host-header': 3.714.0 '@aws-sdk/middleware-logger': 3.714.0 '@aws-sdk/middleware-recursion-detection': 3.714.0 - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/region-config-resolver': 3.714.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@aws-sdk/util-user-agent-browser': 3.714.0 - '@aws-sdk/util-user-agent-node': 3.714.0 + '@aws-sdk/util-user-agent-node': 3.716.0 '@smithy/config-resolver': 3.0.13 '@smithy/core': 2.5.5 '@smithy/fetch-http-handler': 4.1.2 '@smithy/hash-node': 3.0.11 '@smithy/invalid-dependency': 3.0.11 '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.5 - '@smithy/middleware-retry': 3.0.30 + '@smithy/middleware-endpoint': 3.2.6 + '@smithy/middleware-retry': 3.0.31 '@smithy/middleware-serde': 3.0.11 '@smithy/middleware-stack': 3.0.11 '@smithy/node-config-provider': 3.1.12 '@smithy/node-http-handler': 3.3.2 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/url-parser': 3.0.11 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.30 - '@smithy/util-defaults-mode-node': 3.0.30 + '@smithy/util-defaults-mode-browser': 3.0.31 + '@smithy/util-defaults-mode-node': 3.0.31 '@smithy/util-endpoints': 2.1.7 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -11054,7 +11056,7 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.714.0': + '@aws-sdk/core@3.716.0': dependencies: '@aws-sdk/types': 3.714.0 '@smithy/core': 2.5.5 @@ -11062,42 +11064,42 @@ snapshots: '@smithy/property-provider': 3.1.11 '@smithy/protocol-http': 4.1.8 '@smithy/signature-v4': 4.2.4 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/util-middleware': 3.0.11 fast-xml-parser: 4.4.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.714.0': + '@aws-sdk/credential-provider-env@3.716.0': dependencies: - '@aws-sdk/core': 3.714.0 + '@aws-sdk/core': 3.716.0 '@aws-sdk/types': 3.714.0 '@smithy/property-provider': 3.1.11 '@smithy/types': 3.7.2 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.714.0': + '@aws-sdk/credential-provider-http@3.716.0': dependencies: - '@aws-sdk/core': 3.714.0 + '@aws-sdk/core': 3.716.0 '@aws-sdk/types': 3.714.0 '@smithy/fetch-http-handler': 4.1.2 '@smithy/node-http-handler': 3.3.2 '@smithy/property-provider': 3.1.11 '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/util-stream': 3.3.2 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0)': + '@aws-sdk/credential-provider-ini@3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0)': dependencies: - '@aws-sdk/client-sts': 3.714.0 - '@aws-sdk/core': 3.714.0 - '@aws-sdk/credential-provider-env': 3.714.0 - '@aws-sdk/credential-provider-http': 3.714.0 - '@aws-sdk/credential-provider-process': 3.714.0 - '@aws-sdk/credential-provider-sso': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0)) - '@aws-sdk/credential-provider-web-identity': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sts': 3.716.0 + '@aws-sdk/core': 3.716.0 + '@aws-sdk/credential-provider-env': 3.716.0 + '@aws-sdk/credential-provider-http': 3.716.0 + '@aws-sdk/credential-provider-process': 3.716.0 + '@aws-sdk/credential-provider-sso': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0)) + '@aws-sdk/credential-provider-web-identity': 3.716.0(@aws-sdk/client-sts@3.716.0) '@aws-sdk/types': 3.714.0 '@smithy/credential-provider-imds': 3.2.8 '@smithy/property-provider': 3.1.11 @@ -11108,14 +11110,14 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-node@3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0)': + '@aws-sdk/credential-provider-node@3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0)': dependencies: - '@aws-sdk/credential-provider-env': 3.714.0 - '@aws-sdk/credential-provider-http': 3.714.0 - '@aws-sdk/credential-provider-ini': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))(@aws-sdk/client-sts@3.714.0) - '@aws-sdk/credential-provider-process': 3.714.0 - '@aws-sdk/credential-provider-sso': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0)) - '@aws-sdk/credential-provider-web-identity': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/credential-provider-env': 3.716.0 + '@aws-sdk/credential-provider-http': 3.716.0 + '@aws-sdk/credential-provider-ini': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))(@aws-sdk/client-sts@3.716.0) + '@aws-sdk/credential-provider-process': 3.716.0 + '@aws-sdk/credential-provider-sso': 3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0)) + '@aws-sdk/credential-provider-web-identity': 3.716.0(@aws-sdk/client-sts@3.716.0) '@aws-sdk/types': 3.714.0 '@smithy/credential-provider-imds': 3.2.8 '@smithy/property-provider': 3.1.11 @@ -11127,20 +11129,20 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/credential-provider-process@3.714.0': + '@aws-sdk/credential-provider-process@3.716.0': dependencies: - '@aws-sdk/core': 3.714.0 + '@aws-sdk/core': 3.716.0 '@aws-sdk/types': 3.714.0 '@smithy/property-provider': 3.1.11 '@smithy/shared-ini-file-loader': 3.1.12 '@smithy/types': 3.7.2 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))': + '@aws-sdk/credential-provider-sso@3.716.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))': dependencies: - '@aws-sdk/client-sso': 3.714.0 - '@aws-sdk/core': 3.714.0 - '@aws-sdk/token-providers': 3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0)) + '@aws-sdk/client-sso': 3.716.0 + '@aws-sdk/core': 3.716.0 + '@aws-sdk/token-providers': 3.714.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0)) '@aws-sdk/types': 3.714.0 '@smithy/property-provider': 3.1.11 '@smithy/shared-ini-file-loader': 3.1.12 @@ -11150,10 +11152,10 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.714.0(@aws-sdk/client-sts@3.714.0)': + '@aws-sdk/credential-provider-web-identity@3.716.0(@aws-sdk/client-sts@3.716.0)': dependencies: - '@aws-sdk/client-sts': 3.714.0 - '@aws-sdk/core': 3.714.0 + '@aws-sdk/client-sts': 3.716.0 + '@aws-sdk/core': 3.716.0 '@aws-sdk/types': 3.714.0 '@smithy/property-provider': 3.1.11 '@smithy/types': 3.7.2 @@ -11176,12 +11178,12 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.714.0': + '@aws-sdk/middleware-flexible-checksums@3.716.0': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.714.0 + '@aws-sdk/core': 3.716.0 '@aws-sdk/types': 3.714.0 '@smithy/is-array-buffer': 3.0.0 '@smithy/node-config-provider': 3.1.12 @@ -11225,16 +11227,16 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.714.0': + '@aws-sdk/middleware-sdk-s3@3.716.0': dependencies: - '@aws-sdk/core': 3.714.0 + '@aws-sdk/core': 3.716.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-arn-parser': 3.693.0 '@smithy/core': 2.5.5 '@smithy/node-config-provider': 3.1.12 '@smithy/protocol-http': 4.1.8 '@smithy/signature-v4': 4.2.4 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/util-config-provider': 3.0.0 '@smithy/util-middleware': 3.0.11 @@ -11248,9 +11250,9 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.714.0': + '@aws-sdk/middleware-user-agent@3.716.0': dependencies: - '@aws-sdk/core': 3.714.0 + '@aws-sdk/core': 3.716.0 '@aws-sdk/types': 3.714.0 '@aws-sdk/util-endpoints': 3.714.0 '@smithy/core': 2.5.5 @@ -11267,18 +11269,18 @@ snapshots: '@smithy/util-middleware': 3.0.11 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.714.0': + '@aws-sdk/signature-v4-multi-region@3.716.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.714.0 + '@aws-sdk/middleware-sdk-s3': 3.716.0 '@aws-sdk/types': 3.714.0 '@smithy/protocol-http': 4.1.8 '@smithy/signature-v4': 4.2.4 '@smithy/types': 3.7.2 tslib: 2.8.1 - '@aws-sdk/token-providers@3.714.0(@aws-sdk/client-sso-oidc@3.714.0(@aws-sdk/client-sts@3.714.0))': + '@aws-sdk/token-providers@3.714.0(@aws-sdk/client-sso-oidc@3.716.0(@aws-sdk/client-sts@3.716.0))': dependencies: - '@aws-sdk/client-sso-oidc': 3.714.0(@aws-sdk/client-sts@3.714.0) + '@aws-sdk/client-sso-oidc': 3.716.0(@aws-sdk/client-sts@3.716.0) '@aws-sdk/types': 3.714.0 '@smithy/property-provider': 3.1.11 '@smithy/shared-ini-file-loader': 3.1.12 @@ -11312,9 +11314,9 @@ snapshots: bowser: 2.11.0 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.714.0': + '@aws-sdk/util-user-agent-node@3.716.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.714.0 + '@aws-sdk/middleware-user-agent': 3.716.0 '@aws-sdk/types': 3.714.0 '@smithy/node-config-provider': 3.1.12 '@smithy/types': 3.7.2 @@ -11626,14 +11628,14 @@ snapshots: framesync: 6.1.2 react: 19.0.0 - '@chakra-ui/react@2.10.4(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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)': + '@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/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.1)(react@19.0.0) - '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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 @@ -11641,8 +11643,8 @@ snapshots: 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.1)(react@19.0.0) - react-remove-scroll: 2.6.2(@types/react@19.0.1)(react@19.0.0) + 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' @@ -11796,12 +11798,12 @@ snapshots: '@docsearch/css@3.8.2': {} - '@docsearch/react@3.8.2(@algolia/client-search@5.17.1)(@types/react@18.3.17)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.14.0)': + '@docsearch/react@3.8.2(@algolia/client-search@5.18.0)(@types/react@18.3.17)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.14.0)': dependencies: - '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1)(search-insights@2.14.0) - '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1) + '@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.17.1 + algoliasearch: 5.18.0 optionalDependencies: '@types/react': 18.3.17 react: 19.0.0 @@ -11847,7 +11849,7 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0)': + '@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0)': dependencies: '@babel/runtime': 7.25.6 '@emotion/babel-plugin': 11.13.5 @@ -11859,7 +11861,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.0.0 optionalDependencies: - '@types/react': 19.0.1 + '@types/react': 19.0.2 transitivePeerDependencies: - supports-color @@ -11873,18 +11875,18 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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)': dependencies: '@babel/runtime': 7.25.6 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.0 - '@emotion/react': 11.14.0(@types/react@19.0.1)(react@19.0.0) + '@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': 19.0.1 + '@types/react': 19.0.2 transitivePeerDependencies: - supports-color @@ -12820,12 +12822,12 @@ snapshots: '@mantine/store@7.15.1': {} - '@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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3))(@tiptap/react@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(react-dom@19.0.0))(react-dom@19.0.0)': + '@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.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.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) - '@tiptap/react': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(react-dom@19.0.0) + '@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.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)': @@ -12887,23 +12889,23 @@ snapshots: '@mui/core-downloads-tracker@6.2.1': {} - '@mui/icons-material@6.2.1(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.1)(react@19.0.0)': + '@mui/icons-material@6.2.1(@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))(@types/react@19.0.2)(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 - '@mui/material': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@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) react: 19.0.0 optionalDependencies: - '@types/react': 19.0.1 + '@types/react': 19.0.2 - '@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@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.26.0 '@mui/core-downloads-tracker': 6.2.1 - '@mui/system': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) - '@mui/types': 7.2.20(@types/react@19.0.1) - '@mui/utils': 6.2.1(@types/react@19.0.1)(react@19.0.0) + '@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.12(@types/react@19.0.1) + '@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 @@ -12912,20 +12914,20 @@ snapshots: 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.14.0(@types/react@19.0.1)(react@19.0.0) - '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) - '@types/react': 19.0.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 - '@mui/private-theming@6.2.1(@types/react@19.0.1)(react@19.0.0)': + '@mui/private-theming@6.2.1(@types/react@19.0.2)(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 - '@mui/utils': 6.2.1(@types/react@19.0.1)(react@19.0.0) + '@mui/utils': 6.2.1(@types/react@19.0.2)(react@19.0.0) prop-types: 15.8.1 react: 19.0.0 optionalDependencies: - '@types/react': 19.0.1 + '@types/react': 19.0.2 - '@mui/styled-engine@6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(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)': dependencies: '@babel/runtime': 7.26.0 '@emotion/cache': 11.14.0 @@ -12935,40 +12937,40 @@ snapshots: prop-types: 15.8.1 react: 19.0.0 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.0.1)(react@19.0.0) - '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(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) - '@mui/system@6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0)': + '@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.26.0 - '@mui/private-theming': 6.2.1(@types/react@19.0.1)(react@19.0.0) - '@mui/styled-engine': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0))(react@19.0.0) - '@mui/types': 7.2.20(@types/react@19.0.1) - '@mui/utils': 6.2.1(@types/react@19.0.1)(react@19.0.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 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.0.1)(react@19.0.0) - '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.1)(react@19.0.0))(@types/react@19.0.1)(react@19.0.0) - '@types/react': 19.0.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 - '@mui/types@7.2.20(@types/react@19.0.1)': + '@mui/types@7.2.20(@types/react@19.0.2)': optionalDependencies: - '@types/react': 19.0.1 + '@types/react': 19.0.2 - '@mui/utils@6.2.1(@types/react@19.0.1)(react@19.0.0)': + '@mui/utils@6.2.1(@types/react@19.0.2)(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 - '@mui/types': 7.2.20(@types/react@19.0.1) + '@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 react-is: 19.0.0 optionalDependencies: - '@types/react': 19.0.1 + '@types/react': 19.0.2 '@nestjs/cli@10.4.9(@swc/core@1.10.1(@swc/helpers@0.5.15))': dependencies: @@ -13335,8 +13337,8 @@ snapshots: '@serverless/dashboard-plugin@7.2.3(supports-color@8.1.1)': dependencies: - '@aws-sdk/client-cloudformation': 3.714.0 - '@aws-sdk/client-sts': 3.714.0 + '@aws-sdk/client-cloudformation': 3.716.0 + '@aws-sdk/client-sts': 3.716.0 '@serverless/event-mocks': 1.1.1 '@serverless/platform-client': 4.5.1(supports-color@8.1.1) '@serverless/utils': 6.15.0 @@ -13568,7 +13570,7 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 - '@smithy/middleware-endpoint@3.2.5': + '@smithy/middleware-endpoint@3.2.6': dependencies: '@smithy/core': 2.5.5 '@smithy/middleware-serde': 3.0.11 @@ -13579,12 +13581,12 @@ snapshots: '@smithy/util-middleware': 3.0.11 tslib: 2.8.1 - '@smithy/middleware-retry@3.0.30': + '@smithy/middleware-retry@3.0.31': dependencies: '@smithy/node-config-provider': 3.1.12 '@smithy/protocol-http': 4.1.8 '@smithy/service-error-classification': 3.0.11 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 '@smithy/util-middleware': 3.0.11 '@smithy/util-retry': 3.0.11 @@ -13657,10 +13659,10 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 - '@smithy/smithy-client@3.5.0': + '@smithy/smithy-client@3.5.1': dependencies: '@smithy/core': 2.5.5 - '@smithy/middleware-endpoint': 3.2.5 + '@smithy/middleware-endpoint': 3.2.6 '@smithy/middleware-stack': 3.0.11 '@smithy/protocol-http': 4.1.8 '@smithy/types': 3.7.2 @@ -13705,21 +13707,21 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@3.0.30': + '@smithy/util-defaults-mode-browser@3.0.31': dependencies: '@smithy/property-provider': 3.1.11 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 bowser: 2.11.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@3.0.30': + '@smithy/util-defaults-mode-node@3.0.31': dependencies: '@smithy/config-resolver': 3.0.13 '@smithy/credential-provider-imds': 3.2.8 '@smithy/node-config-provider': 3.1.12 '@smithy/property-provider': 3.1.11 - '@smithy/smithy-client': 3.5.0 + '@smithy/smithy-client': 3.5.1 '@smithy/types': 3.7.2 tslib: 2.8.1 @@ -13928,7 +13930,7 @@ snapshots: '@tanstack/query-core': 5.62.8 react: 19.0.0 - '@tanstack/react-router@1.91.2(@tanstack/router-generator@1.87.7)(react-dom@19.0.0(react@19.0.0))(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) @@ -13947,9 +13949,9 @@ snapshots: react-dom: 19.0.0(react@19.0.0) use-sync-external-store: 1.4.0(react@19.0.0) - '@tanstack/router-devtools@1.91.2(@tanstack/react-router@1.91.2(@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-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.91.2(@tanstack/router-generator@1.87.7)(react-dom@19.0.0(react@19.0.0))(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) clsx: 2.1.1 goober: 2.1.16(csstype@3.1.3) react: 19.0.0 @@ -13964,7 +13966,7 @@ snapshots: tsx: 4.19.2 zod: 3.23.8 - '@tanstack/router-plugin@1.91.1(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))': + '@tanstack/router-plugin@1.91.1(vite@6.0.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)))': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.3 @@ -13985,7 +13987,7 @@ snapshots: unplugin: 1.16.0 zod: 3.23.8 optionalDependencies: - vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1) webpack: 5.97.1(@swc/core@1.10.1(@swc/helpers@0.5.15)) transitivePeerDependencies: - supports-color @@ -13994,130 +13996,130 @@ snapshots: '@tanstack/virtual-file-routes@1.87.6': {} - '@tiptap/core@2.10.3(@tiptap/pm@2.10.3)': + '@tiptap/core@2.10.4(@tiptap/pm@2.10.4)': dependencies: - '@tiptap/pm': 2.10.3 + '@tiptap/pm': 2.10.4 - '@tiptap/extension-blockquote@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-blockquote@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-bold@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-bold@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-bubble-menu@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': + '@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.10.3(@tiptap/pm@2.10.3) - '@tiptap/pm': 2.10.3 + '@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.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-bullet-list@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-code-block@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': + '@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.10.3(@tiptap/pm@2.10.3) - '@tiptap/pm': 2.10.3 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 - '@tiptap/extension-code@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-code@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-document@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-document@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-dropcursor@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': + '@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.10.3(@tiptap/pm@2.10.3) - '@tiptap/pm': 2.10.3 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 - '@tiptap/extension-floating-menu@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': + '@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.10.3(@tiptap/pm@2.10.3) - '@tiptap/pm': 2.10.3 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': + '@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.10.3(@tiptap/pm@2.10.3) - '@tiptap/pm': 2.10.3 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 - '@tiptap/extension-hard-break@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-hard-break@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-heading@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-heading@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-highlight@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-highlight@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-history@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': + '@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.10.3(@tiptap/pm@2.10.3) - '@tiptap/pm': 2.10.3 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 - '@tiptap/extension-horizontal-rule@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': + '@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.10.3(@tiptap/pm@2.10.3) - '@tiptap/pm': 2.10.3 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 - '@tiptap/extension-italic@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-italic@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-link@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)': + '@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.10.3(@tiptap/pm@2.10.3) - '@tiptap/pm': 2.10.3 + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 linkifyjs: 4.1.3 - '@tiptap/extension-list-item@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-list-item@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-ordered-list@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-ordered-list@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-paragraph@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-paragraph@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-strike@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-strike@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-subscript@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-subscript@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-superscript@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-superscript@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-text-align@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-text-align@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-text-style@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-text-style@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-text@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-text@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-underline@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))': + '@tiptap/extension-underline@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/pm@2.10.3': + '@tiptap/pm@2.10.4': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 @@ -14138,40 +14140,40 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.1 - '@tiptap/react@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(react-dom@19.0.0)': + '@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.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-bubble-menu': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) - '@tiptap/extension-floating-menu': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) - '@tiptap/pm': 2.10.3 + '@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 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.3': - dependencies: - '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3) - '@tiptap/extension-blockquote': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-bold': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-bullet-list': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-code': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-code-block': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) - '@tiptap/extension-document': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-dropcursor': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) - '@tiptap/extension-gapcursor': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) - '@tiptap/extension-hard-break': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-heading': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-history': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) - '@tiptap/extension-horizontal-rule': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3) - '@tiptap/extension-italic': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-list-item': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-ordered-list': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-paragraph': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-strike': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-text': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/extension-text-style': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)) - '@tiptap/pm': 2.10.3 + '@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': {} @@ -14390,16 +14392,16 @@ snapshots: dependencies: '@types/react': 18.3.17 - '@types/react-transition-group@4.4.12(@types/react@19.0.1)': + '@types/react-transition-group@4.4.12(@types/react@19.0.2)': dependencies: - '@types/react': 19.0.1 + '@types/react': 19.0.2 '@types/react@18.3.17': dependencies: '@types/prop-types': 15.7.14 csstype: 3.1.3 - '@types/react@19.0.1': + '@types/react@19.0.2': dependencies: csstype: 3.1.3 @@ -14622,7 +14624,7 @@ snapshots: next: 14.2.8(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: 19.0.0 - '@vercel/nft@0.27.9(rollup@4.28.1)': + '@vercel/nft@0.27.10(rollup@4.28.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0-rc.0 '@rollup/pluginutils': 5.1.4(rollup@4.28.1) @@ -14646,10 +14648,10 @@ snapshots: next: 14.2.8(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: 19.0.0 - '@vitejs/plugin-react-swc@3.7.2(@swc/helpers@0.5.15)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1))': + '@vitejs/plugin-react-swc@3.7.2(@swc/helpers@0.5.15)(vite@6.0.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@swc/core': 1.10.1(@swc/helpers@0.5.15) - vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - '@swc/helpers' @@ -14671,13 +14673,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(vite@5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': + '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + vite: 5.4.11(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) '@vitest/pretty-format@2.1.8': dependencies: @@ -14915,21 +14917,21 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - algoliasearch@5.17.1: - dependencies: - '@algolia/client-abtesting': 5.17.1 - '@algolia/client-analytics': 5.17.1 - '@algolia/client-common': 5.17.1 - '@algolia/client-insights': 5.17.1 - '@algolia/client-personalization': 5.17.1 - '@algolia/client-query-suggestions': 5.17.1 - '@algolia/client-search': 5.17.1 - '@algolia/ingestion': 1.17.1 - '@algolia/monitoring': 1.17.1 - '@algolia/recommend': 5.17.1 - '@algolia/requester-browser-xhr': 5.17.1 - '@algolia/requester-fetch': 5.17.1 - '@algolia/requester-node-http': 5.17.1 + 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: {} @@ -15416,6 +15418,9 @@ snapshots: caniuse-lite@1.0.30001689: {} + caniuse-lite@1.0.30001690: + optional: true + ccount@2.0.1: {} chai@5.1.2: @@ -15481,7 +15486,7 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@4.0.2: + chokidar@4.0.3: dependencies: readdirp: 4.0.2 @@ -16369,8 +16374,6 @@ snapshots: '@esbuild/win32-ia32': 0.24.0 '@esbuild/win32-x64': 0.24.0 - escalade@3.1.2: {} - escalade@3.2.0: {} escape-html@1.0.3: {} @@ -17198,7 +17201,7 @@ snapshots: globals@14.0.0: {} - globals@15.13.0: {} + globals@15.14.0: {} globalthis@1.0.4: dependencies: @@ -19071,7 +19074,7 @@ snapshots: '@next/env': 14.2.8 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001689 + caniuse-lite: 1.0.30001690 graceful-fs: 4.2.11 postcss: 8.4.31 react: 19.0.0 @@ -19490,7 +19493,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: {} @@ -19924,17 +19927,17 @@ snapshots: react-fast-compare@3.2.2: {} - react-focus-lock@2.13.5(@types/react@19.0.1)(react@19.0.0): + react-focus-lock@2.13.5(@types/react@19.0.2)(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 focus-lock: 1.3.5 prop-types: 15.8.1 react: 19.0.0 react-clientside-effect: 1.2.7(react@19.0.0) - use-callback-ref: 1.3.3(@types/react@19.0.1)(react@19.0.0) - use-sidecar: 1.1.3(@types/react@19.0.1)(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': 19.0.1 + '@types/react': 19.0.2 react-is@0.0.0-experimental-204a551e-20240926: {} @@ -19959,13 +19962,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.17 - react-remove-scroll-bar@2.3.8(@types/react@19.0.1)(react@19.0.0): + react-remove-scroll-bar@2.3.8(@types/react@19.0.2)(react@19.0.0): dependencies: react: 19.0.0 - react-style-singleton: 2.2.3(@types/react@19.0.1)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.2)(react@19.0.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.1 + '@types/react': 19.0.2 react-remove-scroll@2.6.2(@types/react@18.3.17): dependencies: @@ -19977,16 +19980,16 @@ snapshots: optionalDependencies: '@types/react': 18.3.17 - react-remove-scroll@2.6.2(@types/react@19.0.1)(react@19.0.0): + react-remove-scroll@2.6.2(@types/react@19.0.2)(react@19.0.0): dependencies: react: 19.0.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.0.1)(react@19.0.0) - react-style-singleton: 2.2.3(@types/react@19.0.1)(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.1)(react@19.0.0) - use-sidecar: 1.1.3(@types/react@19.0.1)(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': 19.0.1 + '@types/react': 19.0.2 react-router-dom@6.28.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: @@ -20023,13 +20026,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.17 - react-style-singleton@2.2.3(@types/react@19.0.1)(react@19.0.0): + react-style-singleton@2.2.3(@types/react@19.0.2)(react@19.0.0): dependencies: get-nonce: 1.0.1 react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.1 + '@types/react': 19.0.2 react-textarea-autosize@8.5.5(@types/react@18.3.17): dependencies: @@ -20090,7 +20093,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 @@ -20376,7 +20379,7 @@ snapshots: sass@1.83.0: dependencies: - chokidar: 4.0.2 + chokidar: 4.0.3 immutable: 5.0.3 source-map-js: 1.2.0 optionalDependencies: @@ -20473,12 +20476,12 @@ snapshots: serverless@3.40.0: dependencies: - '@aws-sdk/client-api-gateway': 3.714.0 - '@aws-sdk/client-cognito-identity-provider': 3.714.0 - '@aws-sdk/client-eventbridge': 3.714.0 - '@aws-sdk/client-iam': 3.714.0 - '@aws-sdk/client-lambda': 3.714.0 - '@aws-sdk/client-s3': 3.714.0 + '@aws-sdk/client-api-gateway': 3.716.0 + '@aws-sdk/client-cognito-identity-provider': 3.716.0 + '@aws-sdk/client-eventbridge': 3.716.0 + '@aws-sdk/client-iam': 3.716.0 + '@aws-sdk/client-lambda': 3.716.0 + '@aws-sdk/client-s3': 3.716.0 '@serverless/dashboard-plugin': 7.2.3(supports-color@8.1.1) '@serverless/platform-client': 4.5.1(supports-color@8.1.1) '@serverless/utils': 6.15.0 @@ -20745,32 +20748,32 @@ snapshots: dependencies: es5-ext: 0.10.64 - sst-darwin-arm64@3.4.16: + sst-darwin-arm64@3.4.25: optional: true - sst-darwin-x64@3.4.16: + sst-darwin-x64@3.4.25: optional: true - sst-linux-arm64@3.4.16: + sst-linux-arm64@3.4.25: optional: true - sst-linux-x64@3.4.16: + sst-linux-x64@3.4.25: optional: true - sst-linux-x86@3.4.16: + sst-linux-x86@3.4.25: optional: true - sst@3.4.16: + sst@3.4.25: dependencies: aws4fetch: 1.0.20 jose: 5.2.3 openid-client: 5.6.4 optionalDependencies: - sst-darwin-arm64: 3.4.16 - sst-darwin-x64: 3.4.16 - sst-linux-arm64: 3.4.16 - sst-linux-x64: 3.4.16 - sst-linux-x86: 3.4.16 + 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: @@ -21562,12 +21565,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.17 - use-callback-ref@1.3.3(@types/react@19.0.1)(react@19.0.0): + use-callback-ref@1.3.3(@types/react@19.0.2)(react@19.0.0): dependencies: react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.1 + '@types/react': 19.0.2 use-composed-ref@1.4.0(@types/react@18.3.17): optionalDependencies: @@ -21590,13 +21593,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.17 - use-sidecar@1.1.3(@types/react@19.0.1)(react@19.0.0): + use-sidecar@1.1.3(@types/react@19.0.2)(react@19.0.0): dependencies: detect-node-es: 1.1.0 react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.1 + '@types/react': 19.0.2 use-sync-external-store@1.2.2: {} @@ -21677,29 +21680,30 @@ snapshots: debug: 4.4.0(supports-color@8.1.1) es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + vite: 5.4.11(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite-plugin-svgr@4.3.0(rollup@4.28.1)(typescript@5.7.2)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1)): + vite-plugin-svgr@4.3.0(rollup@4.28.1)(typescript@5.7.2)(vite@6.0.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.28.1) '@svgr/core': 8.1.0(typescript@5.7.2) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2)) - vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - rollup - supports-color - typescript - vite@5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): + vite@5.4.11(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): dependencies: esbuild: 0.21.5 postcss: 8.4.49 @@ -21741,7 +21745,7 @@ snapshots: sugarss: 4.0.1(postcss@8.4.49) terser: 5.37.0 - vite@6.0.3(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1): + vite@6.0.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.6.1): dependencies: esbuild: 0.24.0 postcss: 8.4.49 @@ -21761,7 +21765,7 @@ snapshots: vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) + '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -21777,7 +21781,7 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.3.3(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + vite: 5.4.11(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vite-node: 2.1.8(@types/node@22.10.2)(less@4.2.0)(sass@1.83.0)(stylus@0.62.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -21788,6 +21792,7 @@ snapshots: - lightningcss - msw - sass + - sass-embedded - stylus - sugarss - supports-color @@ -22011,7 +22016,7 @@ snapshots: 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 From b0e31beb94e4fbad88ed99ff8c3f23187b0453ec Mon Sep 17 00:00:00 2001 From: Andreas Heissenberger Date: Fri, 20 Dec 2024 02:31:16 +0100 Subject: [PATCH 45/45] feat: disable static file server in lambda function --- .../cdk/lib/react-server-stack.ts | 4 +-- .../functions/index.mjs | 1 + packages/react-server-adapter-aws/index.mjs | 7 +++++ .../libs/create-middleware.mjs | 30 +++++++++++-------- .../setup/cdk/cdk/lib/react-server-stack.ts | 4 +-- 5 files changed, 30 insertions(+), 16 deletions(-) diff --git a/examples/hello-world-aws/cdk/lib/react-server-stack.ts b/examples/hello-world-aws/cdk/lib/react-server-stack.ts index 44de5e7..bd8cae4 100644 --- a/examples/hello-world-aws/cdk/lib/react-server-stack.ts +++ b/examples/hello-world-aws/cdk/lib/react-server-stack.ts @@ -105,10 +105,10 @@ export class ReactServerStack extends cdk.Stack { }, architecture: lambda.Architecture.ARM_64, - memorySize: 256, + memorySize: 512, timeout: cdk.Duration.seconds(10), logRetention: logs.RetentionDays.THREE_DAYS, - tracing: lambda.Tracing.ACTIVE, + //tracing: lambda.Tracing.ACTIVE, }); const integration = new HttpLambdaIntegration( diff --git a/packages/react-server-adapter-aws/functions/index.mjs b/packages/react-server-adapter-aws/functions/index.mjs index e5c2c4a..d06db1f 100644 --- a/packages/react-server-adapter-aws/functions/index.mjs +++ b/packages/react-server-adapter-aws/functions/index.mjs @@ -4,6 +4,7 @@ import { awsLambdaAdapter as lambdaHandler } from "@lazarv/react-server-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 index 7ff5c0c..b2ebd65 100644 --- a/packages/react-server-adapter-aws/index.mjs +++ b/packages/react-server-adapter-aws/index.mjs @@ -53,6 +53,13 @@ export const adapter = createAdapter({ "awsLambdaAdapterStreaming" ); } + const serveStaticFiles = adapterOptions?.serveStaticFiles ?? false; + if (serveStaticFiles) { + entryFileContent = entryFileContent.replace( + "serveStaticFiles: false", + "serveStaticFiles: true" + ); + } await clearDirectory(outServerDir); await mkdir(outServerDir, { recursive: true }); diff --git a/packages/react-server-adapter-aws/libs/create-middleware.mjs b/packages/react-server-adapter-aws/libs/create-middleware.mjs index ac3062b..9477b69 100644 --- a/packages/react-server-adapter-aws/libs/create-middleware.mjs +++ b/packages/react-server-adapter-aws/libs/create-middleware.mjs @@ -33,6 +33,8 @@ export async function createMiddleware(root, options) { options.outDir = ".react-server"; } + const serveStaticFiles = options.serveStaticFiles ?? false; + const workerUrl = resolve( join( options.outDir, @@ -54,7 +56,7 @@ export async function createMiddleware(root, options) { }; runtime$( typeof config.runtime === "function" - ? config.runtime(initialRuntime) ?? initialRuntime + ? (config.runtime(initialRuntime) ?? initialRuntime) : { ...initialRuntime, ...config.runtime, @@ -66,18 +68,22 @@ export async function createMiddleware(root, options) { const initialHandlers = [ urlParser, async () => PrerenderStorage.enterWith({}), - 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 + ...(serveStaticFiles ? [ - await staticHandler(join(cwd, publicDir), { - cwd: publicDir, + 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(), @@ -94,7 +100,7 @@ export async function createMiddleware(root, options) { const middleware = compose( typeof config.handlers === "function" - ? config.handlers(initialHandlers) ?? initialHandlers + ? (config.handlers(initialHandlers) ?? initialHandlers) : [...initialHandlers, ...(config.handlers ?? [])] ); 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 index 44de5e7..bd8cae4 100644 --- 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 @@ -105,10 +105,10 @@ export class ReactServerStack extends cdk.Stack { }, architecture: lambda.Architecture.ARM_64, - memorySize: 256, + memorySize: 512, timeout: cdk.Duration.seconds(10), logRetention: logs.RetentionDays.THREE_DAYS, - tracing: lambda.Tracing.ACTIVE, + //tracing: lambda.Tracing.ACTIVE, }); const integration = new HttpLambdaIntegration(