diff --git a/.changeset/ten-horses-stop.md b/.changeset/ten-horses-stop.md new file mode 100644 index 000000000..82e7babfa --- /dev/null +++ b/.changeset/ten-horses-stop.md @@ -0,0 +1,46 @@ +--- +"@pothos-examples/prisma-smart-subscriptions-apollo": patch +"@pothos/plugin-smart-subscriptions": patch +"@pothos-examples/relay-windowed-pagination": patch +"@pothos-examples/envelope-helix-fastify": patch +"@pothos/plugin-simple-objects": patch +"@pothos/tracing-opentelemetry": patch +"@pothos-examples/prisma-subscriptions": patch +"@pothos/plugin-prisma-utils": patch +"@pothos/plugin-add-graphql": patch +"@pothos-examples/prisma-federation": patch +"@pothos-examples/simple-interfaces": patch +"@pothos/plugin-complexity": patch +"@pothos/plugin-dataloader": patch +"@pothos/plugin-directives": patch +"@pothos/plugin-federation": patch +"@pothos/plugin-scope-auth": patch +"@pothos/plugin-with-input": patch +"@pothos/plugin-sub-graph": patch +"@pothos/tracing-newrelic": patch +"@pothos-examples/graphql-shield": patch +"@pothos-examples/open-telemetry": patch +"@pothos-examples/simple-classes": patch +"@pothos/plugin-drizzle": patch +"@pothos/plugin-example": patch +"@pothos/plugin-tracing": patch +"@pothos/tracing-sentry": patch +"@pothos/plugin-errors": patch +"@pothos/plugin-prisma": patch +"@pothos-examples/prisma-relay": patch +"@pothos/plugin-mocks": patch +"@pothos/plugin-relay": patch +"@pothos/tracing-xray": patch +"@pothos-examples/complex-app": patch +"@pothos-examples/federation": patch +"@pothos/plugin-zod": patch +"@pothos/test-utils": patch +"@pothos/converter": patch +"@pothos-examples/nextjs": patch +"@pothos-examples/prisma": patch +"@pothos-examples/helix": patch +"@pothos/core": patch +"@pothos/deno": patch +--- + +Update dependencies diff --git a/examples/complex-app/package.json b/examples/complex-app/package.json index e0005e861..7a5c21a8b 100644 --- a/examples/complex-app/package.json +++ b/examples/complex-app/package.json @@ -16,7 +16,7 @@ "seed": "tsx prisma/seed.ts" }, "dependencies": { - "@faker-js/faker": "^9.2.0", + "@faker-js/faker": "^9.6.0", "@graphql-typed-document-node/core": "^3.2.0", "@pothos/core": "workspace:*", "@pothos/plugin-dataloader": "workspace:*", @@ -26,24 +26,24 @@ "@pothos/plugin-scope-auth": "workspace:*", "@pothos/plugin-simple-objects": "workspace:*", "@pothos/plugin-zod": "workspace:*", - "@prisma/client": "^6.0.0", - "graphql": "^16.8.1", - "graphql-scalars": "^1.24.0", - "graphql-yoga": "5.10.4", - "prisma": "^6.0.0", - "react": "^18.3.1", - "urql": "^4.2.1", - "zod": "^3.23.8" + "@prisma/client": "^6.5.0", + "graphql": "^16.10.0", + "graphql-scalars": "^1.24.2", + "graphql-yoga": "5.13.2", + "prisma": "^6.5.0", + "react": "^19.0.0", + "urql": "^4.2.2", + "zod": "^3.24.2" }, "publishConfig": { "access": "public" }, "devDependencies": { - "@graphql-codegen/cli": "5.0.3", - "@graphql-codegen/client-preset": "4.5.1", + "@graphql-codegen/cli": "5.0.5", + "@graphql-codegen/client-preset": "4.7.0", "@graphql-codegen/introspection": "4.0.3", "@graphql-codegen/schema-ast": "^4.1.0", - "@types/node": "^22.10.1", - "typescript": "^5.7.2" + "@types/node": "^22.13.11", + "typescript": "^5.8.2" } } diff --git a/examples/envelope-helix-fastify/package.json b/examples/envelope-helix-fastify/package.json index 2f9cc3bbf..490234bf0 100644 --- a/examples/envelope-helix-fastify/package.json +++ b/examples/envelope-helix-fastify/package.json @@ -9,11 +9,11 @@ "type": "tsc --noEmit" }, "dependencies": { - "@envelop/core": "^5.0.2", - "@faker-js/faker": "^9.2.0", + "@envelop/core": "^5.2.3", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", - "fastify": "^5.1.0", - "graphql": "^16.8.1", + "fastify": "^5.2.1", + "graphql": "^16.10.0", "graphql-helix": "^1.13.0" }, "publishConfig": { diff --git a/examples/federation/package.json b/examples/federation/package.json index c2b2b6daa..f1daa7d50 100644 --- a/examples/federation/package.json +++ b/examples/federation/package.json @@ -9,16 +9,16 @@ "type": "tsc --noEmit" }, "dependencies": { - "@apollo/gateway": "2.9.3", - "@apollo/server": "^4.11.2", - "@apollo/subgraph": "2.9.3", - "@faker-js/faker": "^9.2.0", + "@apollo/gateway": "2.10.0", + "@apollo/server": "^4.11.3", + "@apollo/subgraph": "2.10.0", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", "@pothos/plugin-directives": "workspace:*", "@pothos/plugin-federation": "workspace:*", - "@prisma/client": "^6.0.0", - "graphql": "^16.8.1", - "prisma": "^6.0.0" + "@prisma/client": "^6.5.0", + "graphql": "^16.10.0", + "prisma": "^6.5.0" }, "publishConfig": { "access": "public" diff --git a/examples/graphql-shield/package.json b/examples/graphql-shield/package.json index 4036b8d01..f2ec97e46 100644 --- a/examples/graphql-shield/package.json +++ b/examples/graphql-shield/package.json @@ -9,12 +9,12 @@ "type": "tsc --noEmit" }, "dependencies": { - "@faker-js/faker": "^9.2.0", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", - "graphql": "^16.8.1", + "graphql": "^16.10.0", "graphql-middleware": "^6.1.35", "graphql-shield": "^7.6.5", - "graphql-yoga": "5.10.4" + "graphql-yoga": "5.13.2" }, "publishConfig": { "access": "public" diff --git a/examples/helix/package.json b/examples/helix/package.json index e595a32c8..f280b47fa 100644 --- a/examples/helix/package.json +++ b/examples/helix/package.json @@ -9,9 +9,9 @@ "type": "tsc --noEmit" }, "dependencies": { - "@faker-js/faker": "^9.2.0", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", - "graphql": "^16.8.1", + "graphql": "^16.10.0", "graphql-helix": "^1.13.0" }, "publishConfig": { diff --git a/examples/nextjs/package.json b/examples/nextjs/package.json index 93fe78878..7f28f134c 100644 --- a/examples/nextjs/package.json +++ b/examples/nextjs/package.json @@ -10,29 +10,30 @@ "start": "next start" }, "dependencies": { - "@apollo/client": "^3.11.10", - "@faker-js/faker": "^9.2.0", + "@apollo/client": "^3.13.5", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", - "@tanstack/react-query": "^5.62.0", - "graphql": "^16.8.1", + "@tanstack/react-query": "^5.69.0", + "graphql": "^16.10.0", + "graphql-helix": "^1.13.0", "graphql-tag": "^2.12.6", - "graphql-yoga": "5.10.4", - "next": "15.0.3", - "react": "18.3.1", - "react-dom": "18.3.1" + "graphql-yoga": "5.13.2", + "next": "15.2.3", + "react": "19.0.0", + "react-dom": "19.0.0" }, "devDependencies": { - "@graphql-codegen/cli": "^5.0.3", + "@graphql-codegen/cli": "^5.0.5", "@graphql-codegen/near-operation-file-preset": "^3.0.0", "@graphql-codegen/schema-ast": "^4.1.0", - "@graphql-codegen/typescript": "^4.1.2", - "@graphql-codegen/typescript-operations": "^4.4.0", + "@graphql-codegen/typescript": "^4.1.5", + "@graphql-codegen/typescript-operations": "^4.5.1", "@graphql-codegen/typescript-react-apollo": "^4.3.2", - "@types/node": "22.10.1", - "@types/react": "18.3.12", - "@types/react-dom": "18.3.1", - "concurrently": "^9.1.0", - "typescript": "^5.7.2" + "@types/node": "22.13.11", + "@types/react": "19.0.12", + "@types/react-dom": "19.0.4", + "concurrently": "^9.1.2", + "typescript": "^5.8.2" }, "engines": { "node": ">=12.0.0" diff --git a/examples/open-telemetry/package.json b/examples/open-telemetry/package.json index 0e181639d..22cecab65 100644 --- a/examples/open-telemetry/package.json +++ b/examples/open-telemetry/package.json @@ -5,17 +5,17 @@ "license": "MIT", "dependencies": { "@opentelemetry/api": "^1.9.0", - "@opentelemetry/exporter-zipkin": "^1.28.0", - "@opentelemetry/instrumentation": "^0.55.0", - "@opentelemetry/instrumentation-http": "^0.55.0", - "@opentelemetry/sdk-trace-base": "^1.28.0", - "@opentelemetry/sdk-trace-node": "^1.28.0", + "@opentelemetry/exporter-zipkin": "^2.0.0", + "@opentelemetry/instrumentation": "^0.200.0", + "@opentelemetry/instrumentation-http": "^0.200.0", + "@opentelemetry/sdk-trace-base": "^2.0.0", + "@opentelemetry/sdk-trace-node": "^2.0.0", "@pothos/core": "workspace:*", "@pothos/plugin-tracing": "workspace:*", "@pothos/tracing-opentelemetry": "workspace:*", "bema": "^0.1.2", - "graphql": "^16.8.1", - "graphql-yoga": "5.10.4", + "graphql": "^16.10.0", + "graphql-yoga": "5.13.2", "tsm": "^2.3.0" }, "publishConfig": { diff --git a/examples/prisma-federation/package.json b/examples/prisma-federation/package.json index 3ce9dcd40..249a37883 100644 --- a/examples/prisma-federation/package.json +++ b/examples/prisma-federation/package.json @@ -14,18 +14,18 @@ "seed": "node -r @swc-node/register prisma/seed.ts" }, "dependencies": { - "@apollo/gateway": "2.9.3", - "@apollo/server": "^4.11.2", - "@apollo/subgraph": "2.9.3", - "@faker-js/faker": "^9.2.0", + "@apollo/gateway": "2.10.0", + "@apollo/server": "^4.11.3", + "@apollo/subgraph": "2.10.0", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", "@pothos/plugin-directives": "workspace:*", "@pothos/plugin-federation": "workspace:*", "@pothos/plugin-prisma": "workspace:*", "@pothos/plugin-relay": "workspace:*", - "@prisma/client": "^6.0.0", - "graphql": "^16.8.1", - "prisma": "^6.0.0" + "@prisma/client": "^6.5.0", + "graphql": "^16.10.0", + "prisma": "^6.5.0" }, "publishConfig": { "access": "public" diff --git a/examples/prisma-relay/package.json b/examples/prisma-relay/package.json index b168ef26a..bcca77535 100644 --- a/examples/prisma-relay/package.json +++ b/examples/prisma-relay/package.json @@ -14,14 +14,14 @@ "seed": "node -r @swc-node/register prisma/seed.ts" }, "dependencies": { - "@faker-js/faker": "^9.2.0", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", "@pothos/plugin-prisma": "workspace:*", "@pothos/plugin-relay": "workspace:*", - "@prisma/client": "^6.0.0", - "graphql": "^16.8.1", - "graphql-yoga": "5.10.4", - "prisma": "^6.0.0" + "@prisma/client": "^6.5.0", + "graphql": "^16.10.0", + "graphql-yoga": "5.13.2", + "prisma": "^6.5.0" }, "publishConfig": { "access": "public" diff --git a/examples/prisma-smart-subscriptions-apollo/package.json b/examples/prisma-smart-subscriptions-apollo/package.json index 8976d0afe..a51ab3c85 100644 --- a/examples/prisma-smart-subscriptions-apollo/package.json +++ b/examples/prisma-smart-subscriptions-apollo/package.json @@ -14,20 +14,20 @@ "seed": "node -r @swc-node/register prisma/seed.ts" }, "dependencies": { - "@apollo/server": "^4.11.2", - "@faker-js/faker": "^9.2.0", + "@apollo/server": "^4.11.3", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", "@pothos/plugin-prisma": "workspace:*", "@pothos/plugin-smart-subscriptions": "workspace:*", - "@prisma/client": "^6.0.0", + "@prisma/client": "^6.5.0", "body-parser": "^1.20.3", "cors": "^2.8.5", - "express": "^4.21.1", - "graphql": "^16.8.1", + "express": "^4.21.2", + "graphql": "^16.10.0", "graphql-subscriptions": "^3.0.0", - "graphql-ws": "^5.16.0", - "prisma": "^6.0.0", - "ws": "^8.18.0" + "graphql-ws": "^6.0.4", + "prisma": "^6.5.0", + "ws": "^8.18.1" }, "publishConfig": { "access": "public" @@ -35,7 +35,7 @@ "devDependencies": { "@types/body-parser": "^1.19.5", "@types/cors": "^2.8.17", - "@types/express": "^5.0.0", - "@types/ws": "^8.5.13" + "@types/express": "^5.0.1", + "@types/ws": "^8.18.0" } } diff --git a/examples/prisma-smart-subscriptions-apollo/src/server.ts b/examples/prisma-smart-subscriptions-apollo/src/server.ts index 49a29d69c..68660c3b0 100644 --- a/examples/prisma-smart-subscriptions-apollo/src/server.ts +++ b/examples/prisma-smart-subscriptions-apollo/src/server.ts @@ -2,10 +2,10 @@ import { createServer } from 'node:http'; import { ApolloServer } from '@apollo/server'; import { expressMiddleware } from '@apollo/server/express4'; import { ApolloServerPluginDrainHttpServer } from '@apollo/server/plugin/drainHttpServer'; -import * as bodyParser from 'body-parser'; -import * as cors from 'cors'; -import * as express from 'express'; -import { useServer } from 'graphql-ws/lib/use/ws'; +import bodyParser from 'body-parser'; +import cors from 'cors'; +import express from 'express'; +import { useServer } from 'graphql-ws/use/ws'; import { WebSocketServer } from 'ws'; import { createContext, defaultContext } from './context'; import { schema as schemaPothos } from './schema'; diff --git a/examples/prisma-smart-subscriptions-apollo/tsconfig.json b/examples/prisma-smart-subscriptions-apollo/tsconfig.json index 1424f4c14..eb25022ed 100644 --- a/examples/prisma-smart-subscriptions-apollo/tsconfig.json +++ b/examples/prisma-smart-subscriptions-apollo/tsconfig.json @@ -4,7 +4,8 @@ "strict": true, "skipLibCheck": true, "target": "es2019", - "moduleResolution": "node", + "moduleResolution": "node16", + "module": "Node16", "allowSyntheticDefaultImports": true }, "include": ["prisma/*.ts", "src/**/*"] diff --git a/examples/prisma-subscriptions/package.json b/examples/prisma-subscriptions/package.json index b0d178a60..e1029688d 100644 --- a/examples/prisma-subscriptions/package.json +++ b/examples/prisma-subscriptions/package.json @@ -14,14 +14,14 @@ "seed": "node -r @swc-node/register prisma/seed.ts" }, "dependencies": { - "@faker-js/faker": "^9.2.0", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", "@pothos/plugin-prisma": "workspace:*", - "@prisma/client": "^6.0.0", - "graphql": "^16.8.1", + "@prisma/client": "^6.5.0", + "graphql": "^16.10.0", "graphql-subscriptions": "^3.0.0", - "graphql-yoga": "5.10.4", - "prisma": "^6.0.0" + "graphql-yoga": "5.13.2", + "prisma": "^6.5.0" }, "publishConfig": { "access": "public" diff --git a/examples/prisma/package.json b/examples/prisma/package.json index c55c5e1be..d37bdc14e 100644 --- a/examples/prisma/package.json +++ b/examples/prisma/package.json @@ -14,13 +14,13 @@ "seed": "node -r @swc-node/register prisma/seed.ts" }, "dependencies": { - "@faker-js/faker": "^9.2.0", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", "@pothos/plugin-prisma": "workspace:*", - "@prisma/client": "^6.0.0", - "graphql": "^16.8.1", - "graphql-yoga": "5.10.4", - "prisma": "^6.0.0" + "@prisma/client": "^6.5.0", + "graphql": "^16.10.0", + "graphql-yoga": "5.13.2", + "prisma": "^6.5.0" }, "publishConfig": { "access": "public" diff --git a/examples/relay-windowed-pagination/package.json b/examples/relay-windowed-pagination/package.json index c95b97c70..82b9ea8b2 100644 --- a/examples/relay-windowed-pagination/package.json +++ b/examples/relay-windowed-pagination/package.json @@ -12,12 +12,12 @@ "seed": "node -r @swc-node/register prisma/seed.ts" }, "dependencies": { - "@faker-js/faker": "^9.2.0", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", "@pothos/plugin-relay": "workspace:*", - "graphql": "^16.8.1", - "graphql-yoga": "5.10.4", - "prisma": "^6.0.0" + "graphql": "^16.10.0", + "graphql-yoga": "5.13.2", + "prisma": "^6.5.0" }, "publishConfig": { "access": "public" diff --git a/examples/simple-classes/package.json b/examples/simple-classes/package.json index 53d0290e5..176f00aad 100644 --- a/examples/simple-classes/package.json +++ b/examples/simple-classes/package.json @@ -9,10 +9,10 @@ "type": "tsc --noEmit" }, "dependencies": { - "@faker-js/faker": "^9.2.0", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", - "graphql": "^16.8.1", - "graphql-yoga": "5.10.4" + "graphql": "^16.10.0", + "graphql-yoga": "5.13.2" }, "publishConfig": { "access": "public" diff --git a/examples/simple-interfaces/package.json b/examples/simple-interfaces/package.json index b18b2b42f..d06f5807d 100644 --- a/examples/simple-interfaces/package.json +++ b/examples/simple-interfaces/package.json @@ -9,10 +9,10 @@ "type": "tsc --noEmit" }, "dependencies": { - "@faker-js/faker": "^9.2.0", + "@faker-js/faker": "^9.6.0", "@pothos/core": "workspace:*", - "graphql": "^16.8.1", - "graphql-yoga": "5.10.4" + "graphql": "^16.10.0", + "graphql-yoga": "5.13.2" }, "publishConfig": { "access": "public" diff --git a/package.json b/package.json index 2e5f28cc5..48766e002 100644 --- a/package.json +++ b/package.json @@ -29,31 +29,23 @@ "private": true, "devDependencies": { "@biomejs/biome": "^1.9.4", - "@changesets/cli": "^2.27.10", - "@faker-js/faker": "^9.2.0", - "@swc-node/register": "^1.10.9", - "@swc/cli": "^0.5.1", - "@swc/core": "^1.9.3", - "@swc/jest": "^0.2.37", - "@types/jest": "^29.5.14", - "@types/node": "^22.10.1", - "@vitest/coverage-c8": "^0.33.0", - "globals": "^15.12.0", - "graphql": "^16.8.1", - "graphql-helix": "^1.13.0", - "graphql-tag": "^2.12.6", - "jest": "^29.7.0", - "tsx": "^4.19.2", - "turbo": "^2.3.3", - "typescript": "5.7.2", - "typescript-json-schema": "^0.65.1", - "vitest": "^2.1.6" + "@changesets/cli": "^2.28.1", + "@faker-js/faker": "^9.6.0", + "@swc-node/register": "^1.10.10", + "@swc/cli": "^0.6.0", + "@swc/core": "^1.11.11", + "@types/node": "^22.13.11", + "graphql": "^16.10.0", + "tsx": "^4.19.3", + "turbo": "^2.4.4", + "typescript": "5.8.2", + "vitest": "^3.0.9" }, "engines": { "pnpm": ">=9.0.0" }, "resolutions": { - "graphql": "^16.8.1", + "graphql": "^16.10.0", "@whatwg-node/fetch": "0.8.8" }, "repository": { @@ -66,13 +58,12 @@ "url": "https://github.com/hayes/pothos/issues" }, "homepage": "https://pothos-graphql.dev", - "packageManager": "pnpm@9.1.1+sha512.14e915759c11f77eac07faba4d019c193ec8637229e62ec99eefb7cf3c3b75c64447882b7c485142451ee3a6b408059cdfb7b7fa0341b975f12d0f7629c71195", + "packageManager": "pnpm@10.6.5", "pnpm": { "peerDependencyRules": { "ignoreMissing": ["webpack", "@babel/*", "@types/node"], "allowedVersions": { - "jest": "^28.1.0", - "graphql": "^16.5.0" + "graphql": "^16.10.0" } }, "patchedDependencies": { diff --git a/packages/converter/package.json b/packages/converter/package.json index 7c862931f..f63607322 100644 --- a/packages/converter/package.json +++ b/packages/converter/package.json @@ -37,8 +37,8 @@ "provenance": true }, "dependencies": { - "graphql": "^16.8.1", - "ts-morph": "^24.0.0", + "graphql": "^16.10.0", + "ts-morph": "^25.0.1", "yargs": "^17.7.2" }, "devDependencies": { diff --git a/packages/core/package.json b/packages/core/package.json index 90e0b25a7..6ac81bb69 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -51,8 +51,7 @@ }, "devDependencies": { "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", - "graphql-scalars": "^1.24.0", + "graphql-scalars": "^1.24.2", "graphql-tag": "^2.12.6" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" diff --git a/packages/deno/package.json b/packages/deno/package.json index 0a9dbbbcc..4d0cbff9a 100644 --- a/packages/deno/package.json +++ b/packages/deno/package.json @@ -14,9 +14,9 @@ "provenance": true }, "devDependencies": { - "@swc-node/register": "^1.10.9", - "@swc/core": "^1.9.3", - "typescript": "^5.7.2" + "@swc-node/register": "^1.10.10", + "@swc/core": "^1.11.11", + "typescript": "^5.8.2" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" } diff --git a/packages/deno/packages/core/build-cache.ts b/packages/deno/packages/core/build-cache.ts index 043cc762b..fa9349b58 100644 --- a/packages/deno/packages/core/build-cache.ts +++ b/packages/deno/packages/core/build-cache.ts @@ -1,12 +1,11 @@ // @ts-nocheck -/* eslint-disable no-continue */ -import { defaultFieldResolver, defaultTypeResolver, GraphQLBoolean, GraphQLEnumType, GraphQLFieldConfigArgumentMap, GraphQLFieldConfigMap, GraphQLFloat, GraphQLID, GraphQLInputFieldConfigMap, GraphQLInputObjectType, GraphQLInputType, GraphQLInt, GraphQLInterfaceType, GraphQLList, GraphQLNamedType, GraphQLNonNull, GraphQLObjectType, GraphQLOutputType, GraphQLScalarType, GraphQLString, GraphQLTypeResolver, GraphQLUnionType, } from 'https://cdn.skypack.dev/graphql?dts'; +import { GraphQLBoolean, GraphQLEnumType, type GraphQLFieldConfigArgumentMap, type GraphQLFieldConfigMap, GraphQLFloat, GraphQLID, type GraphQLInputFieldConfigMap, GraphQLInputObjectType, type GraphQLInputType, GraphQLInt, GraphQLInterfaceType, GraphQLList, type GraphQLNamedType, GraphQLNonNull, GraphQLObjectType, type GraphQLOutputType, GraphQLScalarType, GraphQLString, type GraphQLTypeResolver, GraphQLUnionType, defaultFieldResolver, defaultTypeResolver, } from 'https://cdn.skypack.dev/graphql?dts'; import type { SchemaBuilder } from './builder.ts'; import type { ConfigStore } from './config-store.ts'; import { PothosError, PothosSchemaError } from './errors.ts'; -import { BasePlugin, MergedPlugins } from './plugins/index.ts'; +import { type BasePlugin, MergedPlugins } from './plugins/index.ts'; import { BuiltinScalarRef } from './refs/builtin-scalar.ts'; -import { InputType, OutputType, PothosEnumTypeConfig, PothosEnumValueConfig, PothosInputFieldConfig, PothosInputFieldType, PothosInputObjectTypeConfig, PothosInterfaceTypeConfig, PothosKindToGraphQLTypeClass, PothosMutationTypeConfig, PothosObjectTypeConfig, PothosOutputFieldConfig, PothosOutputFieldType, PothosQueryTypeConfig, PothosScalarTypeConfig, PothosSubscriptionTypeConfig, PothosTypeConfig, PothosTypeKind, PothosUnionTypeConfig, SchemaTypes, typeBrandKey, } from './types/index.ts'; +import { type InputType, type OutputType, type PothosEnumTypeConfig, type PothosEnumValueConfig, type PothosInputFieldConfig, type PothosInputFieldType, type PothosInputObjectTypeConfig, type PothosInterfaceTypeConfig, type PothosKindToGraphQLTypeClass, type PothosMutationTypeConfig, type PothosObjectTypeConfig, type PothosOutputFieldConfig, type PothosOutputFieldType, type PothosQueryTypeConfig, type PothosScalarTypeConfig, type PothosSubscriptionTypeConfig, type PothosTypeConfig, type PothosTypeKind, type PothosUnionTypeConfig, type SchemaTypes, typeBrandKey, } from './types/index.ts'; import { assertNever, getTypeBrand, isThenable } from './utils/index.ts'; export class BuildCache { types = new Map(); @@ -57,10 +56,10 @@ export class BuildCache { } const fields = builtType.getFields(); const fieldConfigs: Record> = {}; - Object.keys(fields).forEach((fieldName) => { + for (const fieldName of Object.keys(fields)) { fieldConfigs[fieldName] = fields[fieldName].extensions ?.pothosConfig as PothosInputFieldConfig; - }); + } return fieldConfigs; } getImplementers(iface: GraphQLInterfaceType) { @@ -74,49 +73,49 @@ export class BuildCache { } buildAll() { this.configStore.prepareForBuild(); - this.configStore.typeConfigs.forEach((config) => { + for (const config of this.configStore.typeConfigs.values()) { if (config.kind === "Enum" || config.kind === "Scalar") { this.buildTypeFromConfig(config); } - }); - this.configStore.typeConfigs.forEach((config) => { + } + for (const config of this.configStore.typeConfigs.values()) { if (config.kind === "InputObject") { this.buildTypeFromConfig(config); } - }); - this.types.forEach((type) => { + } + for (const type of this.types.values()) { if (type instanceof GraphQLInputObjectType) { type.getFields(); } - }); - this.configStore.typeConfigs.forEach((config) => { + } + for (const config of this.configStore.typeConfigs.values()) { if (config.kind === "Interface") { this.buildTypeFromConfig(config); } - }); - this.configStore.typeConfigs.forEach((config) => { + } + for (const config of this.configStore.typeConfigs.values()) { if (config.kind === "Object") { this.buildTypeFromConfig(config); } - }); - this.configStore.typeConfigs.forEach((config) => { + } + for (const config of this.configStore.typeConfigs.values()) { if (config.kind === "Union") { this.buildTypeFromConfig(config); } - }); - this.configStore.typeConfigs.forEach((config) => { + } + for (const config of this.configStore.typeConfigs.values()) { if (config.kind === "Query" || config.kind === "Mutation" || config.kind === "Subscription") { this.buildTypeFromConfig(config); } - }); - this.types.forEach((type) => { + } + for (const type of this.types.values()) { if (type instanceof GraphQLObjectType || type instanceof GraphQLInterfaceType) { type.getFields(); } else if (type instanceof GraphQLUnionType) { type.getTypes(); } - }); + } } buildTypeFromConfig(baseConfig: PothosTypeConfig) { const config = this.getTypeConfig(baseConfig.name); @@ -192,14 +191,14 @@ export class BuildCache { ...updatedConfig, }; const argMap = new Map>(); - Object.keys(config.args).forEach((argName) => { + for (const argName of Object.keys(config.args)) { argMap.set(argName, config.args[argName]); - }); + } const args = this.buildInputFields(argMap); const argConfigs: Record> = {}; - Object.keys(config.args).forEach((argName) => { + for (const argName of Object.keys(config.args)) { argConfigs[argName] = this.inputFieldConfigs.get(config.args[argName])!; - }); + } config.args = argConfigs; const resolve = this.plugin.wrapResolve(config.resolve ?? defaultFieldResolver, config); const subscribe = this.plugin.wrapSubscribe(config.subscribe, config); @@ -245,7 +244,7 @@ export class BuildCache { private getInterfaceFields(type: GraphQLInterfaceType): GraphQLFieldConfigMap { const interfaceFields = type .getInterfaces() - .reduce((all, iface) => ({ ...this.getFields(iface), ...all }), {}); + .reduce((all, iface) => Object.assign(all, this.getFields(iface)), {}); const configs = this.configStore.getFields(type.name, "Interface"); const fields = this.buildFields(configs); return { @@ -256,7 +255,7 @@ export class BuildCache { private getObjectFields(type: GraphQLObjectType): GraphQLFieldConfigMap { const interfaceFields = type .getInterfaces() - .reduce((all, iface) => ({ ...this.getFields(iface), ...all }), {}); + .reduce((all, iface) => Object.assign(all, this.getFields(iface)), {}); const objectFields = this.buildFields(this.configStore.getFields(type.name, "Object")); return { ...interfaceFields, ...objectFields }; } diff --git a/packages/deno/packages/core/builder.ts b/packages/deno/packages/core/builder.ts index 6d920054d..da87a3ce7 100644 --- a/packages/deno/packages/core/builder.ts +++ b/packages/deno/packages/core/builder.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { GraphQLBoolean, GraphQLDirective, GraphQLFloat, GraphQLID, GraphQLInt, GraphQLObjectType, GraphQLScalarSerializer, GraphQLScalarType, GraphQLSchema, GraphQLString, GraphQLTypeResolver, lexicographicSortSchema, } from 'https://cdn.skypack.dev/graphql?dts'; +import { GraphQLBoolean, type GraphQLDirective, GraphQLFloat, GraphQLID, GraphQLInt, type GraphQLObjectType, type GraphQLScalarSerializer, type GraphQLScalarType, GraphQLSchema, GraphQLString, type GraphQLTypeResolver, lexicographicSortSchema, } from 'https://cdn.skypack.dev/graphql?dts'; import { BuildCache } from './build-cache.ts'; import { ConfigStore } from './config-store.ts'; import { PothosError, PothosSchemaError } from './errors.ts'; @@ -19,7 +19,7 @@ import { QueryRef } from './refs/query.ts'; import { ScalarRef } from './refs/scalar.ts'; import { SubscriptionRef } from './refs/subscription.ts'; import { UnionRef } from './refs/union.ts'; -import type { AbstractReturnShape, AddVersionedDefaultsToBuilderOptions, BaseEnum, ConfigurableRef, EnumParam, EnumTypeOptions, EnumValues, InputFieldMap, InputFieldsFromShape, InputShape, InputShapeFromFields, InterfaceFieldsShape, InterfaceFieldThunk, InterfaceParam, InterfaceTypeOptions, MutationFieldsShape, MutationFieldThunk, NormalizeArgs, NormalizeSchemeBuilderOptions, ObjectFieldsShape, ObjectFieldThunk, ObjectParam, ObjectTypeOptions, OutputShape, ParentShape, PluginConstructorMap, PothosInputObjectTypeConfig, QueryFieldsShape, QueryFieldThunk, RecursivelyNormalizeNullableFields, ScalarName, SchemaTypes, ShapeFromEnumValues, SubscriptionFieldsShape, SubscriptionFieldThunk, ValuesFromEnum, } from './types/index.ts'; +import type { AbstractReturnShape, AddVersionedDefaultsToBuilderOptions, BaseEnum, ConfigurableRef, EnumParam, EnumTypeOptions, EnumValues, InputFieldMap, InputFieldsFromShape, InputShape, InputShapeFromFields, InterfaceFieldThunk, InterfaceFieldsShape, InterfaceParam, InterfaceTypeOptions, MutationFieldThunk, MutationFieldsShape, NormalizeArgs, NormalizeSchemeBuilderOptions, ObjectFieldThunk, ObjectFieldsShape, ObjectParam, ObjectTypeOptions, OneOfInputShapeFromFields, OutputShape, ParentShape, PluginConstructorMap, PothosInputObjectTypeConfig, QueryFieldThunk, QueryFieldsShape, RecursivelyNormalizeNullableFields, ScalarName, SchemaTypes, ShapeFromEnumValues, SubscriptionFieldThunk, SubscriptionFieldsShape, ValuesFromEnum, } from './types/index.ts'; import { normalizeEnumValues, valuesFromEnum, verifyInterfaces, verifyRef } from './utils/index.ts'; export class SchemaBuilder { $inferSchemaTypes!: Types; @@ -36,11 +36,7 @@ export class SchemaBuilder { constructor(options: PothosSchemaTypes.SchemaBuilderOptions) { this.options = [...SchemaBuilder.optionNormalizers.values()].reduce((opts, normalize) => { if (options.defaults && typeof normalize[options.defaults] === "function") { - // eslint-disable-next-line @typescript-eslint/consistent-type-assertions - return { - ...opts, - ...normalize[options.defaults]!(opts), - } as PothosSchemaTypes.SchemaBuilderOptions; + return Object.assign(opts, normalize[options.defaults]!(opts)); } return opts; }, options); @@ -48,9 +44,7 @@ export class SchemaBuilder { this.defaultFieldNullability = (options as { defaultFieldNullability?: boolean; - }).defaultFieldNullability ?? - // eslint-disable-next-line no-unneeded-ternary - (options.defaults === "v3" ? false : true); + }).defaultFieldNullability ?? options.defaults !== "v3"; this.defaultInputFieldRequiredness = (options as { defaultInputFieldRequiredness?: boolean; @@ -59,12 +53,12 @@ export class SchemaBuilder { static registerPlugin>(name: T, plugin: PluginConstructorMap[T], normalizeOptions?: { v3?: (options: AddVersionedDefaultsToBuilderOptions) => Partial>; }) { - if (!this.allowPluginReRegistration && this.plugins[name]) { + if (!SchemaBuilder.allowPluginReRegistration && SchemaBuilder.plugins[name]) { throw new PothosError(`Received multiple implementations for plugin ${name}`); } - this.plugins[name] = plugin; + SchemaBuilder.plugins[name] = plugin; if (normalizeOptions) { - this.optionNormalizers.set(name, normalizeOptions); + SchemaBuilder.optionNormalizers.set(name, normalizeOptions); } } objectType[], Param extends ObjectParam>(param: Param, options: ObjectTypeOptions, Interfaces>, fields?: ObjectFieldsShape>): PothosSchemaTypes.ObjectRef, ParentShape> { @@ -72,11 +66,11 @@ export class SchemaBuilder { verifyInterfaces(options.interfaces); const name = typeof param === "string" ? param - : (options as { + : ((options as { name?: string; }).name ?? (param as { name: string; - }).name; + }).name); if (name === "Query" || name === "Mutation" || name === "Subscription") { throw new PothosSchemaError(`Invalid object name ${name} use .create${name}Type() instead`); } @@ -126,14 +120,17 @@ export class SchemaBuilder { fields?: QueryFieldsShape ], 0>): QueryRef { const [options = {}, fields] = args; - const ref = new QueryRef("Query", { + const ref = new QueryRef(options.name ?? "Query", { kind: "Query", graphqlKind: "Object", - name: "Query", + name: options.name ?? "Query", description: options.description, pothosOptions: options as unknown as PothosSchemaTypes.QueryTypeOptions, extensions: options.extensions, }); + if (ref.name !== "Query") { + this.configStore.associateParamWithRef("Query", ref); + } this.configStore.addTypeRef(ref); if (fields) { ref.addFields(() => fields(new QueryFieldBuilder(this))); @@ -156,15 +153,18 @@ export class SchemaBuilder { fields?: MutationFieldsShape ], 0>) { const [options = {}, fields] = args; - const ref = new MutationRef("Mutation", { + const ref = new MutationRef(options.name ?? "Mutation", { kind: "Mutation", graphqlKind: "Object", - name: "Mutation", + name: options.name ?? "Mutation", description: options.description, pothosOptions: options as unknown as PothosSchemaTypes.MutationTypeOptions, extensions: options.extensions, }); this.configStore.addTypeRef(ref); + if (ref.name !== "Mutation") { + this.configStore.associateParamWithRef("Mutation", ref); + } if (fields) { this.configStore.addFields("Mutation", () => fields(new MutationFieldBuilder(this))); } @@ -186,15 +186,18 @@ export class SchemaBuilder { fields?: SubscriptionFieldsShape ], 0>) { const [options = {}, fields] = args; - const ref = new SubscriptionRef("Subscription", { + const ref = new SubscriptionRef(options.name ?? "Subscription", { kind: "Subscription", graphqlKind: "Object", - name: "Subscription", + name: options.name ?? "Subscription", description: options.description, pothosOptions: options as unknown as PothosSchemaTypes.SubscriptionTypeOptions, extensions: options.extensions, }); this.configStore.addTypeRef(ref); + if (ref.name !== "Subscription") { + this.configStore.associateParamWithRef("Subscription", ref); + } if (fields) { this.configStore.addFields("Subscription", () => fields(new SubscriptionFieldBuilder(this))); } @@ -219,11 +222,11 @@ export class SchemaBuilder { verifyInterfaces(options.interfaces); const name = typeof param === "string" ? param - : (options as { + : ((options as { name?: string; }).name ?? (param as { name: string; - }).name; + }).name); const ref = param instanceof BaseTypeRef ? (param as InterfaceRef, ParentShape>) : new InterfaceRef, ParentShape>(name); @@ -275,9 +278,9 @@ export class SchemaBuilder { extensions: options.extensions, }); if (Array.isArray(options.types)) { - options.types.forEach((type) => { + for (const type of options.types) { verifyRef(type); - }); + } } this.configStore.addTypeRef(ref); ref.addTypes(options.types); @@ -339,14 +342,24 @@ export class SchemaBuilder { }, } as PothosSchemaTypes.ScalarTypeOptions, ParentShape>); } - inputType | string, Fields extends Param extends PothosSchemaTypes.InputObjectRef ? InputFieldsFromShape & object, "InputObject"> : Param extends keyof Types["Inputs"] ? InputFieldsFromShape & object, "InputObject"> : InputFieldMap>(param: Param, options: PothosSchemaTypes.InputObjectTypeOptions): PothosSchemaTypes.InputObjectRef> { + inputType | string, Fields extends Param extends PothosSchemaTypes.InputObjectRef ? InputFieldsFromShape & object, "InputObject"> : Param extends keyof Types["Inputs"] ? InputFieldsFromShape & object, "InputObject"> : InputFieldMap, IsOneOf extends boolean = boolean>(param: Param, options: PothosSchemaTypes.InputObjectTypeOptions & { + isOneOf?: IsOneOf; + }): PothosSchemaTypes.InputObjectRef : InputShapeFromFields> { verifyRef(param); const name = typeof param === "string" ? param : (param as { name: string; }).name; const ref = (typeof param === "string" ? new InputObjectRef>(name) - : param) as PothosSchemaTypes.InputObjectRef>; + : param) as PothosSchemaTypes.InputObjectRef : InputShapeFromFields>; ref.updateConfig({ kind: "InputObject", graphqlKind: "InputObject", @@ -380,19 +393,28 @@ export class SchemaBuilder { const [options = {}] = args; const { directives, extensions } = options; const scalars = [GraphQLID, GraphQLInt, GraphQLFloat, GraphQLString, GraphQLBoolean]; - scalars.forEach((scalar) => { + for (const scalar of scalars) { if (!this.configStore.hasImplementation(scalar.name)) { this.addScalarType(scalar.name as ScalarName, scalar); } - }); + } const buildCache = new BuildCache(this, options); buildCache.plugin.beforeBuild(); buildCache.buildAll(); const builtTypes = [...buildCache.types.values()]; + const queryName = this.configStore.hasConfig("Query") + ? this.configStore.getTypeConfig("Query").name + : "Query"; + const mutationName = this.configStore.hasConfig("Mutation") + ? this.configStore.getTypeConfig("Mutation").name + : "Mutation"; + const subscriptionName = this.configStore.hasConfig("Subscription") + ? this.configStore.getTypeConfig("Subscription").name + : "Subscription"; const schema = new GraphQLSchema({ - query: buildCache.types.get("Query") as GraphQLObjectType | undefined, - mutation: buildCache.types.get("Mutation") as GraphQLObjectType | undefined, - subscription: buildCache.types.get("Subscription") as GraphQLObjectType | undefined, + query: buildCache.types.get(queryName) as GraphQLObjectType | undefined, + mutation: buildCache.types.get(mutationName) as GraphQLObjectType | undefined, + subscription: buildCache.types.get(subscriptionName) as GraphQLObjectType | undefined, extensions: extensions ?? {}, directives: directives as GraphQLDirective[], types: builtTypes, diff --git a/packages/deno/packages/core/config-store.ts b/packages/deno/packages/core/config-store.ts index 3aeeacdcb..d4e8541d8 100644 --- a/packages/deno/packages/core/config-store.ts +++ b/packages/deno/packages/core/config-store.ts @@ -1,5 +1,4 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-redundant-type-constituents */ import { PothosSchemaError } from './errors.ts'; import { BaseTypeRef } from './refs/base.ts'; import { InputObjectRef } from './refs/input-object.ts'; @@ -23,7 +22,7 @@ export class ConfigStore { this.builder = builder; } addFields(param: ConfigurableRef, fields: () => FieldMap) { - this.onTypeConfig(param, (config, ref) => { + this.onTypeConfig(param, (_config, ref) => { if (!(ref instanceof InterfaceRef || ref instanceof ObjectRef || ref instanceof QueryRef || @@ -35,7 +34,7 @@ export class ConfigStore { }); } addInputFields(param: ConfigurableRef, fields: () => InputFieldMap) { - this.onTypeConfig(param, (config, ref) => { + this.onTypeConfig(param, (_config, ref) => { if (!(ref instanceof InputObjectRef)) { throw new PothosSchemaError(`Can not add fields to ${ref} because it is not an input object`); } @@ -48,15 +47,15 @@ export class ConfigStore { const pendingResolutions = this.pendingTypeConfigResolutions.get(param) ?? []; if (pendingResolutions.length > 0) { if (typeof resolved === "string" && this.typeConfigs.has(resolved)) { - pendingResolutions.forEach((cb) => { + for (const cb of pendingResolutions) { const config = this.typeConfigs.get(resolved)!; cb(config, this.implementors.get(config.name)!); - }); + } } else { - pendingResolutions.forEach((cb) => { + for (const cb of pendingResolutions) { this.onTypeConfig(resolved as ConfigurableRef, cb); - }); + } } } this.pendingTypeConfigResolutions.delete(param); @@ -122,12 +121,14 @@ export class ConfigStore { this.typeConfigs.set(config.name, config); if (this.pendingTypeConfigResolutions.has(config.name)) { const cbs = this.pendingTypeConfigResolutions.get(config.name)!; - cbs.forEach((cb) => void cb(config, ref as BaseTypeRef)); + for (const cb of cbs) { + cb(config, ref as BaseTypeRef); + } } this.pendingTypeConfigResolutions.delete(config.name); }); } - subscribeToFields(ref: BaseTypeRef) { } + subscribeToFields(_ref: BaseTypeRef) { } hasImplementation(typeName: string) { return this.typeConfigs.has(typeName); } @@ -211,7 +212,9 @@ export class ConfigStore { } const { pendingActions } = this; this.pendingActions = []; - pendingActions.forEach((fn) => void fn()); + for (const fn of pendingActions) { + fn(); + } if (this.pendingTypeConfigResolutions.size > 0) { throw new PothosSchemaError(`Missing implementations for some references (${[ ...this.pendingTypeConfigResolutions.keys(), @@ -242,10 +245,9 @@ export class ConfigStore { if (ref && ref.toString !== {}.toString) { return String(ref); } - // eslint-disable-next-line func-names - if (typeof ref === "function" && ref.name !== function () { }.name) { + if (typeof ref === "function" && ref.name !== (() => { }).name) { return `function ${ref.name}`; } - return ``; + return ""; } } diff --git a/packages/deno/packages/core/errors.ts b/packages/deno/packages/core/errors.ts index 92db78c60..357035a1a 100644 --- a/packages/deno/packages/core/errors.ts +++ b/packages/deno/packages/core/errors.ts @@ -1,6 +1,5 @@ // @ts-nocheck -/* eslint-disable max-classes-per-file */ -import { GraphQLError, GraphQLErrorOptions } from 'https://cdn.skypack.dev/graphql?dts'; +import { GraphQLError, type GraphQLErrorOptions } from 'https://cdn.skypack.dev/graphql?dts'; export class PothosError extends GraphQLError { constructor(message: string, options?: GraphQLErrorOptions) { super(message, options); diff --git a/packages/deno/packages/core/fieldUtils/base.ts b/packages/deno/packages/core/fieldUtils/base.ts index 518e74045..3ef1e57f4 100644 --- a/packages/deno/packages/core/fieldUtils/base.ts +++ b/packages/deno/packages/core/fieldUtils/base.ts @@ -1,9 +1,9 @@ // @ts-nocheck import { defaultFieldResolver } from 'https://cdn.skypack.dev/graphql?dts'; -import { ArgumentRef } from '../refs/arg.ts'; +import type { ArgumentRef } from '../refs/arg.ts'; import { FieldRef } from '../refs/field.ts'; import type { FieldKind, InputFieldMap, PothosInputFieldConfig, Resolver, ShapeFromTypeParam, } from '../types/index.ts'; -import { FieldNullability, SchemaTypes, TypeParam } from '../types/index.ts'; +import type { FieldNullability, SchemaTypes, TypeParam } from '../types/index.ts'; import { typeFromParam } from '../utils/index.ts'; export class BaseFieldUtil { kind: Kind; @@ -15,16 +15,16 @@ export class BaseFieldUtil, Nullable extends FieldNullability, Args extends InputFieldMap = {}>( - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // biome-ignore lint/suspicious/noExplicitAny: options: PothosSchemaTypes.FieldOptions & { resolve?: Resolver; }): FieldRef, Kind> { const ref = new FieldRef, Kind>(this.kind, (name, typeConfig) => { const args: Record> = {}; if (options.args) { - Object.keys(options.args).forEach((argName) => { - args[argName] = (options.args![argName] as ArgumentRef).getConfig(argName, name, typeConfig); - }); + for (const [argName, arg] of Object.entries(options.args)) { + args[argName] = (arg as ArgumentRef).getConfig(argName, name, typeConfig); + } } let { resolve } = options as { resolve?: (...argList: unknown[]) => unknown; diff --git a/packages/deno/packages/core/fieldUtils/builder.ts b/packages/deno/packages/core/fieldUtils/builder.ts index 8241eab46..aedd6835f 100644 --- a/packages/deno/packages/core/fieldUtils/builder.ts +++ b/packages/deno/packages/core/fieldUtils/builder.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { CompatibleTypes, ExposeNullability, FieldKind, FieldNullability, FieldOptionsFromKind, InferredFieldOptionKeys, NormalizeArgs, SchemaTypes, TypeParam, } from '../types/index.ts'; +import type { CompatibleTypes, ExposeNullability, FieldKind, FieldNullability, FieldOptionsFromKind, InferredFieldOptionKeys, NormalizeArgs, SchemaTypes, TypeParam, } from '../types/index.ts'; import { RootFieldBuilder } from './root.ts'; export class FieldBuilder extends RootFieldBuilder { /** diff --git a/packages/deno/packages/core/fieldUtils/input.ts b/packages/deno/packages/core/fieldUtils/input.ts index 201388fe7..ca24e2bbb 100644 --- a/packages/deno/packages/core/fieldUtils/input.ts +++ b/packages/deno/packages/core/fieldUtils/input.ts @@ -3,7 +3,7 @@ import { ArgumentRef } from '../refs/arg.ts'; import { InputFieldRef } from '../refs/input-field.ts'; import { InputListRef } from '../refs/input-list.ts'; import type { ArgBuilder, FieldRequiredness, InputOrArgRef, InputShapeFromTypeParam, InputTypeParam, NormalizeArgs, } from '../types/index.ts'; -import { InputType, SchemaTypes } from '../types/index.ts'; +import type { InputType, SchemaTypes } from '../types/index.ts'; import { inputTypeFromParam } from '../utils/index.ts'; export class InputFieldBuilder { kind: Kind; @@ -69,10 +69,10 @@ export class InputFieldBuilder["field"]; const protoKeys = Object.keys(Object.getPrototypeOf(this) as object).filter((key) => typeof (this as Record)[key] === "function" && (Function.prototype as unknown as Record)[key] === undefined); - ([...Object.keys(this), ...protoKeys] as (keyof InputFieldBuilder)[]).forEach((key) => { + for (const key of [...Object.keys(this), ...protoKeys] as (keyof InputFieldBuilder)[]) { (builder as unknown as Record)[key] = typeof this[key] === "function" ? (this[key] as Function).bind(this) : this[key]; - }); + } return builder as ArgBuilder; } /** diff --git a/packages/deno/packages/core/fieldUtils/interface.ts b/packages/deno/packages/core/fieldUtils/interface.ts index a19b0c060..74d634f54 100644 --- a/packages/deno/packages/core/fieldUtils/interface.ts +++ b/packages/deno/packages/core/fieldUtils/interface.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { SchemaTypes } from '../types/index.ts'; +import type { SchemaTypes } from '../types/index.ts'; import { FieldBuilder } from './builder.ts'; export class InterfaceFieldBuilder extends FieldBuilder { constructor(builder: PothosSchemaTypes.SchemaBuilder) { diff --git a/packages/deno/packages/core/fieldUtils/mutation.ts b/packages/deno/packages/core/fieldUtils/mutation.ts index 11f216266..97ca19858 100644 --- a/packages/deno/packages/core/fieldUtils/mutation.ts +++ b/packages/deno/packages/core/fieldUtils/mutation.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { SchemaTypes } from '../types/index.ts'; +import type { SchemaTypes } from '../types/index.ts'; import { RootFieldBuilder } from './root.ts'; export class MutationFieldBuilder extends RootFieldBuilder { constructor(builder: PothosSchemaTypes.SchemaBuilder) { diff --git a/packages/deno/packages/core/fieldUtils/object.ts b/packages/deno/packages/core/fieldUtils/object.ts index 80e5b6c6f..8f2db9c78 100644 --- a/packages/deno/packages/core/fieldUtils/object.ts +++ b/packages/deno/packages/core/fieldUtils/object.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { SchemaTypes } from '../types/index.ts'; +import type { SchemaTypes } from '../types/index.ts'; import { FieldBuilder } from './builder.ts'; export class ObjectFieldBuilder extends FieldBuilder { constructor(builder: PothosSchemaTypes.SchemaBuilder) { diff --git a/packages/deno/packages/core/fieldUtils/query.ts b/packages/deno/packages/core/fieldUtils/query.ts index d942ed9c6..b55362d5d 100644 --- a/packages/deno/packages/core/fieldUtils/query.ts +++ b/packages/deno/packages/core/fieldUtils/query.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { SchemaTypes } from '../types/index.ts'; +import type { SchemaTypes } from '../types/index.ts'; import { RootFieldBuilder } from './root.ts'; export class QueryFieldBuilder extends RootFieldBuilder { constructor(builder: PothosSchemaTypes.SchemaBuilder) { diff --git a/packages/deno/packages/core/fieldUtils/root.ts b/packages/deno/packages/core/fieldUtils/root.ts index e275d41c8..b3f8390be 100644 --- a/packages/deno/packages/core/fieldUtils/root.ts +++ b/packages/deno/packages/core/fieldUtils/root.ts @@ -1,7 +1,7 @@ // @ts-nocheck import { ListRef } from '../refs/list.ts'; import type { ArgBuilder, InputFieldMap, NormalizeArgs, ShapeFromTypeParam } from '../types/index.ts'; -import { FieldKind, FieldNullability, FieldOptionsFromKind, SchemaTypes, TypeParam, } from '../types/index.ts'; +import type { FieldKind, FieldNullability, FieldOptionsFromKind, SchemaTypes, TypeParam, } from '../types/index.ts'; import { BaseFieldUtil } from './base.ts'; import { InputFieldBuilder } from './input.ts'; export class RootFieldBuilder extends BaseFieldUtil { diff --git a/packages/deno/packages/core/fieldUtils/subscription.ts b/packages/deno/packages/core/fieldUtils/subscription.ts index 483a0255f..eb1339902 100644 --- a/packages/deno/packages/core/fieldUtils/subscription.ts +++ b/packages/deno/packages/core/fieldUtils/subscription.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { SchemaTypes } from '../types/index.ts'; +import type { SchemaTypes } from '../types/index.ts'; import { RootFieldBuilder } from './root.ts'; export class SubscriptionFieldBuilder extends RootFieldBuilder { constructor(builder: PothosSchemaTypes.SchemaBuilder) { diff --git a/packages/deno/packages/core/index.ts b/packages/deno/packages/core/index.ts index 9af63b1a2..282c253e9 100644 --- a/packages/deno/packages/core/index.ts +++ b/packages/deno/packages/core/index.ts @@ -1,5 +1,4 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-redeclare */ import './types/global/index.ts'; import { SchemaBuilder as SchemaBuilderClass } from './builder.ts'; import { FieldBuilder as InternalFieldBuilder } from './fieldUtils/builder.ts'; @@ -19,7 +18,7 @@ import { ListRef as InternalListRef } from './refs/list.ts'; import { ObjectRef as InternalObjectRef } from './refs/object.ts'; import { ScalarRef as InternalScalarRef } from './refs/scalar.ts'; import { UnionRef as InternalUnionRef } from './refs/union.ts'; -import type { AddVersionedDefaultsToBuilderOptions, FieldKind, NormalizeSchemeBuilderOptions, RootName, SchemaTypes, } from './types/index.ts'; +import type { AddVersionedDefaultsToBuilderOptions, FieldKind, InputTypeParam, NormalizeSchemeBuilderOptions, RootName, SchemaTypes, TypeParam, } from './types/index.ts'; export * from './errors.ts'; export * from './plugins/index.ts'; export * from './types/index.ts'; @@ -54,7 +53,7 @@ export const EnumRef = InternalEnumRef as new = PothosSchemaTypes.InputObjectRef; export const InputObjectRef = InternalInputObjectRef as new (name: string) => PothosSchemaTypes.InputObjectRef; export type InputListRef = PothosSchemaTypes.InputListRef; -export const InputListRef = InternalInputListRef as new (name: string, required: boolean) => PothosSchemaTypes.InputListRef; +export const InputListRef = InternalInputListRef as new (listType: InputTypeParam, required: boolean) => PothosSchemaTypes.InputListRef; export type InterfaceRef = PothosSchemaTypes.InterfaceRef; export const InterfaceRef = InternalInterfaceRef as new (name: string) => PothosSchemaTypes.InterfaceRef; export type ObjectRef = PothosSchemaTypes.ObjectRef; @@ -64,7 +63,7 @@ export const ScalarRef = InternalScalarRef as new = PothosSchemaTypes.UnionRef; export const UnionRef = InternalUnionRef as new (name: string) => PothosSchemaTypes.UnionRef; export type ListRef = PothosSchemaTypes.ListRef; -export const ListRef = InternalListRef as new (name: string, nullable: boolean) => PothosSchemaTypes.ListRef; +export const ListRef = InternalListRef as new (listType: TypeParam, nullable: boolean) => PothosSchemaTypes.ListRef; export { BuildCache } from './build-cache.ts'; export { ArgumentRef } from './refs/arg.ts'; export { BuiltinScalarRef } from './refs/builtin-scalar.ts'; diff --git a/packages/deno/packages/core/plugins/merge-plugins.ts b/packages/deno/packages/core/plugins/merge-plugins.ts index 875537100..1f7e04ab1 100644 --- a/packages/deno/packages/core/plugins/merge-plugins.ts +++ b/packages/deno/packages/core/plugins/merge-plugins.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { GraphQLFieldResolver, GraphQLIsTypeOfFn, GraphQLSchema, GraphQLTypeResolver, } from 'https://cdn.skypack.dev/graphql?dts'; +import type { GraphQLFieldResolver, GraphQLIsTypeOfFn, GraphQLSchema, GraphQLTypeResolver, } from 'https://cdn.skypack.dev/graphql?dts'; import type { BuildCache } from '../build-cache.ts'; import type { PothosEnumValueConfig, PothosInputFieldConfig, PothosInterfaceTypeConfig, PothosObjectTypeConfig, PothosOutputFieldConfig, PothosTypeConfig, PothosUnionTypeConfig, SchemaTypes, } from '../types/index.ts'; import { BasePlugin } from './plugin.ts'; diff --git a/packages/deno/packages/core/plugins/plugin.ts b/packages/deno/packages/core/plugins/plugin.ts index 52524c258..9cbc08301 100644 --- a/packages/deno/packages/core/plugins/plugin.ts +++ b/packages/deno/packages/core/plugins/plugin.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { GraphQLFieldResolver, GraphQLIsTypeOfFn, GraphQLSchema, GraphQLTypeResolver, } from 'https://cdn.skypack.dev/graphql?dts'; +import type { GraphQLFieldResolver, GraphQLIsTypeOfFn, GraphQLSchema, GraphQLTypeResolver, } from 'https://cdn.skypack.dev/graphql?dts'; import type { BuildCache } from '../build-cache.ts'; import { PothosError } from '../errors.ts'; import type { PothosEnumValueConfig, PothosInputFieldConfig, PothosInterfaceTypeConfig, PothosObjectTypeConfig, PothosOutputFieldConfig, PothosTypeConfig, PothosUnionTypeConfig, SchemaTypes, } from '../types/index.ts'; @@ -67,7 +67,9 @@ export class BasePlugin { * @param {PothosOutputFieldConfig} fieldConfig - the config object for the field associated with this resolve function * @return {GraphQLFieldResolver} - Either the original, or a new resolver function to use for this field */ - wrapResolve(resolver: GraphQLFieldResolver, fieldConfig: PothosOutputFieldConfig): GraphQLFieldResolver { + wrapResolve(resolver: GraphQLFieldResolver, + // biome-ignore lint/correctness/noUnusedVariables: + fieldConfig: PothosOutputFieldConfig): GraphQLFieldResolver { return resolver; } /** @@ -76,7 +78,9 @@ export class BasePlugin { * @param {PothosOutputFieldConfig} fieldConfig - the config object for the field associated with this subscribe function * @return {GraphQLFieldResolver} - Either the original, or a new subscribe function to use for this field */ - wrapSubscribe(subscribe: GraphQLFieldResolver | undefined, fieldConfig: PothosOutputFieldConfig): GraphQLFieldResolver | undefined { + wrapSubscribe(subscribe: GraphQLFieldResolver | undefined, + // biome-ignore lint/correctness/noUnusedVariables: + fieldConfig: PothosOutputFieldConfig): GraphQLFieldResolver | undefined { return subscribe; } /** @@ -85,7 +89,9 @@ export class BasePlugin { * @param {PothosInterfaceTypeConfig | PothosUnionTypeConfig} typeConfig - the config object for the Interface or Union type * @return {GraphQLTypeResolver} - Either the original, or a new resolveType function to use for this field */ - wrapResolveType(resolveType: GraphQLTypeResolver, typeConfig: PothosInterfaceTypeConfig | PothosUnionTypeConfig): GraphQLTypeResolver { + wrapResolveType(resolveType: GraphQLTypeResolver, + // biome-ignore lint/correctness/noUnusedVariables: + typeConfig: PothosInterfaceTypeConfig | PothosUnionTypeConfig): GraphQLTypeResolver { return resolveType; } /** @@ -94,7 +100,9 @@ export class BasePlugin { * @param {PothosObjectTypeConfig} typeConfig - the config object for the Interface or Union type * @return {GraphQLTypeResolver} - Either the original, or a new resolveType function to use for this field */ - wrapIsTypeOf(isTypeOf: GraphQLIsTypeOfFn | undefined, typeConfig: PothosObjectTypeConfig): GraphQLIsTypeOfFn | undefined { + wrapIsTypeOf(isTypeOf: GraphQLIsTypeOfFn | undefined, + // biome-ignore lint/correctness/noUnusedVariables: + typeConfig: PothosObjectTypeConfig): GraphQLIsTypeOfFn | undefined { return isTypeOf; } protected runUnique(key: unknown, cb: () => R): R { @@ -113,7 +121,9 @@ export class BasePlugin { * @param {Types['Context']} context - the context object for the current request * @return {object} - The data object for the current request */ - protected createRequestData(context: Types["Context"]): T { + protected createRequestData( + // biome-ignore lint/correctness/noUnusedVariables: + context: Types["Context"]): T { throw new PothosError("createRequestData not implemented"); } /** diff --git a/packages/deno/packages/core/refs/arg.ts b/packages/deno/packages/core/refs/arg.ts index 426abc8da..0a2aa8134 100644 --- a/packages/deno/packages/core/refs/arg.ts +++ b/packages/deno/packages/core/refs/arg.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { inputFieldShapeKey, PothosInputFieldConfig, PothosTypeConfig, SchemaTypes, } from '../types/index.ts'; +import { type PothosInputFieldConfig, type PothosTypeConfig, type SchemaTypes, inputFieldShapeKey, } from '../types/index.ts'; export class ArgumentRef { kind = "Arg" as const; fieldName?: string; diff --git a/packages/deno/packages/core/refs/base-with-fields.ts b/packages/deno/packages/core/refs/base-with-fields.ts index 43b18f8dd..e6cd9cd27 100644 --- a/packages/deno/packages/core/refs/base-with-fields.ts +++ b/packages/deno/packages/core/refs/base-with-fields.ts @@ -1,7 +1,7 @@ // @ts-nocheck -import { FieldMap, InterfaceParam, PothosInterfaceTypeConfig, PothosMutationTypeConfig, PothosObjectTypeConfig, PothosQueryTypeConfig, PothosSubscriptionTypeConfig, SchemaTypes, } from '../types/index.ts'; +import type { FieldMap, InterfaceParam, PothosInterfaceTypeConfig, PothosMutationTypeConfig, PothosObjectTypeConfig, PothosQueryTypeConfig, PothosSubscriptionTypeConfig, SchemaTypes, } from '../types/index.ts'; import { BaseTypeRef } from './base.ts'; -import { FieldRef } from './field.ts'; +import type { FieldRef } from './field.ts'; export type ObjectLikeConfig = PothosMutationTypeConfig | PothosObjectTypeConfig | PothosQueryTypeConfig | PothosSubscriptionTypeConfig; export class TypeRefWithFields extends BaseTypeRef { private fields = new Set<() => FieldMap>(); diff --git a/packages/deno/packages/core/refs/builtin-scalar.ts b/packages/deno/packages/core/refs/builtin-scalar.ts index 95d44897e..d77c0d33b 100644 --- a/packages/deno/packages/core/refs/builtin-scalar.ts +++ b/packages/deno/packages/core/refs/builtin-scalar.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { GraphQLScalarType } from 'https://cdn.skypack.dev/graphql?dts'; -import { SchemaTypes } from '../types/index.ts'; +import type { GraphQLScalarType } from 'https://cdn.skypack.dev/graphql?dts'; +import type { SchemaTypes } from '../types/index.ts'; import { ScalarRef } from './scalar.ts'; export class BuiltinScalarRef extends ScalarRef { type; diff --git a/packages/deno/packages/core/refs/enum.ts b/packages/deno/packages/core/refs/enum.ts index 64683f0cc..bc102b5b6 100644 --- a/packages/deno/packages/core/refs/enum.ts +++ b/packages/deno/packages/core/refs/enum.ts @@ -1,7 +1,7 @@ // @ts-nocheck -import { InputRef, inputShapeKey, OutputRef, outputShapeKey, PothosEnumTypeConfig, SchemaTypes, } from '../types/index.ts'; +import { type InputRef, type OutputRef, type PothosEnumTypeConfig, type SchemaTypes, inputShapeKey, outputShapeKey, } from '../types/index.ts'; import { BaseTypeRef } from './base.ts'; -export class EnumRef extends BaseTypeRef implements OutputRef, InputRef, PothosSchemaTypes.EnumRef { +export class EnumRef extends BaseTypeRef implements OutputRef, InputRef, PothosSchemaTypes.EnumRef { override kind = "Enum" as const; $inferType!: T; $inferInput!: U; diff --git a/packages/deno/packages/core/refs/field.ts b/packages/deno/packages/core/refs/field.ts index f3e4228f6..798c9ad56 100644 --- a/packages/deno/packages/core/refs/field.ts +++ b/packages/deno/packages/core/refs/field.ts @@ -1,18 +1,18 @@ // @ts-nocheck -import { FieldKind, outputFieldShapeKey, PothosOutputFieldConfig, PothosTypeConfig, SchemaTypes, } from '../types/index.ts'; +import { type FieldKind, type PothosOutputFieldConfig, type PothosTypeConfig, type SchemaTypes, outputFieldShapeKey, } from '../types/index.ts'; export class FieldRef { kind: FieldKind; fieldName?: string; $inferType!: T; [outputFieldShapeKey]!: T; - protected pendingActions: ((config: PothosOutputFieldConfig) => PothosOutputFieldConfig | void)[] = []; + protected pendingActions: ((config: PothosOutputFieldConfig) => PothosOutputFieldConfig | undefined)[] = []; private initConfig: (name: string, typeConfig: PothosTypeConfig) => PothosOutputFieldConfig; private onUseCallbacks = new Set<(config: PothosOutputFieldConfig) => void>(); constructor(kind: Kind, initConfig: (name: string, typeConfig: PothosTypeConfig) => PothosOutputFieldConfig) { this.kind = kind; this.initConfig = initConfig; } - updateConfig(cb: (config: PothosOutputFieldConfig) => PothosOutputFieldConfig | void) { + updateConfig(cb: (config: PothosOutputFieldConfig) => PothosOutputFieldConfig | undefined) { this.pendingActions.push(cb); } getConfig(name: string, typeConfig: PothosTypeConfig): PothosOutputFieldConfig { diff --git a/packages/deno/packages/core/refs/input-field.ts b/packages/deno/packages/core/refs/input-field.ts index 9465dbc75..60ac0757b 100644 --- a/packages/deno/packages/core/refs/input-field.ts +++ b/packages/deno/packages/core/refs/input-field.ts @@ -1,17 +1,17 @@ // @ts-nocheck -import { inputFieldShapeKey, PothosInputFieldConfig, PothosTypeConfig, SchemaTypes, } from '../types/index.ts'; +import { type PothosInputFieldConfig, type PothosTypeConfig, type SchemaTypes, inputFieldShapeKey, } from '../types/index.ts'; export class InputFieldRef { kind = "InputObject" as const; fieldName?: string; $inferInput!: T; [inputFieldShapeKey]!: T; - protected pendingActions: ((config: PothosInputFieldConfig) => PothosInputFieldConfig | void)[] = []; + protected pendingActions: ((config: PothosInputFieldConfig) => PothosInputFieldConfig | undefined)[] = []; private initConfig: (name: string, typeConfig: PothosTypeConfig) => PothosInputFieldConfig; private onUseCallbacks = new Set<(config: PothosInputFieldConfig) => void>(); constructor(initConfig: (name: string, typeConfig: PothosTypeConfig) => PothosInputFieldConfig) { this.initConfig = initConfig; } - updateConfig(cb: (config: PothosInputFieldConfig) => PothosInputFieldConfig | void) { + updateConfig(cb: (config: PothosInputFieldConfig) => PothosInputFieldConfig | undefined) { this.pendingActions.push(cb); } getConfig(name: string, typeConfig: PothosTypeConfig): PothosInputFieldConfig { diff --git a/packages/deno/packages/core/refs/input-list.ts b/packages/deno/packages/core/refs/input-list.ts index be972f03e..79025e872 100644 --- a/packages/deno/packages/core/refs/input-list.ts +++ b/packages/deno/packages/core/refs/input-list.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { inputShapeKey, InputTypeParam, SchemaTypes } from '../types/index.ts'; +import { type InputTypeParam, type SchemaTypes, inputShapeKey } from '../types/index.ts'; import { BaseTypeRef } from './base.ts'; export class InputListRef extends BaseTypeRef implements PothosSchemaTypes.InputListRef { override kind = "InputList" as const; diff --git a/packages/deno/packages/core/refs/input-object.ts b/packages/deno/packages/core/refs/input-object.ts index 7a1e7791c..0b9132da8 100644 --- a/packages/deno/packages/core/refs/input-object.ts +++ b/packages/deno/packages/core/refs/input-object.ts @@ -1,8 +1,7 @@ // @ts-nocheck -/* eslint-disable max-classes-per-file */ -import { InputFieldMap, InputFieldsFromShape, InputRef, inputShapeKey, PothosInputObjectTypeConfig, SchemaTypes, } from '../types/index.ts'; +import { type InputFieldMap, type InputFieldsFromShape, type InputRef, type PothosInputObjectTypeConfig, type SchemaTypes, inputShapeKey, } from '../types/index.ts'; import { BaseTypeRef } from './base.ts'; -import { InputFieldRef } from './input-field.ts'; +import type { InputFieldRef } from './input-field.ts'; export class InputObjectRef extends BaseTypeRef implements InputRef, PothosSchemaTypes.InputObjectRef { override kind = "InputObject" as const; $inferInput!: T; diff --git a/packages/deno/packages/core/refs/input.ts b/packages/deno/packages/core/refs/input.ts index c66939d67..64249aff6 100644 --- a/packages/deno/packages/core/refs/input.ts +++ b/packages/deno/packages/core/refs/input.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { inputShapeKey, SchemaTypes } from '../types/index.ts'; +import { type SchemaTypes, inputShapeKey } from '../types/index.ts'; import { BaseTypeRef } from './base.ts'; export class InputTypeRef extends BaseTypeRef { override kind; diff --git a/packages/deno/packages/core/refs/interface.ts b/packages/deno/packages/core/refs/interface.ts index 0ee14498e..eafdadfbd 100644 --- a/packages/deno/packages/core/refs/interface.ts +++ b/packages/deno/packages/core/refs/interface.ts @@ -1,8 +1,7 @@ // @ts-nocheck -/* eslint-disable max-classes-per-file */ -import { InterfaceParam, InterfaceTypeOptions, OutputRef, outputShapeKey, parentShapeKey, PothosInterfaceTypeConfig, SchemaTypes, } from '../types/index.ts'; +import { type InterfaceParam, type InterfaceTypeOptions, type OutputRef, type PothosInterfaceTypeConfig, type SchemaTypes, outputShapeKey, parentShapeKey, } from '../types/index.ts'; import { TypeRefWithFields } from './base-with-fields.ts'; -export class InterfaceRef extends TypeRefWithFields implements OutputRef, PothosSchemaTypes.InterfaceRef { +export class InterfaceRef extends TypeRefWithFields implements OutputRef, PothosSchemaTypes.InterfaceRef { override kind = "Interface" as const; $inferType!: T; [outputShapeKey]!: T; diff --git a/packages/deno/packages/core/refs/list.ts b/packages/deno/packages/core/refs/list.ts index ab0534b1e..4c99e2db4 100644 --- a/packages/deno/packages/core/refs/list.ts +++ b/packages/deno/packages/core/refs/list.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { outputShapeKey, parentShapeKey, SchemaTypes, TypeParam } from '../types/index.ts'; +import { type SchemaTypes, type TypeParam, outputShapeKey, parentShapeKey } from '../types/index.ts'; import { BaseTypeRef } from './base.ts'; export class ListRef extends BaseTypeRef implements PothosSchemaTypes.ListRef { override kind = "List" as const; diff --git a/packages/deno/packages/core/refs/mutation.ts b/packages/deno/packages/core/refs/mutation.ts index 59adf5e5a..5c7a53d78 100644 --- a/packages/deno/packages/core/refs/mutation.ts +++ b/packages/deno/packages/core/refs/mutation.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { SchemaTypes } from '../types/index.ts'; +import type { SchemaTypes } from '../types/index.ts'; import { ObjectRef } from './object.ts'; export class MutationRef extends ObjectRef { override kind = "Object" as const; diff --git a/packages/deno/packages/core/refs/object.ts b/packages/deno/packages/core/refs/object.ts index 1dcc2f8a3..0e1f1ef25 100644 --- a/packages/deno/packages/core/refs/object.ts +++ b/packages/deno/packages/core/refs/object.ts @@ -1,9 +1,8 @@ // @ts-nocheck -/* eslint-disable max-classes-per-file */ -import { InterfaceParam, ObjectTypeOptions, OutputRef, outputShapeKey, parentShapeKey, PothosMutationTypeConfig, PothosObjectTypeConfig, PothosQueryTypeConfig, PothosSubscriptionTypeConfig, SchemaTypes, } from '../types/index.ts'; +import { type InterfaceParam, type ObjectTypeOptions, type OutputRef, type PothosMutationTypeConfig, type PothosObjectTypeConfig, type PothosQueryTypeConfig, type PothosSubscriptionTypeConfig, type SchemaTypes, outputShapeKey, parentShapeKey, } from '../types/index.ts'; import { TypeRefWithFields } from './base-with-fields.ts'; export type ObjectLikeConfig = PothosMutationTypeConfig | PothosObjectTypeConfig | PothosQueryTypeConfig | PothosSubscriptionTypeConfig; -export class ObjectRef extends TypeRefWithFields implements OutputRef, PothosSchemaTypes.ObjectRef { +export class ObjectRef extends TypeRefWithFields implements OutputRef, PothosSchemaTypes.ObjectRef { override kind = "Object" as const; $inferType!: T; [outputShapeKey]!: T; diff --git a/packages/deno/packages/core/refs/output.ts b/packages/deno/packages/core/refs/output.ts index 901ae16eb..1a3b9bafc 100644 --- a/packages/deno/packages/core/refs/output.ts +++ b/packages/deno/packages/core/refs/output.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { outputShapeKey, parentShapeKey, SchemaTypes } from '../types/index.ts'; +import { type SchemaTypes, outputShapeKey, parentShapeKey } from '../types/index.ts'; import { BaseTypeRef } from './base.ts'; export class OutputTypeRef extends BaseTypeRef { override kind; diff --git a/packages/deno/packages/core/refs/query.ts b/packages/deno/packages/core/refs/query.ts index 82ceb01f1..321ae300f 100644 --- a/packages/deno/packages/core/refs/query.ts +++ b/packages/deno/packages/core/refs/query.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { SchemaTypes } from '../types/index.ts'; +import type { SchemaTypes } from '../types/index.ts'; import { ObjectRef } from './object.ts'; export class QueryRef extends ObjectRef { } diff --git a/packages/deno/packages/core/refs/scalar.ts b/packages/deno/packages/core/refs/scalar.ts index 097ae57b7..ddbc0e9d0 100644 --- a/packages/deno/packages/core/refs/scalar.ts +++ b/packages/deno/packages/core/refs/scalar.ts @@ -1,7 +1,7 @@ // @ts-nocheck -import { InputRef, inputShapeKey, OutputRef, outputShapeKey, parentShapeKey, PothosScalarTypeConfig, SchemaTypes, } from '../types/index.ts'; +import { type InputRef, type OutputRef, type PothosScalarTypeConfig, type SchemaTypes, inputShapeKey, outputShapeKey, parentShapeKey, } from '../types/index.ts'; import { BaseTypeRef } from './base.ts'; -export class ScalarRef extends BaseTypeRef implements OutputRef, InputRef, PothosSchemaTypes.ScalarRef { +export class ScalarRef extends BaseTypeRef implements OutputRef, InputRef, PothosSchemaTypes.ScalarRef { override kind = "Scalar" as const; $inferType!: T; $inferInput!: U; diff --git a/packages/deno/packages/core/refs/subscription.ts b/packages/deno/packages/core/refs/subscription.ts index 1cf3d93dd..cce4fbdd0 100644 --- a/packages/deno/packages/core/refs/subscription.ts +++ b/packages/deno/packages/core/refs/subscription.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { SchemaTypes } from '../types/index.ts'; +import type { SchemaTypes } from '../types/index.ts'; import { ObjectRef } from './object.ts'; export class SubscriptionRef extends ObjectRef { } diff --git a/packages/deno/packages/core/refs/union.ts b/packages/deno/packages/core/refs/union.ts index 3edb0db38..4069a536d 100644 --- a/packages/deno/packages/core/refs/union.ts +++ b/packages/deno/packages/core/refs/union.ts @@ -1,8 +1,8 @@ // @ts-nocheck import type { PothosUnionTypeConfig, SchemaTypes } from '../types/index.ts'; -import { ObjectParam, OutputRef, outputShapeKey, parentShapeKey } from '../types/type-params.ts'; +import { type ObjectParam, type OutputRef, outputShapeKey, parentShapeKey, } from '../types/type-params.ts'; import { BaseTypeRef } from './base.ts'; -export class UnionRef extends BaseTypeRef implements OutputRef, PothosSchemaTypes.UnionRef { +export class UnionRef extends BaseTypeRef implements OutputRef, PothosSchemaTypes.UnionRef { override kind = "Union" as const; $inferType!: T; [outputShapeKey]!: T; diff --git a/packages/deno/packages/core/types/builder-options.ts b/packages/deno/packages/core/types/builder-options.ts index bb8ed04e0..bc468d852 100644 --- a/packages/deno/packages/core/types/builder-options.ts +++ b/packages/deno/packages/core/types/builder-options.ts @@ -5,8 +5,8 @@ import type { InputFieldRef } from '../refs/input-field.ts'; import type { InterfaceRef } from '../refs/interface.ts'; import type { ObjectRef } from '../refs/object.ts'; import type { SchemaTypes, VersionedSchemaBuilderOptions } from './schema-types.ts'; -import type { BaseEnum, EnumParam, FieldNullability, GenericFieldRef, GenericInputFieldRef, inputFieldShapeKey, InputRef, InterfaceParam, ObjectParam, ParentShape as GetParentShape, ShapeFromTypeParam, TypeParam, } from './type-params.ts'; -import type { MaybePromise, Merge, Normalize, NormalizeNullableFields, RemoveNeverKeys, } from './utils.ts'; +import type { BaseEnum, EnumParam, FieldNullability, GenericFieldRef, GenericInputFieldRef, ParentShape as GetParentShape, InputRef, InterfaceParam, ObjectParam, ShapeFromTypeParam, TypeParam, inputFieldShapeKey, } from './type-params.ts'; +import type { MaybePromise, Merge, Normalize, NormalizeNullableFields, RemoveNeverKeys, Simplify, } from './utils.ts'; export type AddVersionedDefaultsToBuilderOptions> = PothosSchemaTypes.SchemaBuilderOptions extends infer Options ? VersionedSchemaBuilderOptions[Version] extends infer Defaults ? RemoveNeverKeys> : never : never; export type NormalizeSchemeBuilderOptions = RemoveNeverKeys>; export type Resolver = (parent: Parent, args: Args, context: Context, info: GraphQLResolveInfo) => [ @@ -51,6 +51,11 @@ export type EnumTypeOptions : PothosSchemaTypes.EnumTypeOptions; export type ArgBuilder = Omit, "field"> & PothosSchemaTypes.InputFieldBuilder["field"]; export type ValidateInterfaces> = Interfaces extends InterfaceParam ? Shape extends GetParentShape ? Interfaces : "Object shape must extend interface shape" : never; +export type OneOfInputShapeFromFields = keyof Fields extends infer K extends keyof Fields ? K extends unknown ? Simplify<{ + [Name in K]: NonNullable>; +} & { + [Name in keyof Fields as Name extends K ? never : Name]?: never; +}> : never : never; export type InputShapeFromFields = NormalizeNullableFields<{ [K in string & keyof Fields]: InputShapeFromField; }>; diff --git a/packages/deno/packages/core/types/global/schema-types.ts b/packages/deno/packages/core/types/global/schema-types.ts index 16252ef46..20c824475 100644 --- a/packages/deno/packages/core/types/global/schema-types.ts +++ b/packages/deno/packages/core/types/global/schema-types.ts @@ -1,10 +1,9 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-empty-interface */ import type { GraphQLDirective } from 'https://cdn.skypack.dev/graphql?dts'; +import type { InferredFieldOptionsKind } from '../builder-options.ts'; import type { PluginConstructorMap } from '../plugins.ts'; import type { MergedScalars, SchemaTypes, V3DefaultScalars } from '../schema-types.ts'; import type { IsStrictMode, RecursivelyNormalizeNullableFields } from '../utils.ts'; -import { InferredFieldOptionsKind } from '../builder-options.ts'; declare global { export namespace PothosSchemaTypes { export interface SchemaBuilderOptions { diff --git a/packages/deno/packages/core/types/global/type-options.ts b/packages/deno/packages/core/types/global/type-options.ts index d66923e68..1c04ee133 100644 --- a/packages/deno/packages/core/types/global/type-options.ts +++ b/packages/deno/packages/core/types/global/type-options.ts @@ -1,5 +1,4 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ import type { GraphQLIsTypeOfFn, GraphQLResolveInfo, GraphQLScalarLiteralParser, GraphQLScalarValueParser, GraphQLUnionType, } from 'https://cdn.skypack.dev/graphql?dts'; import type { EnumValues, InputFieldMap, InterfaceFieldsShape, MutationFieldsShape, ObjectFieldsShape, QueryFieldsShape, SubscriptionFieldsShape, ValidateInterfaces, } from '../builder-options.ts'; import type { RootName, SchemaTypes } from '../schema-types.ts'; @@ -23,6 +22,7 @@ declare global { interfaces?: (() => Interfaces & ValidateInterfaces[]) | (Interfaces & ValidateInterfaces[]); } export interface RootTypeOptions extends BaseTypeOptions { + name?: string; } export interface QueryTypeOptions extends RootTypeOptions { fields?: QueryFieldsShape; @@ -35,6 +35,7 @@ declare global { } export interface InputObjectTypeOptions extends BaseTypeOptions { isOneOf?: boolean; + // biome-ignore lint/correctness/noUndeclaredVariables: fields: (t: InputFieldBuilder) => Fields; } export interface InterfaceTypeOptions[] = InterfaceParam[], ResolveType = unknown> extends BaseTypeOptions { diff --git a/packages/deno/packages/core/types/schema-types.ts b/packages/deno/packages/core/types/schema-types.ts index 905a6dc21..6ef0641c8 100644 --- a/packages/deno/packages/core/types/schema-types.ts +++ b/packages/deno/packages/core/types/schema-types.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { InferredFieldOptionsKind } from './builder-options.ts'; +import type { InferredFieldOptionsKind } from './builder-options.ts'; export interface SchemaTypes extends PothosSchemaTypes.UserSchemaTypes { outputShapes: { String: unknown; @@ -100,6 +100,5 @@ export interface V3DefaultScalars { }; } export type BaseScalarNames = "Boolean" | "Float" | "ID" | "Int" | "String"; -// eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents export type ScalarName = string & (BaseScalarNames | keyof Types["Scalars"]); export type RootName = "Mutation" | "Query" | "Subscription"; diff --git a/packages/deno/packages/core/types/type-params.ts b/packages/deno/packages/core/types/type-params.ts index 593037eea..6201943d4 100644 --- a/packages/deno/packages/core/types/type-params.ts +++ b/packages/deno/packages/core/types/type-params.ts @@ -1,6 +1,6 @@ // @ts-nocheck import type { ArgumentRef } from '../refs/arg.ts'; -import { BaseTypeRef } from '../refs/base.ts'; +import type { BaseTypeRef } from '../refs/base.ts'; import type { InputFieldRef } from '../refs/input-field.ts'; import type { InterfaceRef } from '../refs/interface.ts'; import type { ObjectRef } from '../refs/object.ts'; @@ -14,7 +14,9 @@ export const outputFieldShapeKey = Symbol.for("Pothos.outputFieldShapeKey"); export const typeBrandKey = Symbol.for("Pothos.typeBrandKey"); export type OutputShape = T extends { [outputShapeKey]: infer U; -} ? U : T extends new (...args: any[]) => infer U ? U extends { +} ? U : T extends new ( +// biome-ignore lint/suspicious/noExplicitAny: +...args: any[]) => infer U ? U extends { [outputShapeKey]: infer V; } ? V : U : T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends BaseEnum ? ValuesFromEnum : never; export type ParentShape = T extends { @@ -25,7 +27,9 @@ export type AbstractReturnShape : OutputShape; export type InputShape = T extends { [inputShapeKey]: infer U; -} ? U : T extends new (...args: any[]) => infer U ? U extends { +} ? U : T extends new ( +// biome-ignore lint/suspicious/noExplicitAny: +...args: any[]) => infer U ? U extends { [inputShapeKey]: infer V; } ? V : U : T extends keyof Types["inputShapes"] ? Types["inputShapes"][T] : T extends BaseEnum ? ValuesFromEnum : never; export interface OutputRefShape { @@ -44,9 +48,11 @@ export interface InputRef { name: string; kind: "Enum" | "InputList" | "InputObject" | "Scalar"; } -export type OutputType = BaseEnum | keyof Types["outputShapes"] -// eslint-disable-next-line @typescript-eslint/no-explicit-any - | (new (...args: any[]) => any) | { +export type OutputType = BaseEnum | keyof Types["outputShapes"] | (new ( +// biome-ignore lint/suspicious/noExplicitAny: +...args: any[] +// biome-ignore lint/suspicious/noExplicitAny: +) => any) | { [outputShapeKey]: unknown; }; export type InputType = BaseEnum | keyof Types["inputShapes"] | { @@ -59,9 +65,14 @@ export type TypeParam = OutputType | [ export type InputTypeParam = InputType | [ InputType ]; -export type ObjectParam = Extract, keyof Types["Objects"]> | ObjectRef // eslint-disable-next-line @typescript-eslint/no-explicit-any - | (new (...args: any[]) => any); -export type InterfaceParam = Extract, keyof Types["Interfaces"]> | InterfaceRef | (new (...args: any[]) => unknown); +export type ObjectParam = Extract, keyof Types["Objects"]> | ObjectRef | (new ( +// biome-ignore lint/suspicious/noExplicitAny: +...args: any[] +// biome-ignore lint/suspicious/noExplicitAny: +) => any); +export type InterfaceParam = Extract, keyof Types["Interfaces"]> | InterfaceRef | (new ( +// biome-ignore lint/suspicious/noExplicitAny: +...args: any[]) => unknown); export interface BaseEnum { [s: string]: number | string; [s: number]: string; diff --git a/packages/deno/packages/core/types/utils.ts b/packages/deno/packages/core/types/utils.ts index a22dc8f82..2279e015f 100644 --- a/packages/deno/packages/core/types/utils.ts +++ b/packages/deno/packages/core/types/utils.ts @@ -1,7 +1,7 @@ // @ts-nocheck -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; export type MaybePromise = Promise | T; -// eslint-disable-next-line @typescript-eslint/no-explicit-any +// biome-ignore lint/suspicious/noExplicitAny: export type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; export type RequiredKeys = Exclude>; export type OptionalKeys = { @@ -36,9 +36,9 @@ export type NormalizeNullableFields = Normalize<{ export type IsSimpleRecord = ([ T ] extends [ + // biome-ignore lint/suspicious/noExplicitAny: Record -] // eslint-disable-line @typescript-eslint/no-explicit-any - ? keyof T extends infer K ? K extends string ? T[K] extends (...args: any[]) => unknown ? [ +] ? keyof T extends infer K ? K extends string ? T[K] extends (...args: any[]) => unknown ? [ 1 ] extends [ T[K] @@ -85,3 +85,6 @@ export interface PartialResolveInfo { variableValues: GraphQLResolveInfo["variableValues"]; schema: GraphQLResolveInfo["schema"]; } +export type Simplify = { + [KeyType in keyof T]: T[KeyType]; +} & {}; diff --git a/packages/deno/packages/core/utils/base64.ts b/packages/deno/packages/core/utils/base64.ts index 8312e3c18..d1f65c14f 100644 --- a/packages/deno/packages/core/utils/base64.ts +++ b/packages/deno/packages/core/utils/base64.ts @@ -1,31 +1,33 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/prefer-ts-expect-error */ -/* eslint-disable @typescript-eslint/ban-ts-comment */ -/* eslint-disable no-restricted-globals */ -/* eslint-disable @typescript-eslint/no-invalid-this */ import { PothosValidationError } from '../errors.ts'; const getGlobalThis = () => { - if (typeof globalThis !== "undefined") + if (typeof globalThis !== "undefined") { return globalThis; - // @ts-ignore - if (typeof self !== "undefined") + } + // biome-ignore lint/style/noRestrictedGlobals: + if (typeof self !== "undefined") { + // biome-ignore lint/style/noRestrictedGlobals: return self; + } // @ts-ignore - if (typeof window !== "undefined") + if (typeof window !== "undefined") { return window; - if (typeof global !== "undefined") + } + if (typeof global !== "undefined") { return global; - if (this !== undefined) + } + if (this !== undefined) { return this!; + } throw new Error("Unable to locate global `this`"); }; export function encodeBase64(value: string): string { - const globalThis = getGlobalThis(); - if (typeof globalThis.Buffer === "function") { - return globalThis.Buffer.from(value).toString("base64"); + const localGlobalThis = getGlobalThis(); + if (typeof localGlobalThis.Buffer === "function") { + return localGlobalThis.Buffer.from(value).toString("base64"); } - if (typeof globalThis.btoa === "function") { - return globalThis.btoa(value); + if (typeof localGlobalThis.btoa === "function") { + return localGlobalThis.btoa(value); } throw new Error("Unable to locate global `Buffer` or `btoa`"); } @@ -34,12 +36,12 @@ export function decodeBase64(value: string): string { if (!base64Regex.test(value)) { throw new PothosValidationError("Invalid base64 string"); } - const globalThis = getGlobalThis(); - if (typeof globalThis.Buffer === "function") { - return globalThis.Buffer.from(value, "base64").toString(); + const localGlobalThis = getGlobalThis(); + if (typeof localGlobalThis.Buffer === "function") { + return localGlobalThis.Buffer.from(value, "base64").toString(); } - if (typeof globalThis.atob === "function") { - return globalThis.atob(value); + if (typeof localGlobalThis.atob === "function") { + return localGlobalThis.atob(value); } throw new Error("Unable to locate global `Buffer` or `atob`"); } diff --git a/packages/deno/packages/core/utils/enums.ts b/packages/deno/packages/core/utils/enums.ts index ac86a8b45..2faec4cfc 100644 --- a/packages/deno/packages/core/utils/enums.ts +++ b/packages/deno/packages/core/utils/enums.ts @@ -1,18 +1,17 @@ // @ts-nocheck -import { BaseEnum, EnumValues, PothosEnumValueConfig, SchemaTypes } from '../types/index.ts'; +import type { BaseEnum, EnumValues, PothosEnumValueConfig, SchemaTypes } from '../types/index.ts'; export function normalizeEnumValues(values: EnumValues): Record> { const result: Record> = {}; if (Array.isArray(values)) { - values.forEach((key) => { + for (const key of values) { result[String(key)] = { pothosOptions: {}, }; - }); + } } else { - Object.entries(values).forEach(([key, value]) => { + for (const [key, value] of Object.entries(values)) { if (value && typeof value === "object") { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment result[key] = { ...value, pothosOptions: value as PothosSchemaTypes.EnumValueConfig, @@ -23,20 +22,18 @@ export function normalizeEnumValues(values: EnumValue pothosOptions: {}, }; } - }); + } } return result; } export function valuesFromEnum(Enum: BaseEnum, values?: Record, "value">>): Record> { const result: Record> = {}; - Object.keys(Enum) - .filter((key) => typeof Enum[Enum[key]] !== "number") - .forEach((key) => { + for (const key of Object.keys(Enum).filter((key) => typeof Enum[Enum[key]] !== "number")) { result[key] = { value: Enum[key], pothosOptions: {}, ...values?.[key], }; - }); + } return result; } diff --git a/packages/deno/packages/core/utils/index.ts b/packages/deno/packages/core/utils/index.ts index c0869eee3..a826fc7f4 100644 --- a/packages/deno/packages/core/utils/index.ts +++ b/packages/deno/packages/core/utils/index.ts @@ -1,9 +1,9 @@ // @ts-nocheck -import { DirectiveNode, FieldNode, getArgumentValues, GraphQLDirective, GraphQLField, } from 'https://cdn.skypack.dev/graphql?dts'; +import { type DirectiveNode, type FieldNode, type GraphQLDirective, type GraphQLField, getArgumentValues, } from 'https://cdn.skypack.dev/graphql?dts'; import { PothosSchemaError, PothosValidationError } from '../errors.ts'; import { InputListRef } from '../refs/input-list.ts'; import { ListRef } from '../refs/list.ts'; -import { InputType, InputTypeParam, OutputType, PartialResolveInfo, PothosOutputFieldConfig, SchemaTypes, typeBrandKey, TypeParam, } from '../types/index.ts'; +import { type InputType, type InputTypeParam, type OutputType, type PartialResolveInfo, type PothosOutputFieldConfig, type SchemaTypes, type TypeParam, typeBrandKey, } from '../types/index.ts'; export * from './base64.ts'; export * from './context-cache.ts'; export * from './enums.ts'; diff --git a/packages/deno/packages/core/utils/input.ts b/packages/deno/packages/core/utils/input.ts index abd837bac..b53b4a951 100644 --- a/packages/deno/packages/core/utils/input.ts +++ b/packages/deno/packages/core/utils/input.ts @@ -1,7 +1,7 @@ // @ts-nocheck import type { BuildCache } from '../build-cache.ts'; import { PothosSchemaError } from '../errors.ts'; -import { PothosInputFieldConfig, PothosInputFieldType, PothosTypeConfig, SchemaTypes, } from '../types/index.ts'; +import type { PothosInputFieldConfig, PothosInputFieldType, PothosTypeConfig, SchemaTypes, } from '../types/index.ts'; import { unwrapInputFieldType } from './params.ts'; export interface InputTypeFieldsMapping { configs: Record>; @@ -37,9 +37,10 @@ export function resolveInputTypeConfig(type: PothosIn } throw new PothosSchemaError(`Unexpected config type ${config.kind} for input ref ${String(type.ref)}`); } -export function mapInputFields(inputs: Record>, buildCache: BuildCache, mapper: (config: PothosInputFieldConfig) => T | null): InputFieldsMapping | null { +export function mapInputFields(inputs: Record>, buildCache: BuildCache, mapper: (config: PothosInputFieldConfig) => T | null, cache: Map> = new Map()): InputFieldsMapping | null { const filterMappings = new Map, InputFieldsMapping>(); - return filterMapped(internalMapInputFields(inputs, buildCache, mapper, new Map>())); + const hasMappings = new Map, boolean>(); + return filterMapped(internalMapInputFields(inputs, buildCache, mapper, cache)); function filterMapped(map: InputFieldsMapping) { if (filterMappings.has(map)) { return filterMappings.get(map)!; @@ -51,7 +52,7 @@ export function mapInputFields(inputs: Record(inputs: Record 0 ? filtered : null; } - function checkForMappings(map: InputFieldsMapping, hasMappings = new Map, boolean>()): boolean { + function checkForMappings(map: InputFieldsMapping, hasMappings: Map, boolean>): boolean { if (hasMappings.has(map)) { return hasMappings.get(map)!; } hasMappings.set(map, false); let result = false; - map.forEach((mapping) => { + for (const mapping of map.values()) { if (mapping.value !== null) { result = true; } @@ -81,15 +82,14 @@ export function mapInputFields(inputs: Record(inputs: Record>, buildCache: BuildCache, mapper: (config: PothosInputFieldConfig) => T | null, seenTypes: Map>) { const map = new Map>(); - Object.keys(inputs).forEach((fieldName) => { - const inputField = inputs[fieldName]; + for (const [fieldName, inputField] of Object.entries(inputs)) { const typeConfig = resolveInputTypeConfig(inputField.type, buildCache); const fieldMapping = mapper(inputField); if (typeConfig.kind === "Enum" || typeConfig.kind === "Scalar") { @@ -101,7 +101,7 @@ function internalMapInputFields(inputs: Record(inputs: Record(type: PothosOutputFieldType): OutputType { if (type.kind === "List") { return unwrapOutputFieldType(type.type); diff --git a/packages/deno/packages/core/utils/sort-classes.ts b/packages/deno/packages/core/utils/sort-classes.ts index bb887f73c..40e71132a 100644 --- a/packages/deno/packages/core/utils/sort-classes.ts +++ b/packages/deno/packages/core/utils/sort-classes.ts @@ -6,6 +6,7 @@ export function classDepth(obj: {}): number { } return 1 + classDepth(proto); } +// biome-ignore lint/suspicious/noExplicitAny: export function sortClasses unknown>(classes: T[]) { return [...classes].sort((a, b) => { const depthA = classDepth(a); diff --git a/packages/deno/packages/plugin-add-graphql/global-types.ts b/packages/deno/packages/plugin-add-graphql/global-types.ts index 789c76271..f3573b514 100644 --- a/packages/deno/packages/plugin-add-graphql/global-types.ts +++ b/packages/deno/packages/plugin-add-graphql/global-types.ts @@ -1,8 +1,7 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { GraphQLEnumType, GraphQLInputObjectType, GraphQLInterfaceType, GraphQLNamedType, GraphQLObjectType, GraphQLSchema, GraphQLUnionType, } from 'https://cdn.skypack.dev/graphql?dts'; -import { NormalizeArgs, SchemaTypes } from '../core/index.ts'; -import { AddGraphQLEnumTypeOptions, AddGraphQLInputTypeOptions, AddGraphQLInterfaceTypeOptions, AddGraphQLObjectTypeOptions, AddGraphQLUnionTypeOptions, EnumValuesWithShape, } from './types.ts'; +import type { NormalizeArgs, SchemaTypes } from '../core/index.ts'; +import type { GraphQLEnumType, GraphQLInputObjectType, GraphQLInterfaceType, GraphQLNamedType, GraphQLObjectType, GraphQLSchema, GraphQLUnionType, } from 'https://cdn.skypack.dev/graphql?dts'; +import type { AddGraphQLEnumTypeOptions, AddGraphQLInputTypeOptions, AddGraphQLInterfaceTypeOptions, AddGraphQLObjectTypeOptions, AddGraphQLUnionTypeOptions, EnumValuesWithShape, } from './types.ts'; import type { PothosAddGraphQLPlugin } from './index.ts'; declare global { export namespace PothosSchemaTypes { diff --git a/packages/deno/packages/plugin-add-graphql/index.ts b/packages/deno/packages/plugin-add-graphql/index.ts index 25a0b5bad..d490e065c 100644 --- a/packages/deno/packages/plugin-add-graphql/index.ts +++ b/packages/deno/packages/plugin-add-graphql/index.ts @@ -1,8 +1,8 @@ // @ts-nocheck import './global-types.ts'; import './schema-builder.ts'; +import SchemaBuilder, { BasePlugin, type SchemaTypes } from '../core/index.ts'; import { GraphQLSchema } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { BasePlugin, SchemaTypes } from '../core/index.ts'; import { addTypeToSchema } from './utils.ts'; const pluginName = "addGraphQL"; export default pluginName; diff --git a/packages/deno/packages/plugin-add-graphql/schema-builder.ts b/packages/deno/packages/plugin-add-graphql/schema-builder.ts index 3a86143f4..c1ded7f5b 100644 --- a/packages/deno/packages/plugin-add-graphql/schema-builder.ts +++ b/packages/deno/packages/plugin-add-graphql/schema-builder.ts @@ -1,15 +1,31 @@ // @ts-nocheck import './global-types.ts'; -import { defaultFieldResolver, getNamedType, GraphQLEnumType, GraphQLInputObjectType, GraphQLInputType, GraphQLInterfaceType, GraphQLNamedInputType, GraphQLNamedOutputType, GraphQLObjectType, GraphQLOutputType, GraphQLUnionType, isListType, isNonNullType, } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { ArgumentRef, EnumRef, EnumValueConfigMap, InputFieldRef, InputType, InputTypeParam, ObjectParam, ObjectRef, OutputType, SchemaTypes, TypeParam, } from '../core/index.ts'; -import { AddGraphQLEnumTypeOptions, AddGraphQLInputTypeOptions, AddGraphQLInterfaceTypeOptions, AddGraphQLObjectTypeOptions, AddGraphQLUnionTypeOptions, EnumValuesWithShape, } from './types.ts'; +import SchemaBuilder, { InputListRef, ListRef, type ArgumentRef, type EnumRef, type EnumValueConfigMap, type InputFieldRef, type InputType, type InputTypeParam, type ObjectParam, type ObjectRef, type OutputType, type SchemaTypes, type TypeParam, } from '../core/index.ts'; +import { type GraphQLEnumType, type GraphQLInputObjectType, type GraphQLInputType, type GraphQLInterfaceType, type GraphQLObjectType, type GraphQLOutputType, type GraphQLType, type GraphQLUnionType, defaultFieldResolver, isListType, isNonNullType, } from 'https://cdn.skypack.dev/graphql?dts'; +import type { AddGraphQLEnumTypeOptions, AddGraphQLInputTypeOptions, AddGraphQLInterfaceTypeOptions, AddGraphQLObjectTypeOptions, AddGraphQLUnionTypeOptions, EnumValuesWithShape, } from './types.ts'; import { addReferencedType } from './utils.ts'; const proto = SchemaBuilder.prototype as PothosSchemaTypes.SchemaBuilder; -function resolveOutputTypeRef(builder: PothosSchemaTypes.SchemaBuilder, type: GraphQLNamedOutputType) { +function resolveNullableOutputRef(builder: PothosSchemaTypes.SchemaBuilder, type: GraphQLOutputType): OutputType { + if (isNonNullType(type)) { + throw new Error("Expected a nullable type"); + } + if (isListType(type)) { + const nullable = !isNonNullType(type.ofType); + const listType = nullable ? type.ofType : type.ofType.ofType; + return new ListRef(resolveNullableOutputRef(builder, listType), nullable); + } addReferencedType(builder, type); return type.name as OutputType; } -function resolveInputTypeRef(builder: PothosSchemaTypes.SchemaBuilder, type: GraphQLNamedInputType) { +function resolveNullableInputRef(builder: PothosSchemaTypes.SchemaBuilder, type: GraphQLType): InputTypeParam { + if (isNonNullType(type)) { + throw new Error("Expected a nullable type"); + } + if (isListType(type)) { + const required = isNonNullType(type.ofType); + const listType = required ? type.ofType.ofType : type.ofType; + return new InputListRef(resolveNullableInputRef(builder, listType), required); + } addReferencedType(builder, type); return type.name as InputType; } @@ -17,46 +33,24 @@ function resolveOutputType(builder: PothosSchemaTypes.SchemaBuilder type: TypeParam; nullable: boolean; } { - const namedType = getNamedType(type); const isNullable = !isNonNullType(type); const nonNullable = isNonNullType(type) ? type.ofType : type; - const isList = isListType(nonNullable); - const typeRef = resolveOutputTypeRef(builder, namedType); - if (!isList) { - return { - type: typeRef, - nullable: isNullable, - }; - } + const typeRef = resolveNullableOutputRef(builder, nonNullable); return { - type: [typeRef], - nullable: { - list: isNullable, - items: !isNonNullType(nonNullable.ofType), - } as unknown as boolean, + type: typeRef, + nullable: isNullable, }; } function resolveInputType(builder: PothosSchemaTypes.SchemaBuilder, type: GraphQLInputType): { type: InputTypeParam; required: boolean; } { - const namedType = getNamedType(type); const isNullable = !isNonNullType(type); const nonNullable = isNonNullType(type) ? type.ofType : type; - const isList = isListType(nonNullable); - const typeRef = resolveInputTypeRef(builder, namedType); - if (!isList) { - return { - type: typeRef, - required: !isNullable, - }; - } + const typeRef = resolveNullableInputRef(builder, nonNullable); return { - type: [typeRef], - required: { - list: !isNullable, - items: isNonNullType(nonNullable.ofType), - } as unknown as boolean, + type: typeRef, + required: !isNullable, }; } proto.addGraphQLObject = function addGraphQLObject(type: GraphQLObjectType, { fields, extensions, ...options }: AddGraphQLObjectTypeOptions = {}) { @@ -65,7 +59,7 @@ proto.addGraphQLObject = function addGraphQLObject(type: GraphQLObjectTyp description: type.description ?? undefined, isTypeOf: type.isTypeOf as never, extensions: { ...type.extensions, ...extensions }, - interfaces: () => type.getInterfaces().map((i) => resolveOutputTypeRef(this, i)) as [ + interfaces: () => type.getInterfaces().map((i) => resolveNullableOutputRef(this, i)) as [ ], fields: (t: PothosSchemaTypes.ObjectFieldBuilder) => { const existingFields = type.getFields(); @@ -73,12 +67,12 @@ proto.addGraphQLObject = function addGraphQLObject(type: GraphQLObjectTyp const combinedFields: typeof newFields = { ...newFields, }; - Object.entries(existingFields).forEach(([fieldName, field]) => { + for (const [fieldName, field] of Object.entries(existingFields)) { if (newFields[fieldName] !== undefined) { if (newFields[fieldName] === null) { delete combinedFields[fieldName]; } - return; + continue; } const args: Record> = {}; for (const { name, ...arg } of field.args) { @@ -96,9 +90,11 @@ proto.addGraphQLObject = function addGraphQLObject(type: GraphQLObjectTyp args, description: field.description ?? undefined, deprecationReason: field.deprecationReason ?? undefined, + extensions: field.extensions, resolve: (field.resolve ?? defaultFieldResolver) as never, + ...(field.subscribe ? { subscribe: field.subscribe } : {}), }); - }); + } return combinedFields as {}; }, }; @@ -123,7 +119,7 @@ proto.addGraphQLInterface = function addGraphQLInterface(type: description: type.description ?? undefined, resolveType: type.resolveType as never, extensions: { ...type.extensions, ...extensions }, - interfaces: () => type.getInterfaces().map((i) => resolveOutputTypeRef(this, i)) as [ + interfaces: () => type.getInterfaces().map((i) => resolveNullableOutputRef(this, i)) as [ ], fields: (t) => { const existingFields = type.getFields(); @@ -131,12 +127,12 @@ proto.addGraphQLInterface = function addGraphQLInterface(type: const combinedFields: typeof newFields = { ...newFields, }; - Object.entries(existingFields).forEach(([fieldName, field]) => { + for (const [fieldName, field] of Object.entries(existingFields)) { if (newFields[fieldName] !== undefined) { if (newFields[fieldName] === null) { delete combinedFields[fieldName]; } - return; + continue; } const args: Record> = {}; for (const { name, ...arg } of field.args) { @@ -154,21 +150,21 @@ proto.addGraphQLInterface = function addGraphQLInterface(type: description: field.description ?? undefined, deprecationReason: field.deprecationReason ?? undefined, resolve: field.resolve as never, + extensions: field.extensions, }); - }); + } return combinedFields as {}; }, }); return ref; }; proto.addGraphQLUnion = function addGraphQLUnion(type: GraphQLUnionType, { types, extensions, ...options }: AddGraphQLUnionTypeOptions> = {}) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return return this.unionType, Shape>(options?.name ?? type.name, { ...options, description: type.description ?? undefined, resolveType: type.resolveType as never, extensions: { ...type.extensions, ...extensions }, - types: types ?? (type.getTypes().map((t) => resolveOutputTypeRef(this, t)) as [ + types: types ?? (type.getTypes().map((t) => resolveNullableOutputRef(this, t)) as [ ]), }); }; @@ -197,18 +193,19 @@ proto.addGraphQLInput = function addGraphQLInput(type: GraphQL ...options, description: type.description ?? undefined, extensions: { ...type.extensions, ...extensions }, + isOneOf: type.isOneOf, fields: (t) => { const existingFields = type.getFields(); const newFields: Record | null> = fields?.(t) ?? {}; const combinedFields: typeof newFields = { ...newFields, }; - Object.entries(existingFields).forEach(([fieldName, field]) => { + for (const [fieldName, field] of Object.entries(existingFields)) { if (newFields[fieldName] !== undefined) { if (newFields[fieldName] === null) { delete combinedFields[fieldName]; } - return; + continue; } combinedFields[fieldName] = t.field({ ...resolveInputType(this, field.type), @@ -216,7 +213,7 @@ proto.addGraphQLInput = function addGraphQLInput(type: GraphQL defaultValue: field.defaultValue, extensions: field.extensions, }); - }); + } return combinedFields as never; }, }) as never; diff --git a/packages/deno/packages/plugin-add-graphql/types.ts b/packages/deno/packages/plugin-add-graphql/types.ts index 9b29d7caa..4ddbd13ee 100644 --- a/packages/deno/packages/plugin-add-graphql/types.ts +++ b/packages/deno/packages/plugin-add-graphql/types.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { EnumValues, FieldMap, FieldRef, InputFieldRef, InputFieldsFromShape, NullableToOptional, ObjectParam, SchemaTypes, } from '../core/index.ts'; +import type { EnumValues, FieldMap, FieldRef, InputFieldRef, InputFieldsFromShape, NullableToOptional, ObjectParam, SchemaTypes, } from '../core/index.ts'; export type AddGraphQLObjectFieldsShape = (t: PothosSchemaTypes.ObjectFieldBuilder) => Record | null>; export type AddGraphQLInterfaceFieldsShape = (t: PothosSchemaTypes.InterfaceFieldBuilder) => Record | null>; export type AddGraphQLInputFieldsShape = (t: PothosSchemaTypes.InputFieldBuilder) => Record & { diff --git a/packages/deno/packages/plugin-add-graphql/utils.ts b/packages/deno/packages/plugin-add-graphql/utils.ts index 789c8b7eb..2be9115cc 100644 --- a/packages/deno/packages/plugin-add-graphql/utils.ts +++ b/packages/deno/packages/plugin-add-graphql/utils.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { GraphQLNamedType, isEnumType, isInputObjectType, isInterfaceType, isObjectType, isScalarType, isUnionType, } from 'https://cdn.skypack.dev/graphql?dts'; -import { createContextCache, SchemaTypes } from '../core/index.ts'; +import { type SchemaTypes, createContextCache } from '../core/index.ts'; +import { type GraphQLNamedType, isEnumType, isInputObjectType, isInterfaceType, isObjectType, isScalarType, isUnionType, } from 'https://cdn.skypack.dev/graphql?dts'; export const referencedTypes = createContextCache(() => new Set()); export function addTypeToSchema(builder: PothosSchemaTypes.SchemaBuilder, type: GraphQLNamedType) { if (builder.configStore.hasConfig(type.name as never)) { @@ -29,5 +29,5 @@ export function addReferencedType(builder: PothosSche if (referencedTypes(builder).has(type)) { return; } - builder.configStore.onPrepare(() => void addTypeToSchema(builder, type)); + builder.configStore.onPrepare(() => addTypeToSchema(builder, type)); } diff --git a/packages/deno/packages/plugin-complexity/calculate-complexity.ts b/packages/deno/packages/plugin-complexity/calculate-complexity.ts index bc2b98b3a..686168268 100644 --- a/packages/deno/packages/plugin-complexity/calculate-complexity.ts +++ b/packages/deno/packages/plugin-complexity/calculate-complexity.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { FieldNode, FragmentDefinitionNode, getArgumentValues, getNamedType, GraphQLField, GraphQLList, GraphQLNamedType, GraphQLNonNull, GraphQLOutputType, GraphQLResolveInfo, InlineFragmentNode, isInterfaceType, isObjectType, isOutputType, Kind, SelectionSetNode, } from 'https://cdn.skypack.dev/graphql?dts'; -import { getMappedArgumentValues, PothosValidationError } from '../core/index.ts'; +import { PothosValidationError, getMappedArgumentValues } from '../core/index.ts'; +import { type FieldNode, type FragmentDefinitionNode, type GraphQLField, GraphQLList, type GraphQLNamedType, GraphQLNonNull, type GraphQLOutputType, type GraphQLResolveInfo, type InlineFragmentNode, Kind, type SelectionSetNode, getNamedType, isInterfaceType, isObjectType, isOutputType, } from 'https://cdn.skypack.dev/graphql?dts'; import { DEFAULT_COMPLEXITY, DEFAULT_LIST_MULTIPLIER } from './defaults.ts'; import type { ComplexityResult, FieldComplexity } from './index.ts'; function isListType(type: GraphQLOutputType): boolean { @@ -12,23 +12,23 @@ function isListType(type: GraphQLOutputType): boolean { } return false; } -function complexityFromField(ctx: {}, info: PartialInfo, selection: FieldNode, type: GraphQLNamedType): ComplexityResult { +function complexityFromField(ctx: object, info: PartialInfo, selection: FieldNode, type: GraphQLNamedType): ComplexityResult { let depth = 1; let breadth = 1; const fieldName = selection.name.value; const field = (isObjectType(type) || isInterfaceType(type)) && type.getFields()[fieldName]!; - let complexityOption; + let complexityOption: FieldComplexity | undefined; if (field) { - complexityOption = field.extensions?.complexity as FieldComplexity<{}, {}> | undefined; + complexityOption = field.extensions?.complexity as FieldComplexity | undefined; } else if (!fieldName.startsWith("__")) { throw new PothosValidationError(`Unknown field selected (${type.name}.${fieldName})`); } if (typeof complexityOption === "function") { const args = getMappedArgumentValues(field as GraphQLField, selection, ctx, info) as Record; - complexityOption = complexityOption(args, ctx, field as GraphQLField); + complexityOption = complexityOption(args, ctx, field as GraphQLField); } - let fieldMultiplier; + let fieldMultiplier: number; if (typeof complexityOption === "object" && complexityOption.multiplier !== undefined) { fieldMultiplier = complexityOption.multiplier; } @@ -45,10 +45,10 @@ function complexityFromField(ctx: {}, info: PartialInfo, selection: FieldNode, t complexity += typeof complexityOption === "number" ? complexityOption - : complexityOption?.field ?? DEFAULT_COMPLEXITY; + : (complexityOption?.field ?? DEFAULT_COMPLEXITY); return { complexity, depth, breadth }; } -export function calculateComplexity(ctx: {}, info: GraphQLResolveInfo) { +export function calculateComplexity(ctx: object, info: GraphQLResolveInfo) { const operationName = `${info.operation.operation .slice(0, 1) .toUpperCase()}${info.operation.operation.slice(1)}`; @@ -63,7 +63,7 @@ interface PartialInfo { variableValues: GraphQLResolveInfo["variableValues"]; schema: GraphQLResolveInfo["schema"]; } -function complexityFromFragment(ctx: {}, info: PartialInfo, fragment: FragmentDefinitionNode | InlineFragmentNode, type: GraphQLNamedType): ComplexityResult { +function complexityFromFragment(ctx: object, info: PartialInfo, fragment: FragmentDefinitionNode | InlineFragmentNode, type: GraphQLNamedType): ComplexityResult { const fragmentType = fragment.typeCondition ? info.schema.getType(fragment.typeCondition.name.value) : type; @@ -75,14 +75,14 @@ function complexityFromFragment(ctx: {}, info: PartialInfo, fragment: FragmentDe } return complexityFromSelectionSet(ctx, info, fragment.selectionSet, fragmentType); } -export function complexityFromSelectionSet(ctx: {}, info: PartialInfo, selectionSet: SelectionSetNode, type: GraphQLNamedType): ComplexityResult { +export function complexityFromSelectionSet(ctx: object, info: PartialInfo, selectionSet: SelectionSetNode, type: GraphQLNamedType): ComplexityResult { const result = { depth: 0, breadth: 0, complexity: 0, }; for (const selection of selectionSet.selections) { - let selectionResult; + let selectionResult: ComplexityResult; if (selection.kind === Kind.FIELD) { selectionResult = complexityFromField(ctx, info, selection, type); } diff --git a/packages/deno/packages/plugin-complexity/global-types.ts b/packages/deno/packages/plugin-complexity/global-types.ts index df08d4ee5..9cfbd8159 100644 --- a/packages/deno/packages/plugin-complexity/global-types.ts +++ b/packages/deno/packages/plugin-complexity/global-types.ts @@ -1,6 +1,5 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { FieldNullability, InputFieldMap, InputShapeFromFields, SchemaTypes, TypeParam, } from '../core/index.ts'; +import type { FieldNullability, InputFieldMap, InputShapeFromFields, SchemaTypes, TypeParam, } from '../core/index.ts'; import type { ComplexityPluginOptions, FieldComplexity } from './types.ts'; import type { PothosComplexityPlugin } from './index.ts'; declare global { diff --git a/packages/deno/packages/plugin-complexity/index.ts b/packages/deno/packages/plugin-complexity/index.ts index 61c4bfa9a..9620ca57e 100644 --- a/packages/deno/packages/plugin-complexity/index.ts +++ b/packages/deno/packages/plugin-complexity/index.ts @@ -1,10 +1,10 @@ // @ts-nocheck import './global-types.ts'; -import { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { BasePlugin, ContextCache, createContextCache, PothosOutputFieldConfig, PothosValidationError, SchemaTypes, } from '../core/index.ts'; +import SchemaBuilder, { BasePlugin, type ContextCache, createContextCache, type PothosOutputFieldConfig, PothosValidationError, type SchemaTypes, } from '../core/index.ts'; +import type { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import { calculateComplexity } from './calculate-complexity.ts'; import { DEFAULT_COMPLEXITY, DEFAULT_LIST_MULTIPLIER } from './defaults.ts'; -import { ComplexityErrorFn, ComplexityErrorKind, ComplexityResult } from './types.ts'; +import { type ComplexityErrorFn, ComplexityErrorKind, type ComplexityResult } from './types.ts'; export * from './types.ts'; export * from './util.ts'; export * from './validator.ts'; @@ -98,7 +98,6 @@ export class PothosComplexityPlugin extends BasePlugi if (typeof max === "function") { max = max(ctx); } - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing if (max?.complexity || max?.depth || max?.breadth) { return max; } diff --git a/packages/deno/packages/plugin-complexity/types.ts b/packages/deno/packages/plugin-complexity/types.ts index 67a425465..047639645 100644 --- a/packages/deno/packages/plugin-complexity/types.ts +++ b/packages/deno/packages/plugin-complexity/types.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { GraphQLField, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { SchemaTypes } from '../core/index.ts'; +import type { SchemaTypes } from '../core/index.ts'; +import type { GraphQLField, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; export enum ComplexityErrorKind { Complexity = "Complexity", Depth = "Depth", diff --git a/packages/deno/packages/plugin-complexity/util.ts b/packages/deno/packages/plugin-complexity/util.ts index f7809b364..195739476 100644 --- a/packages/deno/packages/plugin-complexity/util.ts +++ b/packages/deno/packages/plugin-complexity/util.ts @@ -1,10 +1,10 @@ // @ts-nocheck -import { DocumentNode, GraphQLResolveInfo, GraphQLSchema, Kind, OperationDefinitionNode, parse, } from 'https://cdn.skypack.dev/graphql?dts'; import { PothosValidationError } from '../core/index.ts'; +import { type DocumentNode, type GraphQLResolveInfo, type GraphQLSchema, Kind, type OperationDefinitionNode, parse, } from 'https://cdn.skypack.dev/graphql?dts'; import { complexityFromSelectionSet } from './calculate-complexity.ts'; export function complexityFromQuery(query: DocumentNode | string, options: { schema: GraphQLSchema; - ctx?: {}; + ctx?: object; variables?: Record; }) { const parsedQuery = typeof query === "string" ? parse(query) : query; @@ -14,7 +14,6 @@ export function complexityFromQuery(query: DocumentNode | string, options: { } const fragments = parsedQuery.definitions.reduce((fragments, def) => { if (def.kind === Kind.FRAGMENT_DEFINITION) { - // eslint-disable-next-line no-param-reassign fragments[def.name.value] = def; } return fragments; diff --git a/packages/deno/packages/plugin-complexity/validator.ts b/packages/deno/packages/plugin-complexity/validator.ts index 8e1f3acec..70fb374b4 100644 --- a/packages/deno/packages/plugin-complexity/validator.ts +++ b/packages/deno/packages/plugin-complexity/validator.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { FragmentDefinitionNode, GraphQLError, Kind, ValidationRule } from 'https://cdn.skypack.dev/graphql?dts'; import { PothosValidationError } from '../core/index.ts'; +import { type FragmentDefinitionNode, GraphQLError, Kind, type ValidationRule } from 'https://cdn.skypack.dev/graphql?dts'; import { complexityFromSelectionSet } from './calculate-complexity.ts'; export function createComplexityRule({ variableValues, context, maxComplexity, maxBreadth, maxDepth, validate, onResult, }: { context: object; @@ -27,11 +27,11 @@ export function createComplexityRule({ variableValues, context, maxComplexity, m }; const schema = validationContext.getSchema(); const fragments: Record = {}; - validationContext.getDocument().definitions.forEach((def) => { + for (const def of validationContext.getDocument().definitions) { if (def.kind === Kind.FRAGMENT_DEFINITION) { fragments[def.name.value] = def; } - }); + } return { OperationDefinition: { enter: (node) => { diff --git a/packages/deno/packages/plugin-dataloader/field-builder.ts b/packages/deno/packages/plugin-dataloader/field-builder.ts index b8df0068f..22ad971a0 100644 --- a/packages/deno/packages/plugin-dataloader/field-builder.ts +++ b/packages/deno/packages/plugin-dataloader/field-builder.ts @@ -1,12 +1,12 @@ // @ts-nocheck -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { FieldKind, FieldNullability, FieldRef, InputFieldMap, InputShapeFromFields, OutputType, RootFieldBuilder, SchemaTypes, ShapeFromTypeParam, TypeParam, } from '../core/index.ts'; +import { type FieldKind, type FieldNullability, type FieldRef, type InputFieldMap, type InputShapeFromFields, type OutputType, RootFieldBuilder, type SchemaTypes, type ShapeFromTypeParam, type TypeParam, } from '../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import type { LoadableGroupFieldOptions, LoadableListFieldOptions } from './types.ts'; -import { LoadableFieldOptions, LoaderShapeFromType } from './types.ts'; +import type { LoadableFieldOptions, LoaderShapeFromType } from './types.ts'; import { pathDataloaderGetter, rejectErrors } from './util.ts'; const fieldBuilderProto = RootFieldBuilder.prototype as PothosSchemaTypes.RootFieldBuilder; fieldBuilderProto.loadable = function loadable, Key, CacheKey, ResolveReturnShape, Nullable extends FieldNullability = SchemaTypes["DefaultFieldNullability"], ByPath extends boolean = boolean>({ load, sort, loaderOptions, resolve, type, byPath, ...options }: LoadableFieldOptions): FieldRef { - const getLoader = pathDataloaderGetter, CacheKey, InputShapeFromFields>(loaderOptions, (keys, ctx, args) => load(keys, ctx, args as never), undefined, sort as (value: LoaderShapeFromType) => Key, byPath); + const getLoader = pathDataloaderGetter, CacheKey, InputShapeFromFields>(loaderOptions, (keys, ctx, args, info) => load(keys, ctx, args as never, info as never), undefined, sort as (value: LoaderShapeFromType) => Key, byPath); return this.field({ ...options, type, @@ -29,7 +29,7 @@ fieldBuilderProto.loadableList = function loadableList = SchemaTypes["DefaultFieldNullability"], ByPath extends boolean = boolean>({ load, sort, loaderOptions, resolve, type, byPath, ...options }: LoadableListFieldOptions): FieldRef { const getLoader = pathDataloaderGetter, CacheKey, InputShapeFromFields>(loaderOptions, (keys, ctx, args) => load(keys, ctx, args as never), undefined, sort as (value: ShapeFromTypeParam, CacheKey, InputShapeFromFields>(loaderOptions, (keys, ctx, args, info) => load(keys, ctx, args as never, info as never), undefined, sort as (value: ShapeFromTypeParam) => Key, byPath); return this.field({ @@ -46,12 +46,11 @@ fieldBuilderProto.loadableList = function loadableList, Key, CacheKey, ResolveReturnShape, Nullable extends FieldNullability<[ Type ]> = SchemaTypes["DefaultFieldNullability"], ByPath extends boolean = false>({ load, group, loaderOptions, byPath, resolve, type, ...options }: LoadableGroupFieldOptions): FieldRef { - const getLoader = pathDataloaderGetter[], CacheKey, InputShapeFromFields>(loaderOptions, async (keys, ctx, args) => { - const values = await load(keys, ctx, args as never); + const getLoader = pathDataloaderGetter[], CacheKey, InputShapeFromFields>(loaderOptions, async (keys, ctx, args, info) => { + const values = await load(keys, ctx, args as never, info as never); const groups = new Map[]>(); for (const value of values) { if (value == null) { - // eslint-disable-next-line no-continue continue; } const groupKey = group(value); diff --git a/packages/deno/packages/plugin-dataloader/global-types.ts b/packages/deno/packages/plugin-dataloader/global-types.ts index e1d844c24..2f9f5b4b5 100644 --- a/packages/deno/packages/plugin-dataloader/global-types.ts +++ b/packages/deno/packages/plugin-dataloader/global-types.ts @@ -1,10 +1,10 @@ // @ts-nocheck -import { FieldKind, FieldNullability, FieldRef, InputFieldMap, InterfaceParam, ObjectParam, OutputType, PluginName, SchemaTypes, ShapeFromTypeParam, TypeParam, } from '../core/index.ts'; -import { ImplementableLoadableNodeRef, LoadableNodeRef } from './refs/index.ts'; -import { ImplementableLoadableInterfaceRef, LoadableInterfaceRef } from './refs/interface.ts'; -import { ImplementableLoadableObjectRef, LoadableObjectRef } from './refs/object.ts'; -import { LoadableUnionRef } from './refs/union.ts'; -import { DataloaderObjectTypeOptions, DataLoaderOptions, LoadableFieldOptions, LoadableNodeId, LoadableNodeOptions, } from './types.ts'; +import type { FieldKind, FieldNullability, FieldRef, InputFieldMap, InterfaceParam, ObjectParam, OutputType, PluginName, SchemaTypes, ShapeFromTypeParam, TypeParam, } from '../core/index.ts'; +import type { ImplementableLoadableNodeRef, LoadableNodeRef } from './refs/index.ts'; +import type { ImplementableLoadableInterfaceRef, LoadableInterfaceRef } from './refs/interface.ts'; +import type { ImplementableLoadableObjectRef, LoadableObjectRef } from './refs/object.ts'; +import type { LoadableUnionRef } from './refs/union.ts'; +import type { DataLoaderOptions, DataloaderObjectTypeOptions, LoadableFieldOptions, LoadableNodeId, LoadableNodeOptions, } from './types.ts'; import type { LoadableGroupFieldOptions, LoadableInterfaceOptions, LoadableListFieldOptions, LoadableUnionOptions, PothosDataloaderPlugin, ShapeFromLoadResult, } from './index.ts'; declare global { export namespace PothosSchemaTypes { diff --git a/packages/deno/packages/plugin-dataloader/index.ts b/packages/deno/packages/plugin-dataloader/index.ts index 64eb68536..32fe343c8 100644 --- a/packages/deno/packages/plugin-dataloader/index.ts +++ b/packages/deno/packages/plugin-dataloader/index.ts @@ -2,9 +2,9 @@ import './global-types.ts'; import './field-builder.ts'; import './schema-builder.ts'; -import DataLoader from 'https://cdn.skypack.dev/dataloader?dts'; -import { GraphQLFieldResolver } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { BasePlugin, isThenable, MaybePromise, PothosOutputFieldConfig, SchemaTypes, unwrapOutputFieldType, } from '../core/index.ts'; +import SchemaBuilder, { BasePlugin, isThenable, type MaybePromise, type PothosOutputFieldConfig, type SchemaTypes, unwrapOutputFieldType, } from '../core/index.ts'; +import type DataLoader from 'https://cdn.skypack.dev/dataloader?dts'; +import type { GraphQLFieldResolver } from 'https://cdn.skypack.dev/graphql?dts'; export * from './refs/index.ts'; export * from './types.ts'; export * from './util.ts'; diff --git a/packages/deno/packages/plugin-dataloader/refs/interface.ts b/packages/deno/packages/plugin-dataloader/refs/interface.ts index 2580ff9d9..e70885fc4 100644 --- a/packages/deno/packages/plugin-dataloader/refs/interface.ts +++ b/packages/deno/packages/plugin-dataloader/refs/interface.ts @@ -1,8 +1,7 @@ // @ts-nocheck -/* eslint-disable max-classes-per-file */ -import DataLoader from 'https://cdn.skypack.dev/dataloader?dts'; -import { ImplementableInterfaceRef, InterfaceParam, InterfaceRef, InterfaceTypeOptions, SchemaTypes, } from '../../core/index.ts'; -import { DataLoaderOptions } from '../types.ts'; +import { ImplementableInterfaceRef, type InterfaceParam, InterfaceRef, type InterfaceTypeOptions, type SchemaTypes, } from '../../core/index.ts'; +import type DataLoader from 'https://cdn.skypack.dev/dataloader?dts'; +import type { DataLoaderOptions } from '../types.ts'; import { dataloaderGetter } from '../util.ts'; export class LoadableInterfaceRef extends InterfaceRef { getDataloader; diff --git a/packages/deno/packages/plugin-dataloader/refs/node.ts b/packages/deno/packages/plugin-dataloader/refs/node.ts index d2649b25f..4e22f1142 100644 --- a/packages/deno/packages/plugin-dataloader/refs/node.ts +++ b/packages/deno/packages/plugin-dataloader/refs/node.ts @@ -1,8 +1,6 @@ // @ts-nocheck -/* eslint-disable max-classes-per-file */ -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { completeValue, FieldRef, ImplementableObjectRef, InterfaceRef, ObjectFieldBuilder, SchemaTypes, } from '../../core/index.ts'; -import { DataLoaderOptions, LoadableNodeId } from '../types.ts'; +import { ImplementableObjectRef, type ObjectRef, type SchemaTypes } from '../../core/index.ts'; +import type { DataLoaderOptions, LoadableNodeId } from '../types.ts'; import { dataloaderGetter } from '../util.ts'; import { LoadableObjectRef } from './object.ts'; export class LoadableNodeRef extends LoadableObjectRef { @@ -25,41 +23,19 @@ export class ImplementableLoadableNodeRef(loaderOptions, load, toKey, sort); this.cacheResolved = typeof cacheResolved === "function" ? cacheResolved : cacheResolved && toKey; - this.builder.configStore.onTypeConfig(this, (config) => { - // eslint-disable-next-line no-param-reassign - config.extensions = { + (this.builder as typeof builder & { + nodeRef: (ref: ObjectRef, options: Record) => void; + }).nodeRef(this, { + id, + loadManyWithoutCache: (ids: Key[], context: SchemaTypes["Context"]) => this.getDataloader(context).loadMany(ids), + }); + this.updateConfig((config) => ({ + ...config, + extensions: { ...config.extensions, getDataloader: this.getDataloader, cacheResolved: this.cacheResolved, - }; - // eslint-disable-next-line no-param-reassign - (config.pothosOptions as { - loadManyWithoutCache: unknown; - }).loadManyWithoutCache = (ids: Key[], context: SchemaTypes["Context"]) => this.getDataloader(context).loadMany(ids); - }); - this.addInterfaces([ - (this.builder as typeof this.builder & { - nodeInterfaceRef: () => InterfaceRef; - }).nodeInterfaceRef(), - ]); - this.addFields(() => ({ - id: (new ObjectFieldBuilder(this.builder) as PothosSchemaTypes.FieldBuilder & { - globalID: (options: unknown) => FieldRef; - }).globalID({ - ...(this.builder.options as { - relayOptions?: { - idFieldOptions?: {}; - }; - }).relayOptions - ?.idFieldOptions, - ...id, - nullable: false, - args: {}, - resolve: (parent: Shape, args: object, context: object, info: GraphQLResolveInfo) => completeValue(id.resolve(parent, args, context, info), (globalId) => ({ - type: name, - id: globalId, - })), - }), + }, })); } } diff --git a/packages/deno/packages/plugin-dataloader/refs/object.ts b/packages/deno/packages/plugin-dataloader/refs/object.ts index 131e1edc1..805b51367 100644 --- a/packages/deno/packages/plugin-dataloader/refs/object.ts +++ b/packages/deno/packages/plugin-dataloader/refs/object.ts @@ -1,8 +1,7 @@ // @ts-nocheck -/* eslint-disable max-classes-per-file */ -import DataLoader from 'https://cdn.skypack.dev/dataloader?dts'; -import { ImplementableObjectRef, ObjectRef, SchemaTypes } from '../../core/index.ts'; -import { DataLoaderOptions } from '../types.ts'; +import { ImplementableObjectRef, ObjectRef, type SchemaTypes } from '../../core/index.ts'; +import type DataLoader from 'https://cdn.skypack.dev/dataloader?dts'; +import type { DataLoaderOptions } from '../types.ts'; import { dataloaderGetter } from '../util.ts'; export class LoadableObjectRef extends ObjectRef { getDataloader; @@ -20,7 +19,6 @@ export class ImplementableLoadableObjectRef { - // eslint-disable-next-line no-param-reassign config.extensions = { ...config.extensions, getDataloader: this.getDataloader, diff --git a/packages/deno/packages/plugin-dataloader/refs/union.ts b/packages/deno/packages/plugin-dataloader/refs/union.ts index 1d823950f..6539e12d4 100644 --- a/packages/deno/packages/plugin-dataloader/refs/union.ts +++ b/packages/deno/packages/plugin-dataloader/refs/union.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import DataLoader from 'https://cdn.skypack.dev/dataloader?dts'; -import { SchemaTypes, UnionRef } from '../../core/index.ts'; +import { type SchemaTypes, UnionRef } from '../../core/index.ts'; +import type DataLoader from 'https://cdn.skypack.dev/dataloader?dts'; export class LoadableUnionRef extends UnionRef { getDataloader; constructor(name: string, getDataloader: (context: Types["Context"]) => DataLoader) { diff --git a/packages/deno/packages/plugin-dataloader/schema-builder.ts b/packages/deno/packages/plugin-dataloader/schema-builder.ts index 2e95b981d..c5c22afbf 100644 --- a/packages/deno/packages/plugin-dataloader/schema-builder.ts +++ b/packages/deno/packages/plugin-dataloader/schema-builder.ts @@ -1,12 +1,11 @@ // @ts-nocheck -import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { InterfaceParam, ObjectParam, OutputRef, PothosSchemaError, SchemaTypes, ShapeFromTypeParam, } from '../core/index.ts'; +import SchemaBuilder, { type InterfaceParam, type ObjectParam, type OutputRef, PothosSchemaError, type SchemaTypes, type ShapeFromTypeParam, } from '../core/index.ts'; import { ImplementableLoadableNodeRef, LoadableNodeRef } from './refs/index.ts'; import { ImplementableLoadableInterfaceRef } from './refs/interface.ts'; import { ImplementableLoadableObjectRef } from './refs/object.ts'; import { LoadableUnionRef } from './refs/union.ts'; import type { DataloaderKey, LoadableInterfaceOptions, LoadableUnionOptions, ShapeFromLoadResult, } from './types.ts'; -import { DataloaderObjectTypeOptions, LoadableNodeOptions } from './types.ts'; +import type { DataloaderObjectTypeOptions, LoadableNodeOptions } from './types.ts'; import { dataloaderGetter } from './util.ts'; const schemaBuilderProto = SchemaBuilder.prototype as PothosSchemaTypes.SchemaBuilder; schemaBuilderProto.loadableObjectRef = function loadableObjectRef(name, options) { @@ -21,11 +20,11 @@ schemaBuilderProto.loadableNodeRef = function loadableNodeRef(name, options) { schemaBuilderProto.loadableObject = function loadableObject[], NameOrRef extends ObjectParam | string, CacheKey = Key, Shape = ShapeFromLoadResult>(nameOrRef: NameOrRef, options: DataloaderObjectTypeOptions) { const name = typeof nameOrRef === "string" ? nameOrRef - : (options as { + : ((options as { name?: string; }).name ?? (nameOrRef as { name: string; - }).name; + }).name); const ref = new ImplementableLoadableObjectRef(this, name, options as never); ref.implement(options); if (typeof nameOrRef !== "string") { @@ -36,11 +35,11 @@ schemaBuilderProto.loadableObject = function loadableObject[], NameOrRef extends InterfaceParam | string, CacheKey = Key, Shape = ShapeFromLoadResult>(nameOrRef: NameOrRef, options: LoadableInterfaceOptions) { const name = typeof nameOrRef === "string" ? nameOrRef - : (options as { + : ((options as { name?: string; }).name ?? (nameOrRef as { name: string; - }).name; + }).name); const ref = new ImplementableLoadableInterfaceRef(this, name, options as never); ref.implement(options); if (typeof nameOrRef !== "string") { @@ -69,11 +68,11 @@ schemaBuilderProto.loadableNode = function loadableNode(this, name, options as never); (this as typeof this & { node: (ref: unknown, options: unknown) => void; @@ -90,7 +89,7 @@ schemaBuilderProto.loadableNode = function loadableNode ref.getDataloader(context).loadMany(ids), isTypeOf: options.isTypeOf ?? (typeof nameOrRef === "function" - ? (maybeNode: unknown, context: object, info: GraphQLResolveInfo) => { + ? (maybeNode: unknown) => { if (!maybeNode) { return false; } diff --git a/packages/deno/packages/plugin-dataloader/types.ts b/packages/deno/packages/plugin-dataloader/types.ts index a8c4eb128..0bb28f738 100644 --- a/packages/deno/packages/plugin-dataloader/types.ts +++ b/packages/deno/packages/plugin-dataloader/types.ts @@ -1,10 +1,11 @@ // @ts-nocheck -import DataLoader from 'https://cdn.skypack.dev/dataloader?dts'; -import { FieldKind, FieldNullability, FieldOptionsFromKind, InferredFieldOptionKeys, InputFieldMap, InputShapeFromFields, InterfaceParam, InterfaceRef, InterfaceTypeOptions, MaybePromise, ObjectParam, ObjectRef, ObjectTypeOptions, OutputRef, OutputShape, OutputType, Resolver, SchemaTypes, ShapeFromTypeParam, TypeParam, } from '../core/index.ts'; +import type { FieldKind, FieldNullability, FieldOptionsFromKind, InferredFieldOptionKeys, InputFieldMap, InputShapeFromFields, InterfaceParam, InterfaceRef, InterfaceTypeOptions, MaybePromise, ObjectParam, ObjectRef, ObjectTypeOptions, OutputRef, OutputShape, OutputType, Resolver, SchemaTypes, ShapeFromTypeParam, TypeParam, } from '../core/index.ts'; +import type DataLoader from 'https://cdn.skypack.dev/dataloader?dts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; export type DataloaderKey = bigint | number | string; export type LoadableFieldOptions, Nullable extends FieldNullability, Args extends InputFieldMap, ResolveReturnShape, Key, CacheKey, Kind extends FieldKind = FieldKind, ByPath extends boolean = boolean> = Omit, InferredFieldOptionKeys> & { byPath?: ByPath; - load: (keys: Key[], context: Types["Context"], args: false extends ByPath ? never : InputShapeFromFields) => Promise)[]>; + load: (keys: Key[], context: Types["Context"], args: false extends ByPath ? never : InputShapeFromFields, info: false extends ByPath ? never : GraphQLResolveInfo) => Promise)[]>; loaderOptions?: DataLoader.Options, CacheKey>; sort?: (value: LoaderShapeFromType) => Key; resolve: Resolver, Types["Context"], (Type extends unknown[] ? [ @@ -20,7 +21,7 @@ export type LoadableListFieldOptions, InferredFieldOptionKeys | "type"> & { type: Type; byPath?: ByPath; - load: (keys: Key[], context: Types["Context"], args: false extends ByPath ? never : InputShapeFromFields) => Promise, info: false extends ByPath ? never : GraphQLResolveInfo) => Promise)[]>; loaderOptions?: DataLoader.Options, InferredFieldOptionKeys | "type"> & { type: Type; byPath?: ByPath; - load: (keys: Key[], context: Types["Context"], args: false extends ByPath ? never : InputShapeFromFields) => Promise[]>; + load: (keys: Key[], context: Types["Context"], args: false extends ByPath ? never : InputShapeFromFields, info: false extends ByPath ? never : GraphQLResolveInfo) => Promise[]>; loaderOptions?: DataLoader.Options[], CacheKey>; group: (value: ShapeFromTypeParam) => Key; resolve: Resolver, Types["Context"], Key, ResolveReturnShape>; @@ -60,7 +61,9 @@ export type LoadableInterfaceOptions, CacheKey, Shape> = DataLoaderOptions & PothosSchemaTypes.UnionTypeOptions; export type LoaderShapeFromType, Nullable extends FieldNullability> = Type extends [ TypeParam -] ? ShapeFromTypeParam : ShapeFromTypeParam; +] ? ShapeFromTypeParam : ShapeFromTypeParam; export interface LoadableRef { getDataloader: (context: C) => DataLoader; } diff --git a/packages/deno/packages/plugin-dataloader/util.ts b/packages/deno/packages/plugin-dataloader/util.ts index d7cec4873..da0c2e6cb 100644 --- a/packages/deno/packages/plugin-dataloader/util.ts +++ b/packages/deno/packages/plugin-dataloader/util.ts @@ -1,19 +1,19 @@ // @ts-nocheck -import DataLoader, { Options } from 'https://cdn.skypack.dev/dataloader?dts'; -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { createContextCache, isThenable, MaybePromise, SchemaTypes } from '../core/index.ts'; +import { type MaybePromise, type SchemaTypes, createContextCache, isThenable } from '../core/index.ts'; +import DataLoader, { type Options } from 'https://cdn.skypack.dev/dataloader?dts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; export function rejectErrors(val: MaybePromise): MaybePromise<(Promise | T)[]> { if (isThenable(val)) { return val.then(rejectErrors); } return val.map((item) => (item instanceof Error ? Promise.reject(item) : item)); } -export function loadAndSort(load: (keys: K[], context: C, args: Args) => MaybePromise, toKey: false | ((val: V) => K) | undefined) { +export function loadAndSort(load: (keys: K[], context: C, args: Args, info: GraphQLResolveInfo) => MaybePromise, toKey: false | ((val: V) => K) | undefined) { if (!toKey) { return load; } - return async (keys: K[], context: C, args: Args) => { - const list = await load(keys, context, args); + return async (keys: K[], context: C, args: Args, info: GraphQLResolveInfo) => { + const list = await load(keys, context, args, info); const map = new Map(); const results = new Array(); for (const val of list as V[]) { @@ -34,14 +34,14 @@ export function dataloaderGetter(loaderOptions: Options | unde const loader = (sort ? loadAndSort(load, typeof sort === "function" ? sort : toKey) : load) as (keys: readonly K[], context: SchemaTypes["Context"]) => Promise; return createContextCache((context: object) => new DataLoader((keys) => loader(keys, context), loaderOptions)); } -export function pathDataloaderGetter(loaderOptions: Options | undefined, load: (keys: K[], context: SchemaTypes["Context"], args: Args) => Promise, toKey: ((val: V) => K) | undefined, sort: boolean | ((val: V) => K) | undefined, byPath?: boolean) { +export function pathDataloaderGetter(loaderOptions: Options | undefined, load: (keys: K[], context: SchemaTypes["Context"], args: Args, info: GraphQLResolveInfo) => Promise, toKey: ((val: V) => K) | undefined, sort: boolean | ((val: V) => K) | undefined, byPath?: boolean) { const cache = createContextCache(() => new Map>()); - const loader = (sort ? loadAndSort(load, typeof sort === "function" ? sort : toKey) : load) as (keys: readonly K[], context: SchemaTypes["Context"], args: Args) => Promise; + const loader = (sort ? loadAndSort(load, typeof sort === "function" ? sort : toKey) : load) as (keys: readonly K[], context: SchemaTypes["Context"], args: Args, info: GraphQLResolveInfo) => Promise; return (args: Args, ctx: SchemaTypes["Context"], info: GraphQLResolveInfo) => { const key = byPath ? cacheKey(info.path) : "*"; const map = cache(ctx); if (!map.has(key)) { - map.set(key, new DataLoader((keys) => loader(keys, ctx, args), loaderOptions)); + map.set(key, new DataLoader((keys) => loader(keys, ctx, args, info), loaderOptions)); } return map.get(key)!; }; diff --git a/packages/deno/packages/plugin-directives/global-types.ts b/packages/deno/packages/plugin-directives/global-types.ts index 2c25402b5..8854407b5 100644 --- a/packages/deno/packages/plugin-directives/global-types.ts +++ b/packages/deno/packages/plugin-directives/global-types.ts @@ -1,7 +1,6 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { EnumValues, FieldNullability, FieldRequiredness, InputFieldMap, InputType, InterfaceParam, ObjectParam, RootName, SchemaTypes, TypeParam, } from '../core/index.ts'; -import { DirectiveLocation, Directives } from './types.ts'; +import type { EnumValues, FieldNullability, FieldRequiredness, InputFieldMap, InputType, InterfaceParam, ObjectParam, RootName, SchemaTypes, TypeParam, } from '../core/index.ts'; +import type { DirectiveLocation, Directives } from './types.ts'; import type { PothosDirectivesPlugin } from './index.ts'; declare global { export namespace PothosSchemaTypes { diff --git a/packages/deno/packages/plugin-directives/index.ts b/packages/deno/packages/plugin-directives/index.ts index f60e7d7d3..e7ab77fdb 100644 --- a/packages/deno/packages/plugin-directives/index.ts +++ b/packages/deno/packages/plugin-directives/index.ts @@ -1,10 +1,9 @@ // @ts-nocheck -/* eslint-disable no-param-reassign */ import './global-types.ts'; -import { GraphQLSchema } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { BasePlugin, PothosEnumValueConfig, PothosInputFieldConfig, PothosOutputFieldConfig, PothosTypeConfig, SchemaTypes, } from '../core/index.ts'; +import SchemaBuilder, { BasePlugin, type PothosEnumValueConfig, type PothosInputFieldConfig, type PothosOutputFieldConfig, type PothosTypeConfig, type SchemaTypes, } from '../core/index.ts'; +import type { GraphQLSchema } from 'https://cdn.skypack.dev/graphql?dts'; import mockAst from './mock-ast.ts'; -import { DirectiveList } from './types.ts'; +import type { DirectiveList } from './types.ts'; export * from './types.ts'; const pluginName = "directives"; export default pluginName; @@ -18,7 +17,7 @@ export class PothosDirectivesPlugin extends BasePlugi ...fieldConfig, extensions: { ...fieldConfig.extensions, - directives: this.normalizeDirectives(this.mergeDirectives(fieldConfig.extensions?.directives as Record, options.directives as unknown as Record)), + directives: this.normalizeDirectives(this.mergeDirectives(fieldConfig.extensions?.directives as Record, options.directives as unknown as Record)), }, }; } @@ -31,7 +30,7 @@ export class PothosDirectivesPlugin extends BasePlugi ...fieldConfig, extensions: { ...fieldConfig.extensions, - directives: this.normalizeDirectives(this.mergeDirectives(fieldConfig.extensions?.directives as Record, options.directives as unknown as Record)), + directives: this.normalizeDirectives(this.mergeDirectives(fieldConfig.extensions?.directives as Record, options.directives as unknown as Record)), }, }; } @@ -44,7 +43,7 @@ export class PothosDirectivesPlugin extends BasePlugi ...valueConfig, extensions: { ...valueConfig.extensions, - directives: this.normalizeDirectives(this.mergeDirectives(valueConfig.extensions?.directives as Record, options.directives as unknown as Record)), + directives: this.normalizeDirectives(this.mergeDirectives(valueConfig.extensions?.directives as Record, options.directives as unknown as Record)), }, }; } @@ -57,19 +56,19 @@ export class PothosDirectivesPlugin extends BasePlugi ...typeConfig, extensions: { ...typeConfig.extensions, - directives: this.normalizeDirectives(this.mergeDirectives(typeConfig.extensions?.directives as Record, options.directives as unknown as Record)), + directives: this.normalizeDirectives(this.mergeDirectives(typeConfig.extensions?.directives as Record, options.directives as unknown as Record)), }, }; } override afterBuild(schema: GraphQLSchema) { schema.extensions = { ...schema.extensions, - directives: this.normalizeDirectives(this.mergeDirectives((schema.extensions?.directives as Record) ?? {}, this.options.schemaDirectives as unknown as Record)), + directives: this.normalizeDirectives(this.mergeDirectives((schema.extensions?.directives as Record) ?? {}, this.options.schemaDirectives as unknown as Record)), }; mockAst(schema); return schema; } - mergeDirectives(left: DirectiveList | Record, right: DirectiveList | Record) { + mergeDirectives(left: DirectiveList | Record, right: DirectiveList | Record) { if (!(left && right)) { return left || right; } @@ -82,7 +81,7 @@ export class PothosDirectivesPlugin extends BasePlugi : Object.keys(right).map((name) => ({ name, args: right[name] }))), ]; } - normalizeDirectives(directives: DirectiveList | Record) { + normalizeDirectives(directives: DirectiveList | Record) { if (this.builder.options.directives?.useGraphQLToolsUnorderedDirectives) { if (!Array.isArray(directives)) { return directives; diff --git a/packages/deno/packages/plugin-directives/jest.config.js b/packages/deno/packages/plugin-directives/jest.config.js deleted file mode 100644 index 7d6620a47..000000000 --- a/packages/deno/packages/plugin-directives/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - transformIgnorePatterns: [`node_modules`], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest'], - }, -}; diff --git a/packages/deno/packages/plugin-directives/mock-ast.ts b/packages/deno/packages/plugin-directives/mock-ast.ts index 4135a135f..113ded5d4 100644 --- a/packages/deno/packages/plugin-directives/mock-ast.ts +++ b/packages/deno/packages/plugin-directives/mock-ast.ts @@ -1,15 +1,13 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unnecessary-type-assertion */ -/* eslint-disable no-param-reassign */ import './global-types.ts'; -import { ArgumentNode, astFromValue, ConstDirectiveNode, ConstValueNode, DirectiveNode, EnumValueDefinitionNode, FieldDefinitionNode, GraphQLArgument, GraphQLEnumType, GraphQLEnumValue, GraphQLField, GraphQLFieldMap, GraphQLInputField, GraphQLInputFieldMap, GraphQLInputObjectType, GraphQLInterfaceType, GraphQLList, GraphQLNonNull, GraphQLObjectType, GraphQLScalarType, GraphQLSchema, GraphQLType, GraphQLUnionType, InputValueDefinitionNode, Kind, ListTypeNode, NamedTypeNode, OperationTypeNode, parseValue, TypeNode, ValueNode, } from 'https://cdn.skypack.dev/graphql?dts'; +import { type ArgumentNode, type ConstDirectiveNode, type ConstValueNode, type DirectiveNode, type EnumValueDefinitionNode, type FieldDefinitionNode, type GraphQLArgument, GraphQLEnumType, type GraphQLEnumValue, type GraphQLField, type GraphQLFieldMap, type GraphQLInputField, type GraphQLInputFieldMap, GraphQLInputObjectType, GraphQLInterfaceType, GraphQLList, GraphQLNonNull, GraphQLObjectType, GraphQLScalarType, type GraphQLSchema, type GraphQLType, GraphQLUnionType, type InputValueDefinitionNode, Kind, type ListTypeNode, type NamedTypeNode, type OperationTypeNode, type TypeNode, type ValueNode, astFromValue, parseValue, } from 'https://cdn.skypack.dev/graphql?dts'; import type { DirectiveList } from './types.ts'; export default function mockAst(schema: GraphQLSchema) { const types = schema.getTypeMap(); schema.extensionASTNodes = [ { kind: Kind.SCHEMA_EXTENSION, - directives: directiveNodes(schema.extensions?.directives as DirectiveList), + directives: directiveNodes(schema.extensions?.directives as DirectiveList, null, schema), operationTypes: ([ { operation: "query" as OperationTypeNode, @@ -32,7 +30,7 @@ export default function mockAst(schema: GraphQLSchema) { })), }, ]; - Object.keys(types).forEach((typeName) => { + for (const typeName of Object.keys(types)) { const type = types[typeName]; if (type instanceof GraphQLObjectType) { type.astNode = { @@ -40,8 +38,8 @@ export default function mockAst(schema: GraphQLSchema) { name: { kind: Kind.NAME, value: typeName }, description: type.description ? { kind: Kind.STRING, value: type.description } : undefined, interfaces: type.getInterfaces().map((iface) => typeNode(iface) as NamedTypeNode), - fields: fieldNodes(type.getFields()), - directives: directiveNodes(type.extensions?.directives as DirectiveList), + fields: fieldNodes(type.getFields(), schema), + directives: directiveNodes(type.extensions?.directives as DirectiveList, null, schema), }; } else if (type instanceof GraphQLInterfaceType) { @@ -50,8 +48,8 @@ export default function mockAst(schema: GraphQLSchema) { name: { kind: Kind.NAME, value: typeName }, description: type.description ? { kind: Kind.STRING, value: type.description } : undefined, interfaces: type.getInterfaces().map((iface) => typeNode(iface) as NamedTypeNode), - fields: fieldNodes(type.getFields()), - directives: directiveNodes(type.extensions?.directives as DirectiveList), + fields: fieldNodes(type.getFields(), schema), + directives: directiveNodes(type.extensions?.directives as DirectiveList, null, schema), }; } else if (type instanceof GraphQLUnionType) { @@ -60,7 +58,7 @@ export default function mockAst(schema: GraphQLSchema) { name: { kind: Kind.NAME, value: typeName }, description: type.description ? { kind: Kind.STRING, value: type.description } : undefined, types: type.getTypes().map((iface) => typeNode(iface) as NamedTypeNode), - directives: directiveNodes(type.extensions?.directives as DirectiveList), + directives: directiveNodes(type.extensions?.directives as DirectiveList, null, schema), }; } else if (type instanceof GraphQLEnumType) { @@ -68,8 +66,8 @@ export default function mockAst(schema: GraphQLSchema) { kind: Kind.ENUM_TYPE_DEFINITION, name: { kind: Kind.NAME, value: typeName }, description: type.description ? { kind: Kind.STRING, value: type.description } : undefined, - values: enumValueNodes(type.getValues()), - directives: directiveNodes(type.extensions?.directives as DirectiveList), + values: enumValueNodes(type.getValues(), schema), + directives: directiveNodes(type.extensions?.directives as DirectiveList, null, schema), }; } else if (type instanceof GraphQLScalarType) { @@ -77,7 +75,7 @@ export default function mockAst(schema: GraphQLSchema) { kind: Kind.SCALAR_TYPE_DEFINITION, name: { kind: Kind.NAME, value: typeName }, description: type.description ? { kind: Kind.STRING, value: type.description } : undefined, - directives: directiveNodes(type.extensions?.directives as DirectiveList), + directives: directiveNodes(type.extensions?.directives as DirectiveList, null, schema), }; } else if (type instanceof GraphQLInputObjectType) { @@ -85,11 +83,11 @@ export default function mockAst(schema: GraphQLSchema) { kind: Kind.INPUT_OBJECT_TYPE_DEFINITION, name: { kind: Kind.NAME, value: typeName }, description: type.description ? { kind: Kind.STRING, value: type.description } : undefined, - fields: inputFieldNodes(type.getFields()), - directives: directiveNodes(type.extensions?.directives as DirectiveList), + fields: inputFieldNodes(type.getFields(), schema), + directives: directiveNodes(type.extensions?.directives as DirectiveList, null, schema), }; } - }); + } } function typeNode(type: GraphQLType): TypeNode { if (type instanceof GraphQLList) { @@ -103,12 +101,15 @@ function typeNode(type: GraphQLType): TypeNode { } return { kind: Kind.NAMED_TYPE, name: { kind: Kind.NAME, value: type.name } }; } -function valueNode(value: unknown): ValueNode { +function valueNode(value: unknown, arg?: GraphQLArgument): ValueNode { if (value == null) { return { kind: Kind.NULL }; } + if (arg) { + return astFromValue(value, arg.type) as ValueNode; + } if (Array.isArray(value)) { - return { kind: Kind.LIST, values: value.map(valueNode) }; + return { kind: Kind.LIST, values: value.map((val) => valueNode(val)) }; } switch (typeof value) { case "object": @@ -124,14 +125,14 @@ function valueNode(value: unknown): ValueNode { return parseValue(JSON.stringify(value)); } } -function directiveNodes(directives: DirectiveList | Record | undefined, deprecationReason?: string | null): readonly ConstDirectiveNode[] { +function directiveNodes(directives: DirectiveList | Record | undefined, deprecationReason: string | null, schema: GraphQLSchema): readonly ConstDirectiveNode[] { if (!directives) { return []; } const directiveList = Array.isArray(directives) ? directives : Object.keys(directives).flatMap((name) => Array.isArray(directives[name]) - ? (directives[name] as {}[]).map((args) => ({ + ? (directives[name] as object[]).map((args) => ({ name, args, })) @@ -147,32 +148,36 @@ function directiveNodes(directives: DirectiveList | Record | undefin }, }); } - return directiveList.map((directive): DirectiveNode => ({ - kind: Kind.DIRECTIVE, - name: { kind: Kind.NAME, value: directive.name }, - arguments: directive.args && - Object.keys(directive.args).map((argName): ArgumentNode => ({ - kind: Kind.ARGUMENT, - name: { kind: Kind.NAME, value: argName }, - value: valueNode((directive.args as Record)[argName]), - })), - })) as readonly ConstDirectiveNode[]; + return directiveList.map((directive): DirectiveNode => { + const directiveDef = schema.getDirective(directive.name); + directiveDef?.args.find((arg) => arg.name); + return { + kind: Kind.DIRECTIVE, + name: { kind: Kind.NAME, value: directive.name }, + arguments: directive.args && + Object.keys(directive.args).map((argName): ArgumentNode => ({ + kind: Kind.ARGUMENT, + name: { kind: Kind.NAME, value: argName }, + value: valueNode((directive.args as Record)[argName], directiveDef?.args.find((arg) => arg.name === argName)), + })), + }; + }) as readonly ConstDirectiveNode[]; } -function fieldNodes(fields: GraphQLFieldMap): FieldDefinitionNode[] { +function fieldNodes(fields: GraphQLFieldMap, schema: GraphQLSchema): FieldDefinitionNode[] { return Object.keys(fields).map((fieldName) => { const field: GraphQLField = fields[fieldName]; field.astNode = { kind: Kind.FIELD_DEFINITION, description: field.description ? { kind: Kind.STRING, value: field.description } : undefined, name: { kind: Kind.NAME, value: fieldName }, - arguments: argumentNodes(field.args), + arguments: argumentNodes(field.args, schema), type: typeNode(field.type), - directives: directiveNodes(field.extensions?.directives as DirectiveList, field.deprecationReason), + directives: directiveNodes(field.extensions?.directives as DirectiveList, field.deprecationReason ?? null, schema), }; return field.astNode!; }); } -function inputFieldNodes(fields: GraphQLInputFieldMap): InputValueDefinitionNode[] { +function inputFieldNodes(fields: GraphQLInputFieldMap, schema: GraphQLSchema): InputValueDefinitionNode[] { return Object.keys(fields).map((fieldName) => { const field: GraphQLInputField = fields[fieldName]; const defaultValueNode = astFromValue(field.defaultValue, field.type) as ConstValueNode; @@ -182,12 +187,12 @@ function inputFieldNodes(fields: GraphQLInputFieldMap): InputValueDefinitionNode name: { kind: Kind.NAME, value: fieldName }, type: typeNode(field.type), defaultValue: field.defaultValue === undefined ? undefined : defaultValueNode, - directives: directiveNodes(field.extensions?.directives as DirectiveList, field.deprecationReason), + directives: directiveNodes(field.extensions?.directives as DirectiveList, field.deprecationReason ?? null, schema), }; return field.astNode!; }); } -function argumentNodes(args: readonly GraphQLArgument[]): InputValueDefinitionNode[] { +function argumentNodes(args: readonly GraphQLArgument[], schema: GraphQLSchema): InputValueDefinitionNode[] { return args.map((arg): InputValueDefinitionNode => { const defaultValueNode = astFromValue(arg.defaultValue, arg.type) as ConstValueNode; arg.astNode = { @@ -196,18 +201,18 @@ function argumentNodes(args: readonly GraphQLArgument[]): InputValueDefinitionNo name: { kind: Kind.NAME, value: arg.name }, type: typeNode(arg.type), defaultValue: arg.defaultValue === undefined ? undefined : defaultValueNode, - directives: directiveNodes(arg.extensions?.directives as DirectiveList, arg.deprecationReason), + directives: directiveNodes(arg.extensions?.directives as DirectiveList, arg.deprecationReason ?? null, schema), }; return arg.astNode; }); } -function enumValueNodes(values: readonly GraphQLEnumValue[]): readonly EnumValueDefinitionNode[] { +function enumValueNodes(values: readonly GraphQLEnumValue[], schema: GraphQLSchema): readonly EnumValueDefinitionNode[] { return values.map((value): EnumValueDefinitionNode => { value.astNode = { kind: Kind.ENUM_VALUE_DEFINITION, description: value.description ? { kind: Kind.STRING, value: value.description } : undefined, name: { kind: Kind.NAME, value: value.name }, - directives: directiveNodes(value.extensions?.directives as DirectiveList, value.deprecationReason), + directives: directiveNodes(value.extensions?.directives as DirectiveList, value.deprecationReason ?? null, schema), }; return value.astNode; }); diff --git a/packages/deno/packages/plugin-directives/types.ts b/packages/deno/packages/plugin-directives/types.ts index ceada6ecf..0b48e3b72 100644 --- a/packages/deno/packages/plugin-directives/types.ts +++ b/packages/deno/packages/plugin-directives/types.ts @@ -1,9 +1,9 @@ // @ts-nocheck -import { SchemaTypes } from '../core/index.ts'; +import type { SchemaTypes } from '../core/index.ts'; export type DirectiveLocation = "ARGUMENT_DEFINITION" | "ENUM_VALUE" | "ENUM" | "FIELD_DEFINITION" | "INPUT_FIELD_DEFINITION" | "INPUT_OBJECT" | "INTERFACE" | "OBJECT" | "SCALAR" | "SCHEMA" | "UNION"; export type DirectiveList = { name: string; - args?: {}; + args?: object; }[]; export type DirectivesFor = { [K in keyof Types["Directives"]]: Location extends Types["Directives"][K]["locations"] ? K : never; diff --git a/packages/deno/packages/plugin-directives/vitest.config.js b/packages/deno/packages/plugin-directives/vitest.config.js new file mode 100644 index 000000000..fbcef9217 --- /dev/null +++ b/packages/deno/packages/plugin-directives/vitest.config.js @@ -0,0 +1,20 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + resolve: { alias: { graphql: 'graphql/index.js' } }, + test: { + environment: 'node', + globals: true, + deps: {}, + exclude: [ + 'packages/plugin-authz/**/*', + 'packages/plugin-federation/**/*', + 'packages/plugin-directives/**/*', + '**/node_modules/**', + ], + typecheck: { + enabled: true, + tsconfig: 'tsconfig.type.json', + }, + }, +}); diff --git a/packages/deno/packages/plugin-errors/README.md b/packages/deno/packages/plugin-errors/README.md index d92641c47..80b4f97c4 100644 --- a/packages/deno/packages/plugin-errors/README.md +++ b/packages/deno/packages/plugin-errors/README.md @@ -250,8 +250,7 @@ function flattenErrors( error: ZodFormattedError, path: string[], ): { path: string[]; message: string }[] { - // eslint-disable-next-line no-underscore-dangle - const errors = error._errors.map((message) => ({ + const errors = error._errors.map((message) => ({ path, message, })); diff --git a/packages/deno/packages/plugin-errors/global-types.ts b/packages/deno/packages/plugin-errors/global-types.ts index 09fe747c8..827c353db 100644 --- a/packages/deno/packages/plugin-errors/global-types.ts +++ b/packages/deno/packages/plugin-errors/global-types.ts @@ -1,7 +1,6 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { FieldNullability, InputFieldMap, SchemaTypes, ShapeFromTypeParam, TypeParam, } from '../core/index.ts'; -import { ErrorFieldOptions, ErrorsPluginOptions } from './types.ts'; +import type { FieldNullability, InputFieldMap, SchemaTypes, ShapeFromTypeParam, TypeParam, } from '../core/index.ts'; +import type { ErrorFieldOptions, ErrorsPluginOptions } from './types.ts'; import type { PothosErrorsPlugin } from './index.ts'; declare global { export namespace PothosSchemaTypes { diff --git a/packages/deno/packages/plugin-errors/index.ts b/packages/deno/packages/plugin-errors/index.ts index 033d8b6a1..e818c8006 100644 --- a/packages/deno/packages/plugin-errors/index.ts +++ b/packages/deno/packages/plugin-errors/index.ts @@ -1,8 +1,8 @@ // @ts-nocheck import './global-types.ts'; -import { GraphQLFieldResolver, GraphQLIsTypeOfFn } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { BasePlugin, ImplementableObjectRef, PothosObjectTypeConfig, PothosOutputFieldConfig, PothosSchemaError, SchemaTypes, sortClasses, typeBrandKey, unwrapOutputFieldType, } from '../core/index.ts'; -import { GetTypeName } from './types.ts'; +import SchemaBuilder, { BasePlugin, type ImplementableObjectRef, type PothosOutputFieldConfig, PothosSchemaError, type SchemaTypes, sortClasses, typeBrandKey, unwrapOutputFieldType, } from '../core/index.ts'; +import type { GraphQLFieldResolver, GraphQLIsTypeOfFn } from 'https://cdn.skypack.dev/graphql?dts'; +import type { GetTypeName } from './types.ts'; export * from './types.ts'; const pluginName = "errors"; export default pluginName; @@ -19,7 +19,6 @@ function createErrorProxy(target: {}, ref: unknown, state: { get(err, val, receiver) { if (val === unwrapError) { return () => { - // eslint-disable-next-line no-param-reassign state.wrapped = false; }; } @@ -37,9 +36,9 @@ function createErrorProxy(target: {}, ref: unknown, state: { }, }); } -const errorTypeMap = new WeakMap<{}, new (...args: any[]) => Error>(); +const errorTypeMap = new WeakMap<{}, new (...args: never[]) => Error>(); export class PothosErrorsPlugin extends BasePlugin { - override wrapIsTypeOf(isTypeOf: GraphQLIsTypeOfFn | undefined, config: PothosObjectTypeConfig): GraphQLIsTypeOfFn | undefined { + override wrapIsTypeOf(isTypeOf: GraphQLIsTypeOfFn | undefined): GraphQLIsTypeOfFn | undefined { if (isTypeOf) { return (parent, context, info) => { if (typeof parent === "object" && parent) { @@ -113,13 +112,13 @@ export class PothosErrorsPlugin extends BasePlugin errorTypeMap.get(obj as {}) ?? resultType, + resolveType: (obj) => (errorTypeMap.get(obj as {}) as never) ?? resultType, ...defaultUnionOptions, ...unionOptions, extensions: { ...unionOptions.extensions, getDataloader, - pothosPrismaIndirectInclude: { + pothosIndirectInclude: { getType: () => typeName, path: directResult ? [] : [{ type: resultName, name: dataFieldName }], }, diff --git a/packages/deno/packages/plugin-errors/types.ts b/packages/deno/packages/plugin-errors/types.ts index 7b2e3f894..8d1a644f2 100644 --- a/packages/deno/packages/plugin-errors/types.ts +++ b/packages/deno/packages/plugin-errors/types.ts @@ -1,11 +1,13 @@ // @ts-nocheck -import { EmptyToOptional, FieldNullability, InferredFieldOptionKeys, Normalize, SchemaTypes, TypeParam, } from '../core/index.ts'; +import type { EmptyToOptional, FieldNullability, InferredFieldOptionKeys, Normalize, SchemaTypes, TypeParam, } from '../core/index.ts'; export type GetTypeName = (options: { parentTypeName: string; fieldName: string; }) => string; export interface ErrorsPluginOptions { - defaultTypes?: (new (...args: any[]) => Error)[]; + defaultTypes?: (new ( + // biome-ignore lint/suspicious/noExplicitAny: + ...args: any[]) => Error)[]; directResult?: boolean; defaultUnionOptions?: Normalize, "resolveType" | "types"> & { name?: GetTypeName; @@ -15,7 +17,9 @@ export interface ErrorsPluginOptions { }>; } export type ErrorFieldOptions, Shape, Nullable extends FieldNullability> = EmptyToOptional<{ - types?: (new (...args: any[]) => Error)[]; + types?: (new ( + // biome-ignore lint/suspicious/noExplicitAny: + ...args: any[]) => Error)[]; directResult?: Type extends unknown[] ? false : boolean; union: Normalize, "resolveType" | "types"> & { name?: string; diff --git a/packages/deno/packages/plugin-mocks/global-types.ts b/packages/deno/packages/plugin-mocks/global-types.ts index a67cfb004..9e4436a88 100644 --- a/packages/deno/packages/plugin-mocks/global-types.ts +++ b/packages/deno/packages/plugin-mocks/global-types.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { SchemaTypes } from '../core/index.ts'; -import { ResolverMap } from './types.ts'; +import type { SchemaTypes } from '../core/index.ts'; +import type { ResolverMap } from './types.ts'; import type { PothosMocksPlugin } from './index.ts'; declare global { export namespace PothosSchemaTypes { diff --git a/packages/deno/packages/plugin-mocks/index.ts b/packages/deno/packages/plugin-mocks/index.ts index d0a654333..fa7e25e20 100644 --- a/packages/deno/packages/plugin-mocks/index.ts +++ b/packages/deno/packages/plugin-mocks/index.ts @@ -1,8 +1,8 @@ // @ts-nocheck import './global-types.ts'; -import { GraphQLFieldResolver } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { BasePlugin, PothosOutputFieldConfig, SchemaTypes } from '../core/index.ts'; -import { ResolverMap } from './types.ts'; +import SchemaBuilder, { BasePlugin, type PothosOutputFieldConfig, type SchemaTypes, } from '../core/index.ts'; +import type { GraphQLFieldResolver } from 'https://cdn.skypack.dev/graphql?dts'; +import type { ResolverMap } from './types.ts'; const pluginName = "mocks"; export default pluginName; export class PothosMocksPlugin extends BasePlugin { diff --git a/packages/deno/packages/plugin-mocks/types.ts b/packages/deno/packages/plugin-mocks/types.ts index 43e18e594..74c6a92f7 100644 --- a/packages/deno/packages/plugin-mocks/types.ts +++ b/packages/deno/packages/plugin-mocks/types.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { Resolver, SchemaTypes, Subscriber } from '../core/index.ts'; +import type { Resolver, SchemaTypes, Subscriber } from '../core/index.ts'; export type Resolvers = Record | { resolve: Resolver; subscribe: Subscriber; diff --git a/packages/deno/packages/plugin-relay/README.md b/packages/deno/packages/plugin-relay/README.md index 02da4d07b..51175094c 100644 --- a/packages/deno/packages/plugin-relay/README.md +++ b/packages/deno/packages/plugin-relay/README.md @@ -1,5 +1,3 @@ -# Relay Plugin - The Relay plugin adds a number of builder methods and helper functions to simplify building a relay compatible schema. @@ -7,8 +5,8 @@ compatible schema. ### Install -```bash -yarn add @pothos/plugin-relay +```package-install +npm install --save @pothos/plugin-relay ``` ### Setup @@ -294,6 +292,7 @@ records to be fetched at once. These limits can be configure using the following args: ConnectionArguments; defaultSize?: number; // defaults to 20 maxSize?: number; // defaults to 100 + totalCount?: number // required to support using `last` without `before` } ``` @@ -375,12 +374,12 @@ builder.relayMutationField( return { success: true }; } - return { sucess: false }; + return { success: false }; }, }, { outputFields: (t) => ({ - sucess: t.boolean({ + success: t.boolean({ resolve: (result) => result.success, }), }), @@ -737,8 +736,9 @@ The types provided for `DefaultEdgesNullability` and `DefaultNodeNullability` mu provided in the nullable option of `edgesFieldOptions` and `nodeFieldOptions` respectively. This will set the default nullability for all connections created by your builder. -nullability for `edges` fields defaults to `{ list: false, items: true }` and the nullability of -`node` fields default to `false`. +nullability for `edges` fields defaults to `{ list: options.defaultFieldNullability, items: true }` +and the nullability of `node` fields is the same as `options.defaultFieldNullability` (which +defaults to `true`). #### Per connection @@ -770,3 +770,17 @@ const ThingsConnection = builder.connectionObject({ nodeNullable: false, }); ``` + +### Extending the `Node` interface + +Use the `nodeInterfaceRef` method of your Builder. + +For example, to add a new derived field on the interface: + +```ts +builder.interfaceField(builder.nodeInterfaceRef(), 'extra', (t) => + t.string({ + resolve: () => 'it works', + }), +); +``` diff --git a/packages/deno/packages/plugin-relay/field-builder.ts b/packages/deno/packages/plugin-relay/field-builder.ts index 7da74d0ed..196598cf0 100644 --- a/packages/deno/packages/plugin-relay/field-builder.ts +++ b/packages/deno/packages/plugin-relay/field-builder.ts @@ -1,7 +1,7 @@ // @ts-nocheck -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { assertArray, FieldKind, FieldNullability, InputFieldMap, InputShapeFromFields, InterfaceRef, ObjectRef, RootFieldBuilder, SchemaTypes, } from '../core/index.ts'; -import { ConnectionShape, GlobalIDFieldOptions, GlobalIDListFieldOptions, GlobalIDShape, } from './types.ts'; +import { type FieldKind, type FieldNullability, type InputFieldMap, type InputShapeFromFields, type InterfaceRef, ObjectRef, RootFieldBuilder, type SchemaTypes, assertArray, } from '../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; +import type { ConnectionShape, GlobalIDFieldOptions, GlobalIDListFieldOptions, GlobalIDShape, } from './types.ts'; import { capitalize, resolveNodes } from './utils/index.ts'; import { internalDecodeGlobalID, internalEncodeGlobalID } from './utils/internal.ts'; const fieldBuilderProto = RootFieldBuilder.prototype as PothosSchemaTypes.RootFieldBuilder; diff --git a/packages/deno/packages/plugin-relay/global-types.ts b/packages/deno/packages/plugin-relay/global-types.ts index f9b5cee45..000745ff9 100644 --- a/packages/deno/packages/plugin-relay/global-types.ts +++ b/packages/deno/packages/plugin-relay/global-types.ts @@ -1,7 +1,7 @@ // @ts-nocheck -import { FieldKind, FieldNullability, FieldOptionsFromKind, FieldRef, FieldRequiredness, InferredFieldOptionKeys, InputFieldMap, InputFieldsFromShape, InputOrArgRef, InputShapeFromFields, InputShapeFromTypeParam, inputShapeKey, InterfaceParam, NormalizeArgs, ObjectFieldsShape, ObjectFieldThunk, ObjectParam, OutputShape, OutputType, ParentShape, Resolver, SchemaTypes, ShapeFromTypeParam, } from '../core/index.ts'; -import { NodeRef } from './node-ref.ts'; -import { ConnectionResultShape, ConnectionShape, ConnectionShapeForType, ConnectionShapeFromResolve, GlobalIDFieldOptions, GlobalIDInputFieldOptions, GlobalIDInputShape, GlobalIDListFieldOptions, GlobalIDListInputFieldOptions, GlobalIDShape, InputShapeWithClientMutationId, NodeFieldOptions, NodeListFieldOptions, NodeObjectOptions, PageInfoShape, RelayMutationFieldOptions, RelayMutationInputOptions, RelayMutationPayloadOptions, RelayPluginOptions, } from './types.ts'; +import { type FieldKind, type FieldNullability, type FieldOptionsFromKind, type FieldRef, type FieldRequiredness, type InferredFieldOptionKeys, type InputFieldMap, type InputFieldsFromShape, type InputOrArgRef, type InputShapeFromFields, type InputShapeFromTypeParam, type InterfaceParam, type NormalizeArgs, type ObjectFieldThunk, type ObjectFieldsShape, type ObjectParam, type OutputShape, type OutputType, type ParentShape, type Resolver, type SchemaTypes, type ShapeFromTypeParam, inputShapeKey, } from '../core/index.ts'; +import type { ImplementableNodeRef, NodeRef } from './node-ref.ts'; +import type { ConnectionResultShape, ConnectionShape, ConnectionShapeForType, ConnectionShapeFromResolve, GlobalIDFieldOptions, GlobalIDInputFieldOptions, GlobalIDInputShape, GlobalIDListFieldOptions, GlobalIDListInputFieldOptions, GlobalIDShape, InputShapeWithClientMutationId, NodeFieldOptions, NodeListFieldOptions, NodeObjectOptions, NodeRefOptions, PageInfoShape, RelayMutationFieldOptions, RelayMutationInputOptions, RelayMutationPayloadOptions, RelayPluginOptions, } from './types.ts'; import type { DefaultEdgesNullability, PothosRelayPlugin } from './index.ts'; declare global { export namespace PothosSchemaTypes { @@ -37,6 +37,7 @@ declare global { export interface SchemaBuilder { pageInfoRef: () => ObjectRef; nodeInterfaceRef: () => InterfaceRef; + nodeRef: = string>(param: Param, options: NodeRefOptions, fields?: ObjectFieldsShape) => Param extends string ? ImplementableNodeRef : Param; node: [], Param extends ObjectParam, IDShape = string>(param: Param, options: NodeObjectOptions, fields?: ObjectFieldsShape>) => NodeRef, ParentShape, IDShape>; globalConnectionFields: (fields: ObjectFieldsShape>) => void; globalConnectionField: (name: string, field: ObjectFieldThunk>) => void; @@ -75,7 +76,9 @@ declare global { }; globalID: >(...args: NormalizeArgs<[ options: GlobalIDInputFieldOptions - ]>) => InputOrArgRef) => InputOrArgRef + GlobalIDInputShape infer T; } ? T : string>, Req>, Kind>; globalIDList: id: For extends { parseId?: (...args: any[]) => infer T; } ? T : string; @@ -106,7 +110,9 @@ declare global { unknown ]> = Types["DefaultEdgesNullability"], NodeNullability extends boolean = Types["DefaultNodeNullability"], ConnectionInterfaces extends InterfaceParam[] = [ ], EdgeInterfaces extends InterfaceParam[] = [ - ], ConnectionResult extends ConnectionResultShape, EdgeNullability, NodeNullability> = ConnectionResultShape, EdgeNullability, NodeNullability>>(options: FieldOptionsFromKind & (InputFieldMap extends Args ? {} : Args), Kind, ResolveShape, ResolveReturnShape> extends infer FieldOptions ? ConnectionFieldOptions, EdgeNullability, NodeNullability> = ConnectionResultShape, EdgeNullability, NodeNullability>>(options: FieldOptionsFromKind & (InputFieldMap extends Args ? {} : Args), Kind, ResolveShape, ResolveReturnShape> extends infer FieldOptions ? ConnectionFieldOptions + FieldOptions extends { resolve?: (parent: infer P, ...args: any[]) => unknown; } ? P : unknown extends ResolveShape ? ParentShape : ResolveShape, Type, Nullable, EdgeNullability, NodeNullability, Args, ResolveReturnShape, ConnectionResult> & Omit : never, ...args: NormalizeArgs<[ connectionOptions: ObjectRef> | Omit, "edgesNullable">, diff --git a/packages/deno/packages/plugin-relay/index.ts b/packages/deno/packages/plugin-relay/index.ts index b155cad1f..6eb65fc90 100644 --- a/packages/deno/packages/plugin-relay/index.ts +++ b/packages/deno/packages/plugin-relay/index.ts @@ -3,7 +3,7 @@ import './global-types.ts'; import './field-builder.ts'; import './input-field-builder.ts'; import './schema-builder.ts'; -import SchemaBuilder, { BasePlugin, createInputValueMapper, mapInputFields, PartialResolveInfo, PothosOutputFieldConfig, SchemaTypes, } from '../core/index.ts'; +import SchemaBuilder, { BasePlugin, createInputValueMapper, type InputTypeFieldsMapping, mapInputFields, type PartialResolveInfo, type PothosOutputFieldConfig, type SchemaTypes, } from '../core/index.ts'; import { internalDecodeGlobalID } from './utils/internal.ts'; export * from './node-ref.ts'; export * from './types.ts'; @@ -11,6 +11,10 @@ export * from './utils/index.ts'; const pluginName = "relay"; export default pluginName; export class PothosRelayPlugin extends BasePlugin { + private mappingCache = new Map unknown; + }[] | boolean>>(); override onOutputFieldConfig(fieldConfig: PothosOutputFieldConfig): PothosOutputFieldConfig | null { const argMappings = mapInputFields(fieldConfig.args, this.buildCache, (inputField) => { if (inputField.extensions?.isRelayGlobalID) { @@ -22,7 +26,7 @@ export class PothosRelayPlugin extends BasePlugin; const inputFieldBuilder = InputFieldBuilder.prototype as PothosSchemaTypes.InputFieldBuilder; inputFieldBuilder.globalIDList = function globalIDList extends ObjectRef { [relayIDShapeKey]!: IDShape; parseId: ((id: string, ctx: object) => IDShape) | undefined; - constructor(name: string, options: { - parseId?: (id: string, ctx: object) => IDShape; - }) { + constructor(builder: PothosSchemaTypes.SchemaBuilder, name: string, param: ObjectParam, options: NodeRefOptions) { super(name); - this.parseId = options.parseId; + this.parseId = options.id.parse; + addNodeProperties(name, builder, this, param, options); + } +} +export class ImplementableNodeRef extends ImplementableObjectRef { + parseId: ((id: string, ctx: object) => IDShape) | undefined; + constructor(builder: PothosSchemaTypes.SchemaBuilder, name: string, options: NodeRefOptions) { + super(builder, name); + this.parseId = options.id.parse; + addNodeProperties(name, builder, this, undefined, options); } } diff --git a/packages/deno/packages/plugin-relay/schema-builder.ts b/packages/deno/packages/plugin-relay/schema-builder.ts index 749989f77..87e8b9d9c 100644 --- a/packages/deno/packages/plugin-relay/schema-builder.ts +++ b/packages/deno/packages/plugin-relay/schema-builder.ts @@ -1,9 +1,10 @@ // @ts-nocheck -import { defaultTypeResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { completeValue, createContextCache, FieldMap, FieldRef, getTypeBrand, InputObjectRef, InterfaceParam, InterfaceRef, MaybePromise, ObjectFieldsShape, ObjectParam, ObjectRef, OutputRef, PothosValidationError, SchemaTypes, verifyRef, } from '../core/index.ts'; -import { NodeRef } from './node-ref.ts'; -import { ConnectionShape, GlobalIDShape, PageInfoShape } from './types.ts'; +import SchemaBuilder, { BaseTypeRef, completeValue, createContextCache, type FieldMap, type FieldRef, getTypeBrand, InputObjectRef, type InterfaceRef, type ObjectFieldsShape, ObjectRef, type OutputRef, PothosValidationError, type SchemaTypes, verifyRef, } from '../core/index.ts'; +import { defaultTypeResolver } from 'https://cdn.skypack.dev/graphql?dts'; +import { ImplementableNodeRef, NodeRef } from './node-ref.ts'; +import type { ConnectionShape, PageInfoShape } from './types.ts'; import { capitalize, resolveNodes } from './utils/index.ts'; +import { addNodeProperties } from './utils/add-node-props.ts'; const schemaBuilderProto = SchemaBuilder.prototype as PothosSchemaTypes.SchemaBuilder; const pageInfoRefMap = new WeakMap, ObjectRef>(); const nodeInterfaceRefMap = new WeakMap, InterfaceRef>(); @@ -59,14 +60,12 @@ schemaBuilderProto.nodeInterfaceRef = function nodeInterfaceRef() { } try { if (typeof value === "object") { - // eslint-disable-next-line no-underscore-dangle const typename = (value as { __typename: string; }).__typename; if (typename) { return typename; } - // eslint-disable-next-line no-underscore-dangle const nodeRef = (value as { __type: OutputRef; }).__type; @@ -88,7 +87,7 @@ schemaBuilderProto.nodeInterfaceRef = function nodeInterfaceRef() { [this.options.relay?.idFieldName ?? "id"]: t.globalID({ ...this.options.relay?.idFieldOptions, nullable: false, - resolve: (parent) => { + resolve: (_parent) => { throw new PothosValidationError("id field not implemented"); }, }), @@ -112,8 +111,8 @@ schemaBuilderProto.nodeInterfaceRef = function nodeInterfaceRef() { }), }, resolve: resolveNodeFn - ? (root, args, context, info) => resolveNodeFn(root, args, context, info, (ids) => completeValue(resolveNodes(this, context, info, [args.id]), (nodes) => nodes[0])) as never - : (root, args, context, info) => completeValue(resolveNodes(this, context, info, [args.id]), (nodes) => nodes[0]), + ? (root, args, context, info) => resolveNodeFn(root, args, context, info, (_ids) => completeValue(resolveNodes(this, context, info, [args.id]), (nodes) => nodes[0])) as never + : (_root, args, context, info) => completeValue(resolveNodes(this, context, info, [args.id]), (nodes) => nodes[0]), }) as FieldRef); } const nodesQueryOptions = this.options.relay?.nodesQueryOptions; @@ -142,11 +141,11 @@ schemaBuilderProto.nodeInterfaceRef = function nodeInterfaceRef() { id: string; typename: string; }[]; - }, context, info, (ids) => resolveNodes(this, context, info, args.ids as { + }, context, info, (_ids) => resolveNodes(this, context, info, args.ids as { id: string; typename: string; }[])) as never - : (root, args, context, info) => resolveNodes(this, context, info, args.ids as { + : (_root, args, context, info) => resolveNodes(this, context, info, args.ids as { id: string; typename: string; }[]) as never, @@ -154,67 +153,32 @@ schemaBuilderProto.nodeInterfaceRef = function nodeInterfaceRef() { } return ref; }; -schemaBuilderProto.node = function node(param, { interfaces, extensions, id, ...options }, fields) { +schemaBuilderProto.nodeRef = function nodeRef(param, options) { + if (typeof param === "string") { + return new ImplementableNodeRef(this, param, options) as never; + } + addNodeProperties(param.name, this, param, undefined, options); + return param as never; +}; +schemaBuilderProto.node = function node(param, { id, name, loadMany, loadOne, loadWithoutCache, loadManyWithoutCache, brandLoadedObjects, ...options }, fields) { verifyRef(param); - const interfacesWithNode: () => InterfaceParam[] = () => [ - this.nodeInterfaceRef(), - ...(typeof interfaces === "function" ? interfaces() : interfaces ?? []), - ]; - let nodeName!: string; - const ref = this.objectType<[ - ], ObjectParam>(param, { - ...(options as {}), - extensions: { - ...extensions, - pothosParseGlobalID: id.parse, - }, - isTypeOf: options.isTypeOf ?? - (typeof param === "function" - ? (maybeNode: unknown, context: object, info: GraphQLResolveInfo) => { - if (!maybeNode) { - return false; - } - if (maybeNode instanceof (param as Function)) { - return true; - } - const proto = Object.getPrototypeOf(maybeNode) as { - constructor: unknown; - }; - try { - if (proto?.constructor) { - const config = this.configStore.getTypeConfig(proto.constructor as OutputRef); - return config.name === nodeName; - } - } - catch { - // ignore - } - return false; - } - : undefined), - interfaces: interfacesWithNode as () => [ - ], - }, fields); - this.configStore.onTypeConfig(ref, (nodeConfig) => { - nodeName = nodeConfig.name; - this.objectField(ref, this.options.relay?.idFieldName ?? "id", (t) => t.globalID<{}, false, MaybePromise>>({ - nullable: false, - ...this.options.relay?.idFieldOptions, - ...id, - args: {}, - resolve: (parent, args, context, info): MaybePromise> => - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument - completeValue(id.resolve(parent, args, context, info), (globalId) => ({ - type: nodeConfig.name, - id: globalId, - })), - })); - }); - const nodeRef = new NodeRef(ref.name, { - parseId: id.parse, + const nodeName = typeof param === "string" ? param : param instanceof BaseTypeRef ? param.name : name!; + const ref = new NodeRef(this, nodeName, param, { + id, + loadMany, + loadOne, + loadWithoutCache, + loadManyWithoutCache, + brandLoadedObjects, }); - this.configStore.associateParamWithRef(nodeRef, ref); - return nodeRef as never; + if (typeof param !== "string") { + this.configStore.associateParamWithRef(param, ref); + } + this.objectType(ref, { + name: nodeName, + ...options, + }, fields); + return ref as never; }; schemaBuilderProto.globalConnectionField = function globalConnectionField(name, field) { this.globalConnectionFields((t) => ({ [name]: field(t) })); @@ -235,7 +199,9 @@ schemaBuilderProto.globalConnectionFields = function globalConnectionFields(fiel }); }); }; - connectionRefs.get(this)?.forEach((ref) => void onRef(ref)); + for (const ref of connectionRefs.get(this) ?? []) { + onRef(ref); + } if (!globalConnectionFieldsMap.has(this)) { globalConnectionFieldsMap.set(this, []); } @@ -280,7 +246,7 @@ schemaBuilderProto.relayMutationField = function relayMutationField(fieldName, i clientMutationId: t.id({ nullable: this.options.relay?.clientMutationId === "optional", ...clientMutationIdFieldOptions, - resolve: (parent, _args, context, info) => mutationIdCache(context).get(String(info.path.prev!.key))!, + resolve: (_parent, _args, context, info) => mutationIdCache(context).get(String(info.path.prev!.key))!, }), } : {}), @@ -311,7 +277,6 @@ schemaBuilderProto.relayMutationField = function relayMutationField(fieldName, i return resolve(root, fieldArgs as never, context, info); }, })); - // eslint-disable-next-line @typescript-eslint/consistent-type-assertions return { inputType: inputRef, payloadType: payloadRef, @@ -339,7 +304,7 @@ schemaBuilderProto.connectionObject = function connectionObject({ type, name: co true); const edgeItemsNullable = typeof edgesNullableOption === "object" && "items" in (edgesNullableOption as {}) ? edgesNullableOption.items - : this.options.relay?.nodeFieldOptions?.nullable ?? true; + : (this.options.relay?.nodeFieldOptions?.nullable ?? true); this.objectType(connectionRef, { ...(this.options.relay?.defaultConnectionTypeOptions as {}), ...(connectionOptions as {}), @@ -384,7 +349,9 @@ schemaBuilderProto.connectionObject = function connectionObject({ type, name: co connectionRefs.set(this, []); } connectionRefs.get(this)!.push(connectionRef); - globalConnectionFieldsMap.get(this)?.forEach((fieldFn) => void fieldFn(connectionRef)); + for (const fieldFn of globalConnectionFieldsMap.get(this) ?? []) { + fieldFn(connectionRef); + } return connectionRef as never; }; schemaBuilderProto.edgeObject = function edgeObject({ type, name: edgeName, nodeNullable: nodeFieldNullable, nodeField, ...edgeOptions }) { diff --git a/packages/deno/packages/plugin-relay/types.ts b/packages/deno/packages/plugin-relay/types.ts index 3bf744cd2..0803ad926 100644 --- a/packages/deno/packages/plugin-relay/types.ts +++ b/packages/deno/packages/plugin-relay/types.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { ArgumentRef, EmptyToOptional, FieldKind, FieldNullability, FieldOptionsFromKind, FieldRequiredness, InferredFieldOptionKeys, InputFieldMap, InputFieldRef, InputFieldsFromShape, InputRef, InputShapeFromFields, inputShapeKey, InterfaceParam, MaybePromise, Normalize, ObjectFieldsShape, ObjectParam, ObjectRef, ObjectTypeOptions, OutputRef, OutputRefShape, OutputShape, OutputType, ParentShape, Resolver, SchemaTypes, ShapeFromListTypeParam, ShapeFromTypeParam, } from '../core/index.ts'; +import { type ArgumentRef, type EmptyToOptional, type FieldKind, type FieldNullability, type FieldOptionsFromKind, type FieldRequiredness, type InferredFieldOptionKeys, type InputFieldMap, type InputFieldRef, type InputFieldsFromShape, type InputRef, type InputShapeFromFields, type InterfaceParam, type MaybePromise, type Normalize, type ObjectFieldsShape, type ObjectParam, type ObjectRef, type ObjectTypeOptions, type OutputRef, type OutputRefShape, type OutputShape, type OutputType, type ParentShape, type Resolver, type SchemaTypes, type ShapeFromListTypeParam, type ShapeFromTypeParam, inputShapeKey, } from '../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; export type RelayPluginOptions = EmptyToOptional<{ idFieldName?: string; idFieldOptions?: Partial, "args" | "nullable" | "type" | InferredFieldOptionKeys>>; @@ -142,16 +142,17 @@ export type ConnectionShapeFromResolve, Interfaces extends InterfaceParam[]> = ObjectTypeOptions, Interfaces>; -export type NodeObjectOptions, Interfaces extends InterfaceParam[], IDShape = string> = NodeBaseObjectOptionsForParam & { - id: Omit, "ID", false, {}, "Object", OutputShape, MaybePromise>>, "args" | "nullable" | "type"> & { +export type NodeRefOptions = { + id: Omit, MaybePromise>>, "args" | "nullable" | "type"> & { parse?: (id: string, ctx: Types["Context"]) => IDShape; }; brandLoadedObjects?: boolean; - loadOne?: (id: IDShape, context: Types["Context"]) => MaybePromise | null | undefined>; - loadMany?: (ids: IDShape[], context: Types["Context"]) => MaybePromise | null | undefined>[]>; - loadWithoutCache?: (id: IDShape, context: Types["Context"], info: GraphQLResolveInfo) => MaybePromise | null | undefined>; - loadManyWithoutCache?: (ids: IDShape[], context: Types["Context"]) => MaybePromise | null | undefined>[]>; + loadOne?: (id: IDShape, context: Types["Context"]) => MaybePromise; + loadMany?: (ids: IDShape[], context: Types["Context"]) => MaybePromise[]>; + loadWithoutCache?: (id: IDShape, context: Types["Context"], info: GraphQLResolveInfo) => MaybePromise; + loadManyWithoutCache?: (ids: IDShape[], context: Types["Context"]) => MaybePromise[]>; }; +export type NodeObjectOptions, Interfaces extends InterfaceParam[], IDShape = string> = NodeBaseObjectOptionsForParam & NodeRefOptions, ParentShape, IDShape>; export type GlobalIDFieldOptions = Omit, "type" | InferredFieldOptionKeys> & { resolve: Resolver, Types["Context"], ShapeFromTypeParam | string>, true>, ResolveReturnShape>; }; diff --git a/packages/deno/packages/plugin-relay/utils/add-node-props.ts b/packages/deno/packages/plugin-relay/utils/add-node-props.ts new file mode 100644 index 000000000..c831e7628 --- /dev/null +++ b/packages/deno/packages/plugin-relay/utils/add-node-props.ts @@ -0,0 +1,60 @@ +// @ts-nocheck +import { type InterfaceRef, ObjectFieldBuilder, type ObjectParam, type ObjectRef, type OutputRef, type SchemaTypes, completeValue, } from '../../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; +import type { NodeRefOptions } from '../types.ts'; +export function addNodeProperties(name: string, builder: PothosSchemaTypes.SchemaBuilder, ref: ObjectRef, param: ObjectParam | undefined, options: NodeRefOptions) { + ref.addInterfaces([ + (builder as typeof builder & { + nodeInterfaceRef: () => InterfaceRef; + }).nodeInterfaceRef(), + ]); + ref.addFields(() => ({ + [builder.options.relay?.idFieldName ?? "id"]: new ObjectFieldBuilder(builder as never).globalID({ + nullable: false, + ...builder.options.relay?.idFieldOptions, + ...options.id, + args: {}, + resolve: (parent, args, context, info) => completeValue(options.id.resolve(parent, args, context, info), (globalId) => ({ + type: name, + id: globalId, + })), + }), + })); + ref.updateConfig(({ extensions, isTypeOf, pothosOptions, ...config }) => { + return { + ...config, + extensions: { + ...extensions, + pothosParseGlobalID: options.id.parse, + }, + pothosOptions: { + ...(options as {}), + ...(pothosOptions as {}), + }, + isTypeOf: isTypeOf ?? + (typeof param === "function" + ? (maybeNode: unknown, _context: object, _info: GraphQLResolveInfo) => { + if (!maybeNode) { + return false; + } + if (maybeNode instanceof (param as Function)) { + return true; + } + const proto = Object.getPrototypeOf(maybeNode) as { + constructor: unknown; + }; + try { + if (proto?.constructor) { + const config = builder.configStore.getTypeConfig(proto.constructor as OutputRef); + return config.name === name; + } + } + catch { + // ignore + } + return false; + } + : undefined), + }; + }); +} diff --git a/packages/deno/packages/plugin-relay/utils/connections.ts b/packages/deno/packages/plugin-relay/utils/connections.ts index fb739476a..4782671a6 100644 --- a/packages/deno/packages/plugin-relay/utils/connections.ts +++ b/packages/deno/packages/plugin-relay/utils/connections.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { decodeBase64, encodeBase64, MaybePromise, PothosValidationError, SchemaTypes, } from '../../core/index.ts'; -import { ConnectionShape, DefaultConnectionArguments } from '../types.ts'; +import { type MaybePromise, PothosValidationError, type SchemaTypes, decodeBase64, encodeBase64, } from '../../core/index.ts'; +import type { ConnectionShape, DefaultConnectionArguments } from '../types.ts'; // Since we know the return types of the connection helpers, we can // remove the MaybePromise wrappers on the ConnectionResult shape type RemoveMaybePromiseProps = { @@ -10,6 +10,7 @@ interface ResolveOffsetConnectionOptions { args: DefaultConnectionArguments; defaultSize?: number; maxSize?: number; + totalCount?: number; } export interface ResolveCursorConnectionOptions { args: DefaultConnectionArguments; @@ -44,7 +45,11 @@ export function offsetForArgs(options: ResolveOffsetConnectionOptions) { throw new PothosValidationError("Argument \"last\" must be a non-negative integer"); } let startOffset = after ? afterOffset + 1 : 0; - let endOffset = before ? Math.max(beforeOffset, startOffset) : Number.POSITIVE_INFINITY; + let endOffset = before + ? Math.max(beforeOffset, startOffset) + : options.totalCount != null + ? Math.max(options.totalCount, 0) + : Number.POSITIVE_INFINITY; if (first != null) { endOffset = Math.min(endOffset, startOffset + first); } @@ -65,13 +70,17 @@ export function offsetForArgs(options: ResolveOffsetConnectionOptions) { hasNextPage: (resultSize: number) => resultSize > totalSize, }; } -export async function resolveOffsetConnection | readonly T[] | null>(options: ResolveOffsetConnectionOptions, resolve: (params: { +export async function resolveOffsetConnection | readonly T[] | null, C extends number | undefined = undefined>(options: ResolveOffsetConnectionOptions & { + totalCount?: C; +}, resolve: (params: { offset: number; limit: number; }) => U & (MaybePromise | null)): Promise, U extends NonNullable ? (Promise extends U ? true : false) : true, T extends NonNullable ? false : { list: false; items: true; -}, false>>> { +}, false> & { + totalCount: C; +}>> { const { limit, offset, expectedSize, hasPreviousPage, hasNextPage } = offsetForArgs(options); const nodes = (await resolve({ offset, limit })) as T[] | null; if (!nodes) { @@ -86,6 +95,7 @@ export async function resolveOffsetConnection(options: ResolveArrayConnectionOptions, array: readonly T[]): RemoveMaybePromiseProps, false, T extends NonNullable ? false : { list: false; items: true; -}, false>> { - const { limit, offset, expectedSize, hasPreviousPage, hasNextPage } = offsetForArgs(options); +}, false> & { + totalCount: number; +}> { + const { limit, offset, expectedSize, hasPreviousPage, hasNextPage } = offsetForArgs({ + totalCount: array.length, + ...options, + }); const nodes = array.slice(offset, offset + limit); const edges = nodes.map((value, index) => value == null ? null @@ -119,6 +134,7 @@ export function resolveArrayConnection(options: ResolveArrayConnectionOptions const trimmed = edges.slice(0, expectedSize); return { edges: trimmed as never, + totalCount: array.length, pageInfo: { startCursor: offsetToCursor(offset), endCursor: offsetToCursor(offset + trimmed.length - 1), @@ -127,7 +143,7 @@ export function resolveArrayConnection(options: ResolveArrayConnectionOptions }, }; } -function parseCurserArgs(options: ResolveOffsetConnectionOptions) { +export function parseCursorConnectionArgs(options: ResolveOffsetConnectionOptions) { const { before, after, first, last } = options.args; const defaultSize = options.defaultSize ?? DEFAULT_SIZE; const maxSize = options.maxSize ?? DEFAULT_MAX_SIZE; @@ -140,8 +156,8 @@ function parseCurserArgs(options: ResolveOffsetConnectionOptions) { const limit = Math.min(first ?? last ?? defaultSize, maxSize) + 1; const inverted = after ? !!last && !first : (!!before && !first) || (!first && !!last); return { - before: before ?? void 0, - after: after ?? void 0, + before: before ?? undefined, + after: after ?? undefined, limit, expectedSize: limit - 1, inverted, @@ -149,9 +165,10 @@ function parseCurserArgs(options: ResolveOffsetConnectionOptions) { hasNextPage: (resultSize: number) => (inverted ? !!before : resultSize >= limit), }; } +// biome-ignore lint/suspicious/noRedeclare: type NodeType = T extends (infer N)[] | Promise<(infer N)[] | null> | null ? N : never; export async function resolveCursorConnection | readonly unknown[] | null>(options: ResolveCursorConnectionOptions>, resolve: (params: ResolveCursorConnectionArgs) => U): Promise, false, false, false>>> { - const { before, after, limit, inverted, expectedSize, hasPreviousPage, hasNextPage } = parseCurserArgs(options); + const { before, after, limit, inverted, expectedSize, hasPreviousPage, hasNextPage } = parseCursorConnectionArgs(options); const nodes = (await resolve({ before, after, limit, inverted })) as NodeType[] | null; if (!nodes) { return nodes as never; @@ -166,10 +183,10 @@ export async function resolveCursorConnection 0 ? edges[0]?.cursor : options.args.after ?? options.args.before ?? ""; + const startCursor = edges.length > 0 ? edges[0]?.cursor : (options.args.after ?? options.args.before ?? ""); const endCursor = edges.length > 0 ? edges[edges.length - 1]?.cursor - : options.args.after ?? options.args.before ?? ""; + : (options.args.after ?? options.args.before ?? ""); return { edges: edges as never, pageInfo: { diff --git a/packages/deno/packages/plugin-relay/utils/global-ids.ts b/packages/deno/packages/plugin-relay/utils/global-ids.ts index 72abfa05d..bf02c39ea 100644 --- a/packages/deno/packages/plugin-relay/utils/global-ids.ts +++ b/packages/deno/packages/plugin-relay/utils/global-ids.ts @@ -1,10 +1,11 @@ // @ts-nocheck -import { decodeBase64, encodeBase64, PothosValidationError } from '../../core/index.ts'; +import { PothosValidationError, decodeBase64, encodeBase64 } from '../../core/index.ts'; export function encodeGlobalID(typename: string, id: bigint | number | string) { return encodeBase64(`${typename}:${id}`); } const typenameRegex = /^[A-Z_a-z]\w*$/; export function decodeGlobalID(globalID: string) { + // biome-ignore lint/suspicious/noImplicitAnyLet: let decoded; try { decoded = decodeBase64(globalID).split(":"); diff --git a/packages/deno/packages/plugin-relay/utils/internal.ts b/packages/deno/packages/plugin-relay/utils/internal.ts index 56474b6c6..bccd008b4 100644 --- a/packages/deno/packages/plugin-relay/utils/internal.ts +++ b/packages/deno/packages/plugin-relay/utils/internal.ts @@ -1,6 +1,6 @@ // @ts-nocheck +import { type PartialResolveInfo, PothosValidationError, type SchemaTypes } from '../../core/index.ts'; import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { PartialResolveInfo, PothosValidationError, SchemaTypes } from '../../core/index.ts'; import { decodeGlobalID, encodeGlobalID } from './global-ids.ts'; export function internalEncodeGlobalID(builder: PothosSchemaTypes.SchemaBuilder, typename: string, id: bigint | number | string, ctx: object) { if (builder.options.relay?.encodeGlobalID) { diff --git a/packages/deno/packages/plugin-relay/utils/resolve-nodes.ts b/packages/deno/packages/plugin-relay/utils/resolve-nodes.ts index 385b546d8..53fb9ff71 100644 --- a/packages/deno/packages/plugin-relay/utils/resolve-nodes.ts +++ b/packages/deno/packages/plugin-relay/utils/resolve-nodes.ts @@ -1,8 +1,7 @@ // @ts-nocheck -/* eslint-disable logical-assignment-operators */ -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { brandWithType, createContextCache, MaybePromise, ObjectParam, OutputType, PothosValidationError, SchemaTypes, } from '../../core/index.ts'; -import { NodeObjectOptions } from '../types.ts'; +import { type MaybePromise, type ObjectParam, type OutputType, PothosValidationError, type SchemaTypes, brandWithType, createContextCache, } from '../../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; +import type { NodeObjectOptions } from '../types.ts'; const getRequestCache = createContextCache(() => new Map>()); export async function resolveNodes(builder: PothosSchemaTypes.SchemaBuilder, context: object, info: GraphQLResolveInfo, globalIDs: ({ id: unknown; @@ -11,19 +10,19 @@ export async function resolveNodes(builder: PothosSch const requestCache = getRequestCache(context); const idsByType: Record> = {}; const results: Record> = {}; - globalIDs.forEach((globalID, i) => { + for (const globalID of globalIDs) { if (globalID == null) { - return; + continue; } const { id, typename } = globalID; const cacheKey = `${typename}:${id}`; if (requestCache.has(cacheKey)) { results[cacheKey] = requestCache.get(cacheKey)!; - return; + continue; } idsByType[typename] = idsByType[typename] ?? new Set(); idsByType[typename].add(id); - }); + } await Promise.all(Object.keys(idsByType).map(async (typename) => { const ids = [...idsByType[typename]]; const config = builder.configStore.getTypeConfig(typename, "Object"); @@ -38,7 +37,7 @@ export async function resolveNodes(builder: PothosSch results[`${typename}:${ids[i]}`] = val; }); })); - return globalIDs.map((globalID) => globalID == null ? null : results[`${globalID.typename}:${globalID.id}`] ?? null); + return globalIDs.map((globalID) => globalID == null ? null : (results[`${globalID.typename}:${globalID.id}`] ?? null)); } export async function resolveUncachedNodesForType(builder: PothosSchemaTypes.SchemaBuilder, context: object, info: GraphQLResolveInfo, ids: readonly unknown[], type: OutputType | string): Promise { const requestCache = getRequestCache(context); diff --git a/packages/deno/packages/plugin-scope-auth/README.md b/packages/deno/packages/plugin-scope-auth/README.md index ec6675658..05bb0c354 100644 --- a/packages/deno/packages/plugin-scope-auth/README.md +++ b/packages/deno/packages/plugin-scope-auth/README.md @@ -58,7 +58,7 @@ const builder = new SchemaBuilder<{ In the above setup, We import the `scope-auth` plugin, and include it in the builders plugin list. We also define 2 important things: -1. The `AuthScopes` type in the builder `SchemaTypes`. This is a map of types that define the types +1. The `AuthScopes` type in the builder `SchemaTypes`. This is a map of types that defines the types used by each of your scopes. We'll see how this is used in more detail below. 2. The `scope initializer` function, which is the implementation of each of the scopes defined in @@ -90,7 +90,7 @@ A lot of terms around authorization are overloaded, and can mean different thing people. Here is a short list of a few terms used in this document, and how they should be interpreted: -- `scope`: A scope is unit of authorization that can be used to authorize a request to resolve a +- `scope`: A scope is the unit of authorization that can be used to authorize a request to resolve a field. - `scope map`: A map of scope names and scope parameters. This defines the set of scopes that will @@ -98,7 +98,7 @@ interpreted: - `scope loader`: A function for dynamically loading scope given a scope parameter. Scope loaders are ideal for integrating with a permission service, or creating scopes that can be customized - based in the field or values that they are authorizing. + based on the field or values that they are authorizing. - `scope parameter`: A parameter that will be passed to a scope loader. These are the values in the authScopes objects. @@ -106,7 +106,7 @@ interpreted: - `scope initializer`: The function that creates the scopes or scope loaders for the current request. -While this plugin uses `scopes` as the term for it's authorization mechanism, this plugin can easily +While this plugin uses `scopes` as the term for its authorization mechanism, this plugin can easily be used for role or permission based schemes, and is not intended to dictate a specific philosophy around how to authorize requests/access to resources. @@ -236,11 +236,11 @@ default scopes. ### Running scopes on types rather than fields By default, all auth scopes are tested before a field resolves. This includes both scopes defined on -a type and scopes defined on a fields. When scopes for a `type` fail, you will end up with an error +a type and scopes defined on a field. When scopes for a `type` fail, you will end up with an error for each field of that type. Type level scopes are only executed once, but the errors are emitted for each affected field. -The behavior may not be desireable for all users. You can set `runScopesOnType` to true, either on +The behavior may not be desirable for all users. You can set `runScopesOnType` to true, either on object types, or in the `scopeAuth` options of the builder ```typescript @@ -267,7 +267,7 @@ builder.objectType(Article, { }, fields: (t) => ({ title: t.exposeString('title', { - // this will not have any affect because type scopes are not evaluated at the field level + // this will not have any effect because type scopes are not evaluated at the field level skipTypeScopes: true, }), content: t.exposeString('title', {}), @@ -277,7 +277,7 @@ builder.objectType(Article, { Enabling this has a couple of limitations: -1. THIS DOES NOT CURRENTLY WORK WITH `graphql-jit`. This options uses the `isTypeOf` function, but +1. THIS DOES NOT CURRENTLY WORK WITH `graphql-jit`. This option uses the `isTypeOf` function, but `graphql-jit` does not support async `isTypeOf`, and also does not correctly pass the context object to the isTypeOf checks. Until this is resolved, this option will not work with `graphql-jit`. @@ -469,7 +469,7 @@ const builder = new SchemaBuilder<{ }); ``` -This will ensure that if a request access a field that requests a `humanPermission` scope, and the +This will ensure that if a request accesses a field that requests a `humanPermission` scope, and the request is made by another service or bot, we don't have to run the `hasPermission` check at all for those requests, since we know it would return false anyways. @@ -551,7 +551,7 @@ builder.queryField('viewer', (t) => ### Logical operations on auth scopes \(any/all\) -By default the the scopes in a scope map are evaluated in parallel, and if the request has any of +By default the scopes in a scope map are evaluated in parallel, and if the request has any of the requested scopes, the field will be resolved. In some cases, you may want to require multiple scopes: @@ -697,7 +697,7 @@ builder.objectType(Article, { In the above example, the fields of the `Article` type normally require the `public` scope granted to logged in users, but can also be accessed with the `$granted` scope `readArticle`. This means -that if the field that returned the Article "granted" the scope, the article ran be read. The +that if the field that returned the Article "granted" the scope, the article can be read. The `freeArticle` field on the `Query` type grants this scope, allowing anyone querying that field to access fields of the free article. `$granted` scopes are separate from other scopes, and do not give a request access to normal scopes of the same name. `$granted` scopes are also not inherited by @@ -743,7 +743,7 @@ builder.objectType(Article, { ``` In the above example, `title`, `content`, and `viewCount` each use `$granted` scopes. In this case, -rather than scopes being granted by the parent field, they are granted by the the Article type +rather than scopes being granted by the parent field, they are granted by the Article type itself. This allows the access to each field to change based on some dynamic conditions \(if the request is from the author, and if the article is a draft\) without having to duplicate that logic in each individual field. diff --git a/packages/deno/packages/plugin-scope-auth/field-builders.ts b/packages/deno/packages/plugin-scope-auth/field-builders.ts index 2e91ff9c2..d821e9575 100644 --- a/packages/deno/packages/plugin-scope-auth/field-builders.ts +++ b/packages/deno/packages/plugin-scope-auth/field-builders.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { InterfaceFieldBuilder, MutationFieldBuilder, ObjectFieldBuilder, QueryFieldBuilder, SchemaTypes, SubscriptionFieldBuilder, } from '../core/index.ts'; +import { InterfaceFieldBuilder, MutationFieldBuilder, ObjectFieldBuilder, QueryFieldBuilder, type SchemaTypes, SubscriptionFieldBuilder, } from '../core/index.ts'; const objectFieldBuilder = ObjectFieldBuilder.prototype as PothosSchemaTypes.ObjectFieldBuilder; objectFieldBuilder.withAuth = function withAuth(scopes) { return addScopes(scopes, new ObjectFieldBuilder(this.builder) as never); @@ -24,7 +24,6 @@ function addScopes(scopes: unknown, builder: { createField: (options: Record) => unknown; }) { const originalCreateField = builder.createField; - // eslint-disable-next-line no-param-reassign builder.createField = function createField(options) { return originalCreateField.call(this, { authScopes: scopes, diff --git a/packages/deno/packages/plugin-scope-auth/global-types.ts b/packages/deno/packages/plugin-scope-auth/global-types.ts index 3eccc8a57..64baca5fb 100644 --- a/packages/deno/packages/plugin-scope-auth/global-types.ts +++ b/packages/deno/packages/plugin-scope-auth/global-types.ts @@ -1,6 +1,5 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { FieldKind, FieldNullability, FieldOptionsFromKind, FieldRef, InferredFieldOptionKeys, InputFieldMap, InputShapeFromFields, MaybePromise, Normalize, Resolver, RootName, SchemaTypes, ShapeFromTypeParam, TypeParam, } from '../core/index.ts'; +import type { FieldKind, FieldNullability, FieldOptionsFromKind, FieldRef, InferredFieldOptionKeys, InputFieldMap, InputShapeFromFields, MaybePromise, Normalize, Resolver, RootName, SchemaTypes, ShapeFromTypeParam, TypeParam, } from '../core/index.ts'; import type { AuthScopeMap, ContextForAuth, FieldAuthScopes, FieldGrantScopes, ForbiddenResult, ReplaceContext, ScopeAuthInitializer, ScopeAuthPluginOptions, TypeAuthScopes, TypeGrantScopes, UnauthorizedOptions, } from './types.ts'; import type { PothosScopeAuthPlugin } from './index.ts'; declare global { @@ -61,7 +60,7 @@ declare global { export interface RootFieldBuilder { authField: , Scopes extends FieldAuthScopes>, ResolveShape, ResolveReturnShape, Nullable extends FieldNullability = Types["DefaultFieldNullability"]>(options: Normalize, InferredFieldOptionKeys> & { authScopes: Scopes; - resolve: Resolver, ContextForAuth, ShapeFromTypeParam, ResolveReturnShape>; + resolve: Resolver, ContextForAuth, ShapeFromTypeParam, ResolveReturnShape>; }>) => FieldRef, Kind>; } export interface QueryFieldBuilder { diff --git a/packages/deno/packages/plugin-scope-auth/index.ts b/packages/deno/packages/plugin-scope-auth/index.ts index 3ab4c91de..0ba96a19b 100644 --- a/packages/deno/packages/plugin-scope-auth/index.ts +++ b/packages/deno/packages/plugin-scope-auth/index.ts @@ -2,13 +2,13 @@ import './global-types.ts'; import './schema-builder.ts'; import './field-builders.ts'; -import { GraphQLFieldResolver, GraphQLIsTypeOfFn, GraphQLTypeResolver } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { BasePlugin, FieldKind, PothosInterfaceTypeConfig, PothosMutationTypeConfig, PothosObjectTypeConfig, PothosOutputFieldConfig, PothosQueryTypeConfig, PothosSchemaError, PothosSubscriptionTypeConfig, PothosUnionTypeConfig, RootFieldBuilder, SchemaTypes, } from '../core/index.ts'; +import SchemaBuilder, { BasePlugin, type FieldKind, type PothosInterfaceTypeConfig, type PothosMutationTypeConfig, type PothosObjectTypeConfig, type PothosOutputFieldConfig, type PothosQueryTypeConfig, PothosSchemaError, type PothosSubscriptionTypeConfig, type PothosUnionTypeConfig, RootFieldBuilder, type SchemaTypes, } from '../core/index.ts'; +import type { GraphQLFieldResolver, GraphQLIsTypeOfFn, GraphQLTypeResolver } from 'https://cdn.skypack.dev/graphql?dts'; import { isTypeOfHelper } from './is-type-of-helper.ts'; import RequestCache from './request-cache.ts'; import { resolveHelper } from './resolve-helper.ts'; import { createFieldAuthScopesStep, createFieldGrantScopesStep, createResolveStep, createTypeAuthScopesStep, createTypeGrantScopesStep, } from './steps.ts'; -import { ResolveStep, TypeAuthScopes, TypeGrantScopes } from './types.ts'; +import type { ResolveStep, TypeAuthScopes, TypeGrantScopes } from './types.ts'; export { RequestCache }; export * from './errors.ts'; export * from './types.ts'; @@ -57,7 +57,7 @@ export class PothosScopeAuthPlugin extends BasePlugin } return subscriber; } - override wrapResolveType(resolveType: GraphQLTypeResolver, typeConfig: PothosInterfaceTypeConfig | PothosUnionTypeConfig): GraphQLTypeResolver { + override wrapResolveType(resolveType: GraphQLTypeResolver): GraphQLTypeResolver { return (...args) => { inResolveType = true; try { @@ -106,11 +106,11 @@ export class PothosScopeAuthPlugin extends BasePlugin } if (!skipInterfaceScopes && !(typeConfig.kind === "Object" && typeConfig.pothosOptions.skipInterfaceScopes)) { - interfaceConfigs.forEach((interfaceConfig) => { + for (const interfaceConfig of interfaceConfigs) { if (interfaceConfig.pothosOptions.authScopes) { steps.push(createTypeAuthScopesStep(interfaceConfig.pothosOptions.authScopes as TypeAuthScopes, interfaceConfig.name)); } - }); + } } if (parentGrantScopes) { steps.push(createTypeGrantScopesStep(parentGrantScopes as TypeGrantScopes, typeConfig.name, forField)); diff --git a/packages/deno/packages/plugin-scope-auth/is-type-of-helper.ts b/packages/deno/packages/plugin-scope-auth/is-type-of-helper.ts index 7f0286d0e..b92e86d75 100644 --- a/packages/deno/packages/plugin-scope-auth/is-type-of-helper.ts +++ b/packages/deno/packages/plugin-scope-auth/is-type-of-helper.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { GraphQLIsTypeOfFn, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { isThenable, MaybePromise, SchemaTypes } from '../core/index.ts'; +import { type MaybePromise, type SchemaTypes, isThenable } from '../core/index.ts'; +import type { GraphQLIsTypeOfFn, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import { ForbiddenError } from './errors.ts'; import RequestCache from './request-cache.ts'; import type { PothosScopeAuthPlugin, ResolveStep, UnauthorizedForTypeErrorFn } from './index.ts'; diff --git a/packages/deno/packages/plugin-scope-auth/request-cache.ts b/packages/deno/packages/plugin-scope-auth/request-cache.ts index f05543f35..ce5bab887 100644 --- a/packages/deno/packages/plugin-scope-auth/request-cache.ts +++ b/packages/deno/packages/plugin-scope-auth/request-cache.ts @@ -1,8 +1,7 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/promise-function-async */ -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { createContextCache, isThenable, MaybePromise, Path, PothosValidationError, SchemaTypes, } from '../core/index.ts'; -import { AuthFailure, AuthScopeFailureType, AuthScopeMap, ScopeLoaderMap, TypeAuthScopesFunction, } from './types.ts'; +import { type MaybePromise, type Path, PothosValidationError, type SchemaTypes, createContextCache, isThenable, } from '../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; +import { type AuthFailure, AuthScopeFailureType, type AuthScopeMap, type ScopeLoaderMap, type TypeAuthScopesFunction, } from './types.ts'; import { cacheKey, canCache } from './util.ts'; const contextCache = createContextCache((ctx, builder: PothosSchemaTypes.SchemaBuilder) => new RequestCache(builder, ctx)); export default class RequestCache { @@ -53,7 +52,9 @@ export default class RequestCache { const key = cacheKey(path); if (this.grantCache.has(key)) { const set = this.grantCache.get(key)!; - scopes.forEach((scope) => set.add(scope)); + for (const scope of scopes) { + set.add(scope); + } } else { this.grantCache.set(key, new Set(scopes)); @@ -93,11 +94,12 @@ export default class RequestCache { const cache = this.scopeCache.get(name)!; const key = this.cacheKey ? this.cacheKey(arg) : arg; if (!cache.has(key)) { - const loader = scopes[name]; + let loader = scopes[name]; if (typeof loader !== "function") { throw new PothosValidationError(`Attempted to evaluate scope ${String(name)} as scope loader, but it is not a function`); } - let result; + loader = loader.bind(scopes); + let result: MaybePromise; if (this.treatErrorsAsUnauthorized) { try { result = (loader as (param: Types["AuthScopes"][T]) => MaybePromise)(arg); @@ -169,7 +171,6 @@ export default class RequestCache { if (forAll) { return failure; } - // eslint-disable-next-line no-continue continue; } const scope: boolean | ((arg: Types["AuthScopes"][typeof scopeName]) => MaybePromise) = scopes[scopeName]; @@ -257,14 +258,14 @@ export default class RequestCache { } return Promise.all(promises).then((results) => { let hasSuccess = false; - results.forEach((result) => { + for (const result of results) { if (result) { problems.push(result); } else { hasSuccess = true; } - }); + } if (forAll) { return problems.length > 0 ? failure : null; } @@ -302,7 +303,7 @@ export default class RequestCache { } const cache = typeCache.get(type)!; if (!cache.has(parent)) { - let result; + let result: ReturnType>; if (this.treatErrorsAsUnauthorized) { try { result = authScopes(parent, this.context); diff --git a/packages/deno/packages/plugin-scope-auth/resolve-helper.ts b/packages/deno/packages/plugin-scope-auth/resolve-helper.ts index 78ecb5533..e2fbebe3c 100644 --- a/packages/deno/packages/plugin-scope-auth/resolve-helper.ts +++ b/packages/deno/packages/plugin-scope-auth/resolve-helper.ts @@ -1,9 +1,9 @@ // @ts-nocheck -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { isThenable, MaybePromise, PothosOutputFieldConfig, SchemaTypes } from '../core/index.ts'; +import { type MaybePromise, type PothosOutputFieldConfig, type SchemaTypes, isThenable, } from '../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import { ForbiddenError } from './errors.ts'; import RequestCache from './request-cache.ts'; -import { AuthScopeFailureType, ResolveStep, UnauthorizedResolver } from './types.ts'; +import { AuthScopeFailureType, type ResolveStep, type UnauthorizedResolver } from './types.ts'; import type { PothosScopeAuthPlugin, UnauthorizedErrorFn } from './index.ts'; const defaultUnauthorizedResolver: UnauthorizedResolver = (_root, _args, _context, _info, error) => { throw error; @@ -11,7 +11,7 @@ const defaultUnauthorizedResolver: UnauthorizedResolver(steps: ResolveStep[], plugin: PothosScopeAuthPlugin, fieldConfig: PothosOutputFieldConfig) { const unauthorizedResolver = fieldConfig.pothosOptions.unauthorizedResolver ?? defaultUnauthorizedResolver; const globalUnauthorizedError = plugin.builder.options.scopeAuth?.unauthorizedError; - const defaultUnauthorizedError: UnauthorizedErrorFn = (parent, args, context, info, result) => { + const defaultUnauthorizedError: UnauthorizedErrorFn = (parent, _args, context, info, result) => { if (globalUnauthorizedError) { return globalUnauthorizedError(parent, context, info, result); } @@ -29,7 +29,6 @@ export function resolveHelper(steps: ResolveStep { for (let i = index; i < steps.length; i += 1) { const { run, errorMessage } = steps[i]; - // eslint-disable-next-line @typescript-eslint/no-loop-func const stepResult = run(cache, parent, args, context, info, (val) => { resolvedValue = val; }); diff --git a/packages/deno/packages/plugin-scope-auth/schema-builder.ts b/packages/deno/packages/plugin-scope-auth/schema-builder.ts index 827fe67e4..b178955fc 100644 --- a/packages/deno/packages/plugin-scope-auth/schema-builder.ts +++ b/packages/deno/packages/plugin-scope-auth/schema-builder.ts @@ -1,10 +1,9 @@ // @ts-nocheck -import SchemaBuilder, { isThenable, MaybePromise, SchemaTypes } from '../core/index.ts'; +import SchemaBuilder, { isThenable, type MaybePromise, type SchemaTypes } from '../core/index.ts'; import { ForbiddenError } from './errors.ts'; import RequestCache from './request-cache.ts'; -import { AuthFailure } from './types.ts'; +import type { AuthFailure } from './types.ts'; const schemaBuilderProto = SchemaBuilder.prototype as PothosSchemaTypes.SchemaBuilder; -// eslint-disable-next-line consistent-return schemaBuilderProto.runAuthScopes = function runAuthScopes(context, scopes, unauthorizedError = (result) => new ForbiddenError(result.message, result.failure)): MaybePromise { const cache = RequestCache.fromContext(context, this); const resultOrPromise = cache.evaluateScopeMap(scopes); diff --git a/packages/deno/packages/plugin-scope-auth/steps.ts b/packages/deno/packages/plugin-scope-auth/steps.ts index e380596cf..463005829 100644 --- a/packages/deno/packages/plugin-scope-auth/steps.ts +++ b/packages/deno/packages/plugin-scope-auth/steps.ts @@ -1,29 +1,29 @@ // @ts-nocheck -import { GraphQLFieldResolver } from 'https://cdn.skypack.dev/graphql?dts'; -import { isThenable, SchemaTypes } from '../core/index.ts'; -import { FieldAuthScopes, FieldGrantScopes, ResolveStep, TypeAuthScopes, TypeGrantScopes, } from './types.ts'; +import { type SchemaTypes, isThenable } from '../core/index.ts'; +import type { GraphQLFieldResolver } from 'https://cdn.skypack.dev/graphql?dts'; +import type { FieldAuthScopes, FieldGrantScopes, ResolveStep, TypeAuthScopes, TypeGrantScopes, } from './types.ts'; export function createTypeAuthScopesStep(authScopes: TypeAuthScopes, type: string): ResolveStep { if (typeof authScopes === "function") { return { - run: (state, parent, args, context, info) => state.evaluateTypeScopeFunction(authScopes, type, parent, info), + run: (state, parent, _args, _context, info) => state.evaluateTypeScopeFunction(authScopes, type, parent, info), errorMessage: `Not authorized to read fields for ${type}`, }; } return { - run: (state, parent, args, context, info) => state.evaluateScopeMap(authScopes, info), + run: (state, _parent, _args, _context, info) => state.evaluateScopeMap(authScopes, info), errorMessage: `Not authorized to read fields for ${type}`, }; } export function createTypeGrantScopesStep(grantScopes: TypeGrantScopes, type: string, forField: boolean): ResolveStep { return { - run: (state, parent, args, context, info) => state.grantTypeScopes(type, parent, forField ? info.path.prev : info.path, () => grantScopes(parent, context)), + run: (state, parent, _args, context, info) => state.grantTypeScopes(type, parent, forField ? info.path.prev : info.path, () => grantScopes(parent, context)), errorMessage: `Unknown error creating grants for ${type}`, }; } export function createFieldAuthScopesStep(authScopes: FieldAuthScopes): ResolveStep { if (typeof authScopes === "function") { return { - errorMessage: (parent, args, context, info) => `Not authorized to resolve ${info.parentType}.${info.fieldName}`, + errorMessage: (_parent, _args, _context, info) => `Not authorized to resolve ${info.parentType}.${info.fieldName}`, run: (state, parent, args, context, info) => { const scopeMap = authScopes(parent as {}, args, context, info); if (isThenable(scopeMap)) { @@ -34,13 +34,13 @@ export function createFieldAuthScopesStep(authScopes: }; } return { - errorMessage: (parent, args, context, info) => `Not authorized to resolve ${info.parentType}.${info.fieldName}`, - run: (state, parent, args, context, info) => state.evaluateScopeMap(authScopes, info), + errorMessage: (_parent, _args, _context, info) => `Not authorized to resolve ${info.parentType}.${info.fieldName}`, + run: (state, _parent, _args, _context, info) => state.evaluateScopeMap(authScopes, info), }; } export function createFieldGrantScopesStep(grantScopes: FieldGrantScopes): ResolveStep { return { - errorMessage: (parent, args, context, info) => `Unknown issue generating grants for ${info.parentType}.${info.fieldName}`, + errorMessage: (_parent, _args, _context, info) => `Unknown issue generating grants for ${info.parentType}.${info.fieldName}`, run: (state, parent, args, context, info) => { if (typeof grantScopes !== "function") { state.saveGrantedScopes(grantScopes, info.path); @@ -60,8 +60,8 @@ export function createFieldGrantScopesStep(grantScope } export function createResolveStep(resolver: GraphQLFieldResolver): ResolveStep { return { - errorMessage: (parent, args, context, info) => `Unknown issue resolving ${info.parentType}.${info.fieldName}`, - run: (state, parent, args, context, info, setResolved) => { + errorMessage: (_parent, _args, _context, info) => `Unknown issue resolving ${info.parentType}.${info.fieldName}`, + run: (_state, parent, args, context, info, setResolved) => { const result: unknown = resolver(parent, args, context, info); if (isThenable(result)) { return Promise.resolve(result).then((resolved) => { diff --git a/packages/deno/packages/plugin-scope-auth/types.ts b/packages/deno/packages/plugin-scope-auth/types.ts index c0282a8bb..66e67e2e9 100644 --- a/packages/deno/packages/plugin-scope-auth/types.ts +++ b/packages/deno/packages/plugin-scope-auth/types.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { FieldNullability, InputFieldMap, InputShapeFromFields, MaybePromise, Merge, SchemaTypes, ShapeFromTypeParam, TypeParam, UnionToIntersection, } from '../core/index.ts'; +import type { FieldNullability, InputFieldMap, InputShapeFromFields, MaybePromise, Merge, SchemaTypes, ShapeFromTypeParam, TypeParam, UnionToIntersection, } from '../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import type RequestCache from './request-cache.ts'; export interface ScopeAuthPluginOptions { unauthorizedError?: UnauthorizedForTypeErrorFn; @@ -69,7 +69,9 @@ export interface ResolveStep { errorMessage: string | ((parent: unknown, args: Record, context: {}, info: GraphQLResolveInfo) => string); } export type ContextForAuth = "any" extends Types["DefaultAuthStrategy"] ? ContextForAuthUnion : UnionToIntersection>; -type ContextForAuthUnion = Scopes extends (...args: any[]) => infer R ? ContextForAuthUnion : Scopes extends boolean ? Types["Context"] : keyof Scopes extends infer Scope ? Scope extends keyof Types["AuthContexts"] ? Types["AuthContexts"][Scope] : Scope extends "$any" ? ContextForAuthUnion : Scope extends "$all" ? UnionToIntersection> : Types["Context"] : never; +type ContextForAuthUnion = Scopes extends ( +// biome-ignore lint/suspicious/noExplicitAny: +...args: any[]) => infer R ? ContextForAuthUnion : Scopes extends boolean ? Types["Context"] : keyof Scopes extends infer Scope ? Scope extends keyof Types["AuthContexts"] ? Types["AuthContexts"][Scope] : Scope extends "$any" ? ContextForAuthUnion : Scope extends "$all" ? UnionToIntersection> : Types["Context"] : never; export type UnauthorizedResolver, Nullable extends FieldNullability, Args extends InputFieldMap> = (parent: ParentShape, args: InputShapeFromFields, context: Types["Context"], info: GraphQLResolveInfo, error: Error) => MaybePromise>; export type UnauthorizedErrorFn = (parent: ParentShape, args: InputShapeFromFields, context: Types["Context"], info: GraphQLResolveInfo, result: ForbiddenResult) => Error | string; export type UnauthorizedForTypeErrorFn = (parent: ParentShape, context: Types["Context"], info: GraphQLResolveInfo, result: ForbiddenResult) => Error | string; diff --git a/packages/deno/packages/plugin-scope-auth/util.ts b/packages/deno/packages/plugin-scope-auth/util.ts index 43980b294..33ac497c9 100644 --- a/packages/deno/packages/plugin-scope-auth/util.ts +++ b/packages/deno/packages/plugin-scope-auth/util.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { Path, PothosFieldConfig, SchemaTypes } from '../core/index.ts'; +import type { Path, PothosFieldConfig, SchemaTypes } from '../core/index.ts'; import type { AuthScopeMap } from './index.ts'; export function canCache(map: AuthScopeMap): boolean { if (map.$granted) { diff --git a/packages/deno/packages/plugin-simple-objects/global-types.ts b/packages/deno/packages/plugin-simple-objects/global-types.ts index ddcb2b9f8..7d0ba059e 100644 --- a/packages/deno/packages/plugin-simple-objects/global-types.ts +++ b/packages/deno/packages/plugin-simple-objects/global-types.ts @@ -1,7 +1,6 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { FieldMap, FieldNullability, InputFieldMap, InterfaceFieldsShape, InterfaceParam, Normalize, ObjectFieldsShape, ParentShape, SchemaTypes, TypeParam, UnionToIntersection, } from '../core/index.ts'; -import { OutputShapeFromFields, SimpleObjectFieldsShape } from './types.ts'; +import type { FieldMap, FieldNullability, InputFieldMap, InterfaceFieldsShape, InterfaceParam, Normalize, ObjectFieldsShape, ParentShape, SchemaTypes, TypeParam, UnionToIntersection, } from '../core/index.ts'; +import type { OutputShapeFromFields, SimpleObjectFieldsShape } from './types.ts'; import type { PothosSimpleObjectsPlugin } from './index.ts'; declare global { export namespace PothosSchemaTypes { diff --git a/packages/deno/packages/plugin-simple-objects/index.ts b/packages/deno/packages/plugin-simple-objects/index.ts index 7de7b1520..d0913310e 100644 --- a/packages/deno/packages/plugin-simple-objects/index.ts +++ b/packages/deno/packages/plugin-simple-objects/index.ts @@ -1,7 +1,7 @@ // @ts-nocheck import './global-types.ts'; -import SchemaBuilder, { BasePlugin, FieldMap, InterfaceFieldsShape, InterfaceParam, InterfaceRef, Normalize, ObjectFieldsShape, ObjectRef, ParentShape, SchemaTypes, UnionToIntersection, } from '../core/index.ts'; -import { OutputShapeFromFields } from './types.ts'; +import SchemaBuilder, { BasePlugin, type FieldMap, type InterfaceFieldsShape, type InterfaceParam, InterfaceRef, type Normalize, type ObjectFieldsShape, ObjectRef, type ParentShape, type SchemaTypes, type UnionToIntersection, } from '../core/index.ts'; +import type { OutputShapeFromFields } from './types.ts'; const pluginName = "simpleObjects"; export default pluginName; export class PothosSimpleObjectsPlugin extends BasePlugin { @@ -18,7 +18,7 @@ proto.simpleObject = function simpleObject[], Fields extends FieldMap, Shape extends Normalize & UnionToIntersection>>>(name: string, options: PothosSchemaTypes.SimpleInterfaceTypeOptions, extraFields?: InterfaceFieldsShape) { const ref = new InterfaceRef(name); - this.interfaceType(ref, options as {}); + this.interfaceType(ref, options as object); if (extraFields) { this.interfaceFields(ref, extraFields); } diff --git a/packages/deno/packages/plugin-simple-objects/types.ts b/packages/deno/packages/plugin-simple-objects/types.ts index afb27d89a..5782be4b1 100644 --- a/packages/deno/packages/plugin-simple-objects/types.ts +++ b/packages/deno/packages/plugin-simple-objects/types.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { FieldMap, GenericFieldRef, NullableToOptional, SchemaTypes } from '../core/index.ts'; +import type { FieldMap, GenericFieldRef, NullableToOptional, SchemaTypes } from '../core/index.ts'; export type SimpleObjectFieldsShape = (t: PothosSchemaTypes.RootFieldBuilder) => Fields; export type SimpleInterfaceFieldsShape = (t: PothosSchemaTypes.RootFieldBuilder) => Fields; export type OutputShapeFromFields = NullableToOptional<{ diff --git a/packages/deno/packages/plugin-smart-subscriptions/README.md b/packages/deno/packages/plugin-smart-subscriptions/README.md index 86403fc86..b72a33080 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/README.md +++ b/packages/deno/packages/plugin-smart-subscriptions/README.md @@ -7,15 +7,12 @@ smart subscription. The basic flow of a smart subscription is: 1. Run the query the smart subscription is based on and push the initial result of that query to the - subscription 2. As the query is resolved, register any subscriptions defined on fields or types that where used - in the query 3. When any of the subscriptions are triggered, re-execute the query and push the updated data to - the subscription. There are additional options which will allow only the sub-tree of a field/type that triggered a @@ -28,8 +25,8 @@ schema are accessible via the subscribe query, since any type or field can regis ### Install -```bash -yarn add @pothos/plugin-smart-subscriptions +```package-install +npm install --save @pothos/plugin-smart-subscriptions ``` ### Setup @@ -58,7 +55,7 @@ const builder = new SchemaBuilder({ const builder = new SchemaBuilder({ smartSubscriptions: { ...subscribeOptionsFromIterator((name, { pubsub }) => { - return pubsub.asyncIterator(name); + return pubsub.asyncIterableIterator(name); }), }, }); @@ -73,7 +70,7 @@ builder.queryFields((t) => ({ smartSubscription: true, subscribe: (subscriptions, root, args, ctx, info) => { subscriptions.register('poll-added') - subscriptions.register('poll-delted') + subscriptions.register('poll-deleted') }, resolve: (root, args, ctx, info) => { return ctx.getThings(); @@ -89,7 +86,7 @@ subscription. This would be queried as: ```graphql -subsciption { +subscription { polls { question answers { @@ -151,7 +148,6 @@ builder.objectType('Poll', { fields: (t) => ({ question: t.exposeString('question', {}), answers: t.field({ - nullable: true, type: ['Answer'], subscribe: (subscriptions, poll) => subscriptions.register(`poll-answers/${poll.id}`), resolve: (parent, args, context, info) => { @@ -169,7 +165,6 @@ builder.objectType('Poll', { fields: (t) => ({ question: t.exposeString('question', {}), answers: t.field({ - nullable: true, type: ['Answer'], canRefetch: true, subscribe: (subscriptions, poll) => diff --git a/packages/deno/packages/plugin-smart-subscriptions/cache-node.ts b/packages/deno/packages/plugin-smart-subscriptions/cache-node.ts index c20811308..ab6227470 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/cache-node.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/cache-node.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { MaybePromise, PothosValidationError, SchemaTypes } from '../core/index.ts'; +import { type MaybePromise, PothosValidationError, type SchemaTypes } from '../core/index.ts'; import type SubscriptionCache from './cache.ts'; import FieldSubscriptionManager from './manager/field.ts'; import TypeSubscriptionManager from './manager/type.ts'; @@ -20,7 +20,9 @@ export default class CacheNode { if (this.fieldManager) { this.fieldManager.reRegister(); } - this.typeManagers.forEach((manager) => void manager.reRegister()); + for (const manager of this.typeManagers.values()) { + manager.reRegister(); + } } managerForField() { this.fieldManager = new FieldSubscriptionManager(this.cache.manager, this); diff --git a/packages/deno/packages/plugin-smart-subscriptions/cache.ts b/packages/deno/packages/plugin-smart-subscriptions/cache.ts index 65fcb5b37..494c184ed 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/cache.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/cache.ts @@ -1,8 +1,8 @@ // @ts-nocheck -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { BuildCache, Path, SchemaTypes } from '../core/index.ts'; +import type { BuildCache, Path, SchemaTypes } from '../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import CacheNode from './cache-node.ts'; -import SubscriptionManager from './manager/index.ts'; +import type SubscriptionManager from './manager/index.ts'; export default class SubscriptionCache { manager: SubscriptionManager; buildCache: BuildCache; @@ -63,7 +63,11 @@ export default class SubscriptionCache { } add(info: GraphQLResolveInfo, path: string, canRefetch: boolean, value: unknown) { const parent = this.getParent(info); - const node = new CacheNode(this, path, value, canRefetch || !parent ? () => void this.invalidPaths.push(path) : parent.refetch); + const node = new CacheNode(this, path, value, canRefetch || !parent + ? () => { + this.invalidPaths.push(path); + } + : parent.refetch); this.nextCache.set(path, node); return node; } @@ -77,7 +81,6 @@ export default class SubscriptionCache { let { key, prev } = path; while (prev) { key = `${prev.key}.${key}`; - // eslint-disable-next-line prefer-destructuring prev = prev.prev; } return key.toString(); diff --git a/packages/deno/packages/plugin-smart-subscriptions/create-field-data.ts b/packages/deno/packages/plugin-smart-subscriptions/create-field-data.ts index 11824c6da..291b6febb 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/create-field-data.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/create-field-data.ts @@ -1,6 +1,6 @@ // @ts-nocheck import './global-types.ts'; -import { PothosOutputFieldConfig, SchemaTypes } from '../core/index.ts'; +import type { PothosOutputFieldConfig, SchemaTypes } from '../core/index.ts'; import type { FieldSubscriber } from './types.ts'; import type { PothosSmartSubscriptionsPlugin } from './index.ts'; export function getFieldSubscribe(field: PothosOutputFieldConfig, plugin: PothosSmartSubscriptionsPlugin) { diff --git a/packages/deno/packages/plugin-smart-subscriptions/global-types.ts b/packages/deno/packages/plugin-smart-subscriptions/global-types.ts index 3c1e67f1b..903283b48 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/global-types.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/global-types.ts @@ -1,7 +1,6 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { FieldNullability, InputFieldMap, InputShapeFromFields, SchemaTypes, TypeParam, } from '../core/index.ts'; +import type { FieldNullability, InputFieldMap, InputShapeFromFields, SchemaTypes, TypeParam, } from '../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import type { SmartSubscriptionOptions } from './types.ts'; import type { FieldSubscriptionManager, PothosSmartSubscriptionsPlugin, TypeSubscriptionManager, } from './index.ts'; declare global { diff --git a/packages/deno/packages/plugin-smart-subscriptions/index.ts b/packages/deno/packages/plugin-smart-subscriptions/index.ts index 441c74db4..1628f43be 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/index.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/index.ts @@ -1,7 +1,7 @@ // @ts-nocheck import './global-types.ts'; -import { defaultFieldResolver, GraphQLFieldResolver, GraphQLTypeResolver } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { BasePlugin, BuildCache, FieldRef, PothosOutputFieldConfig, SchemaTypes, } from '../core/index.ts'; +import SchemaBuilder, { BasePlugin, type BuildCache, type FieldRef, type PothosOutputFieldConfig, type SchemaTypes, } from '../core/index.ts'; +import { type GraphQLFieldResolver, type GraphQLTypeResolver, defaultFieldResolver } from 'https://cdn.skypack.dev/graphql?dts'; import SubscriptionCache from './cache.ts'; import { getFieldSubscribe } from './create-field-data.ts'; import SubscriptionManager from './manager/index.ts'; @@ -34,10 +34,8 @@ export class PothosSmartSubscriptionsPlugin extends B this.smartSubscriptionsToQueryField.set(fieldConfig.name, fieldConfig); this.builder.subscriptionField(fieldConfig.name, (t) => t.field({ ...fieldConfig.pothosOptions, - resolve: (parent, args, context, info) => - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument - (fieldConfig.resolve ?? defaultFieldResolver)(parent, args, context, info) as never, - subscribe: (parent, args, context, info) => { + resolve: (parent, args, context, info) => (fieldConfig.resolve ?? defaultFieldResolver)(parent, args, context, info) as never, + subscribe: (parent, _args, context) => { const manager = new SubscriptionManager({ value: parent, debounceDelay: this.debounceDelay, @@ -56,10 +54,10 @@ export class PothosSmartSubscriptionsPlugin extends B }); }, async return() { - return manager.return(); + return await manager.return(); }, async throw(error: unknown) { - return manager.throw(error); + return await manager.throw(error); }, }; }, @@ -69,7 +67,7 @@ export class PothosSmartSubscriptionsPlugin extends B } return fieldConfig; } - override createRequestData(context: Types["Context"]) { + override createRequestData(_context: Types["Context"]) { return {}; } override wrapResolve(resolve: GraphQLFieldResolver, field: PothosOutputFieldConfig): GraphQLFieldResolver { diff --git a/packages/deno/packages/plugin-smart-subscriptions/manager/base.ts b/packages/deno/packages/plugin-smart-subscriptions/manager/base.ts index 1936f32ad..069ad2804 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/manager/base.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/manager/base.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { RegisterOptions } from '../types.ts'; -import SubscriptionManager from './index.ts'; +import type SubscriptionManager from './index.ts'; +import type { RegisterOptions } from '../types.ts'; export default class BaseSubscriptionManager { manager: SubscriptionManager; registrations: RegisterOptions[] = []; @@ -12,6 +12,8 @@ export default class BaseSubscriptionManager { this.manager.register(options); } reRegister() { - this.registrations.forEach((options) => void this.manager.register(options)); + for (const options of this.registrations) { + this.manager.register(options); + } } } diff --git a/packages/deno/packages/plugin-smart-subscriptions/manager/field.ts b/packages/deno/packages/plugin-smart-subscriptions/manager/field.ts index d90d0c7a8..20ae99981 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/manager/field.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/manager/field.ts @@ -1,7 +1,7 @@ // @ts-nocheck -import { SchemaTypes } from '../../core/index.ts'; +import type { SchemaTypes } from '../../core/index.ts'; import type CacheNode from '../cache-node.ts'; -import { RegisterFieldSubscriptionOptions } from '../types.ts'; +import type { RegisterFieldSubscriptionOptions } from '../types.ts'; import BaseSubscriptionManager from './base.ts'; import type SubscriptionManager from './index.ts'; export default class FieldSubscriptionManager extends BaseSubscriptionManager { diff --git a/packages/deno/packages/plugin-smart-subscriptions/manager/index.ts b/packages/deno/packages/plugin-smart-subscriptions/manager/index.ts index 64364b215..e6b01c108 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/manager/index.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/manager/index.ts @@ -1,7 +1,5 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-throw-literal */ -/* eslint-disable no-await-in-loop */ -import { RegisterOptions } from '../types.ts'; +import type { RegisterOptions } from '../types.ts'; type Timer = ReturnType; export default class SubscriptionManager implements AsyncIterator { activeSubscriptions = new Set(); @@ -55,7 +53,7 @@ export default class SubscriptionManager implements AsyncIterator { } }); if (maybePromise) { - maybePromise.catch((error) => void this.handleError(error)); + maybePromise.catch((error) => this.handleError(error)); } } [Symbol.asyncIterator]() { @@ -71,7 +69,6 @@ export default class SubscriptionManager implements AsyncIterator { value: this.value, }; } - // eslint-disable-next-line @typescript-eslint/promise-function-async throw(error: unknown) { this.handleError(error); return Promise.reject>(error as Error); @@ -130,7 +127,7 @@ export default class SubscriptionManager implements AsyncIterator { if (this.rejectNext) { this.rejectNext(err); } - this.stop().catch((error) => void this.handleError(error)); + this.stop().catch((error) => this.handleError(error)); } private async stop() { if (this.stopped) { @@ -191,7 +188,7 @@ export default class SubscriptionManager implements AsyncIterator { } const { allowed, promises } = this.filterValue(name, value); if (promises) { - promises.catch((error) => void this.handleError(error)); + promises.catch((error) => this.handleError(error)); } if (!allowed) { return; diff --git a/packages/deno/packages/plugin-smart-subscriptions/manager/type.ts b/packages/deno/packages/plugin-smart-subscriptions/manager/type.ts index bfdc526f6..b9d13b6d7 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/manager/type.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/manager/type.ts @@ -1,8 +1,8 @@ // @ts-nocheck -import { MaybePromise } from '../../core/index.ts'; -import { RegisterTypeSubscriptionOptions } from '../types.ts'; +import type { MaybePromise } from '../../core/index.ts'; +import type SubscriptionManager from './index.ts'; +import type { RegisterTypeSubscriptionOptions } from '../types.ts'; import BaseSubscriptionManager from './base.ts'; -import SubscriptionManager from './index.ts'; export default class TypeSubscriptionManager extends BaseSubscriptionManager { replace: (value: unknown) => void; refetchParent: () => MaybePromise; diff --git a/packages/deno/packages/plugin-smart-subscriptions/resolve-with-cache.ts b/packages/deno/packages/plugin-smart-subscriptions/resolve-with-cache.ts index 1330e0e5a..20d9f740b 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/resolve-with-cache.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/resolve-with-cache.ts @@ -1,8 +1,8 @@ // @ts-nocheck -import { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { isThenable, SchemaTypes } from '../core/index.ts'; +import { type SchemaTypes, isThenable } from '../core/index.ts'; +import type { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import type SubscriptionCache from './cache.ts'; -import { FieldSubscriber } from './types.ts'; +import type { FieldSubscriber } from './types.ts'; export default function resolveWithCache(cache: SubscriptionCache, subscribe: FieldSubscriber | null, resolve: GraphQLFieldResolver, canRefetch: boolean, parent: unknown, args: object, context: object, info: GraphQLResolveInfo) { const key = cache.cacheKey(info.path); const existingCacheNode = cache.get(key, true); @@ -19,7 +19,10 @@ export default function resolveWithCache(cache: Subsc const resultOrPromise = resolve(parent, args, context, info); function cacheResult(result: unknown) { const cacheNode = cache.add(info, key, canRefetch, result); - subscribe?.(cacheNode.managerForField(), parent, args, context, info); + const sub = subscribe?.(cacheNode.managerForField(), parent, args, context, info); + if (isThenable(sub)) { + return sub.then(() => result); + } return result; } return isThenable(resultOrPromise) diff --git a/packages/deno/packages/plugin-smart-subscriptions/types.ts b/packages/deno/packages/plugin-smart-subscriptions/types.ts index 08568e570..b21ef5e00 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/types.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/types.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import type { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import type { MaybePromise, SchemaTypes } from '../core/index.ts'; +import type { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import type SubscriptionManager from './manager/index.ts'; import type FieldSubscriptionManager from './manager/field.ts'; export interface SmartSubscriptionOptions { diff --git a/packages/deno/packages/plugin-smart-subscriptions/utils.ts b/packages/deno/packages/plugin-smart-subscriptions/utils.ts index 91a0a17e7..3a5d22141 100644 --- a/packages/deno/packages/plugin-smart-subscriptions/utils.ts +++ b/packages/deno/packages/plugin-smart-subscriptions/utils.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { createContextCache, PothosSchemaError } from '../core/index.ts'; +import { PothosSchemaError, createContextCache } from '../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import type { SmartSubscriptionOptions } from './types.ts'; export function rootName(path: GraphQLResolveInfo["path"]): string { if (path.prev) { diff --git a/packages/deno/packages/plugin-sub-graph/README.md b/packages/deno/packages/plugin-sub-graph/README.md index 628de4145..f7e3801ac 100644 --- a/packages/deno/packages/plugin-sub-graph/README.md +++ b/packages/deno/packages/plugin-sub-graph/README.md @@ -96,3 +96,27 @@ If a type that is not included in the sub-graph is referenced by another part of included in the graph, a runtime error will be thrown when the sub graph is constructed. This can happen in a number of cases including cases where a removed type is used in the interfaces of an object, a member of a union, or the type of a field argument. + +### Explicitly including types + +You can use the `explicitlyIncludeType` option to explicitly include types in a sub-graph that are +unreachable. This isn't normally required, but there are some edge cases where this may be useful. + +For instance, when extending external references with the federation plugin, the externalRef may +not be reachable directly through your schema, but you may still want to include it when building the +schema. To work around this, we can explicitly include any any types that have a `key` directive: + + +```typescript +import FederationPlugin, { hasResolvableKey } from '@pothos/plugin-federation'; +import SubGraphPlugin from '@pothos/plugin-sub-graph'; + +const builder = new SchemaBuilder<{ + SubGraphs: 'Public' | 'Internal'; +}>({ + plugins: [SubGraphPlugin, FederationPlugin], + subGraphs: { + explicitlyIncludeType: (type, subGraphs) => hasResolvableKey(type) + }, +}); +``` diff --git a/packages/deno/packages/plugin-sub-graph/global-types.ts b/packages/deno/packages/plugin-sub-graph/global-types.ts index b322780f1..a4031e812 100644 --- a/packages/deno/packages/plugin-sub-graph/global-types.ts +++ b/packages/deno/packages/plugin-sub-graph/global-types.ts @@ -1,6 +1,6 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { FieldNullability, FieldRequiredness, InputFieldMap, InputShapeFromTypeParam, InputType, InterfaceParam, RootName, SchemaTypes, TypeParam, } from '../core/index.ts'; +import type { FieldNullability, FieldRequiredness, InputFieldMap, InputShapeFromTypeParam, InputType, InterfaceParam, RootName, SchemaTypes, TypeParam, } from '../core/index.ts'; +import type { GraphQLNamedType } from 'https://cdn.skypack.dev/graphql?dts'; import type { PothosSubGraphPlugin } from './index.ts'; declare global { export namespace PothosSchemaTypes { @@ -44,6 +44,7 @@ declare global { defaultForTypes?: Types["SubGraphs"][]; defaultForFields?: Types["SubGraphs"][]; fieldsInheritFromTypes?: boolean; + explicitlyIncludeType?: (type: GraphQLNamedType, subGraphs: Types["SubGraphs"][]) => boolean; }; } export interface UserSchemaTypes { diff --git a/packages/deno/packages/plugin-sub-graph/index.ts b/packages/deno/packages/plugin-sub-graph/index.ts index eb303b22f..a25c50410 100644 --- a/packages/deno/packages/plugin-sub-graph/index.ts +++ b/packages/deno/packages/plugin-sub-graph/index.ts @@ -1,8 +1,7 @@ // @ts-nocheck -/* eslint-disable prefer-destructuring */ import './global-types.ts'; -import { getNamedType, GraphQLEnumType, GraphQLFieldConfigArgumentMap, GraphQLFieldConfigMap, GraphQLInputFieldConfigMap, GraphQLInputObjectType, GraphQLInterfaceType, GraphQLNamedType, GraphQLObjectType, GraphQLScalarType, GraphQLSchema, GraphQLUnionType, isInterfaceType, isNonNullType, isObjectType, } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { BasePlugin, PothosInputFieldConfig, PothosOutputFieldConfig, PothosSchemaError, PothosTypeConfig, SchemaTypes, } from '../core/index.ts'; +import SchemaBuilder, { BasePlugin, type PothosInputFieldConfig, type PothosOutputFieldConfig, PothosSchemaError, type PothosTypeConfig, type SchemaTypes, } from '../core/index.ts'; +import { GraphQLEnumType, type GraphQLFieldConfigArgumentMap, type GraphQLFieldConfigMap, type GraphQLInputFieldConfigMap, GraphQLInputObjectType, GraphQLInterfaceType, type GraphQLNamedType, GraphQLObjectType, GraphQLScalarType, GraphQLSchema, GraphQLUnionType, getNamedType, isInterfaceType, isNonNullType, isObjectType, } from 'https://cdn.skypack.dev/graphql?dts'; import { replaceType } from './util.ts'; const pluginName = "subGraph"; export default pluginName; @@ -15,10 +14,10 @@ function intersect(left: string[], right: string[]) { return false; } export class PothosSubGraphPlugin extends BasePlugin { - static createSubGraph(schema: GraphQLSchema, subGraph: string[] | string) { + static createSubGraph(schema: GraphQLSchema, subGraph: string[] | string, builder: PothosSchemaTypes.SchemaBuilder) { const subGraphs = Array.isArray(subGraph) ? subGraph : [subGraph]; const config = schema.toConfig(); - const newTypes = this.filterTypes(config.types, subGraphs); + const newTypes = PothosSubGraphPlugin.filterTypes(config.types, subGraphs); const returnedInterfaces = new Set(); for (const type of newTypes.values()) { if (isObjectType(type) || isInterfaceType(type)) { @@ -47,18 +46,20 @@ export class PothosSubGraphPlugin extends BasePlugin< extensions: config.extensions, extensionASTNodes: config.extensionASTNodes, assumeValid: false, - query: newTypes.get("Query") as GraphQLObjectType, - mutation: newTypes.get("Mutation") as GraphQLObjectType, - subscription: newTypes.get("Subscription") as GraphQLObjectType, + query: newTypes.get(schema.getQueryType()?.name ?? "Query") as GraphQLObjectType, + mutation: newTypes.get(schema.getMutationType()?.name ?? "Mutation") as GraphQLObjectType, + subscription: newTypes.get(schema.getSubscriptionType()?.name ?? "Subscription") as GraphQLObjectType, // Explicitly include types that implement an interface that can be resolved in the subGraph - types: [...newTypes.values()].filter((type) => (isObjectType(type) || isInterfaceType(type)) && hasReturnedInterface(type)), + types: [...newTypes.values()].filter((type) => builder.options.subGraphs?.explicitlyIncludeType?.(type, [subGraph].flat()) || + ((isObjectType(type) || isInterfaceType(type)) && + hasReturnedInterface(type as GraphQLInterfaceType | GraphQLObjectType))), }); } static filterTypes(types: readonly GraphQLNamedType[], subGraphs: string[]) { const newTypes = new Map(); - types.forEach((type) => { + for (const type of types) { if (type.name.startsWith("__")) { - return; + continue; } if (type.name === "String" || type.name === "Int" || @@ -68,7 +69,7 @@ export class PothosSubGraphPlugin extends BasePlugin< newTypes.set(type.name, type); } if (!intersect((type.extensions?.subGraphs as string[]) || [], subGraphs)) { - return; + continue; } if (type instanceof GraphQLScalarType || type instanceof GraphQLEnumType) { newTypes.set(type.name, type); @@ -80,7 +81,7 @@ export class PothosSubGraphPlugin extends BasePlugin< interfaces: () => typeConfig.interfaces .filter((iface) => newTypes.has(iface.name)) .map((iface) => replaceType(iface, newTypes, typeConfig.name, subGraphs)), - fields: this.filterFields(type, newTypes, subGraphs), + fields: PothosSubGraphPlugin.filterFields(type, newTypes, subGraphs), })); } else if (type instanceof GraphQLInterfaceType) { @@ -88,7 +89,7 @@ export class PothosSubGraphPlugin extends BasePlugin< newTypes.set(type.name, new GraphQLInterfaceType({ ...typeConfig, interfaces: () => typeConfig.interfaces.map((iface) => replaceType(iface, newTypes, typeConfig.name, subGraphs)), - fields: this.filterFields(type, newTypes, subGraphs), + fields: PothosSubGraphPlugin.filterFields(type, newTypes, subGraphs), })); } else if (type instanceof GraphQLUnionType) { @@ -102,30 +103,29 @@ export class PothosSubGraphPlugin extends BasePlugin< const typeConfig = type.toConfig(); newTypes.set(type.name, new GraphQLInputObjectType({ ...typeConfig, - fields: this.mapInputFields(type, newTypes, subGraphs), + fields: PothosSubGraphPlugin.mapInputFields(type, newTypes, subGraphs), })); } - }); + } return newTypes; } static filterFields(type: GraphQLInterfaceType | GraphQLObjectType, newTypes: Map, subGraphs: string[]) { const oldFields = type.getFields(); return () => { const newFields: GraphQLFieldConfigMap = {}; - Object.keys(oldFields).forEach((fieldName) => { - const fieldConfig = oldFields[fieldName]; + for (const [fieldName, fieldConfig] of Object.entries(oldFields)) { const newArguments: GraphQLFieldConfigArgumentMap = {}; if (!intersect((fieldConfig.extensions?.subGraphs as string[] | undefined) ?? [], subGraphs) || !newTypes.has(getNamedType(fieldConfig.type).name)) { - return; + continue; } - fieldConfig.args.forEach((argConfig) => { + for (const argConfig of fieldConfig.args) { const argSubGraphs = argConfig.extensions?.subGraphs as string[] | undefined; if (argSubGraphs && !intersect(argSubGraphs, subGraphs)) { if (isNonNullType(argConfig.type)) { throw new PothosSchemaError(`argument ${argConfig.name} of ${type.name}.${fieldName} is NonNull and must be in included in all sub-graphs that include ${type.name}.${fieldName}`); } - return; + continue; } newArguments[argConfig.name] = { description: argConfig.description, @@ -135,7 +135,7 @@ export class PothosSubGraphPlugin extends BasePlugin< deprecationReason: argConfig.deprecationReason, type: replaceType(argConfig.type, newTypes, `${argConfig.name} argument of ${type.name}.${fieldConfig.name}`, subGraphs), }; - }); + } newFields[fieldName] = { description: fieldConfig.description, resolve: fieldConfig.resolve, @@ -146,7 +146,7 @@ export class PothosSubGraphPlugin extends BasePlugin< type: replaceType(fieldConfig.type, newTypes, `${type.name}.${fieldConfig.name}`, subGraphs), args: newArguments, }; - }); + } return newFields; }; } @@ -154,14 +154,13 @@ export class PothosSubGraphPlugin extends BasePlugin< const oldFields = type.getFields(); return () => { const newFields: GraphQLInputFieldConfigMap = {}; - Object.keys(oldFields).forEach((fieldName) => { - const fieldConfig = oldFields[fieldName]; + for (const [fieldName, fieldConfig] of Object.entries(oldFields)) { const fieldSubGraphs = fieldConfig.extensions?.subGraphs as string[] | undefined; if (fieldSubGraphs && !intersect(fieldSubGraphs, subGraphs)) { if (isNonNullType(fieldConfig.type)) { throw new PothosSchemaError(`${type.name}.${fieldName} is NonNull and must be in included in all sub-graphs that include ${type.name}`); } - return; + continue; } newFields[fieldName] = { description: fieldConfig.description, @@ -171,13 +170,13 @@ export class PothosSubGraphPlugin extends BasePlugin< deprecationReason: fieldConfig.deprecationReason, type: replaceType(fieldConfig.type, newTypes, `${type.name}.${fieldConfig.name}`, subGraphs), }; - }); + } return newFields; }; } override afterBuild(schema: GraphQLSchema) { if (this.options.subGraph) { - return PothosSubGraphPlugin.createSubGraph(schema, this.options.subGraph); + return PothosSubGraphPlugin.createSubGraph(schema, this.options.subGraph, this.builder); } return schema; } diff --git a/packages/deno/packages/plugin-sub-graph/util.ts b/packages/deno/packages/plugin-sub-graph/util.ts index 9af225613..82d951063 100644 --- a/packages/deno/packages/plugin-sub-graph/util.ts +++ b/packages/deno/packages/plugin-sub-graph/util.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { GraphQLList, GraphQLNamedType, GraphQLNonNull, GraphQLType } from 'https://cdn.skypack.dev/graphql?dts'; import { PothosSchemaError } from '../core/index.ts'; +import { GraphQLList, type GraphQLNamedType, GraphQLNonNull, type GraphQLType } from 'https://cdn.skypack.dev/graphql?dts'; export function replaceType(type: T, newTypes: Map, referencedBy: string, subGraphs: string[]): T { if (type instanceof GraphQLNonNull) { return new GraphQLNonNull(replaceType(type.ofType as GraphQLType, newTypes, referencedBy, subGraphs)) as T; diff --git a/packages/deno/packages/plugin-tracing/README.md b/packages/deno/packages/plugin-tracing/README.md index 2c102b5a0..fcb09bccb 100644 --- a/packages/deno/packages/plugin-tracing/README.md +++ b/packages/deno/packages/plugin-tracing/README.md @@ -1,4 +1,3 @@ -# Tracing Plugin This plugin adds hooks for tracing and logging resolver invocations. It also comes with a few additional packages for integrating with various tracing providers including opentelemetry, New @@ -323,8 +322,8 @@ export const builder = new SchemaBuilder<{ #### install -```bash -yarn add @pothos/tracing-opentelemetry @opentelemetry/semantic-conventions @opentelemetry/api +```package-install +npm install --save @pothos/tracing-opentelemetry @opentelemetry/semantic-conventions @opentelemetry/api ``` #### Basic usage @@ -406,7 +405,6 @@ Many graphql server implementations have ways to wrap or replace the execution c slightly different. ```ts -// eslint-disable-next-line simple-import-sort/imports import { tracer } from './tracer'; // Tracer should be imported first if it handles additional instrumentation import { print } from 'graphql'; import { createYoga, Plugin } from 'graphql-yoga'; @@ -448,8 +446,6 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` Envelop also provides its own opentelemetry plugin which can be used instead of a custom plugin like @@ -459,8 +455,8 @@ does not track the parent/child relations of spans it creates. ```ts import { provider } from './tracer'; // Tracer should be imported first if it handles additional instrumentation import { useOpenTelemetry } from '@envelop/opentelemetry'; -import { createServer } from 'node:http'; import { createYoga } from 'graphql-yoga'; +import { createServer } from 'node:http'; import { schema } from './schema'; const yoga = createYoga({ @@ -479,8 +475,6 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` #### Setting up a tracer @@ -495,8 +489,10 @@ import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -export const provider = new NodeTracerProvider({}); -provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter())); +export const provider = new NodeTracerProvider({ + spanProcessors: [new SimpleSpanProcessor(new ConsoleSpanExporter())] +}); + provider.register(); registerInstrumentations({ @@ -522,14 +518,14 @@ import { trace } from '@opentelemetry/api'; import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http'; import { registerInstrumentations } from '@opentelemetry/instrumentation'; import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; -import { Resource } from '@opentelemetry/resources'; +import { resourceFromAttributes } from '@opentelemetry/resources'; import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { ATTR_SERVICE_NAME } from '@opentelemetry/semantic-conventions'; export const provider = new NodeTracerProvider({ - resource: new Resource({ - [SemanticResourceAttributes.SERVICE_NAME]: 'Pothos-OTEL-example', + resource: resourceFromAttributes({ + [ATTR_SERVICE_NAME]: 'Pothos-OTEL-example', }), }); @@ -567,8 +563,8 @@ otlp_config: #### install -```bash -yarn add @pothos/tracing-newrelic newrelic @types/newrelic +```package-install +npm install --save @pothos/tracing-newrelic newrelic @types/newrelic ``` #### Basic usage @@ -607,7 +603,6 @@ Many graphql server implementations have ways to wrap or replace the execution c slightly different. ```ts -// eslint-disable-next-line simple-import-sort/imports import newrelic from 'newrelic'; // newrelic must be imported first import { print } from 'graphql'; import { createYoga, Plugin } from 'graphql-yoga'; @@ -630,8 +625,6 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` ### Using the envelop newrelic plugin @@ -640,8 +633,8 @@ Envelop has it's own plugin for newrelic that can be combined with the tracing p ```ts import { useNewRelic } from '@envelop/newrelic'; -import { createServer } from 'http'; import { createYoga } from 'graphql-yoga'; +import { createServer } from 'node:http'; import { schema } from './schema'; const yoga = createYoga({ @@ -656,16 +649,14 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` ### Sentry #### install -```bash -yarn add @pothos/tracing-sentry @sentry/node +```package-install +npm install --save @pothos/tracing-sentry @sentry/node ``` #### Basic usage @@ -719,28 +710,20 @@ Sentry.init({ const tracingPlugin: Plugin = { onExecute: ({ setExecuteFn, executeFn }) => { - setExecuteFn(async (options) => { - const transaction = Sentry.startTransaction({ - op: 'graphql.execute', - name: options.operationName ?? '', - tags: { - [AttributeNames.OPERATION_NAME]: options.operationName ?? undefined, - [AttributeNames.SOURCE]: print(options.document), - }, - data: { - [AttributeNames.SOURCE]: print(options.document), + setExecuteFn((options) => + Sentry.startSpan( + { + op: 'graphql.execute', + name: options.operationName ?? '', + forceTransaction: true, + attributes: { + [AttributeNames.OPERATION_NAME]: options.operationName ?? undefined, + [AttributeNames.SOURCE]: print(options.document), + }, }, - }); - Sentry.getCurrentHub().configureScope((scope) => scope.setSpan(transaction)); - - try { - const result = await executeFn(options); - - return result; - } finally { - transaction.finish(); - } - }); + () => executeFn(options), + ), + ); }, }; @@ -750,8 +733,6 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` ### Using the envelop sentry plugin @@ -770,16 +751,14 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` ### AWS XRay #### install -```bash -yarn add @pothos/tracing-xray aws-xray-sdk-core +```package-install +npm install --save @pothos/tracing-xray aws-xray-sdk-core ``` #### Basic usage @@ -859,6 +838,4 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` diff --git a/packages/deno/packages/plugin-tracing/global-types.ts b/packages/deno/packages/plugin-tracing/global-types.ts index 9a42b7265..af137068c 100644 --- a/packages/deno/packages/plugin-tracing/global-types.ts +++ b/packages/deno/packages/plugin-tracing/global-types.ts @@ -1,7 +1,6 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { FieldNullability, InputFieldMap, InputShapeFromFields, PothosOutputFieldConfig, SchemaTypes, TypeParam, } from '../core/index.ts'; -import { TracingFieldOptions, TracingFieldWrapper } from './types.ts'; +import type { FieldNullability, InputFieldMap, InputShapeFromFields, PothosOutputFieldConfig, SchemaTypes, TypeParam, } from '../core/index.ts'; +import type { TracingFieldOptions, TracingFieldWrapper } from './types.ts'; import type { PothosTracingPlugin } from './index.ts'; declare global { export namespace PothosSchemaTypes { diff --git a/packages/deno/packages/plugin-tracing/index.ts b/packages/deno/packages/plugin-tracing/index.ts index 214f6adba..0512f847d 100644 --- a/packages/deno/packages/plugin-tracing/index.ts +++ b/packages/deno/packages/plugin-tracing/index.ts @@ -1,8 +1,8 @@ // @ts-nocheck import './global-types.ts'; -import { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import SchemaBuilder, { BasePlugin, PothosOutputFieldConfig, SchemaTypes } from '../core/index.ts'; -import { TracingFieldOptions, TracingFieldWrapper } from './types.ts'; +import SchemaBuilder, { BasePlugin, type PothosOutputFieldConfig, type SchemaTypes, } from '../core/index.ts'; +import type { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; +import type { TracingFieldOptions, TracingFieldWrapper } from './types.ts'; const pluginName = "tracing"; export default pluginName; export * from './types.ts'; diff --git a/packages/deno/packages/plugin-tracing/types.ts b/packages/deno/packages/plugin-tracing/types.ts index e5214591e..ee44a0f49 100644 --- a/packages/deno/packages/plugin-tracing/types.ts +++ b/packages/deno/packages/plugin-tracing/types.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { PothosOutputFieldConfig, SchemaTypes } from '../core/index.ts'; +import type { PothosOutputFieldConfig, SchemaTypes } from '../core/index.ts'; +import type { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; export type TracingFieldWrapper = (resolver: GraphQLFieldResolver>, options: Exclude, fieldConfig: PothosOutputFieldConfig) => GraphQLFieldResolver>; export type TracingFieldOptions = Types["Tracing"] | ((parent: ParentShape, Args: Args, context: Types["Context"], info: GraphQLResolveInfo) => Types["Tracing"]); diff --git a/packages/deno/packages/plugin-tracing/util.ts b/packages/deno/packages/plugin-tracing/util.ts index e05550e1b..06ca5884e 100644 --- a/packages/deno/packages/plugin-tracing/util.ts +++ b/packages/deno/packages/plugin-tracing/util.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { defaultFieldResolver, GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { isThenable, PothosOutputFieldConfig, PothosOutputFieldType, SchemaTypes, } from '../core/index.ts'; +import { type PothosOutputFieldConfig, type PothosOutputFieldType, type SchemaTypes, isThenable, } from '../core/index.ts'; +import { type GraphQLFieldResolver, type GraphQLResolveInfo, defaultFieldResolver } from 'https://cdn.skypack.dev/graphql?dts'; export function isRootField(config: PothosOutputFieldConfig) { return (config.parentType === "Query" || config.parentType === "Mutation" || diff --git a/packages/deno/packages/plugin-with-input/README.md b/packages/deno/packages/plugin-with-input/README.md index d78788351..2f9ac506f 100644 --- a/packages/deno/packages/plugin-with-input/README.md +++ b/packages/deno/packages/plugin-with-input/README.md @@ -8,8 +8,8 @@ define it separately. ### Install -```bash -yarn add @pothos/plugin-with-input +```package-install +npm install --save @pothos/plugin-with-input ``` ### Setup @@ -111,7 +111,6 @@ builder.queryType({ fields: (t) => ({ example: t.fieldWithInput({ type: 'Boolean', - nullable: true, argOptions: { required: false, }, @@ -137,7 +136,6 @@ builder.queryField('user', (t) => input: { id: t.input.id({ required: true }), }, - nullable: true, resolve: (query, _, args) => prisma.user.findUnique({ where: { diff --git a/packages/deno/packages/plugin-with-input/global-types.ts b/packages/deno/packages/plugin-with-input/global-types.ts index 2ab73352f..74104b24e 100644 --- a/packages/deno/packages/plugin-with-input/global-types.ts +++ b/packages/deno/packages/plugin-with-input/global-types.ts @@ -1,6 +1,6 @@ // @ts-nocheck -import { FieldKind, FieldNullability, FieldRef, InputFieldMap, InputFieldRef, SchemaTypes, ShapeFromTypeParam, TypeParam, } from '../core/index.ts'; -import { FieldWithInputOptions, WithInputArgOptions, WithInputBuilderOptions, WithInputTypeOptions, } from './types.ts'; +import { type FieldKind, type FieldNullability, type FieldRef, type InputFieldMap, InputFieldRef, type SchemaTypes, type ShapeFromTypeParam, type TypeParam, } from '../core/index.ts'; +import type { FieldWithInputOptions, WithInputArgOptions, WithInputBuilderOptions, WithInputTypeOptions, } from './types.ts'; import type { PothosWithInputPlugin } from './index.ts'; declare global { export namespace PothosSchemaTypes { diff --git a/packages/deno/packages/plugin-with-input/index.ts b/packages/deno/packages/plugin-with-input/index.ts index a073ed5bf..61a49eed4 100644 --- a/packages/deno/packages/plugin-with-input/index.ts +++ b/packages/deno/packages/plugin-with-input/index.ts @@ -1,7 +1,7 @@ // @ts-nocheck import './global-types.ts'; import './schema-builder.ts'; -import SchemaBuilder, { BasePlugin, SchemaTypes } from '../core/index.ts'; +import SchemaBuilder, { BasePlugin, type SchemaTypes } from '../core/index.ts'; export * from './types.ts'; const pluginName = "withInput"; export default pluginName; diff --git a/packages/deno/packages/plugin-with-input/schema-builder.ts b/packages/deno/packages/plugin-with-input/schema-builder.ts index a2005a34d..70deaae41 100644 --- a/packages/deno/packages/plugin-with-input/schema-builder.ts +++ b/packages/deno/packages/plugin-with-input/schema-builder.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { InputFieldBuilder, RootFieldBuilder, SchemaTypes } from '../core/index.ts'; +import { InputFieldBuilder, RootFieldBuilder, type SchemaTypes } from '../core/index.ts'; const rootBuilderProto = RootFieldBuilder.prototype as PothosSchemaTypes.RootFieldBuilder; function capitalize(s: string) { return `${s.slice(0, 1).toUpperCase()}${s.slice(1)}`; @@ -11,7 +11,7 @@ function defaultGetName({ parentTypeName, fieldName, }: { return `${parentTypeName}${capitalize(fieldName)}Input`; } rootBuilderProto.fieldWithInput = function fieldWithInput({ typeOptions: { name: typeName, ...typeOptions } = {}, argOptions: { name: argName = "input", ...argOptions } = {}, args, input, ...fieldOptions }) { - const inputRef = this.builder.inputRef(typeName ?? `UnnamedWithInput`); + const inputRef = this.builder.inputRef(typeName ?? "UnnamedWithInput"); const fieldRef = this.field({ args: { ...args, @@ -38,6 +38,6 @@ rootBuilderProto.fieldWithInput = function fieldWithInput({ typeOptions: { name: }; Object.defineProperty(rootBuilderProto, "input", { get: function getInputBuilder(this: RootFieldBuilder) { - return new InputFieldBuilder(this.builder, "InputObject", `UnnamedWithInput`); + return new InputFieldBuilder(this.builder, "InputObject", "UnnamedWithInput"); }, }); diff --git a/packages/deno/packages/plugin-with-input/types.ts b/packages/deno/packages/plugin-with-input/types.ts index fbbbcf7d6..3baecf011 100644 --- a/packages/deno/packages/plugin-with-input/types.ts +++ b/packages/deno/packages/plugin-with-input/types.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { ArgumentRef, FieldKind, FieldNullability, FieldOptionsFromKind, InputFieldMap, InputFieldRef, InputRef, InputShapeFromFields, SchemaTypes, TypeParam, } from '../core/index.ts'; +import { ArgumentRef, type FieldKind, type FieldNullability, type FieldOptionsFromKind, type InputFieldMap, type InputFieldRef, type InputRef, type InputShapeFromFields, type SchemaTypes, type TypeParam, } from '../core/index.ts'; export interface WithInputBuilderOptions { argOptions?: Omit, true>, "required" | "type"> & { required?: Types["WithInputArgRequired"]; diff --git a/packages/deno/packages/plugin-zod/README.md b/packages/deno/packages/plugin-zod/README.md index 432c594ed..fe16d8708 100644 --- a/packages/deno/packages/plugin-zod/README.md +++ b/packages/deno/packages/plugin-zod/README.md @@ -10,8 +10,8 @@ options map closely to the validations available in zod. To use the zod plugin you will need to install both `zod` package and the zod plugin: -```bash -yarn add zod @pothos/plugin-zod +```package-install +npm install --save zod @pothos/plugin-zod ``` ### Setup @@ -32,7 +32,6 @@ const builder = new SchemaBuilder({ builder.queryType({ fields: (t) => ({ simple: t.boolean({ - nullable: true, args: { // Validate individual args email: t.arg.string({ @@ -64,7 +63,6 @@ throw an error, or return an error message or custom Error instance. builder.queryType({ fields: (t) => ({ withMessage: t.boolean({ - nullable: true, args: { email: t.arg.string({ validate: { @@ -89,7 +87,6 @@ builder.queryType({ builder.queryType({ fields: (t) => ({ list: t.boolean({ - nullable: true, args: { list: t.arg.stringList({ validate: { @@ -115,7 +112,6 @@ options you can use the `schema` option: builder.queryType({ fields: (t) => ({ list: t.boolean({ - nullable: true, args: { max5: t.arg.int({ validate: { @@ -135,7 +131,6 @@ You can also validate all arguments together using a zod schema: builder.queryType({ fields: (t) => ({ simple: t.boolean({ - nullable: true, args: { email: t.arg.string(), phone: t.arg.string(), diff --git a/packages/deno/packages/plugin-zod/createZodSchema.ts b/packages/deno/packages/plugin-zod/createZodSchema.ts index bfb40f6db..a1f4290c9 100644 --- a/packages/deno/packages/plugin-zod/createZodSchema.ts +++ b/packages/deno/packages/plugin-zod/createZodSchema.ts @@ -1,7 +1,7 @@ // @ts-nocheck -import * as zod from 'https://cdn.skypack.dev/zod@v1.11.17?dts'; import { PothosSchemaError } from '../core/index.ts'; -import { ArrayValidationOptions, BaseValidationOptions, NumberValidationOptions, RefineConstraint, StringValidationOptions, ValidationOptionUnion, } from './types.ts'; +import * as zod from 'https://cdn.skypack.dev/zod@v1.11.17?dts'; +import type { ArrayValidationOptions, BaseValidationOptions, NumberValidationOptions, RefineConstraint, StringValidationOptions, ValidationOptionUnion, } from './types.ts'; const baseValidations = ["refine", "schema"] as const; const numberValidations = [ ...baseValidations, @@ -37,7 +37,7 @@ const arrayValidations = [ "type", ] as const; const objectValidations = [...baseValidations, "type"] as const; -// eslint-disable-next-line @typescript-eslint/no-explicit-any +// biome-ignore lint/suspicious/noExplicitAny: function validatorCreator>(type: NonNullable, validationNames: readonly (keyof T)[], create: (options: T) => zod.ZodTypeAny) { function check(options: ValidationOptionUnion): options is T { if (typeof options !== "object" || (options.type && options.type !== type)) { diff --git a/packages/deno/packages/plugin-zod/global-types.ts b/packages/deno/packages/plugin-zod/global-types.ts index 2c0b5b523..f73a36b82 100644 --- a/packages/deno/packages/plugin-zod/global-types.ts +++ b/packages/deno/packages/plugin-zod/global-types.ts @@ -1,7 +1,6 @@ // @ts-nocheck -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { FieldNullability, FieldRequiredness, InputFieldMap, InputShapeFromFields, InputShapeFromTypeParam, InputType, SchemaTypes, TypeParam, } from '../core/index.ts'; -import { ValidationOptions, ValidationPluginOptions } from './types.ts'; +import type { FieldNullability, FieldRequiredness, InputFieldMap, InputShapeFromFields, InputShapeFromTypeParam, InputType, SchemaTypes, TypeParam, } from '../core/index.ts'; +import type { ValidationOptions, ValidationPluginOptions } from './types.ts'; import type { PothosZodPlugin } from './index.ts'; declare global { export namespace PothosSchemaTypes { diff --git a/packages/deno/packages/plugin-zod/index.ts b/packages/deno/packages/plugin-zod/index.ts index 45ecccf2b..e02c10d54 100644 --- a/packages/deno/packages/plugin-zod/index.ts +++ b/packages/deno/packages/plugin-zod/index.ts @@ -1,10 +1,10 @@ // @ts-nocheck import './global-types.ts'; -import { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; +import SchemaBuilder, { BasePlugin, type InputTypeFieldsMapping, mapInputFields, type PothosInputFieldConfig, type PothosInputFieldType, type PothosOutputFieldConfig, PothosSchemaError, PothosValidationError, resolveInputTypeConfig, type SchemaTypes, } from '../core/index.ts'; +import type { GraphQLFieldResolver, GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; import * as zod from 'https://cdn.skypack.dev/zod@v1.11.17?dts'; -import SchemaBuilder, { BasePlugin, mapInputFields, PothosInputFieldConfig, PothosInputFieldType, PothosOutputFieldConfig, PothosSchemaError, PothosValidationError, resolveInputTypeConfig, SchemaTypes, } from '../core/index.ts'; import createZodSchema, { combine, createArrayValidator, isArrayValidator, refine, } from './createZodSchema.ts'; -import { RefineConstraint, ValidationOptions, ValidationOptionUnion } from './types.ts'; +import type { RefineConstraint, ValidationOptionUnion, ValidationOptions } from './types.ts'; export * from './types.ts'; const pluginName = "zod"; export class PothosZodPlugin extends BasePlugin { @@ -34,19 +34,20 @@ export class PothosZodPlugin extends BasePlugin>>(); override wrapResolve(resolver: GraphQLFieldResolver, fieldConfig: PothosOutputFieldConfig): GraphQLFieldResolver { // Only used to check if validation is required - const argMap = mapInputFields(fieldConfig.args, this.buildCache, (field) => field.extensions?.validator ?? null); + const argMap = mapInputFields(fieldConfig.args, this.buildCache, (field) => field.extensions?.validator ?? null, this.mappingCache); if (!argMap && !fieldConfig.pothosOptions.validate) { return resolver; } const args: Record> = {}; - Object.keys(fieldConfig.args).forEach((argName) => { - const validator = fieldConfig.args[argName].extensions?.validator as zod.ZodType | undefined; + for (const [argName, arg] of Object.entries(fieldConfig.args)) { + const validator = arg.extensions?.validator as zod.ZodType | undefined; if (validator) { args[argName] = validator; } - }); + } let validator: zod.ZodTypeAny = zod.object(args).passthrough(); if (fieldConfig.pothosOptions.validate) { validator = refine(validator, fieldConfig.pothosOptions.validate as ValidationOptionUnion); diff --git a/packages/deno/packages/plugin-zod/types.ts b/packages/deno/packages/plugin-zod/types.ts index ea11e004c..2cf3ef8a2 100644 --- a/packages/deno/packages/plugin-zod/types.ts +++ b/packages/deno/packages/plugin-zod/types.ts @@ -1,7 +1,7 @@ // @ts-nocheck -import { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; -import { ZodError, ZodSchema } from 'https://cdn.skypack.dev/zod@v1.11.17?dts'; -import { MaybePromise, SchemaTypes } from '../core/index.ts'; +import type { MaybePromise, SchemaTypes } from '../core/index.ts'; +import type { GraphQLResolveInfo } from 'https://cdn.skypack.dev/graphql?dts'; +import type { ZodError, ZodSchema } from 'https://cdn.skypack.dev/zod@v1.11.17?dts'; export interface ValidationPluginOptions { validationError?: ValidationErrorFn; } diff --git a/packages/deno/scripts/build.ts b/packages/deno/scripts/build.ts index 1789602be..69e181615 100644 --- a/packages/deno/scripts/build.ts +++ b/packages/deno/scripts/build.ts @@ -9,6 +9,7 @@ const excludedPackages = [ 'converter', 'deno', 'plugin-example', + 'plugin-drizzle', 'plugin-prisma', 'plugin-prisma-utils', 'test-utils', diff --git a/packages/plugin-add-graphql/package.json b/packages/plugin-add-graphql/package.json index 6df339550..4046f0cef 100644 --- a/packages/plugin-add-graphql/package.json +++ b/packages/plugin-add-graphql/package.json @@ -43,7 +43,6 @@ "devDependencies": { "@pothos/core": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-tag": "^2.12.6" } } diff --git a/packages/plugin-complexity/package.json b/packages/plugin-complexity/package.json index a81b93191..2b321fadc 100644 --- a/packages/plugin-complexity/package.json +++ b/packages/plugin-complexity/package.json @@ -43,7 +43,6 @@ "devDependencies": { "@pothos/core": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-tag": "^2.12.6" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" diff --git a/packages/plugin-dataloader/package.json b/packages/plugin-dataloader/package.json index b729e54d6..65a875d95 100644 --- a/packages/plugin-dataloader/package.json +++ b/packages/plugin-dataloader/package.json @@ -46,8 +46,7 @@ "@pothos/plugin-errors": "workspace:*", "@pothos/plugin-relay": "workspace:*", "@pothos/test-utils": "workspace:*", - "dataloader": "^2.2.2", - "graphql": "^16.8.1", + "dataloader": "^2.2.3", "graphql-tag": "^2.12.6" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" diff --git a/packages/plugin-directives/.npmignore b/packages/plugin-directives/.npmignore index d02ad4dc5..846254022 100644 --- a/packages/plugin-directives/.npmignore +++ b/packages/plugin-directives/.npmignore @@ -2,6 +2,5 @@ test tests .turbo babel.config.js -jest.config.js *.tsbuildinfo tsconfig.* diff --git a/packages/plugin-directives/jest.config.js b/packages/plugin-directives/jest.config.js deleted file mode 100644 index 09a5ee5d7..000000000 --- a/packages/plugin-directives/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - transformIgnorePatterns: ['node_modules'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest'], - }, -}; diff --git a/packages/plugin-directives/package.json b/packages/plugin-directives/package.json index 0328dd804..bc4be9689 100644 --- a/packages/plugin-directives/package.json +++ b/packages/plugin-directives/package.json @@ -22,7 +22,7 @@ "build:esm": "cp -r dts/* esm/ && swc src -d esm --config-file ../../.swcrc -C module.type=es6 --strip-leading-paths && pnpm esm:extensions", "build:dts": "tsc", "esm:extensions": "TS_NODE_PROJECT=../../tsconfig.json node -r @swc-node/register ../../scripts/esm-transformer.ts", - "test": "pnpm jest --runInBand" + "test": "pnpm vitest --run" }, "repository": { "type": "git", @@ -49,13 +49,13 @@ "graphql": ">=16.6.0" }, "devDependencies": { - "@graphql-tools/utils": "^10.6.1", + "@envelop/core": "^5.2.3", + "@envelop/rate-limiter": "^7.1.3", + "@graphql-tools/utils": "^10.8.6", "@pothos/core": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", - "graphql-rate-limit-directive": "^2.0.5", - "graphql-tag": "^2.12.6", - "rate-limiter-flexible": "^5.0.4" + "graphql-rate-limit": "^3.3.0", + "graphql-tag": "^2.12.6" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" } diff --git a/packages/plugin-directives/tests/__snapshots__/index.test.ts.snap b/packages/plugin-directives/tests/__snapshots__/index.test.ts.snap index dd7114fe4..1a881dfcc 100644 --- a/packages/plugin-directives/tests/__snapshots__/index.test.ts.snap +++ b/packages/plugin-directives/tests/__snapshots__/index.test.ts.snap @@ -1,24 +1,7 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`extends example schema generates expected schema 1`] = ` -""""Marks a field as cacheable""" -directive @cacheControl( - """Inherit max age from parent""" - inheritMaxAge: Boolean - - """The maximum age of the cache in seconds""" - maxAge: Int - - """The scope for the cache""" - scope: CacheControlScope = PRIVATE -) on FIELD_DEFINITION | INTERFACE | OBJECT | UNION - -enum CacheControlScope { - PRIVATE - PUBLIC -} - -scalar Date +exports[`extends example schema > generates expected schema 1`] = ` +"scalar Date enum EN { ONE @@ -60,26 +43,11 @@ type Query { union UN = Obj" `; -exports[`extends example schema generates expected schema with directives 1`] = ` +exports[`extends example schema > generates expected schema with directives 1`] = ` "schema { query: Query } -"""Marks a field as cacheable""" -directive @cacheControl( - """Inherit max age from parent""" - inheritMaxAge: Boolean - """The maximum age of the cache in seconds""" - maxAge: Int - """The scope for the cache""" - scope: CacheControlScope = PRIVATE -) on FIELD_DEFINITION | INTERFACE | OBJECT | UNION - -enum CacheControlScope { - PRIVATE - PUBLIC -} - scalar Date @s(foo: 123) enum EN @e(foo: 123) { @@ -113,10 +81,10 @@ type Obj @o(foo: 123) { field: String } -type Query @o(foo: 123) @rateLimit(limit: 1, duration: 5) { - cacheControlPrivate: String @cacheControl(scope: PRIVATE, maxAge: 100, inheritMaxAge: true) - cacheControlPublic: String @cacheControl(scope: PUBLIC, maxAge: 100, inheritMaxAge: true) - test(arg1: String @a(foo: 123), myInput: MyInput, myOtherInput: MyOtherInput = {}): String @f(foo: 123) +type Query @o(foo: 123) { + cacheControlPrivate: String @cacheControl(scope: "PRIVATE", maxAge: 100, inheritMaxAge: true) + cacheControlPublic: String @cacheControl(scope: "PUBLIC", maxAge: 100, inheritMaxAge: true) + test(arg1: String @a(foo: 123), myInput: MyInput, myOtherInput: MyOtherInput = {}): String @f(foo: 123) @rateLimit(max: 1, window: "5s", message: "Too many requests, please try again in 5 seconds.") } union UN @u(foo: 123) = Obj" diff --git a/packages/plugin-directives/tests/example/builder.ts b/packages/plugin-directives/tests/example/builder.ts index 4afcb3548..7b2a64dcb 100644 --- a/packages/plugin-directives/tests/example/builder.ts +++ b/packages/plugin-directives/tests/example/builder.ts @@ -3,10 +3,11 @@ import DirectivePlugin from '../../src'; type DirectiveTypes = { rateLimit: { - locations: 'FIELD_DEFINITION' | 'OBJECT'; + locations: 'FIELD_DEFINITION'; args: { - limit: number; - duration: number; + max: number; + window: string; + message: string; }; }; cacheControl: { diff --git a/packages/plugin-directives/tests/example/schema/index.ts b/packages/plugin-directives/tests/example/schema/index.ts index 5dd3076d4..b3fae0d66 100644 --- a/packages/plugin-directives/tests/example/schema/index.ts +++ b/packages/plugin-directives/tests/example/schema/index.ts @@ -5,7 +5,6 @@ import { GraphQLEnumType, GraphQLInt, } from 'graphql'; -import { rateLimitDirective } from 'graphql-rate-limit-directive'; import builder from '../builder'; const myInput = builder.inputType('MyInput', { @@ -51,10 +50,6 @@ builder.queryType({ o: { foo: 123, }, - rateLimit: { - limit: 1, - duration: 5, - }, }, fields: (t) => ({ cacheControlPrivate: t.string({ @@ -78,14 +73,16 @@ builder.queryType({ resolve: () => 'hi', }), test: t.string({ - directives: [ - { - name: 'f', - args: { - foo: 123, - }, + directives: { + f: { + foo: 123, }, - ], + rateLimit: { + max: 1, + window: '5s', + message: 'Too many requests, please try again in 5 seconds.', + }, + }, args: { arg1: t.arg.string({ directives: { @@ -180,11 +177,6 @@ export const cacheControlDirective = new GraphQLDirective({ }, }); -const { rateLimitDirectiveTransformer } = rateLimitDirective(); -const schema = rateLimitDirectiveTransformer( - builder.toSchema({ - directives: [cacheControlDirective], - }), -); +const schema = builder.toSchema({}); export default schema; diff --git a/packages/plugin-directives/tests/example/server.ts b/packages/plugin-directives/tests/example/server.ts index 9165c37a0..cec0f173c 100644 --- a/packages/plugin-directives/tests/example/server.ts +++ b/packages/plugin-directives/tests/example/server.ts @@ -1,7 +1,17 @@ +import { useRateLimiter } from '@envelop/rate-limiter'; import { createTestServer } from '@pothos/test-utils'; import schema from './schema'; -const server = createTestServer({ schema }); +const server = createTestServer({ + schema, + plugins: [ + useRateLimiter({ + identifyFn: () => { + return '1'; + }, + }), + ], +}); server.listen(3000, () => { console.log('🚀 Server started at http://127.0.0.1:3000'); diff --git a/packages/plugin-directives/tests/index.test.ts b/packages/plugin-directives/tests/index.test.ts index 12dfda688..f18607645 100644 --- a/packages/plugin-directives/tests/index.test.ts +++ b/packages/plugin-directives/tests/index.test.ts @@ -1,3 +1,5 @@ +import { envelop, useEngine, useSchema } from '@envelop/core'; +import { useRateLimiter } from '@envelop/rate-limiter'; import { printSchemaWithDirectives } from '@graphql-tools/utils'; import SchemaBuilder from '@pothos/core'; import { @@ -5,13 +7,25 @@ import { type GraphQLInputObjectType, type GraphQLObjectType, Kind, - execute, - lexicographicSortSchema, printSchema, } from 'graphql'; import gql from 'graphql-tag'; + +import * as GraphQL from 'graphql'; import schema from './example/schema'; +const getEnvelop = envelop({ + plugins: [ + useEngine(GraphQL), + useSchema(schema), + useRateLimiter({ + identifyFn: () => '1', + }), + ], +}); + +const { execute } = getEnvelop(); + describe('extends example schema', () => { it('generates expected schema', () => { expect(printSchema(schema)).toMatchSnapshot(); @@ -27,12 +41,18 @@ describe('extends example schema', () => { expect(types.Obj.extensions?.directives).toStrictEqual({ o: { foo: 123 } }); expect(types.Query.extensions?.directives).toStrictEqual({ o: { foo: 123 }, - rateLimit: { limit: 1, duration: 5 }, }); const testField = (types.Query as GraphQLObjectType).getFields().test; - expect(testField.extensions?.directives).toStrictEqual({ f: [{ foo: 123 }] }); + expect(testField.extensions?.directives).toStrictEqual({ + f: { foo: 123 }, + rateLimit: { + max: 1, + window: '5s', + message: 'Too many requests, please try again in 5 seconds.', + }, + }); expect(testField.args[0].extensions?.directives).toStrictEqual({ a: { foo: 123 } }); expect(types.IF.extensions?.directives).toStrictEqual({ i: { foo: 123 } }); diff --git a/packages/plugin-directives/vitest.config.js b/packages/plugin-directives/vitest.config.js new file mode 100644 index 000000000..fbcef9217 --- /dev/null +++ b/packages/plugin-directives/vitest.config.js @@ -0,0 +1,20 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + resolve: { alias: { graphql: 'graphql/index.js' } }, + test: { + environment: 'node', + globals: true, + deps: {}, + exclude: [ + 'packages/plugin-authz/**/*', + 'packages/plugin-federation/**/*', + 'packages/plugin-directives/**/*', + '**/node_modules/**', + ], + typecheck: { + enabled: true, + tsconfig: 'tsconfig.type.json', + }, + }, +}); diff --git a/packages/plugin-drizzle/.npmignore b/packages/plugin-drizzle/.npmignore index d02ad4dc5..846254022 100644 --- a/packages/plugin-drizzle/.npmignore +++ b/packages/plugin-drizzle/.npmignore @@ -2,6 +2,5 @@ test tests .turbo babel.config.js -jest.config.js *.tsbuildinfo tsconfig.* diff --git a/packages/plugin-drizzle/jest.config.js b/packages/plugin-drizzle/jest.config.js deleted file mode 100644 index 09a5ee5d7..000000000 --- a/packages/plugin-drizzle/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - transformIgnorePatterns: ['node_modules'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest'], - }, -}; diff --git a/packages/plugin-drizzle/package.json b/packages/plugin-drizzle/package.json index b77298d11..bbc065bb4 100644 --- a/packages/plugin-drizzle/package.json +++ b/packages/plugin-drizzle/package.json @@ -41,7 +41,7 @@ "graphql": ">=16.6.0" }, "devDependencies": { - "@libsql/client": "^0.14.0", + "@libsql/client": "^0.15.0", "@pothos/core": "workspace:*", "@pothos/plugin-add-graphql": "workspace:*", "@pothos/plugin-errors": "workspace:*", @@ -50,10 +50,9 @@ "@pothos/plugin-with-input": "workspace:*", "@pothos/test-utils": "workspace:*", "drizzle-graphql": "^0.8.5", - "drizzle-kit": "^0.28.1", - "drizzle-orm": "^0.36.4", - "graphql": "^16.8.1", - "graphql-scalars": "^1.24.0", + "drizzle-kit": "beta", + "drizzle-orm": "beta", + "graphql-scalars": "^1.24.2", "graphql-tag": "^2.12.6", "postgres": "^3.4.5" } diff --git a/packages/plugin-drizzle/src/drizzle-field-builder.ts b/packages/plugin-drizzle/src/drizzle-field-builder.ts index 68db517a9..4a49e6b2a 100644 --- a/packages/plugin-drizzle/src/drizzle-field-builder.ts +++ b/packages/plugin-drizzle/src/drizzle-field-builder.ts @@ -17,10 +17,11 @@ import { isThenable, } from '@pothos/core'; import { - type InferModelFromColumns, + type InferSelectModel, Many, + type Table, type TableRelationalConfig, - getOperators, + getTableName, } from 'drizzle-orm'; import type { DrizzleRef } from './interface-ref'; import type { @@ -50,13 +51,11 @@ const RootBuilder: { ): PothosSchemaTypes.RootFieldBuilder; } = RootFieldBuilder as never; -const ops = getOperators(); - export class DrizzleObjectFieldBuilder< Types extends SchemaTypes, TableConfig extends TableRelationalConfig, Shape, - ExposableShape = InferModelFromColumns, + ExposableShape = InferSelectModel>, > extends RootBuilder { exposeBoolean = this.createExpose('Boolean'); @@ -197,8 +196,10 @@ export class DrizzleObjectFieldBuilder< edgeOptions = {}, ) { const schemaConfig = getSchemaConfig(this.builder); - const relationField = schemaConfig.schema?.[this.table].relations[name as string]; - const relatedModel = schemaConfig.dbToSchema[relationField?.referencedTableName]; + const relationField = + schemaConfig.relations.tablesConfig?.[this.table].relations[name as string]; + const tableName = getTableName(relationField.targetTable as Table); + const relatedModel = schemaConfig.relations.tables[tableName] as Table; if (!relatedModel) { throw new PothosSchemaError( @@ -206,7 +207,7 @@ export class DrizzleObjectFieldBuilder< ); } - const ref = options.type ?? getRefFromModel(relatedModel.tsName, this.builder); + const ref = options.type ?? getRefFromModel(tableName, this.builder); let typeName: string | undefined; const getQuery = (args: PothosSchemaTypes.DefaultConnectionArguments, ctx: {}) => { @@ -220,14 +221,10 @@ export class DrizzleObjectFieldBuilder< args, orderBy: orderBy ? typeof orderBy === 'function' - ? orderBy(relatedModel.columns) + ? orderBy(relatedModel) : orderBy - : relatedModel.primaryKey, - where: where - ? typeof where === 'function' - ? where(relatedModel.columns, ops) - : where - : undefined, + : getSchemaConfig(this.builder).getPrimaryKey(getTableName(relatedModel)), + where, }); return { @@ -322,7 +319,7 @@ export class DrizzleObjectFieldBuilder< [ options: VariantFieldOptions< Types, - TableConfig['tsName'] & keyof Types['DrizzleRelationSchema'], + TableConfig['tsName'] & keyof Types['DrizzleRelationsConfig'], Variant, Args, Nullable, @@ -389,16 +386,18 @@ export class DrizzleObjectFieldBuilder< ): FieldRef, 'Object'> { const [options = {} as never] = allArgs; const schemaConfig = getSchemaConfig(this.builder); - const relationField = schemaConfig.schema?.[this.table].relations[name as string]; - const relatedModel = schemaConfig.dbToSchema[relationField?.referencedTableName]; + const relationField = + schemaConfig.relations.tablesConfig?.[this.table].relations[name as string]; + + const tableName = getTableName(relationField.targetTable as Table); + const relatedModel = schemaConfig.relations.tables[tableName]; if (!relatedModel) { throw new PothosSchemaError( `Could not find relation ${name as string} on table ${this.table}`, ); } - - const ref = options.type ?? getRefFromModel(relatedModel.tsName, this.builder); + const ref = options.type ?? getRefFromModel(tableName, this.builder); const { query = {}, extensions, ...rest } = options; @@ -467,7 +466,7 @@ export class DrizzleObjectFieldBuilder< columns: { [name as string]: true }, }, }, - }); + }) as FieldRef, 'DrizzleObject'>; } private createExpose>(type: Type) { diff --git a/packages/plugin-drizzle/src/field-builder.ts b/packages/plugin-drizzle/src/field-builder.ts index b967e5e29..9545573bd 100644 --- a/packages/plugin-drizzle/src/field-builder.ts +++ b/packages/plugin-drizzle/src/field-builder.ts @@ -90,8 +90,8 @@ fieldBuilderProto.drizzleFieldWithInput = function drizzleFieldWithInput( fieldBuilderProto.drizzleConnection = function drizzleConnection< Type extends - | DrizzleRef - | keyof SchemaTypes['DrizzleRelationSchema'], + | DrizzleRef + | keyof SchemaTypes['DrizzleRelations']['config'], Nullable extends boolean, ResolveReturnShape, >( @@ -132,7 +132,7 @@ fieldBuilderProto.drizzleConnection = function drizzleConnection< context: {}, info: GraphQLResolveInfo, ) => { - const drizzleModel = getSchemaConfig(this.builder).schema?.[ + const drizzleModel = getSchemaConfig(this.builder).relations.tablesConfig[ typeof type === 'string' ? type : (ref as DrizzleRef).tableName ]!; diff --git a/packages/plugin-drizzle/src/global-types.ts b/packages/plugin-drizzle/src/global-types.ts index c936727fb..c12facd18 100644 --- a/packages/plugin-drizzle/src/global-types.ts +++ b/packages/plugin-drizzle/src/global-types.ts @@ -13,13 +13,14 @@ import type { TypeParam, } from '@pothos/core'; import type { - AnyTable, + AnyRelations, BuildQueryResult, Column, DBQueryConfig, ExtractTablesWithRelations, SQL, TableRelationalConfig, + TablesRelationalConfig, } from 'drizzle-orm'; import type { DrizzleObjectFieldBuilder } from './drizzle-field-builder'; import type { DrizzleInterfaceRef, DrizzleRef } from './interface-ref'; @@ -58,34 +59,29 @@ declare global { } export interface UserSchemaTypes { - DrizzleSchema: Record; - DrizzleRelationSchema: Record; - DrizzleRelationSchemaByDbName: Record; + DrizzleRelations: AnyRelations; + DrizzleRelationsConfig: TablesRelationalConfig; } export interface ExtendDefaultTypes> { - DrizzleSchema: PartialTypes['DrizzleSchema'] & {}; - DrizzleRelationSchema: ExtractTablesWithRelations; - DrizzleRelationSchemaByDbName: MapToDbName< - ExtractTablesWithRelations - >; + DrizzleRelations: PartialTypes['DrizzleRelations'] & {}; + DrizzleRelationsConfig: ExtractTablesWithRelations; } export interface SchemaBuilder { drizzleObject: < const Interfaces extends InterfaceParam[], - Table extends keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelations']['tables'], Selection extends | DBQueryConfig< 'one', - false, - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Table] + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Table] > | true, Shape = BuildQueryResult< - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Table], + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Table], Selection >, >( @@ -95,18 +91,17 @@ declare global { drizzleInterface: < const Interfaces extends InterfaceParam[], - Table extends keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'], Selection extends | DBQueryConfig< 'one', - false, - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Table] + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Table] > | true, Shape = BuildQueryResult< - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Table], + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Table], Selection >, >( @@ -117,19 +112,18 @@ declare global { drizzleNode: 'relay' extends PluginName ? < const Interfaces extends InterfaceParam[], - Table extends keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'], Selection extends | DBQueryConfig< 'one', - false, - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Table] + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Table] > | true, IDColumn extends Column, Shape = BuildQueryResult< - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Table], + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Table], Selection >, >( @@ -146,17 +140,17 @@ declare global { : '@pothos/plugin-relay is required to use this method'; drizzleObjectField: < - Type extends DrizzleObjectRef | keyof Types['DrizzleRelationSchema'], + Type extends DrizzleObjectRef | keyof Types['DrizzleRelationsConfig'], TableConfig extends TableRelationalConfig = Type extends DrizzleObjectRef ? Type[typeof drizzleTableKey] - : Types['DrizzleRelationSchema'][Type & keyof Types['DrizzleRelationSchema']], + : Types['DrizzleRelationsConfig'][Type & keyof Types['DrizzleRelationsConfig']], Shape extends {} = Type extends DrizzleObjectRef< Types, - keyof Types['DrizzleRelationSchema'], + keyof Types['DrizzleRelationsConfig'], infer S > ? S & { [drizzleTableName]?: TableConfig['tsName'] } - : BuildQueryResult & { + : BuildQueryResult & { [drizzleTableName]?: Type; }, >( @@ -166,17 +160,17 @@ declare global { ) => void; drizzleInterfaceField: < - Type extends DrizzleInterfaceRef | keyof Types['DrizzleRelationSchema'], + Type extends DrizzleInterfaceRef | keyof Types['DrizzleRelationsConfig'], TableConfig extends TableRelationalConfig = Type extends DrizzleObjectRef ? Type[typeof drizzleTableKey] - : Types['DrizzleRelationSchema'][Type & keyof Types['DrizzleRelationSchema']], + : Types['DrizzleRelationsConfig'][Type & keyof Types['DrizzleRelationsConfig']], Shape extends {} = Type extends DrizzleInterfaceRef< Types, - keyof Types['DrizzleRelationSchema'], + keyof Types['DrizzleRelationsConfig'], infer S > ? S & { [drizzleTableName]?: TableConfig['tsName'] } - : BuildQueryResult & { + : BuildQueryResult & { [drizzleTableName]?: Type; }, >( @@ -186,17 +180,17 @@ declare global { ) => void; drizzleObjectFields: < - Type extends DrizzleObjectRef | keyof Types['DrizzleRelationSchema'], + Type extends DrizzleObjectRef | keyof Types['DrizzleRelationsConfig'], TableConfig extends TableRelationalConfig = Type extends DrizzleObjectRef ? Type[typeof drizzleTableKey] - : Types['DrizzleRelationSchema'][Type & keyof Types['DrizzleRelationSchema']], + : Types['DrizzleRelationsConfig'][Type & keyof Types['DrizzleRelationsConfig']], Shape extends {} = Type extends DrizzleObjectRef< Types, - keyof Types['DrizzleRelationSchema'], + keyof Types['DrizzleRelationsConfig'], infer S > ? S & { [drizzleTableName]?: TableConfig['tsName'] } - : BuildQueryResult & { + : BuildQueryResult & { [drizzleTableName]?: Type; }, >( @@ -205,17 +199,17 @@ declare global { ) => void; drizzleInterfaceFields: < - Type extends DrizzleInterfaceRef | keyof Types['DrizzleRelationSchema'], + Type extends DrizzleInterfaceRef | keyof Types['DrizzleRelationsConfig'], TableConfig extends TableRelationalConfig = Type extends DrizzleObjectRef ? Type[typeof drizzleTableKey] - : Types['DrizzleRelationSchema'][Type & keyof Types['DrizzleRelationSchema']], + : Types['DrizzleRelationsConfig'][Type & keyof Types['DrizzleRelationsConfig']], Shape extends {} = Type extends DrizzleInterfaceRef< Types, - keyof Types['DrizzleRelationSchema'], + keyof Types['DrizzleRelationsConfig'], infer S > ? S & { [drizzleTableName]?: TableConfig['tsName'] } - : BuildQueryResult & { + : BuildQueryResult & { [drizzleTableName]?: Type; }, >( @@ -224,7 +218,7 @@ declare global { ) => void; drizzleGraphQLOrderBy: 'addGraphQL' extends PluginName - ? ( + ?
( table: Table, type: GraphQLInputObjectType, ...args: NormalizeArgs<[options: AddGraphQLInputTypeOptions]> @@ -232,7 +226,7 @@ declare global { : '@pothos/plugin-add-graphql is required to use this method'; drizzleGraphQLFilters: 'addGraphQL' extends PluginName - ?
( + ?
( table: Table, type: GraphQLInputObjectType, ...args: NormalizeArgs<[options: AddGraphQLInputTypeOptions]> @@ -240,7 +234,7 @@ declare global { : '@pothos/plugin-add-graphql is required to use this method'; drizzleGraphQLInsert: 'addGraphQL' extends PluginName - ?
( + ?
( table: Table, type: GraphQLInputObjectType, ...args: NormalizeArgs<[options: AddGraphQLInputTypeOptions]> @@ -248,7 +242,7 @@ declare global { : '@pothos/plugin-add-graphql is required to use this method'; drizzleGraphQLUpdate: 'addGraphQL' extends PluginName - ?
( + ?
( table: Table, type: GraphQLInputObjectType, ...args: NormalizeArgs<[options: AddGraphQLInputTypeOptions]> @@ -288,8 +282,8 @@ declare global { drizzleField: < Args extends InputFieldMap, Param extends - | keyof Types['DrizzleRelationSchema'] - | [keyof Types['DrizzleRelationSchema']] + | keyof Types['DrizzleRelationsConfig'] + | [keyof Types['DrizzleRelationsConfig']] // biome-ignore lint/suspicious/noExplicitAny: | DrizzleRef // biome-ignore lint/suspicious/noExplicitAny: @@ -298,24 +292,24 @@ declare global { ResolveShape, ResolveReturnShape, Table extends - keyof Types['DrizzleRelationSchema'] = Param extends keyof Types['DrizzleRelationSchema'] + keyof Types['DrizzleRelationsConfig'] = Param extends keyof Types['DrizzleRelationsConfig'] ? Param - : Param extends [keyof Types['DrizzleRelationSchema']] + : Param extends [keyof Types['DrizzleRelationsConfig']] ? Param[0] : // biome-ignore lint/suspicious/noExplicitAny: Param extends DrizzleRef - ? T & keyof Types['DrizzleRelationSchema'] + ? T & keyof Types['DrizzleRelationsConfig'] : // biome-ignore lint/suspicious/noExplicitAny: Param extends [DrizzleRef] - ? T & keyof Types['DrizzleRelationSchema'] + ? T & keyof Types['DrizzleRelationsConfig'] : never, Type extends TypeParam = Param extends [unknown] ? [ ObjectRef< Types, BuildQueryResult< - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Table], + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Table], true > >, @@ -323,8 +317,8 @@ declare global { : ObjectRef< Types, BuildQueryResult< - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Table], + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Table], true > >, @@ -342,21 +336,24 @@ declare global { Param >, ) => FieldRef>; - drizzleConnection: 'relay' extends PluginName ? < Type extends // biome-ignore lint/suspicious/noExplicitAny: - | DrizzleRef - | keyof Types['DrizzleRelationSchema'], + | DrizzleRef + | keyof Types['DrizzleRelationsConfig'], Nullable extends boolean, ResolveReturnShape, Args extends InputFieldMap = {}, - // biome-ignore lint/suspicious/noExplicitAny: - Shape = Type extends DrizzleRef + Shape = Type extends DrizzleRef< + // biome-ignore lint/suspicious/noExplicitAny: + any, + keyof Types['DrizzleRelationsConfig'], + infer S + > ? S : BuildQueryResult< - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Type & keyof Types['DrizzleRelationSchema']], + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Type & keyof Types['DrizzleRelationsConfig']], true >, const ConnectionInterfaces extends InterfaceParam[] = [], @@ -367,9 +364,9 @@ declare global { ParentShape, Type, // biome-ignore lint/suspicious/noExplicitAny: - Types['DrizzleRelationSchema'][Type extends DrizzleRef + Types['DrizzleRelationsConfig'][Type extends DrizzleRef ? K - : Type & keyof Types['DrizzleRelationSchema']], + : Type & keyof Types['DrizzleRelationsConfig']], ObjectRef, Nullable, Args, @@ -411,12 +408,11 @@ declare global { > ) => FieldRef>> : '@pothos/plugin-relay is required to use this method'; - drizzleFieldWithInput: 'withInput' extends PluginName ? < Param extends - | keyof Types['DrizzleRelationSchema'] - | [keyof Types['DrizzleRelationSchema']] + | keyof Types['DrizzleRelationsConfig'] + | [keyof Types['DrizzleRelationsConfig']] // biome-ignore lint/suspicious/noExplicitAny: | DrizzleRef // biome-ignore lint/suspicious/noExplicitAny: @@ -429,22 +425,22 @@ declare global { Args extends InputFieldMap = {}, InputName extends string = 'input', Table extends - keyof Types['DrizzleRelationSchema'] = Param extends keyof Types['DrizzleRelationSchema'] + keyof Types['DrizzleRelationsConfig'] = Param extends keyof Types['DrizzleRelationsConfig'] ? Param - : Param extends [keyof Types['DrizzleRelationSchema']] + : Param extends [keyof Types['DrizzleRelationsConfig']] ? Param[0] : // biome-ignore lint/suspicious/noExplicitAny: Param extends DrizzleRef - ? T & keyof Types['DrizzleRelationSchema'] + ? T & keyof Types['DrizzleRelationsConfig'] : // biome-ignore lint/suspicious/noExplicitAny: Param extends [DrizzleRef] - ? T & keyof Types['DrizzleRelationSchema'] + ? T & keyof Types['DrizzleRelationsConfig'] : never, Type extends TypeParam = ObjectRef< Types, BuildQueryResult< - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Table], + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Table], true > >, diff --git a/packages/plugin-drizzle/src/index.ts b/packages/plugin-drizzle/src/index.ts index c91b500c7..90ada2a7c 100644 --- a/packages/plugin-drizzle/src/index.ts +++ b/packages/plugin-drizzle/src/index.ts @@ -12,16 +12,15 @@ import SchemaBuilder, { import type { GraphQLFieldResolver } from 'graphql'; import type { ModelLoader } from './model-loader'; import type { DrizzleGraphQLInputExtensions } from './types'; -import { - extractFilters, - extractOrderBy, - remapFromGraphQLSingleInput, -} from './utils/drizzle-graphql'; +import { extractFilters, remapFromGraphQLSingleInput } from './utils/drizzle-graphql'; +import { extractOrderBy } from './utils/drizzle-graphql'; import { getLoaderMapping, setLoaderMappings } from './utils/loader-map'; export { drizzleClientCache } from './utils/config'; export * from './types'; +export { drizzleTableName } from './types'; + const pluginName = 'drizzle'; export default pluginName; @@ -104,7 +103,7 @@ export class PothosDrizzlePlugin extends BasePlugin = DrizzleInterfaceRef | DrizzleObjectRef; export class DrizzleInterfaceRef< Types extends SchemaTypes, - Table extends keyof Types['DrizzleRelationSchema'] = keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'] = keyof Types['DrizzleRelationsConfig'], T = {}, > extends InterfaceRef { [drizzleTableKey]!: Table; diff --git a/packages/plugin-drizzle/src/model-loader.ts b/packages/plugin-drizzle/src/model-loader.ts index 2f16b211c..ef7256e8d 100644 --- a/packages/plugin-drizzle/src/model-loader.ts +++ b/packages/plugin-drizzle/src/model-loader.ts @@ -1,7 +1,6 @@ import { type SchemaTypes, createContextCache } from '@pothos/core'; import { type Column, type TableRelationalConfig, inArray, sql } from 'drizzle-orm'; import type { GraphQLResolveInfo } from 'graphql'; -import type { DrizzleClient } from './types'; import { type PothosDrizzleSchemaConfig, getClient, getSchemaConfig } from './utils/config'; import { cacheKey, setLoaderMappings } from './utils/loader-map'; import { selectionStateFromInfo, stateFromInfo } from './utils/map-query'; @@ -35,6 +34,7 @@ export class ModelLoader { config: PothosDrizzleSchemaConfig; table: TableRelationalConfig; columns: Column[]; + primaryKey: Column[]; selectSQL; constructor( @@ -47,8 +47,9 @@ export class ModelLoader { this.builder = builder; this.modelName = modelName; this.config = getSchemaConfig(builder); - this.table = this.config.schema[modelName]; - this.columns = columns ?? this.table.primaryKey; + this.table = this.config.relations.tablesConfig[modelName]; + this.primaryKey = this.config.getPrimaryKey(modelName); + this.columns = columns ?? this.primaryKey; this.selectSQL = this.columns.length > 1 ? sql`(${sql.join(this.columns, sql`, `)})` @@ -84,7 +85,7 @@ export class ModelLoader { const selection = selectionStateFromInfo(this.config, this.context, info); this.queryCache.set(key, { selection, - query: selectionToQuery(selection), + query: selectionToQuery(this.config, selection), }); } @@ -103,7 +104,7 @@ export class ModelLoader { this.queryCache.set(key, { selection, - query: selectionToQuery(selection), + query: selectionToQuery(this.config, selection), }); } @@ -175,7 +176,7 @@ export class ModelLoader { )[this.modelName]; const query = api.findMany({ - ...selectionToQuery(selection), + ...selectionToQuery(this.config, selection), where: inArray( this.selectSQL, [...entry.models.keys()].map((model) => this.sqlForModel(model)), @@ -186,7 +187,7 @@ export class ModelLoader { (results) => { for (const [model, promise] of entry.models.entries()) { const result = results.find((row) => - this.table.primaryKey.every( + this.primaryKey.every( (key) => row[key.name] === (model as Record)[key.name], ), ); diff --git a/packages/plugin-drizzle/src/node-ref.ts b/packages/plugin-drizzle/src/node-ref.ts index 6ec48bfed..2d35c88f7 100644 --- a/packages/plugin-drizzle/src/node-ref.ts +++ b/packages/plugin-drizzle/src/node-ref.ts @@ -5,7 +5,7 @@ export const relayIDShapeKey = Symbol.for('Pothos.relayIDShapeKey'); export class DrizzleNodeRef< Types extends SchemaTypes, - Table extends keyof Types['DrizzleRelationSchema'] = keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'] = keyof Types['DrizzleRelationsConfig'], T = {}, IDShape = string, > extends DrizzleObjectRef { diff --git a/packages/plugin-drizzle/src/object-ref.ts b/packages/plugin-drizzle/src/object-ref.ts index 822f9d0a4..7aefaed88 100644 --- a/packages/plugin-drizzle/src/object-ref.ts +++ b/packages/plugin-drizzle/src/object-ref.ts @@ -11,10 +11,10 @@ export const drizzleTableKey = Symbol.for('Pothos.drizzleTableKey'); export class DrizzleObjectRef< Types extends SchemaTypes, - Table extends keyof Types['DrizzleRelationSchema'] = keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'] = keyof Types['DrizzleRelationsConfig'], T = {}, > extends ObjectRef { - [drizzleTableKey]!: Types['DrizzleRelationSchema'][Table]; + [drizzleTableKey]!: Types['DrizzleRelationsConfig'][Table]; [abstractReturnShapeKey]!: WithBrand; diff --git a/packages/plugin-drizzle/src/schema-builder.ts b/packages/plugin-drizzle/src/schema-builder.ts index 6e8f685e2..0527fe6a5 100644 --- a/packages/plugin-drizzle/src/schema-builder.ts +++ b/packages/plugin-drizzle/src/schema-builder.ts @@ -37,7 +37,7 @@ schemaBuilderProto.drizzleObject = function drizzleObject(table, { select, field extensions: { ...options.extensions, pothosDrizzleModel: table, - pothosDrizzleTable: getSchemaConfig(this).schema?.[table], + pothosDrizzleTable: getSchemaConfig(this).relations.tablesConfig[table], pothosDrizzleSelect: select ?? {}, pothosDrizzleLoader: ModelLoader.forModel(table, this), }, @@ -65,7 +65,7 @@ schemaBuilderProto.drizzleInterface = function drizzleInterface( extensions: { ...options.extensions, pothosDrizzleModel: table, - pothosDrizzleTable: getSchemaConfig(this).schema?.[table], + pothosDrizzleTable: getSchemaConfig(this).relations.tablesConfig[table], pothosDrizzleSelect: select ?? {}, pothosDrizzleLoader: ModelLoader.forModel(table, this), }, @@ -82,7 +82,7 @@ schemaBuilderProto.drizzleNode = function drizzleNode( this: PothosSchemaTypes.SchemaBuilder & { nodeInterfaceRef?: () => InterfaceRef; }, - table: keyof SchemaTypes['DrizzleRelationSchema'], + table: keyof SchemaTypes['DrizzleRelations']['config'], { id: { column, ...idOptions }, name, @@ -90,7 +90,7 @@ schemaBuilderProto.drizzleNode = function drizzleNode( ...options }: DrizzleNodeOptions< SchemaTypes, - keyof SchemaTypes['DrizzleRelationSchema'], + keyof SchemaTypes['DrizzleRelations']['config'], {}, {}, [], @@ -98,7 +98,7 @@ schemaBuilderProto.drizzleNode = function drizzleNode( >, ) { const schemaConfig = getSchemaConfig(this); - const tableConfig = schemaConfig.schema![table]; + const tableConfig = schemaConfig.relations.tablesConfig[table]; const idColumn = typeof column === 'function' ? column(tableConfig.columns) : column; const idColumns = Array.isArray(idColumn) ? idColumn : [idColumn]; const interfaceRef = this.nodeInterfaceRef?.(); @@ -226,7 +226,7 @@ schemaBuilderProto.drizzleGraphQLOrderBy = function drizzleGraphQLOrderBy( drizzleGraphQL: { inputType: 'orderBy', table, - tableConfig: getSchemaConfig(this).schema?.[table]!, + tableConfig: getSchemaConfig(this).relations.tablesConfig[table], } satisfies DrizzleGraphQLInputExtensions, }, }); @@ -252,7 +252,7 @@ schemaBuilderProto.drizzleGraphQLFilters = function drizzleGraphQLFilters( drizzleGraphQL: { inputType: 'filters', table, - tableConfig: getSchemaConfig(this).schema?.[table]!, + tableConfig: getSchemaConfig(this).relations.tablesConfig[table], } satisfies DrizzleGraphQLInputExtensions, }, }); @@ -278,7 +278,7 @@ schemaBuilderProto.drizzleGraphQLInsert = function drizzleGraphQLInsert( drizzleGraphQL: { inputType: 'insert', table, - tableConfig: getSchemaConfig(this).schema?.[table]!, + tableConfig: getSchemaConfig(this).relations.tablesConfig[table], } satisfies DrizzleGraphQLInputExtensions, }, }); @@ -304,7 +304,7 @@ schemaBuilderProto.drizzleGraphQLUpdate = function drizzleGraphQLUpdate( drizzleGraphQL: { inputType: 'update', table, - tableConfig: getSchemaConfig(this).schema?.[table]!, + tableConfig: getSchemaConfig(this).relations.tablesConfig[table], } satisfies DrizzleGraphQLInputExtensions, }, }); diff --git a/packages/plugin-drizzle/src/types.ts b/packages/plugin-drizzle/src/types.ts index 21fe967bd..ba03ea449 100644 --- a/packages/plugin-drizzle/src/types.ts +++ b/packages/plugin-drizzle/src/types.ts @@ -25,15 +25,16 @@ import { typeBrandKey, } from '@pothos/core'; import type { + AnyRelations, BuildQueryResult, Column, DBQueryConfig, Many, + OrderByOperators, Relation, - RelationalSchemaConfig, SQL, + Table, TableRelationalConfig, - TablesRelationalConfig, } from 'drizzle-orm'; import type { FieldNode, GraphQLResolveInfo } from 'graphql'; import type { DrizzleObjectFieldBuilder } from './drizzle-field-builder'; @@ -42,7 +43,12 @@ import type { IndirectInclude } from './utils/map-query'; import type { SelectionMap } from './utils/selections'; export type DrizzleClient = { - _: Partial>; + readonly _: { + readonly schema: unknown; + readonly fullSchema: Record; + readonly tableNamesMap: Record; + readonly relations: AnyRelations; + }; query: {}; }; @@ -53,11 +59,23 @@ export type DrizzlePluginOptions = { } & ( | { client: DrizzleClient; - schema?: Record; + getTableConfig: (table: Table) => { + primaryKeys: { + readonly columns: Column[]; + }[]; + readonly columns: Column[]; + }; + relations?: Types['DrizzleRelations']; } | { client: (ctx: Types['Context']) => DrizzleClient; - schema: Record; + getTableConfig: (table: Table) => { + primaryKeys: { + readonly columns: Column[]; + }[]; + readonly columns: Column[]; + }; + relations?: Types['DrizzleRelations']; } ); @@ -75,7 +93,7 @@ type NameOrVariant = export type DrizzleObjectOptions< Types extends SchemaTypes, - Table extends keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'], Shape, Selection, Interfaces extends InterfaceParam[], @@ -85,7 +103,7 @@ export type DrizzleObjectOptions< fields?: ( t: DrizzleObjectFieldBuilder< Types, - Types['DrizzleRelationSchema'][Table], + Types['DrizzleRelationsConfig'][Table], Shape & { [drizzleTableName]?: Table } >, ) => FieldMap; @@ -93,7 +111,7 @@ export type DrizzleObjectOptions< export type DrizzleInterfaceOptions< Types extends SchemaTypes, - Table extends keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'], Shape, Selection, Interfaces extends InterfaceParam[], @@ -108,7 +126,7 @@ export type DrizzleInterfaceOptions< fields?: ( t: DrizzleObjectFieldBuilder< Types, - Types['DrizzleRelationSchema'][Table], + Types['DrizzleRelationsConfig'][Table], Shape & { [drizzleTableName]?: Table } >, ) => FieldMap; @@ -116,7 +134,7 @@ export type DrizzleInterfaceOptions< export type DrizzleNodeOptions< Types extends SchemaTypes, - Table extends keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'], Shape, Selection, Interfaces extends InterfaceParam[], @@ -143,14 +161,14 @@ export type DrizzleNodeOptions< column: | IDColumn | IDColumn[] - | ((columns: Types['DrizzleRelationSchema'][Table]['columns']) => IDColumn | IDColumn[]); + | ((columns: Types['DrizzleRelationsConfig'][Table]['columns']) => IDColumn | IDColumn[]); }; name: string; select?: Selection; fields?: ( t: DrizzleObjectFieldBuilder< Types, - Types['DrizzleRelationSchema'][Table], + Types['DrizzleRelationsConfig'][Table], Shape & { [drizzleTableName]?: Table } >, ) => FieldMap; @@ -159,7 +177,7 @@ export type DrizzleNodeOptions< export type DrizzleFieldOptions< Types extends SchemaTypes, ParentShape, - Table extends keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'], Type extends TypeParam, Nullable extends FieldNullability, Args extends InputFieldMap, @@ -193,7 +211,7 @@ export type DrizzleFieldOptions< export type DrizzleFieldWithInputOptions< Types extends SchemaTypes, ParentShape, - Table extends keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'], Type extends TypeParam, Nullable extends FieldNullability, Args extends InputFieldMap, @@ -239,7 +257,7 @@ export type DrizzleObjectFieldOptions< unknown extends Select ? ParentShape : BuildQueryResult< - Types['DrizzleRelationSchema'], + Types['DrizzleRelationsConfig'], ExtractTable, // biome-ignore lint/suspicious/noExplicitAny: Record & (Select extends (...args: any[]) => infer R ? R : Select) @@ -267,12 +285,7 @@ export type DrizzleObjectFieldOptions< > & { select?: Select & ( - | DBQueryConfig< - 'one', - false, - Types['DrizzleRelationSchema'], - ExtractTable - > + | DBQueryConfig<'one', Types['DrizzleRelationsConfig'], ExtractTable> | (( args: InputShapeFromFields, ctx: Types['Context'], @@ -282,15 +295,14 @@ export type DrizzleObjectFieldOptions< ) => Selection, ) => DBQueryConfig< 'one', - false, - Types['DrizzleRelationSchema'], + Types['DrizzleRelationsConfig'], ExtractTable >) ); }; export type DrizzleFieldSelection = - | DBQueryConfig<'one', false> + | DBQueryConfig<'one'> | (( args: {}, ctx: object, @@ -298,17 +310,17 @@ export type DrizzleFieldSelection = selection: | SelectionMap | boolean - | ((args: object, context: object) => DBQueryConfig<'one', false>), + | ((args: object, context: object) => DBQueryConfig<'one'>), path?: IndirectInclude | string[], type?: string, - ) => DBQueryConfig<'one', false> | boolean, + ) => DBQueryConfig<'one'> | boolean, resolveSelection: (path: string[]) => FieldNode | null, ) => SelectionMap); export type ExtractTable = Shape extends { - [drizzleTableName]?: keyof Types['DrizzleRelationSchema']; + [drizzleTableName]?: keyof Types['DrizzleRelationsConfig']; } - ? Types['DrizzleRelationSchema'][NonNullable] + ? Types['DrizzleRelationsConfig'][NonNullable] : never; export type RelatedFieldOptions< @@ -341,7 +353,7 @@ export type RelatedFieldOptions< export type VariantFieldOptions< Types extends SchemaTypes, - Table extends keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'], // biome-ignore lint/suspicious/noExplicitAny: Variant extends DrizzleRef | Table, Args extends InputFieldMap, @@ -370,7 +382,7 @@ export type VariantFieldOptions< unknown extends ResolveShape ? Shape : BuildQueryResult< - Types['DrizzleRelationSchema'], + Types['DrizzleRelationsConfig'], ExtractTable, Record & // biome-ignore lint/suspicious/noExplicitAny: @@ -393,8 +405,8 @@ export type RefForRelation = Re : [ObjectRef>]; export type TypesForRelation = BuildQueryResult< - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchemaByDbName'][Rel['referencedTableName']], + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Rel['targetTable']['_']['name']], true >; @@ -409,18 +421,16 @@ export type QueryForField< ? Omit< DBQueryConfig< 'one', - false, - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchemaByDbName'][Rel['referencedTableName']] + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Rel['targetTable']['_']['name']] >, 'columns' | 'extra' | 'with' > : Omit< DBQueryConfig< 'many', - false, - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchemaByDbName'][Rel['referencedTableName']] + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Rel['targetTable']['_']['name']] >, 'columns' | 'extra' | 'with' > @@ -431,13 +441,13 @@ export type QueryForField< export type QueryForDrizzleField< Types extends SchemaTypes, Param, - Table extends keyof Types['DrizzleRelationSchema'], + Table extends keyof Types['DrizzleRelationsConfig'], > = Omit< DBQueryConfig< 'many', - true, - Types['DrizzleRelationSchema'], - Types['DrizzleRelationSchema'][Table] + Types['DrizzleRelationsConfig'], + Types['DrizzleRelationsConfig'][Table], + true >, Param extends [unknown] ? never : 'limit' >; @@ -447,8 +457,8 @@ export type QueryForRelatedConnection< Table extends TableRelationalConfig, Args, > = Omit< - DBQueryConfig<'many', false, Types['DrizzleRelationSchema'], Table>, - 'orderBy' | 'limit' | 'offset' | 'columns' | 'extra' | 'with' + DBQueryConfig<'many', Types['DrizzleRelationsConfig'], Table>, + 'limit' | 'offset' | 'columns' | 'extra' | 'with' | 'orderBy' > & { orderBy?: ConnectionOrderBy | ((columns: Table['columns']) => ConnectionOrderBy); } extends infer QueryConfig @@ -459,21 +469,21 @@ export type QueryForDrizzleConnection< Types extends SchemaTypes, Table extends TableRelationalConfig, > = Omit< - DBQueryConfig<'many', false, Types['DrizzleRelationSchema'], Table>, - 'orderBy' | 'limit' | 'offset' + DBQueryConfig<'many', Types['DrizzleRelationsConfig'], Table>, + 'limit' | 'offset' | 'orderBy' > & { orderBy?: ConnectionOrderBy | ((columns: Table['columns']) => ConnectionOrderBy); }; export type ListRelation = { - [K in keyof T['relations']]: T['relations'][K] extends Many ? K : never; + [K in keyof T['relations']]: T['relations'][K] extends Many ? K : never; }[keyof T['relations']]; export type DrizzleConnectionFieldOptions< Types extends SchemaTypes, ParentShape, Type extends // biome-ignore lint/suspicious/noExplicitAny: - DrizzleRef | keyof Types['DrizzleRelationSchema'], + DrizzleRef | keyof Types['DrizzleRelationsConfig'], TableConfig extends TableRelationalConfig, Param extends OutputType, Nullable extends boolean, @@ -517,7 +527,7 @@ export type DrizzleConnectionFieldOptions< resolve: ( query: >( selection?: T, - ) => Omit & { orderBy: SQL }, + ) => Omit & { orderBy: (table: Table, ops: OrderByOperators) => SQL }, parent: ParentShape, args: ConnectionArgs, context: Types['Context'], @@ -538,7 +548,7 @@ export type RelatedConnectionOptions< Nullable extends boolean, Args extends InputFieldMap, NodeTable extends - TableRelationalConfig = Types['DrizzleRelationSchemaByDbName'][Table['relations'][Field]['referencedTableName']], + TableRelationalConfig = Types['DrizzleRelationsConfig'][Table['relations'][Field]['targetTable']['_']['name']], > = Omit< PothosSchemaTypes.ObjectFieldOptions< Types, @@ -581,7 +591,7 @@ export type RelatedConnectionOptions< >; query?: QueryForRelatedConnection; // biome-ignore lint/suspicious/noExplicitAny: - type?: DrizzleRef; + type?: DrizzleRef; defaultSize?: number | ((args: ConnectionArgs, ctx: Types['Context']) => number); maxSize?: number | ((args: ConnectionArgs, ctx: Types['Context']) => number); diff --git a/packages/plugin-drizzle/src/utils/config.ts b/packages/plugin-drizzle/src/utils/config.ts index fdd325930..3cfff6bc8 100644 --- a/packages/plugin-drizzle/src/utils/config.ts +++ b/packages/plugin-drizzle/src/utils/config.ts @@ -1,41 +1,25 @@ import { type SchemaTypes, createContextCache } from '@pothos/core'; -import { - type Column, - type RelationalSchemaConfig, - type TableRelationalConfig, - type TablesRelationalConfig, - createTableRelationsHelpers, - extractTablesRelationalConfig, - getTableName, -} from 'drizzle-orm'; +import { type AnyRelations, type Column, type Table, getTableName } from 'drizzle-orm'; import type { DrizzleClient } from '../types'; -export interface PothosDrizzleSchemaConfig extends RelationalSchemaConfig { +export interface PothosDrizzleSchemaConfig { skipDeferredFragments: boolean; - dbToSchema: Record; + relations: AnyRelations; + getPrimaryKey: (tableName: string) => Column[]; columnToTsName: (column: Column) => string; } const configCache = createContextCache( (builder: PothosSchemaTypes.SchemaBuilder): PothosDrizzleSchemaConfig => { - let config: RelationalSchemaConfig; - if (builder.options.drizzle.schema) { - const tablesConfig = extractTablesRelationalConfig( - builder.options.drizzle.schema, - createTableRelationsHelpers, - ); - config = { - fullSchema: builder.options.drizzle.schema, - schema: tablesConfig.tables, - tableNamesMap: tablesConfig.tableNamesMap, - }; + let relations: AnyRelations; + if (builder.options.drizzle.relations) { + relations = builder.options.drizzle.relations; } else { - config = (builder.options.drizzle.client as DrizzleClient) - ._ as RelationalSchemaConfig; + relations = (builder.options.drizzle.client as DrizzleClient)._.relations; } - const dbToSchema = Object.values(config.schema).reduce>( + const dbToSchema = Object.values(relations.tables).reduce>( (acc, table) => { - acc[table.dbName] = table; + acc[getTableName(table)] = table; return acc; }, {}, @@ -43,9 +27,9 @@ const configCache = createContextCache( const columnMappings = Object.values(dbToSchema).reduce>>( (acc, table) => { - acc[table.dbName] = Object.entries(table.columns).reduce>( + acc[getTableName(table)] = Object.entries(table).reduce>( (acc, [name, column]) => { - acc[column.name] = name; + acc[(column as Column).name] = name; return acc; }, {}, @@ -57,7 +41,6 @@ const configCache = createContextCache( return { skipDeferredFragments: builder.options.drizzle.skipDeferredFragments ?? true, - dbToSchema, columnToTsName: (column) => { const tableName = getTableName(column.table); const table = columnMappings[tableName]; @@ -69,7 +52,30 @@ const configCache = createContextCache( return columnName; }, - ...config, + getPrimaryKey: (tableName) => { + const tableConfig = builder.options.drizzle.getTableConfig(relations.tables[tableName]); + + const primaryKey = tableConfig.columns.find((column) => column.primary); + + if (primaryKey) { + return [primaryKey]; + } + + const primaryKeys = tableConfig.primaryKeys.find((key) => key.columns.length > 0); + + if (primaryKeys) { + return primaryKeys.columns; + } + + const uniqueColumn = tableConfig.columns.find((column) => column.isUnique); + + if (uniqueColumn) { + return [uniqueColumn]; + } + + throw new Error(`Could not find primary key for table ${tableName}`); + }, + relations, }; }, ); diff --git a/packages/plugin-drizzle/src/utils/cursors.ts b/packages/plugin-drizzle/src/utils/cursors.ts index 0c2d32021..767f1ae1d 100644 --- a/packages/plugin-drizzle/src/utils/cursors.ts +++ b/packages/plugin-drizzle/src/utils/cursors.ts @@ -8,10 +8,11 @@ import { import { type Column, type DBQueryConfig, + type OrderByOperators, type SQL, + type Table, type TableRelationalConfig, - getOperators, - getOrderByOperators, + operators, } from 'drizzle-orm'; import type { GraphQLResolveInfo } from 'graphql'; import type { ConnectionOrderBy, QueryForDrizzleConnection } from '../types'; @@ -73,6 +74,7 @@ export function getIDSerializer(fields: Column[], config: PothosDrizzleSchemaCon return (value: Record) => { if (fields.length > 1) { + fields.map((field) => field.keyAsName); return `${JSON.stringify(fields.map((col) => value[config.columnToTsName(col)]))}`; } @@ -290,8 +292,6 @@ export interface DrizzleCursorConnectionQueryOptions { where?: SQL; } -const orderByOps = getOrderByOperators(); - function parseOrderBy(orderBy: ConnectionOrderBy, invert: boolean) { if (!Array.isArray(orderBy)) { return parseOrderBy([orderBy], invert); @@ -323,12 +323,11 @@ function parseOrderBy(orderBy: ConnectionOrderBy, invert: boolean) { return { normalized, columns: normalized.map((field) => field.column), - sql: normalized.map((field) => orderByOps[field.direction](field.column)), + orderBy: (table: Table, ops: OrderByOperators) => + normalized.map((field) => ops[field.direction](table[field.column.name as never])), }; } -const ops = getOperators(); - export function drizzleCursorConnectionQuery({ args, ctx, @@ -391,21 +390,21 @@ export function drizzleCursorConnectionQuery({ const parsedCursor = cursorParser(cursor); whereClauses.push( - ops.or( + operators.or( ...parsedOrderBy.normalized.map(({ direction, column }, index) => { const compare = direction === 'asc' - ? ops.gt(column, parsedCursor[column.name]) - : ops.lt(column, parsedCursor[column.name]); + ? operators.gt(column, parsedCursor[column.name]) + : operators.lt(column, parsedCursor[column.name]); if (index === 0) { return compare; } - return ops.and( + return operators.and( ...parsedOrderBy.normalized .slice(0, index) - .map(({ column: c }) => ops.eq(c, parsedCursor[c.name])), + .map(({ column: c }) => operators.eq(c, parsedCursor[c.name])), compare, ); }), @@ -416,9 +415,9 @@ export function drizzleCursorConnectionQuery({ return { cursorColumns: parsedOrderBy.columns, columns, - orderBy: parsedOrderBy.sql, + orderBy: parsedOrderBy.orderBy, limit, - where: ops.and(...whereClauses), + where: operators.and(...whereClauses), }; } @@ -485,7 +484,7 @@ export async function resolveDrizzleCursorConnection( queryFn: (query: QueryForDrizzleConnection) => SelectionMap, ) => MaybePromise, ) { - let query: DBQueryConfig<'many', false>; + let query: DBQueryConfig<'many'>; let formatter: (node: Record) => string; const results = await resolve((q = {}) => { const { cursorColumns, ...connectionQuery } = drizzleCursorConnectionQuery({ @@ -494,12 +493,10 @@ export async function resolveDrizzleCursorConnection( ? typeof q.orderBy === 'function' ? q.orderBy(table.columns) : q.orderBy - : table.primaryKey, + : config.getPrimaryKey(table.tsName), }); formatter = getCursorFormatter(cursorColumns, config); - const where = typeof q.where === 'function' ? q.where(table.columns, getOperators()) : q.where; - query = queryFromInfo({ context: options.ctx, info, @@ -509,8 +506,18 @@ export async function resolveDrizzleCursorConnection( ...q.columns, ...connectionQuery.columns, }, - where: ops.and(connectionQuery.where, where), - }, + where: + connectionQuery.where && q.where + ? { + AND: [ + q.where, + { + RAW: connectionQuery.where, + }, + ], + } + : q.where || (connectionQuery.where ? { RAW: connectionQuery.where } : undefined), + } as never, paths: [['nodes'], ['edges', 'node']], typeName, config, diff --git a/packages/plugin-drizzle/src/utils/drizzle-graphql.ts b/packages/plugin-drizzle/src/utils/drizzle-graphql.ts index 0932536b8..abcd1558e 100644 --- a/packages/plugin-drizzle/src/utils/drizzle-graphql.ts +++ b/packages/plugin-drizzle/src/utils/drizzle-graphql.ts @@ -1,11 +1,10 @@ import { type Column, type SQL, - Table, type TableRelationalConfig, asc, desc, - getOperators, + operators as ops, } from 'drizzle-orm'; import { GraphQLError } from 'graphql'; @@ -85,12 +84,12 @@ export const remapFromGraphQLSingleInput = ( throw new GraphQLError(`Unknown column: ${key}`); } - if (value === null && column.notNull) { + if (value === null && (column as Column).notNull) { delete queryInput[key]; continue; } - queryInput[key] = remapFromGraphQLCore(value, column, key); + queryInput[key] = remapFromGraphQLCore(value, column as Column, key); } } @@ -140,8 +139,6 @@ export const extractOrderBy = < return res; }; -const ops = getOperators(); - export const extractFiltersColumn = ( column: TColumn, columnName: string, @@ -267,7 +264,9 @@ export const extractFilters = ( } const column = table.columns[columnName]!; - variants.push(extractFiltersColumn(column, columnName, operators as Record)!); + variants.push( + extractFiltersColumn(column as Column, columnName, operators as Record)!, + ); } return variants.length ? (variants.length > 1 ? ops.and(...variants) : variants[0]) : undefined; diff --git a/packages/plugin-drizzle/src/utils/map-query.ts b/packages/plugin-drizzle/src/utils/map-query.ts index 1921b4d32..6fccbaafc 100644 --- a/packages/plugin-drizzle/src/utils/map-query.ts +++ b/packages/plugin-drizzle/src/utils/map-query.ts @@ -54,7 +54,7 @@ function addTypeSelectionsForField( const { pothosDrizzleSelect, pothosIndirectInclude } = (type.extensions ?? {}) as { pothosIndirectInclude?: IndirectInclude; - pothosDrizzleSelect?: DBQueryConfig<'one', false>; + pothosDrizzleSelect?: DBQueryConfig<'one'>; }; if ( @@ -316,7 +316,7 @@ function addFieldSelection( const fieldSelect = field.extensions?.pothosDrizzleSelect as DrizzleFieldSelection | undefined; - let fieldSelectionMap: DBQueryConfig<'one', false> | undefined; + let fieldSelectionMap: DBQueryConfig<'one'> | undefined; let mappings: LoaderMappings = {}; if (typeof fieldSelect === 'function') { const args = getMappedArgumentValues(field, selection, context, info) as Record< @@ -375,7 +375,7 @@ function addFieldSelection( } addTypeSelectionsForField(config, returnType, context, info, fieldState, selection, []); mappings = fieldState.mappings; - return selectionToQuery(fieldState); + return selectionToQuery(config, fieldState); }, (path) => { const returnType = getNamedType(field.type); @@ -429,7 +429,7 @@ export function queryFromInfo({ setLoaderMappings(options.context, options.info, state.mappings); - const query = selectionToQuery(state) as T; + const query = selectionToQuery(options.config, state) as T; return withUsageCheck ? wrapWithUsageCheck(query) : query; } diff --git a/packages/plugin-drizzle/src/utils/selections.ts b/packages/plugin-drizzle/src/utils/selections.ts index 9d33b2e09..8cd2fc458 100644 --- a/packages/plugin-drizzle/src/utils/selections.ts +++ b/packages/plugin-drizzle/src/utils/selections.ts @@ -1,9 +1,11 @@ import { PothosValidationError } from '@pothos/core'; import { type DBQueryConfig, - type SQL, + type SQLWrapper, + type Table, type TableRelationalConfig, - getOperators, + getTableName, + operators, } from 'drizzle-orm'; import type { PothosDrizzleSchemaConfig } from './config'; import { deepEqual } from './deep-equal'; @@ -15,14 +17,14 @@ export interface SelectionState { allColumns: boolean; columns: Set; with: Map; - extras: Map; + extras: Map; mappings: LoaderMappings; parent?: SelectionState; depth: number; skipDeferredFragments: boolean; } -export type SelectionMap = DBQueryConfig<'one', false>; +export type SelectionMap = DBQueryConfig<'one'>; export function selectionCompatible( state: SelectionState, @@ -48,15 +50,16 @@ export function selectionCompatible( return false; } - const resolvedExtras = - typeof extras === 'function' ? extras(state.table.columns, getOperators()) : extras; - if ( - resolvedExtras && - Object.entries(resolvedExtras).some(([key, value]) => { + extras && + Object.entries(extras).some(([key, value]) => { + const resolvedValue = + typeof value === 'function' ? value(state.table as never, operators) : value; + const sql = state.extras.get(key); - return sql && (sql.sql !== value.sql || sql.fieldAlias !== value.fieldAlias); + // TODO: fix comparison + return sql && sql.getSQL() !== resolvedValue.getSQL(); }) ) { return false; @@ -133,7 +136,8 @@ export function mergeSelection( throw new PothosValidationError(`Relation ${key} does not exist on ${state.table.dbName}`); } - merge(config.dbToSchema[relation.referencedTableName], key, value as SelectionMap | boolean); + const tableName = getTableName(relation.targetTable as Table); + merge(config.relations.tablesConfig[tableName], key, value as SelectionMap | boolean); } } @@ -141,12 +145,12 @@ export function mergeSelection( state.query = query; } - const resolvedExtras = - typeof extras === 'function' ? extras(state.table.columns, getOperators()) : extras; + if (extras) { + for (const [key, value] of Object.entries(extras)) { + const resolvedValue = + typeof value === 'function' ? value(state.table as never, operators) : value; - if (resolvedExtras) { - for (const [key, value] of Object.entries(resolvedExtras)) { - state.extras.set(key, value); + state.extras.set(key, resolvedValue); } } @@ -179,7 +183,10 @@ export function mergeSelection( } } -export function selectionToQuery(state: SelectionState): SelectionMap { +export function selectionToQuery( + config: PothosDrizzleSchemaConfig, + state: SelectionState, +): SelectionMap { const query: SelectionMap & { extras: Record } = { ...state.query, with: {}, @@ -195,7 +202,8 @@ export function selectionToQuery(state: SelectionState): SelectionMap { for (const key of state.columns) { query.columns![key] = true; } - for (const { name } of state.table.primaryKey) { + + for (const { name } of config.getPrimaryKey(state.table.tsName)) { query.columns![name] = true; } } @@ -205,7 +213,7 @@ export function selectionToQuery(state: SelectionState): SelectionMap { } state.with.forEach((sel, relation) => { - query.with![relation] = selectionToQuery(sel); + query.with![relation] = selectionToQuery(config, sel); }); return query; diff --git a/packages/plugin-drizzle/tests/__snapshots__/index.test.ts.snap b/packages/plugin-drizzle/tests/__snapshots__/index.test.ts.snap index 6e74f06bc..b5370c04c 100644 --- a/packages/plugin-drizzle/tests/__snapshots__/index.test.ts.snap +++ b/packages/plugin-drizzle/tests/__snapshots__/index.test.ts.snap @@ -49,22 +49,11 @@ type Post { createdAt: DateTime id: ID likes: Int - likesConnection(after: String, before: String, first: Int, last: Int): PostLikesConnection published: Boolean title: String updatedAt: DateTime } -type PostLikesConnection { - edges: [PostLikesConnectionEdge] - pageInfo: PageInfo! -} - -type PostLikesConnectionEdge { - cursor: String! - node: postLikes -} - type Query { me: Viewer node(id: ID!): Node @@ -155,10 +144,5 @@ type comments { id: ID post: Post text: String -} - -type postLikes { - post: Post - user: User }" `; diff --git a/packages/plugin-drizzle/tests/example/builder.ts b/packages/plugin-drizzle/tests/example/builder.ts index 96baaf96c..57aeecd15 100644 --- a/packages/plugin-drizzle/tests/example/builder.ts +++ b/packages/plugin-drizzle/tests/example/builder.ts @@ -5,8 +5,9 @@ import ScopeAuthPlugin from '@pothos/plugin-relay'; import RelayPlugin from '@pothos/plugin-scope-auth'; import WithInputPlugin from '@pothos/plugin-with-input'; import { drizzle } from 'drizzle-orm/libsql'; +import { getTableConfig } from 'drizzle-orm/sqlite-core'; import DrizzlePlugin from '../../src'; -import { type DrizzleSchema, client, db, schema } from './db'; +import { type DrizzleRelations, client, relations } from './db'; export interface BaseContext { user?: { @@ -15,7 +16,7 @@ export interface BaseContext { roles: string[]; } export interface PothosTypes { - DrizzleSchema: DrizzleSchema; + DrizzleRelations: DrizzleRelations; Context: BaseContext; AuthScopes: { loggedIn: boolean; @@ -34,8 +35,9 @@ export interface PothosTypes { export const builder = new SchemaBuilder({ plugins: [ScopeAuthPlugin, RelayPlugin, DrizzlePlugin, AddGraphQL, WithInputPlugin, ErrorsPlugin], drizzle: { - client: (_ctx) => drizzle(client, { schema }), - schema, + client: (_ctx) => drizzle(client, { relations }), + getTableConfig, + relations, }, scopeAuth: { authScopes: (ctx) => ({ diff --git a/packages/plugin-drizzle/tests/example/db.ts b/packages/plugin-drizzle/tests/example/db.ts index 5ad01f4e3..c65006260 100644 --- a/packages/plugin-drizzle/tests/example/db.ts +++ b/packages/plugin-drizzle/tests/example/db.ts @@ -1,12 +1,11 @@ import { resolve } from 'node:path'; import { createClient } from '@libsql/client'; import { drizzle } from 'drizzle-orm/libsql'; -import * as schema from './db/schema'; - -export { schema }; - +import { relations } from './db/relations'; export const client = createClient({ url: `file:${resolve(__dirname, './db/dev.db')}` }); -export const db = drizzle(client, { schema }); +export const db = drizzle(client, { relations }); + +export { relations }; -export type DrizzleSchema = typeof schema; +export type DrizzleRelations = typeof relations; diff --git a/packages/plugin-drizzle/tests/example/db/relations.ts b/packages/plugin-drizzle/tests/example/db/relations.ts new file mode 100644 index 000000000..6aad2e903 --- /dev/null +++ b/packages/plugin-drizzle/tests/example/db/relations.ts @@ -0,0 +1,62 @@ +import { defineRelations } from 'drizzle-orm'; +import * as schema from './schema'; + +export const relations = defineRelations(schema, (r) => ({ + posts: { + author: r.one.users({ + from: r.posts.authorId, + to: r.users.id, + }), + comments: r.many.comments({ + from: r.posts.id, + to: r.comments.id, + }), + commenters: r.many.users({ + from: r.posts.id.through(r.comments.postId), + to: r.users.id.through(r.comments.authorId), + }), + likes: r.many.users({ + from: r.posts.id.through(r.postLikes.postId), + to: r.users.id.through(r.postLikes.userId), + }), + category: r.one.categories(), + }, + users: { + posts: r.many.posts({ + from: r.users.id, + to: r.posts.authorId, + }), + likedPosts: r.many.posts({ + from: r.users.id.through(r.postLikes.userId), + to: r.posts.id.through(r.postLikes.postId), + }), + profile: r.one.profile({ + from: r.users.id, + to: r.profile.userId, + }), + roles: r.many.roles(), + comments: r.many.comments({ + from: r.users.id, + to: r.comments.authorId, + }), + }, + categories: { + posts: r.many.posts({ + from: r.categories.id, + to: r.posts.categoryId, + }), + }, + profile: { + user: r.one.users({}), + }, + roles: { + users: r.many.users({ + from: r.roles.id.through(r.userRoles.roleId), + to: r.users.id.through(r.userRoles.userId), + }), + }, + comments: { + author: r.one.users(), + post: r.one.posts(), + }, +})); diff --git a/packages/plugin-drizzle/tests/example/db/schema.ts b/packages/plugin-drizzle/tests/example/db/schema.ts index f9d3565c3..c4435c12b 100644 --- a/packages/plugin-drizzle/tests/example/db/schema.ts +++ b/packages/plugin-drizzle/tests/example/db/schema.ts @@ -1,4 +1,4 @@ -import { relations, sql } from 'drizzle-orm'; +import { sql } from 'drizzle-orm'; import { integer, primaryKey, sqliteTable, text } from 'drizzle-orm/sqlite-core'; export const users = sqliteTable('users', { @@ -86,45 +86,3 @@ export const categories = sqliteTable('categories', { id: integer('id').primaryKey({ autoIncrement: true }), name: text('name').notNull().unique(), }); - -export const userRelations = relations(users, ({ one, many }) => ({ - profile: one(profile, { fields: [users.id], references: [profile.userId] }), - roles: many(userRoles), - posts: many(posts), - likes: many(postLikes), - comments: many(comments), -})); - -export const profileRelations = relations(profile, ({ one }) => ({ - user: one(users, { fields: [profile.userId], references: [users.id] }), -})); - -export const rolesRelations = relations(roles, ({ many }) => ({ - users: many(users), -})); - -export const postsRelations = relations(posts, ({ one, many }) => ({ - author: one(users, { fields: [posts.authorId], references: [users.id] }), - likes: many(postLikes), - comments: many(comments), - category: one(categories, { fields: [posts.categoryId], references: [categories.id] }), -})); - -export const commentsRelations = relations(comments, ({ one }) => ({ - author: one(users, { fields: [comments.authorId], references: [users.id] }), - post: one(posts, { fields: [comments.postId], references: [posts.id] }), -})); - -export const categoriesRelations = relations(categories, ({ many }) => ({ - posts: many(posts), -})); - -export const userRolesRelations = relations(userRoles, ({ one }) => ({ - user: one(users, { fields: [userRoles.userId], references: [users.id] }), - role: one(roles, { fields: [userRoles.roleId], references: [roles.id] }), -})); - -export const postLikesRelations = relations(postLikes, ({ one }) => ({ - post: one(posts, { fields: [postLikes.postId], references: [posts.id] }), - user: one(users, { fields: [postLikes.userId], references: [users.id] }), -})); diff --git a/packages/plugin-drizzle/tests/example/schema.graphql b/packages/plugin-drizzle/tests/example/schema.graphql index b690434dd..d93933d60 100644 --- a/packages/plugin-drizzle/tests/example/schema.graphql +++ b/packages/plugin-drizzle/tests/example/schema.graphql @@ -46,22 +46,11 @@ type Post { createdAt: DateTime id: ID likes: Int - likesConnection(after: String, before: String, first: Int, last: Int): PostLikesConnection published: Boolean title: String updatedAt: DateTime } -type PostLikesConnection { - edges: [PostLikesConnectionEdge] - pageInfo: PageInfo! -} - -type PostLikesConnectionEdge { - cursor: String! - node: postLikes -} - type Query { me: Viewer node(id: ID!): Node @@ -152,9 +141,4 @@ type comments { id: ID post: Post text: String -} - -type postLikes { - post: Post - user: User } \ No newline at end of file diff --git a/packages/plugin-drizzle/tests/example/schema/comment.ts b/packages/plugin-drizzle/tests/example/schema/comment.ts index 86b422a3b..6e54e4be7 100644 --- a/packages/plugin-drizzle/tests/example/schema/comment.ts +++ b/packages/plugin-drizzle/tests/example/schema/comment.ts @@ -1,9 +1,6 @@ import { builder } from '../builder'; export const Comment = builder.drizzleObject('comments', { - select: { - columns: {}, - }, fields: (t) => ({ id: t.exposeID('id'), text: t.exposeString('text'), diff --git a/packages/plugin-drizzle/tests/example/schema/post.ts b/packages/plugin-drizzle/tests/example/schema/post.ts index b30122d7a..437afb93f 100644 --- a/packages/plugin-drizzle/tests/example/schema/post.ts +++ b/packages/plugin-drizzle/tests/example/schema/post.ts @@ -1,7 +1,7 @@ import { and, count, eq, sql } from 'drizzle-orm'; import { builder } from '../builder'; import { db } from '../db'; -import { categories, comments, postLikes, posts } from '../db/schema'; +import { comments, postLikes, posts } from '../db/schema'; import { Comment } from './comment'; const Post = builder.drizzleObject('posts', { @@ -61,17 +61,6 @@ const Post = builder.drizzleObject('posts', { return result[0].count ?? 0; }, }), - likesConnection: t.relatedConnection('likes', {}), - }), -}); - -builder.drizzleObject('postLikes', { - select: { - columns: {}, - }, - fields: (t) => ({ - post: t.relation('post'), - user: t.relation('user'), }), }); @@ -85,7 +74,9 @@ builder.queryFields((t) => ({ db.query.posts.findFirst( query({ orderBy: (post, ops) => ops.desc(post.id), - where: eq(posts.id, Number.parseInt(args.id, 10)), + where: { + id: Number.parseInt(args.id, 10), + }, }), ), }), @@ -101,7 +92,9 @@ builder.queryFields((t) => ({ db.query.posts.findFirst( query({ orderBy: (post, ops) => ops.desc(post.id), - where: eq(posts.id, Number.parseInt(args.id, 10)), + where: { + id: Number.parseInt(args.id, 10), + }, }), ), }), @@ -110,25 +103,27 @@ builder.queryFields((t) => ({ args: { category: t.arg.string(), }, - resolve: (query, _root, args) => - db.query.posts.findMany( - query({ - where: (post, { inArray }) => - and( - eq(post.published, 1), - args.category - ? inArray( - post.categoryId, - db - .select({ id: categories.id }) - .from(categories) - .where(args.category ? eq(categories.name, args.category) : undefined), - ) - : undefined, - ), - orderBy: (post) => ({ desc: post.id }), + resolve: (query, _root, args) => { + return db.query.posts.findMany({ + ...query({ + where: { + published: 1, + ...(args.category + ? { + category: { + name: args.category, + }, + } + : {}), + }, + orderBy: (post) => { + return { + desc: post.id, + }; + }, }), - ), + }); + }, }), })); @@ -149,7 +144,9 @@ builder.mutationFields((t) => ({ .onConflictDoNothing(); return db.query.posts.findFirst( query({ - where: eq(posts.id, postId), + where: { + id: postId, + }, }), ); }, @@ -213,7 +210,9 @@ builder.mutationFields((t) => ({ .where(and(eq(posts.id, postId), eq(posts.authorId, ctx.user.id))); return db.query.posts.findFirst( query({ - where: eq(posts.id, postId), + where: { + id: postId, + }, }), ); }, diff --git a/packages/plugin-drizzle/tests/example/schema/query.ts b/packages/plugin-drizzle/tests/example/schema/query.ts index 90436d9cd..f17c4e085 100644 --- a/packages/plugin-drizzle/tests/example/schema/query.ts +++ b/packages/plugin-drizzle/tests/example/schema/query.ts @@ -9,7 +9,9 @@ builder.queryType({ resolve: (query, _root, _args, ctx) => db.query.users.findFirst( query({ - where: (user, { eq }) => eq(user.id, ctx.user.id), + where: { + id: ctx.user.id, + }, }), ), }), @@ -21,7 +23,9 @@ builder.queryType({ resolve: (query, _root, { id }) => { return db.query.users.findFirst( query({ - where: (user, { eq }) => eq(user.id, id.id.id), + where: { + id: id.id.id, + }, }), ); }, @@ -34,7 +38,9 @@ builder.queryType({ resolve: (query, _root, { id }) => { return db.query.users.findMany( query({ - where: (user, { eq }) => eq(user.id, id.id.id), + where: { + id: id.id.id, + }, }), ); }, @@ -47,7 +53,9 @@ builder.queryType({ resolve: (query, _root, { input: { id } }) => { return db.query.users.findFirst( query({ - where: (user, { eq }) => eq(user.id, id.id.id), + where: { + id: id.id.id, + }, }), ); }, diff --git a/packages/plugin-drizzle/tests/example/schema/user.ts b/packages/plugin-drizzle/tests/example/schema/user.ts index 0f6b571da..b9a3516a4 100644 --- a/packages/plugin-drizzle/tests/example/schema/user.ts +++ b/packages/plugin-drizzle/tests/example/schema/user.ts @@ -20,26 +20,30 @@ export const Viewer = builder.drizzleObject('users', { user: t.variant('users'), comments: t.relatedConnection('comments', { query: { - orderBy: { desc: comments.id }, + orderBy: (comment) => { + return { + desc: comment.id, + }; + }, }, }), drafts: t.relation('posts', { query: { - where: (post, { eq }) => eq(post.published, 0), - orderBy: (post, ops) => ops.desc(post.updatedAt), + where: { + published: 0, + }, + orderBy: { + updatedAt: 'desc', + }, }, }), roles: t.stringList({ select: { with: { - roles: { - with: { - role: true, - }, - }, + roles: true, }, }, - resolve: (user) => user.roles.map((role) => role.role.name), + resolve: (user) => user.roles.map((role) => role.name), }), }), }); @@ -77,15 +81,11 @@ export const User = builder.drizzleNode('users', { select: { columns: {}, with: { - roles: { - with: { - role: true, - }, - }, + roles: true, }, }, nullable: false, - resolve: (user) => user.roles?.some((role) => role.role.name === 'admin') ?? false, + resolve: (user) => user.roles?.some((role) => role.name === 'admin') ?? false, }), fullName: t.string({ resolve: (user) => `${user.firstName} ${user.lastName}`, @@ -98,22 +98,32 @@ export const User = builder.drizzleNode('users', { query: (args) => ({ limit: args.limit ?? 10, offset: args.offset ?? 0, - where: (post, { eq }) => eq(post.published, 1), - orderBy: (post, ops) => ops.desc(post.updatedAt), + where: { + published: 1, + }, + orderBy: { + updatedAt: 'desc', + }, }), }), postsConnection: t.relatedConnection('posts', { query: () => ({ - where: (post, { eq }) => eq(post.published, 1), + where: { + published: 1, + }, // Ordering requires a different format for connections so that cursor pagination can be inverted - orderBy: (post) => ({ - desc: post.id, - }), + orderBy: (post) => { + return { + desc: post.id, + }; + }, }), }), unOrderedPostsConnection: t.relatedConnection('posts', { query: () => ({ - where: (post, { eq }) => eq(post.published, 1), + where: { + published: 1, + }, }), }), viewer: t.variant(Viewer, { diff --git a/packages/plugin-drizzle/tests/example/server.ts b/packages/plugin-drizzle/tests/example/server.ts index b09f66f0c..8f0fc7101 100644 --- a/packages/plugin-drizzle/tests/example/server.ts +++ b/packages/plugin-drizzle/tests/example/server.ts @@ -19,18 +19,16 @@ const server = createTestServer({ id: true, }, with: { - roles: { - with: { - role: true, - }, - }, + roles: true, + }, + where: { + id: Number.parseInt(userId, 10), }, - where: (user, { eq }) => eq(user.id, Number.parseInt(userId, 10)), }); return { user: user ?? undefined, - roles: user?.roles.map((role) => role.role.name) ?? [], + roles: user?.roles.map((role) => role.name) ?? [], }; }, }); diff --git a/packages/plugin-drizzle/tests/postgres/builder.ts b/packages/plugin-drizzle/tests/postgres/builder.ts index e6cc4c16c..c222b27a2 100644 --- a/packages/plugin-drizzle/tests/postgres/builder.ts +++ b/packages/plugin-drizzle/tests/postgres/builder.ts @@ -1,15 +1,17 @@ import SchemaBuilder from '@pothos/core'; import ScopeAuthPlugin from '@pothos/plugin-relay'; import RelayPlugin from '@pothos/plugin-scope-auth'; +import { getTableConfig } from 'drizzle-orm/pg-core'; import DrizzlePlugin from '../../src'; -import { type DrizzleSchema, db } from './db'; - +import { type DrizzleRelations, db, relations } from './db'; export default new SchemaBuilder<{ - DrizzleSchema: DrizzleSchema; + DrizzleRelations: DrizzleRelations; }>({ plugins: [ScopeAuthPlugin, RelayPlugin, DrizzlePlugin], drizzle: { client: db, + getTableConfig, + relations, }, scopeAuth: { authScopes: () => ({}), diff --git a/packages/plugin-drizzle/tests/postgres/db.ts b/packages/plugin-drizzle/tests/postgres/db.ts index 60ce615f5..3b5f467bb 100644 --- a/packages/plugin-drizzle/tests/postgres/db.ts +++ b/packages/plugin-drizzle/tests/postgres/db.ts @@ -1,9 +1,9 @@ import { drizzle } from 'drizzle-orm/postgres-js'; import postgres from 'postgres'; -import * as schema from './db/schema'; - +import { relations } from './db/relations'; export const queryClient = postgres('postgresql://prisma:prisma@localhost:5455/drizzle'); -export const db = drizzle(queryClient, { schema }); +export const db = drizzle(queryClient, { relations }); -export type DrizzleSchema = typeof schema; +export type DrizzleRelations = typeof relations; +export { relations }; diff --git a/packages/plugin-drizzle/tests/postgres/db/relations.ts b/packages/plugin-drizzle/tests/postgres/db/relations.ts new file mode 100644 index 000000000..bed05ffaa --- /dev/null +++ b/packages/plugin-drizzle/tests/postgres/db/relations.ts @@ -0,0 +1,50 @@ +import { defineRelations } from 'drizzle-orm'; +import * as schema from './schema'; + +export const relations = defineRelations(schema, (r) => ({ + posts: { + commenters: r.many.users({ + from: r.posts.id.through(r.comments.postId), + to: r.users.id.through(r.comments.authorId), + }), + author: r.one.users({ + from: r.posts.authorId, + to: r.users.id, + }), + comments: r.many.comments({ + from: r.posts.id, + to: r.comments.id, + }), + }, + comments: { + post: r.one.posts({ + from: r.comments.postId, + to: r.posts.id, + }), + author: r.one.users({ + from: r.comments.authorId, + to: r.users.id, + }), + }, + users: { + posts: r.many.posts(), + profile: r.one.profileInfo({ + from: r.users.id, + to: r.profileInfo.userId, + }), + invitee: r.one.users({ + from: r.users.invitedBy, + to: r.users.id, + }), + groups: r.many.groups({ + from: r.users.id.through(r.usersToGroups.userId), + to: r.groups.id.through(r.usersToGroups.groupId), + }), + }, + profile: { + user: r.one.users({ + from: r.profileInfo.userId, + to: r.users.id, + }), + }, +})); diff --git a/packages/plugin-drizzle/tests/postgres/db/schema.ts b/packages/plugin-drizzle/tests/postgres/db/schema.ts index 1c6eab724..3a54de69c 100644 --- a/packages/plugin-drizzle/tests/postgres/db/schema.ts +++ b/packages/plugin-drizzle/tests/postgres/db/schema.ts @@ -1,4 +1,3 @@ -import { relations } from 'drizzle-orm'; import { integer, pgTable, primaryKey, serial, text } from 'drizzle-orm/pg-core'; export const users = pgTable('users', { @@ -7,41 +6,18 @@ export const users = pgTable('users', { invitedBy: integer('invited_by'), }); -export const usersRelations = relations(users, ({ one, many }) => ({ - invitee: one(users, { - fields: [users.invitedBy], - references: [users.id], - }), - posts: many(posts), - usersToGroups: many(usersToGroups), -})); - export const profileInfo = pgTable('profile_info', { id: serial('id').primaryKey(), userId: integer('user_id').references(() => users.id), metadata: text('metadata'), }); -export const profileRelations = relations(profileInfo, ({ one }) => ({ - profileInfo: one(users, { - fields: [profileInfo.userId], - references: [users.id], - }), -})); - export const posts = pgTable('posts', { id: serial('id').primaryKey(), content: text('content'), authorId: integer('author_id'), }); -export const postsRelations = relations(posts, ({ one }) => ({ - author: one(users, { - fields: [posts.authorId], - references: [users.id], - }), -})); - export const comments = pgTable('comments', { id: serial('id').primaryKey(), text: text('text'), @@ -49,20 +25,11 @@ export const comments = pgTable('comments', { postId: integer('post_id'), }); -export const commentsRelations = relations(comments, ({ one }) => ({ - post: one(posts, { - fields: [comments.postId], - references: [posts.id], - }), -})); - export const groups = pgTable('groups', { id: serial('id').primaryKey(), name: text('name'), }); -export const groupsRelations = relations(groups, ({ many }) => ({ - usersToGroups: many(usersToGroups), -})); + export const usersToGroups = pgTable( 'users_to_groups', { @@ -73,17 +40,5 @@ export const usersToGroups = pgTable( .notNull() .references(() => groups.id), }, - (t) => ({ - pk: primaryKey({ columns: [t.userId, t.groupId] }), - }), + (t) => [primaryKey({ columns: [t.userId, t.groupId] })], ); -export const usersToGroupsRelations = relations(usersToGroups, ({ one }) => ({ - group: one(groups, { - fields: [usersToGroups.groupId], - references: [groups.id], - }), - user: one(users, { - fields: [usersToGroups.userId], - references: [users.id], - }), -})); diff --git a/packages/plugin-drizzle/tests/postgres/schema/index.ts b/packages/plugin-drizzle/tests/postgres/schema/index.ts index 99821e0d6..1ac3e21d9 100644 --- a/packages/plugin-drizzle/tests/postgres/schema/index.ts +++ b/packages/plugin-drizzle/tests/postgres/schema/index.ts @@ -2,6 +2,17 @@ import { type Column, not, sql } from 'drizzle-orm'; import builder from '../builder'; import { db } from '../db'; +db.query.users.findMany({ + columns: { + id: true, + }, + with: { + invitee: true, + }, + extras: { + lowercase: (user) => sql`lower(${user.name})`.as('lowercase'), + }, +}); builder.drizzleObject('users', { name: 'User', // Default selection when query users (optional, defaults to all columns) @@ -19,9 +30,6 @@ builder.drizzleObject('users', { }, fields: (t) => ({ email: t.string({ - resolve: (user) => `${user.lowercase.replaceAll(' ', '-')}@example.com`, - // field level selects can be merged in (only queried when the field is requested) - // combines with selections from object level select: { // with: { // posts: true, @@ -29,10 +37,11 @@ builder.drizzleObject('users', { columns: { invitedBy: true, }, - extras: (user: Record) => ({ - lowercase: sql`lower(${user.name})`.as('lowercase'), - }), + extras: { + lowercase: (user) => sql`lower(${user.name})`.as('lowercase'), + }, }, + resolve: (user) => `${user.lowercase.replaceAll(' ', '-')}@example.com`, }), // column values can be exposed even if they are not in the default selection (will be selected automatically) name: t.exposeString('name'), @@ -46,7 +55,11 @@ builder.drizzleObject('users', { query: (args) => ({ limit: args.limit ?? 10, offset: args.offset ?? 0, - where: (post, { eq }) => not(eq(post.id, 34)), + where: { + id: { + NOT: 34, + }, + }, orderBy: (post, ops) => (args.oldestFirst ? ops.asc(post.id) : ops.desc(post.id)), }), // relation available to other plugins even when selections are at the field level @@ -70,7 +83,9 @@ builder.queryField('user', (t) => resolve: async (query, _root, args, _ctx, _info) => { const drizzleQuery = db.query.users.findFirst({ ...query, - where: (user, { eq }) => eq(user.id, args.id), + where: { + id: args.id, + }, }); // console.dir(query, { depth: null }); diff --git a/packages/plugin-errors/package.json b/packages/plugin-errors/package.json index fd3986ac3..15c47815b 100644 --- a/packages/plugin-errors/package.json +++ b/packages/plugin-errors/package.json @@ -44,9 +44,8 @@ "@pothos/core": "workspace:*", "@pothos/plugin-zod": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-tag": "^2.12.6", - "zod": "^3.23.8" + "zod": "^3.24.2" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" } diff --git a/packages/plugin-example/package.json b/packages/plugin-example/package.json index fed9acba5..5767bfdd0 100644 --- a/packages/plugin-example/package.json +++ b/packages/plugin-example/package.json @@ -37,12 +37,11 @@ }, "peerDependencies": { "@pothos/core": "*", - "graphql": "^16.8.1" + "graphql": ">=16.6.0" }, "devDependencies": { "@pothos/core": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-tag": "^2.12.6" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" diff --git a/packages/plugin-federation/.npmignore b/packages/plugin-federation/.npmignore index d02ad4dc5..846254022 100644 --- a/packages/plugin-federation/.npmignore +++ b/packages/plugin-federation/.npmignore @@ -2,6 +2,5 @@ test tests .turbo babel.config.js -jest.config.js *.tsbuildinfo tsconfig.* diff --git a/packages/plugin-federation/jest.config.js b/packages/plugin-federation/jest.config.js deleted file mode 100644 index 09a5ee5d7..000000000 --- a/packages/plugin-federation/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - transformIgnorePatterns: ['node_modules'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest'], - }, -}; diff --git a/packages/plugin-federation/package.json b/packages/plugin-federation/package.json index 4dc08d892..c2ae882fb 100644 --- a/packages/plugin-federation/package.json +++ b/packages/plugin-federation/package.json @@ -22,7 +22,7 @@ "build:esm": "cp -r dts/* esm/ && swc src -d esm --config-file ../../.swcrc -C module.type=es6 --strip-leading-paths && pnpm esm:extensions", "build:dts": "tsc", "esm:extensions": "TS_NODE_PROJECT=../../tsconfig.json node -r @swc-node/register ../../scripts/esm-transformer.ts", - "test": "pnpm jest --runInBand" + "test": "pnpm vitest --run" }, "repository": { "type": "git", @@ -50,15 +50,14 @@ "graphql": ">=16.6.0" }, "devDependencies": { - "@apollo/gateway": "^2.9.3", - "@apollo/server": "^4.11.2", - "@apollo/subgraph": "2.9.3", - "@graphql-tools/utils": "^10.6.1", + "@apollo/gateway": "^2.10.0", + "@apollo/server": "^4.11.3", + "@apollo/subgraph": "2.10.0", + "@graphql-tools/utils": "^10.8.6", "@pothos/core": "workspace:*", "@pothos/plugin-directives": "workspace:*", "@pothos/test-utils": "workspace:*", - "axios": "^1.7.8", - "graphql": "^16.8.1", + "axios": "^1.8.4", "graphql-tag": "^2.12.6" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" diff --git a/packages/plugin-federation/tests/__snapshots__/compatability.test.ts.snap b/packages/plugin-federation/tests/__snapshots__/compatability.test.ts.snap index 6e0fe9435..553ae7b5d 100644 --- a/packages/plugin-federation/tests/__snapshots__/compatability.test.ts.snap +++ b/packages/plugin-federation/tests/__snapshots__/compatability.test.ts.snap @@ -1,6 +1,6 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`federation compatibility generates expected schema 1`] = ` +exports[`federation > compatibility > generates expected schema 1`] = ` "extend schema @link(url: "https://specs.apollo.dev/federation/v2.6", import: ["@extends", "@external", "@inaccessible", "@key", "@override", "@provides", "@shareable", "@tag"]) @@ -43,7 +43,7 @@ type User }" `; -exports[`federation compatibility generates expected schema 2`] = ` +exports[`federation > compatibility > generates expected schema 2`] = ` "type Product { createdBy: User dimensions: ProductDimension diff --git a/packages/plugin-federation/tests/__snapshots__/index.test.ts.snap b/packages/plugin-federation/tests/__snapshots__/index.test.ts.snap index 4aec7b1d8..a75ed2fa6 100644 --- a/packages/plugin-federation/tests/__snapshots__/index.test.ts.snap +++ b/packages/plugin-federation/tests/__snapshots__/index.test.ts.snap @@ -1,6 +1,6 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`federation accounts schema generates expected schema 1`] = ` +exports[`federation > accounts schema > generates expected schema 1`] = ` "extend schema @link(url: "https://specs.apollo.dev/federation/v2.5", import: ["@key", "@shareable", "@inaccessible", "@tag", "@interfaceObject"]) @@ -25,7 +25,7 @@ type User }" `; -exports[`federation accounts schema generates expected schema 2`] = ` +exports[`federation > accounts schema > generates expected schema 2`] = ` "type Media { id: ID test: String @@ -55,7 +55,7 @@ type _Service { }" `; -exports[`federation inventory schema generates expected schema 1`] = ` +exports[`federation > inventory schema > generates expected schema 1`] = ` "extend schema @link(url: "https://specs.apollo.dev/federation/v2.6", import: ["@extends", "@external", "@key", "@requires"]) @@ -71,7 +71,7 @@ type Product }" `; -exports[`federation inventory schema generates expected schema 2`] = ` +exports[`federation > inventory schema > generates expected schema 2`] = ` "type Product { inStock: Boolean price: Float @@ -97,7 +97,7 @@ type _Service { }" `; -exports[`federation products schema generates expected schema 1`] = ` +exports[`federation > products schema > generates expected schema 1`] = ` "extend schema @link(url: "https://specs.apollo.dev/federation/v2.6", import: ["@key", "@composeDirective"]) @link(url: "https://myspecs.dev/myCustomDirective/v1.0", import: ["@custom"]) @@ -134,7 +134,7 @@ type Query { }" `; -exports[`federation products schema generates expected schema 2`] = ` +exports[`federation > products schema > generates expected schema 2`] = ` "directive @custom on INTERFACE | OBJECT interface Media { @@ -172,7 +172,7 @@ type _Service { }" `; -exports[`federation reviews schema generates expected schema 1`] = ` +exports[`federation > reviews schema > generates expected schema 1`] = ` "extend schema @link(url: "https://specs.apollo.dev/federation/v2.6", import: ["@extends", "@external", "@key", "@provides", "@tag"]) @@ -203,7 +203,7 @@ type User }" `; -exports[`federation reviews schema generates expected schema 2`] = ` +exports[`federation > reviews schema > generates expected schema 2`] = ` "type Product { reviews: [Review!] @deprecated(reason: "test") upc: String diff --git a/packages/plugin-federation/vitest.config.js b/packages/plugin-federation/vitest.config.js new file mode 100644 index 000000000..fbcef9217 --- /dev/null +++ b/packages/plugin-federation/vitest.config.js @@ -0,0 +1,20 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + resolve: { alias: { graphql: 'graphql/index.js' } }, + test: { + environment: 'node', + globals: true, + deps: {}, + exclude: [ + 'packages/plugin-authz/**/*', + 'packages/plugin-federation/**/*', + 'packages/plugin-directives/**/*', + '**/node_modules/**', + ], + typecheck: { + enabled: true, + tsconfig: 'tsconfig.type.json', + }, + }, +}); diff --git a/packages/plugin-mocks/package.json b/packages/plugin-mocks/package.json index 938cd12e8..f7f6d25fc 100644 --- a/packages/plugin-mocks/package.json +++ b/packages/plugin-mocks/package.json @@ -43,7 +43,6 @@ "devDependencies": { "@pothos/core": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-tag": "^2.12.6" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" diff --git a/packages/plugin-prisma-utils/package.json b/packages/plugin-prisma-utils/package.json index 1bfb743a8..217592fd2 100644 --- a/packages/plugin-prisma-utils/package.json +++ b/packages/plugin-prisma-utils/package.json @@ -42,7 +42,7 @@ "seed": "node prisma/seed.mjs" }, "dependencies": { - "@prisma/generator-helper": "^6.0.0" + "@prisma/generator-helper": "^6.5.0" }, "peerDependencies": { "@pothos/core": "*", @@ -55,14 +55,14 @@ "@pothos/plugin-prisma": "workspace:*", "@pothos/plugin-with-input": "workspace:*", "@pothos/test-utils": "workspace:*", - "@prisma/client": "^6.0.0", - "graphql": "^16.8.1", - "graphql-scalars": "^1.24.0", + "@prisma/client": "^6.5.0", + "graphql": "^16.10.0", + "graphql-scalars": "^1.24.2", "graphql-tag": "^2.12.6", - "prettier": "^3.4.1", - "prisma": "^6.0.0", + "prettier": "^3.5.3", + "prisma": "^6.5.0", "ts-node": "^10.9.2", - "typescript": "5.5.4", - "zod": "^3.23.8" + "typescript": "5.8.2", + "zod": "^3.24.2" } } diff --git a/packages/plugin-prisma-utils/src/global-types.ts b/packages/plugin-prisma-utils/src/global-types.ts index 3712b1cee..941256fb9 100644 --- a/packages/plugin-prisma-utils/src/global-types.ts +++ b/packages/plugin-prisma-utils/src/global-types.ts @@ -95,7 +95,7 @@ declare global { prismaWhere: < Name extends keyof Types['PrismaTypes'], - Fields extends Partial>, + Fields, Model extends PrismaModelTypes = Types['PrismaTypes'][Name] extends PrismaModelTypes ? Types['PrismaTypes'][Name] : never, @@ -106,7 +106,7 @@ declare global { prismaWhereUnique: < Name extends keyof Types['PrismaTypes'], - Fields extends Partial>, + Fields, Model extends PrismaModelTypes = Types['PrismaTypes'][Name] extends PrismaModelTypes ? Types['PrismaTypes'][Name] : never, @@ -117,7 +117,7 @@ declare global { prismaCreate: < Name extends keyof Types['PrismaTypes'], - Fields extends Partial>, + Fields, Model extends PrismaModelTypes = Types['PrismaTypes'][Name] extends PrismaModelTypes ? Types['PrismaTypes'][Name] : never, @@ -128,9 +128,7 @@ declare global { prismaCreateMany: < Name extends keyof Types['PrismaTypes'], - Fields extends Partial< - Record, unknown> - >, + Fields, Model extends PrismaModelTypes = Types['PrismaTypes'][Name] extends PrismaModelTypes ? Types['PrismaTypes'][Name] : never, @@ -155,7 +153,7 @@ declare global { prismaUpdate: < Name extends keyof Types['PrismaTypes'], - Fields extends Partial>, + Fields, Model extends PrismaModelTypes = Types['PrismaTypes'][Name] extends PrismaModelTypes ? Types['PrismaTypes'][Name] : never, diff --git a/packages/plugin-prisma-utils/src/types.ts b/packages/plugin-prisma-utils/src/types.ts index 9394ade5a..81c10cb75 100644 --- a/packages/plugin-prisma-utils/src/types.ts +++ b/packages/plugin-prisma-utils/src/types.ts @@ -221,13 +221,12 @@ export interface PrismaCreateManyOptions< Fields, > extends Omit, 'fields'> { name?: string; - fields: Fields & - ( - | PrismaCreateManyFields - | (( - t: PothosSchemaTypes.InputFieldBuilder, - ) => PrismaCreateManyFields) - ); + fields: + | (PrismaCreateManyFields & Fields) + | ((( + t: PothosSchemaTypes.InputFieldBuilder, + ) => PrismaCreateManyFields) & + Fields); } export type NonListShape = T extends (infer S)[] ? S : T; diff --git a/packages/plugin-prisma/package.json b/packages/plugin-prisma/package.json index f78e1ddff..74e34d299 100644 --- a/packages/plugin-prisma/package.json +++ b/packages/plugin-prisma/package.json @@ -65,7 +65,7 @@ "provenance": true }, "dependencies": { - "@prisma/generator-helper": "^6.0.0" + "@prisma/generator-helper": "^6.5.0" }, "prisma": { "seed": "node prisma/seed.mjs" @@ -83,11 +83,10 @@ "@pothos/plugin-relay": "workspace:*", "@pothos/plugin-simple-objects": "workspace:*", "@pothos/test-utils": "workspace:*", - "@prisma/client": "^6.0.0", - "graphql": "^16.8.1", - "graphql-scalars": "^1.24.0", + "@prisma/client": "^6.5.0", + "graphql-scalars": "^1.24.2", "graphql-tag": "^2.12.6", - "prisma": "^6.0.0", - "vitest": "^2.1.6" + "prisma": "^6.5.0", + "vitest": "^3.0.9" } } diff --git a/packages/plugin-relay/package.json b/packages/plugin-relay/package.json index 447da81ae..5dbcc97af 100644 --- a/packages/plugin-relay/package.json +++ b/packages/plugin-relay/package.json @@ -55,7 +55,6 @@ "@pothos/core": "workspace:*", "@pothos/plugin-complexity": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-subscriptions": "^3.0.0", "graphql-tag": "^2.12.6" }, diff --git a/packages/plugin-scope-auth/package.json b/packages/plugin-scope-auth/package.json index df2f39f8d..36e6e3024 100644 --- a/packages/plugin-scope-auth/package.json +++ b/packages/plugin-scope-auth/package.json @@ -60,10 +60,9 @@ "@pothos/plugin-prisma": "workspace:*", "@pothos/plugin-relay": "workspace:*", "@pothos/test-utils": "workspace:*", - "@prisma/client": "^6.0.0", - "graphql": "^16.8.1", + "@prisma/client": "^6.5.0", "graphql-tag": "^2.12.6", - "prisma": "^6.0.0" + "prisma": "^6.5.0" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" } diff --git a/packages/plugin-simple-objects/package.json b/packages/plugin-simple-objects/package.json index 9530ce8e9..245864e2f 100644 --- a/packages/plugin-simple-objects/package.json +++ b/packages/plugin-simple-objects/package.json @@ -52,7 +52,6 @@ "devDependencies": { "@pothos/core": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-tag": "^2.12.6" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" diff --git a/packages/plugin-smart-subscriptions/package.json b/packages/plugin-smart-subscriptions/package.json index 149568dac..05244ea4c 100644 --- a/packages/plugin-smart-subscriptions/package.json +++ b/packages/plugin-smart-subscriptions/package.json @@ -52,7 +52,6 @@ "devDependencies": { "@pothos/core": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-subscriptions": "^3.0.0", "graphql-tag": "^2.12.6" }, diff --git a/packages/plugin-sub-graph/package.json b/packages/plugin-sub-graph/package.json index 88d29d21a..690e6d693 100644 --- a/packages/plugin-sub-graph/package.json +++ b/packages/plugin-sub-graph/package.json @@ -58,7 +58,6 @@ "@pothos/plugin-relay": "workspace:*", "@pothos/plugin-with-input": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-tag": "^2.12.6" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" diff --git a/packages/plugin-tracing/README.md b/packages/plugin-tracing/README.md index 487e48aae..fcb09bccb 100644 --- a/packages/plugin-tracing/README.md +++ b/packages/plugin-tracing/README.md @@ -1,4 +1,3 @@ -# Tracing Plugin This plugin adds hooks for tracing and logging resolver invocations. It also comes with a few additional packages for integrating with various tracing providers including opentelemetry, New @@ -323,8 +322,8 @@ export const builder = new SchemaBuilder<{ #### install -```bash -yarn add @pothos/tracing-opentelemetry @opentelemetry/semantic-conventions @opentelemetry/api +```package-install +npm install --save @pothos/tracing-opentelemetry @opentelemetry/semantic-conventions @opentelemetry/api ``` #### Basic usage @@ -447,8 +446,6 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` Envelop also provides its own opentelemetry plugin which can be used instead of a custom plugin like @@ -458,8 +455,8 @@ does not track the parent/child relations of spans it creates. ```ts import { provider } from './tracer'; // Tracer should be imported first if it handles additional instrumentation import { useOpenTelemetry } from '@envelop/opentelemetry'; -import { createServer } from 'node:http'; import { createYoga } from 'graphql-yoga'; +import { createServer } from 'node:http'; import { schema } from './schema'; const yoga = createYoga({ @@ -478,8 +475,6 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` #### Setting up a tracer @@ -494,8 +489,10 @@ import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -export const provider = new NodeTracerProvider({}); -provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter())); +export const provider = new NodeTracerProvider({ + spanProcessors: [new SimpleSpanProcessor(new ConsoleSpanExporter())] +}); + provider.register(); registerInstrumentations({ @@ -521,14 +518,14 @@ import { trace } from '@opentelemetry/api'; import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http'; import { registerInstrumentations } from '@opentelemetry/instrumentation'; import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; -import { Resource } from '@opentelemetry/resources'; +import { resourceFromAttributes } from '@opentelemetry/resources'; import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { ATTR_SERVICE_NAME } from '@opentelemetry/semantic-conventions'; export const provider = new NodeTracerProvider({ - resource: new Resource({ - [SemanticResourceAttributes.SERVICE_NAME]: 'Pothos-OTEL-example', + resource: resourceFromAttributes({ + [ATTR_SERVICE_NAME]: 'Pothos-OTEL-example', }), }); @@ -566,8 +563,8 @@ otlp_config: #### install -```bash -yarn add @pothos/tracing-newrelic newrelic @types/newrelic +```package-install +npm install --save @pothos/tracing-newrelic newrelic @types/newrelic ``` #### Basic usage @@ -628,8 +625,6 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` ### Using the envelop newrelic plugin @@ -638,8 +633,8 @@ Envelop has it's own plugin for newrelic that can be combined with the tracing p ```ts import { useNewRelic } from '@envelop/newrelic'; -import { createServer } from 'http'; import { createYoga } from 'graphql-yoga'; +import { createServer } from 'node:http'; import { schema } from './schema'; const yoga = createYoga({ @@ -654,16 +649,14 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` ### Sentry #### install -```bash -yarn add @pothos/tracing-sentry @sentry/node +```package-install +npm install --save @pothos/tracing-sentry @sentry/node ``` #### Basic usage @@ -717,28 +710,20 @@ Sentry.init({ const tracingPlugin: Plugin = { onExecute: ({ setExecuteFn, executeFn }) => { - setExecuteFn(async (options) => { - const transaction = Sentry.startTransaction({ - op: 'graphql.execute', - name: options.operationName ?? '', - tags: { - [AttributeNames.OPERATION_NAME]: options.operationName ?? undefined, - [AttributeNames.SOURCE]: print(options.document), - }, - data: { - [AttributeNames.SOURCE]: print(options.document), + setExecuteFn((options) => + Sentry.startSpan( + { + op: 'graphql.execute', + name: options.operationName ?? '', + forceTransaction: true, + attributes: { + [AttributeNames.OPERATION_NAME]: options.operationName ?? undefined, + [AttributeNames.SOURCE]: print(options.document), + }, }, - }); - Sentry.getCurrentHub().configureScope((scope) => scope.setSpan(transaction)); - - try { - const result = await executeFn(options); - - return result; - } finally { - transaction.finish(); - } - }); + () => executeFn(options), + ), + ); }, }; @@ -748,8 +733,6 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` ### Using the envelop sentry plugin @@ -768,16 +751,14 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` ### AWS XRay #### install -```bash -yarn add @pothos/tracing-xray aws-xray-sdk-core +```package-install +npm install --save @pothos/tracing-xray aws-xray-sdk-core ``` #### Basic usage @@ -857,6 +838,4 @@ const yoga = createYoga({ }); const server = createServer(yoga); - -server.listen(3000); ``` diff --git a/packages/plugin-tracing/package.json b/packages/plugin-tracing/package.json index ca814141f..366de2050 100644 --- a/packages/plugin-tracing/package.json +++ b/packages/plugin-tracing/package.json @@ -54,7 +54,6 @@ "devDependencies": { "@pothos/core": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-tag": "^2.12.6" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" diff --git a/packages/plugin-with-input/package.json b/packages/plugin-with-input/package.json index 812c52fad..92e1edc28 100644 --- a/packages/plugin-with-input/package.json +++ b/packages/plugin-with-input/package.json @@ -46,9 +46,8 @@ "@pothos/plugin-prisma": "workspace:*", "@pothos/plugin-zod": "workspace:*", "@pothos/test-utils": "workspace:*", - "@prisma/client": "^6.0.0", - "graphql": "^16.8.1", + "@prisma/client": "^6.5.0", "graphql-tag": "^2.12.6", - "prisma": "^6.0.0" + "prisma": "^6.5.0" } } diff --git a/packages/plugin-zod/package.json b/packages/plugin-zod/package.json index ddcea6b2e..bd0aeb079 100644 --- a/packages/plugin-zod/package.json +++ b/packages/plugin-zod/package.json @@ -44,9 +44,8 @@ "devDependencies": { "@pothos/core": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-tag": "^2.12.6", - "zod": "^3.23.8" + "zod": "^3.24.2" }, "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc" } diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index d736651c9..b68bb56e6 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -35,12 +35,12 @@ "provenance": true }, "dependencies": { - "graphql": "^16.8.1", - "graphql-yoga": "^5.10.4", - "ts-morph": "^24.0.0", + "graphql": "^16.10.0", + "graphql-yoga": "^5.13.2", + "ts-morph": "^25.0.1", "yargs": "^17.7.2" }, "devDependencies": { - "@types/node": "^22.10.1" + "@types/node": "^22.13.11" } } diff --git a/packages/tracing-newrelic/package.json b/packages/tracing-newrelic/package.json index 0404c2303..5c38a09a1 100644 --- a/packages/tracing-newrelic/package.json +++ b/packages/tracing-newrelic/package.json @@ -55,10 +55,9 @@ "@pothos/core": "workspace:*", "@pothos/plugin-tracing": "workspace:*", "@pothos/test-utils": "workspace:*", - "@types/newrelic": "^9.14.6", - "graphql": "^16.8.1", + "@types/newrelic": "^9.14.8", "graphql-tag": "^2.12.6", - "graphql-yoga": "5.10.4", - "newrelic": "^12.8.0" + "graphql-yoga": "5.13.2", + "newrelic": "^12.16.0" } } diff --git a/packages/tracing-opentelemetry/package.json b/packages/tracing-opentelemetry/package.json index aa2677d0f..48896f3d2 100644 --- a/packages/tracing-opentelemetry/package.json +++ b/packages/tracing-opentelemetry/package.json @@ -54,21 +54,20 @@ "graphql": ">=16.6.0" }, "devDependencies": { - "@envelop/core": "^5.0.2", - "@envelop/opentelemetry": "^6.3.1", + "@envelop/core": "^5.2.3", + "@envelop/opentelemetry": "^7.1.3", "@opentelemetry/api": "^1.9.0", - "@opentelemetry/exporter-trace-otlp-http": "^0.55.0", - "@opentelemetry/instrumentation": "^0.55.0", - "@opentelemetry/instrumentation-http": "^0.55.0", - "@opentelemetry/resources": "^1.28.0", - "@opentelemetry/sdk-trace-base": "^1.28.0", - "@opentelemetry/sdk-trace-node": "^1.28.0", - "@opentelemetry/semantic-conventions": "^1.28.0", + "@opentelemetry/exporter-trace-otlp-http": "^0.200.0", + "@opentelemetry/instrumentation": "^0.200.0", + "@opentelemetry/instrumentation-http": "^0.200.0", + "@opentelemetry/resources": "^2.0.0", + "@opentelemetry/sdk-trace-base": "^2.0.0", + "@opentelemetry/sdk-trace-node": "^2.0.0", + "@opentelemetry/semantic-conventions": "^1.30.0", "@pothos/core": "workspace:*", "@pothos/plugin-tracing": "workspace:*", "@pothos/test-utils": "workspace:*", - "graphql": "^16.8.1", "graphql-tag": "^2.12.6", - "graphql-yoga": "5.10.4" + "graphql-yoga": "5.13.2" } } diff --git a/packages/tracing-opentelemetry/tests/example/tracer.ts b/packages/tracing-opentelemetry/tests/example/tracer.ts index 37d044f60..89a978cbf 100644 --- a/packages/tracing-opentelemetry/tests/example/tracer.ts +++ b/packages/tracing-opentelemetry/tests/example/tracer.ts @@ -2,23 +2,22 @@ import { DiagConsoleLogger, DiagLogLevel, diag, trace } from '@opentelemetry/api import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http'; import { registerInstrumentations } from '@opentelemetry/instrumentation'; import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; -import { Resource } from '@opentelemetry/resources'; +import { resourceFromAttributes } from '@opentelemetry/resources'; import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { ATTR_SERVICE_NAME } from '@opentelemetry/semantic-conventions'; export const provider = new NodeTracerProvider({ - resource: new Resource({ - [SemanticResourceAttributes.SERVICE_NAME]: 'Pothos-OTEL-example', + resource: resourceFromAttributes({ + [ATTR_SERVICE_NAME]: 'Pothos-OTEL-example', }), + spanProcessors: [ + process.env.DATADOG_EXPORT + ? new SimpleSpanProcessor(new OTLPTraceExporter({})) + : new SimpleSpanProcessor(new ConsoleSpanExporter()), + ], }); -if (process.env.DATADOG_EXPORT) { - provider.addSpanProcessor(new SimpleSpanProcessor(new OTLPTraceExporter({}))); -} else { - provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter())); -} - provider.register(); registerInstrumentations({ diff --git a/packages/tracing-sentry/package.json b/packages/tracing-sentry/package.json index 9fbf026bc..ff54fda48 100644 --- a/packages/tracing-sentry/package.json +++ b/packages/tracing-sentry/package.json @@ -56,9 +56,8 @@ "@pothos/core": "workspace:*", "@pothos/plugin-tracing": "workspace:*", "@pothos/test-utils": "workspace:*", - "@sentry/node": "^8.41.0", - "graphql": "^16.8.1", + "@sentry/node": "^9.8.0", "graphql-tag": "^2.12.6", - "graphql-yoga": "5.10.4" + "graphql-yoga": "5.13.2" } } diff --git a/packages/tracing-xray/package.json b/packages/tracing-xray/package.json index 807dc5454..8066d2494 100644 --- a/packages/tracing-xray/package.json +++ b/packages/tracing-xray/package.json @@ -57,9 +57,8 @@ "@pothos/core": "workspace:*", "@pothos/plugin-tracing": "workspace:*", "@pothos/test-utils": "workspace:*", - "aws-xray-sdk-core": "^3.10.2", - "graphql": "^16.8.1", + "aws-xray-sdk-core": "^3.10.3", "graphql-tag": "^2.12.6", - "graphql-yoga": "5.10.4" + "graphql-yoga": "5.13.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b8a3e69e..01cf2b428 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,12 +5,12 @@ settings: excludeLinksFromLockfile: false overrides: - graphql: ^16.8.1 + graphql: ^16.10.0 '@whatwg-node/fetch': 0.8.8 patchedDependencies: '@changesets/assemble-release-plan': - hash: o6z7tsqjj5zw7ydvvymnej4a6m + hash: 257ddd45123643f531d21fc40ab9278bde26cda93298815f5d6137dd09165406 path: patches/@changesets__assemble-release-plan.patch importers: @@ -21,71 +21,47 @@ importers: specifier: ^1.9.4 version: 1.9.4 '@changesets/cli': - specifier: ^2.27.10 - version: 2.27.10 + specifier: ^2.28.1 + version: 2.28.1 '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@swc-node/register': - specifier: ^1.10.9 - version: 1.10.9(@swc/core@1.9.3(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.2) + specifier: ^1.10.10 + version: 1.10.10(@swc/core@1.11.13(@swc/helpers@0.5.15))(@swc/types@0.1.20)(typescript@5.8.2) '@swc/cli': - specifier: ^0.5.1 - version: 0.5.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(chokidar@3.6.0) + specifier: ^0.6.0 + version: 0.6.0(@swc/core@1.11.13(@swc/helpers@0.5.15))(chokidar@4.0.3) '@swc/core': - specifier: ^1.9.3 - version: 1.9.3(@swc/helpers@0.5.15) - '@swc/jest': - specifier: ^0.2.37 - version: 0.2.37(@swc/core@1.9.3(@swc/helpers@0.5.15)) - '@types/jest': - specifier: ^29.5.14 - version: 29.5.14 + specifier: ^1.11.11 + version: 1.11.13(@swc/helpers@0.5.15) '@types/node': - specifier: ^22.10.1 - version: 22.10.1 - '@vitest/coverage-c8': - specifier: ^0.33.0 - version: 0.33.0(vitest@2.1.6(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1)) - globals: - specifier: ^15.12.0 - version: 15.12.0 + specifier: ^22.13.11 + version: 22.13.11 graphql: - specifier: ^16.8.1 - version: 16.9.0 - graphql-helix: - specifier: ^1.13.0 - version: 1.13.0(graphql@16.9.0) - graphql-tag: - specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) + specifier: ^16.10.0 + version: 16.10.0 tsx: - specifier: ^4.19.2 - version: 4.19.2 + specifier: ^4.19.3 + version: 4.19.3 turbo: - specifier: ^2.3.3 - version: 2.3.3 + specifier: ^2.4.4 + version: 2.4.4 typescript: - specifier: 5.7.2 - version: 5.7.2 - typescript-json-schema: - specifier: ^0.65.1 - version: 0.65.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + specifier: 5.8.2 + version: 5.8.2 vitest: - specifier: ^2.1.6 - version: 2.1.6(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1) + specifier: ^3.0.9 + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) examples/complex-app: dependencies: '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@graphql-typed-document-node/core': specifier: ^3.2.0 - version: 3.2.0(graphql@16.9.0) + version: 3.2.0(graphql@16.10.0) '@pothos/core': specifier: workspace:* version: link:../../packages/core @@ -111,84 +87,84 @@ importers: specifier: workspace:* version: link:../../packages/plugin-zod '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-scalars: - specifier: ^1.24.0 - version: 1.24.0(graphql@16.9.0) + specifier: ^1.24.2 + version: 1.24.2(graphql@16.10.0) graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 urql: - specifier: ^4.2.1 - version: 4.2.1(@urql/core@5.0.8(graphql@16.9.0))(react@18.3.1) + specifier: ^4.2.2 + version: 4.2.2(@urql/core@5.1.1(graphql@16.10.0))(react@19.0.0) zod: - specifier: ^3.23.8 - version: 3.23.8 + specifier: ^3.24.2 + version: 3.24.2 devDependencies: '@graphql-codegen/cli': - specifier: 5.0.3 - version: 5.0.3(@types/node@22.10.1)(encoding@0.1.13)(enquirer@2.4.1)(graphql@16.9.0)(typescript@5.7.2) + specifier: 5.0.5 + version: 5.0.5(@types/node@22.13.11)(encoding@0.1.13)(enquirer@2.4.1)(graphql-sock@1.0.1(graphql@16.10.0))(graphql@16.10.0)(typescript@5.8.2) '@graphql-codegen/client-preset': - specifier: 4.5.1 - version: 4.5.1(encoding@0.1.13)(graphql@16.9.0) + specifier: 4.7.0 + version: 4.7.0(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.10.0))(graphql@16.10.0) '@graphql-codegen/introspection': specifier: 4.0.3 - version: 4.0.3(encoding@0.1.13)(graphql@16.9.0) + version: 4.0.3(encoding@0.1.13)(graphql@16.10.0) '@graphql-codegen/schema-ast': specifier: ^4.1.0 - version: 4.1.0(graphql@16.9.0) + version: 4.1.0(graphql@16.10.0) '@types/node': - specifier: ^22.10.1 - version: 22.10.1 + specifier: ^22.13.11 + version: 22.13.11 typescript: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^5.8.2 + version: 5.8.2 examples/envelope-helix-fastify: dependencies: '@envelop/core': - specifier: ^5.0.2 - version: 5.0.2 + specifier: ^5.2.3 + version: 5.2.3 '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core fastify: - specifier: ^5.1.0 - version: 5.1.0 + specifier: ^5.2.1 + version: 5.2.2 graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-helix: specifier: ^1.13.0 - version: 1.13.0(graphql@16.9.0) + version: 1.13.0(graphql@16.10.0) examples/federation: dependencies: '@apollo/gateway': - specifier: 2.9.3 - version: 2.9.3(encoding@0.1.13)(graphql@16.9.0) + specifier: 2.10.0 + version: 2.10.0(encoding@0.1.13)(graphql@16.10.0) '@apollo/server': - specifier: ^4.11.2 - version: 4.11.2(encoding@0.1.13)(graphql@16.9.0) + specifier: ^4.11.3 + version: 4.11.3(encoding@0.1.13)(graphql@16.10.0) '@apollo/subgraph': - specifier: 2.9.3 - version: 2.9.3(graphql@16.9.0) + specifier: 2.10.0 + version: 2.10.0(graphql@16.10.0) '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core @@ -199,117 +175,120 @@ importers: specifier: workspace:* version: link:../../packages/plugin-federation '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) examples/graphql-shield: dependencies: '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-middleware: specifier: ^6.1.35 - version: 6.1.35(graphql@16.9.0) + version: 6.1.35(graphql@16.10.0) graphql-shield: specifier: ^7.6.5 - version: 7.6.5(graphql-middleware@6.1.35(graphql@16.9.0))(graphql@16.9.0) + version: 7.6.5(graphql-middleware@6.1.35(graphql@16.10.0))(graphql@16.10.0) graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) examples/helix: dependencies: '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-helix: specifier: ^1.13.0 - version: 1.13.0(graphql@16.9.0) + version: 1.13.0(graphql@16.10.0) examples/nextjs: dependencies: '@apollo/client': - specifier: ^3.11.10 - version: 3.11.10(@types/react@18.3.12)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^3.13.5 + version: 3.13.5(@types/react@19.0.12)(graphql-ws@6.0.4(graphql@16.10.0)(ws@8.18.1))(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core '@tanstack/react-query': - specifier: ^5.62.0 - version: 5.62.0(react@18.3.1) + specifier: ^5.69.0 + version: 5.70.0(react@19.0.0) graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 + graphql-helix: + specifier: ^1.13.0 + version: 1.13.0(graphql@16.10.0) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) next: - specifier: 15.0.3 - version: 15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@graphql-codegen/cli': - specifier: ^5.0.3 - version: 5.0.3(@types/node@22.10.1)(encoding@0.1.13)(enquirer@2.4.1)(graphql@16.9.0)(typescript@5.7.2) + specifier: ^5.0.5 + version: 5.0.5(@types/node@22.13.11)(encoding@0.1.13)(enquirer@2.4.1)(graphql-sock@1.0.1(graphql@16.10.0))(graphql@16.10.0)(typescript@5.8.2) '@graphql-codegen/near-operation-file-preset': specifier: ^3.0.0 - version: 3.0.0(encoding@0.1.13)(graphql@16.9.0) + version: 3.0.0(encoding@0.1.13)(graphql@16.10.0) '@graphql-codegen/schema-ast': specifier: ^4.1.0 - version: 4.1.0(graphql@16.9.0) + version: 4.1.0(graphql@16.10.0) '@graphql-codegen/typescript': - specifier: ^4.1.2 - version: 4.1.2(encoding@0.1.13)(graphql@16.9.0) + specifier: ^4.1.5 + version: 4.1.6(encoding@0.1.13)(graphql@16.10.0) '@graphql-codegen/typescript-operations': - specifier: ^4.4.0 - version: 4.4.0(encoding@0.1.13)(graphql@16.9.0) + specifier: ^4.5.1 + version: 4.6.0(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.10.0))(graphql@16.10.0) '@graphql-codegen/typescript-react-apollo': specifier: ^4.3.2 - version: 4.3.2(encoding@0.1.13)(graphql@16.9.0) + version: 4.3.2(encoding@0.1.13)(graphql@16.10.0) '@types/node': - specifier: 22.10.1 - version: 22.10.1 + specifier: 22.13.11 + version: 22.13.11 '@types/react': - specifier: 18.3.12 - version: 18.3.12 + specifier: 19.0.12 + version: 19.0.12 '@types/react-dom': - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.4 + version: 19.0.4(@types/react@19.0.12) concurrently: - specifier: ^9.1.0 - version: 9.1.0 + specifier: ^9.1.2 + version: 9.1.2 typescript: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^5.8.2 + version: 5.8.2 examples/open-telemetry: dependencies: @@ -317,20 +296,20 @@ importers: specifier: ^1.9.0 version: 1.9.0 '@opentelemetry/exporter-zipkin': - specifier: ^1.28.0 - version: 1.28.0(@opentelemetry/api@1.9.0) + specifier: ^2.0.0 + version: 2.0.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': - specifier: ^0.55.0 - version: 0.55.0(@opentelemetry/api@1.9.0) + specifier: ^0.200.0 + version: 0.200.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-http': - specifier: ^0.55.0 - version: 0.55.0(@opentelemetry/api@1.9.0) + specifier: ^0.200.0 + version: 0.200.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': - specifier: ^1.28.0 - version: 1.28.0(@opentelemetry/api@1.9.0) + specifier: ^2.0.0 + version: 2.0.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': - specifier: ^1.28.0 - version: 1.28.0(@opentelemetry/api@1.9.0) + specifier: ^2.0.0 + version: 2.0.0(@opentelemetry/api@1.9.0) '@pothos/core': specifier: workspace:* version: link:../../packages/core @@ -342,13 +321,13 @@ importers: version: link:../../packages/tracing-opentelemetry bema: specifier: ^0.1.2 - version: 0.1.2(@babel/core@7.26.0)(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(encoding@0.1.13) + version: 0.1.2(@babel/core@7.26.10)(@swc/core@1.11.13(@swc/helpers@0.5.15))(@types/node@22.13.11)(encoding@0.1.13) graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) tsm: specifier: ^2.3.0 version: 2.3.0 @@ -356,8 +335,8 @@ importers: examples/prisma: dependencies: '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core @@ -365,32 +344,32 @@ importers: specifier: workspace:* version: link:../../packages/plugin-prisma '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) examples/prisma-federation: dependencies: '@apollo/gateway': - specifier: 2.9.3 - version: 2.9.3(encoding@0.1.13)(graphql@16.9.0) + specifier: 2.10.0 + version: 2.10.0(encoding@0.1.13)(graphql@16.10.0) '@apollo/server': - specifier: ^4.11.2 - version: 4.11.2(encoding@0.1.13)(graphql@16.9.0) + specifier: ^4.11.3 + version: 4.11.3(encoding@0.1.13)(graphql@16.10.0) '@apollo/subgraph': - specifier: 2.9.3 - version: 2.9.3(graphql@16.9.0) + specifier: 2.10.0 + version: 2.10.0(graphql@16.10.0) '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core @@ -407,20 +386,20 @@ importers: specifier: workspace:* version: link:../../packages/plugin-relay '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) examples/prisma-relay: dependencies: '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core @@ -431,26 +410,26 @@ importers: specifier: workspace:* version: link:../../packages/plugin-relay '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) examples/prisma-smart-subscriptions-apollo: dependencies: '@apollo/server': - specifier: ^4.11.2 - version: 4.11.2(encoding@0.1.13)(graphql@16.9.0) + specifier: ^4.11.3 + version: 4.11.3(encoding@0.1.13)(graphql@16.10.0) '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core @@ -461,8 +440,8 @@ importers: specifier: workspace:* version: link:../../packages/plugin-smart-subscriptions '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) body-parser: specifier: ^1.20.3 version: 1.20.3 @@ -470,23 +449,23 @@ importers: specifier: ^2.8.5 version: 2.8.5 express: - specifier: ^4.21.1 - version: 4.21.1 + specifier: ^4.21.2 + version: 4.21.2 graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-subscriptions: specifier: ^3.0.0 - version: 3.0.0(graphql@16.9.0) + version: 3.0.0(graphql@16.10.0) graphql-ws: - specifier: ^5.16.0 - version: 5.16.0(graphql@16.9.0) + specifier: ^6.0.4 + version: 6.0.4(graphql@16.10.0)(ws@8.18.1) prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) ws: - specifier: ^8.18.0 - version: 8.18.0 + specifier: ^8.18.1 + version: 8.18.1 devDependencies: '@types/body-parser': specifier: ^1.19.5 @@ -495,17 +474,17 @@ importers: specifier: ^2.8.17 version: 2.8.17 '@types/express': - specifier: ^5.0.0 - version: 5.0.0 + specifier: ^5.0.1 + version: 5.0.1 '@types/ws': - specifier: ^8.5.13 - version: 8.5.13 + specifier: ^8.18.0 + version: 8.18.0 examples/prisma-subscriptions: dependencies: '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core @@ -513,26 +492,26 @@ importers: specifier: workspace:* version: link:../../packages/plugin-prisma '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-subscriptions: specifier: ^3.0.0 - version: 3.0.0(graphql@16.9.0) + version: 3.0.0(graphql@16.10.0) graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) examples/relay-windowed-pagination: dependencies: '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core @@ -540,53 +519,53 @@ importers: specifier: workspace:* version: link:../../packages/plugin-relay graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) examples/simple-classes: dependencies: '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) examples/simple-interfaces: dependencies: '@faker-js/faker': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.6.0 + version: 9.6.0 '@pothos/core': specifier: workspace:* version: link:../../packages/core graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) packages/converter: dependencies: graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 ts-morph: - specifier: ^24.0.0 - version: 24.0.0 + specifier: ^25.0.1 + version: 25.0.1 yargs: specifier: ^17.7.2 version: 17.7.2 @@ -602,33 +581,38 @@ importers: version: 17.0.33 packages/core: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-scalars: - specifier: ^1.24.0 - version: 1.24.0(graphql@16.9.0) + specifier: ^1.24.2 + version: 1.24.2(graphql@16.10.0) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/deno: devDependencies: '@swc-node/register': - specifier: ^1.10.9 - version: 1.10.9(@swc/core@1.9.3(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.2) + specifier: ^1.10.10 + version: 1.10.10(@swc/core@1.11.13(@swc/helpers@0.5.15))(@swc/types@0.1.20)(typescript@5.8.2) '@swc/core': - specifier: ^1.9.3 - version: 1.9.3(@swc/helpers@0.5.15) + specifier: ^1.11.11 + version: 1.11.13(@swc/helpers@0.5.15) typescript: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^5.8.2 + version: 5.8.2 packages/plugin-add-graphql: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -636,14 +620,15 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-complexity: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -651,14 +636,15 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-dataloader: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -673,44 +659,49 @@ importers: specifier: workspace:* version: link:../test-utils dataloader: - specifier: ^2.2.2 - version: 2.2.2 - graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^2.2.3 + version: 2.2.3 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-directives: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: + '@envelop/core': + specifier: ^5.2.3 + version: 5.2.3 + '@envelop/rate-limiter': + specifier: ^7.1.3 + version: 7.1.3(@envelop/core@5.2.3)(graphql@16.10.0) '@graphql-tools/utils': - specifier: ^10.6.1 - version: 10.6.1(graphql@16.9.0) + specifier: ^10.8.6 + version: 10.8.6(graphql@16.10.0) '@pothos/core': specifier: workspace:* version: link:../core '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 - graphql-rate-limit-directive: - specifier: ^2.0.5 - version: 2.0.5(@graphql-tools/utils@10.6.1(graphql@16.9.0))(graphql@16.9.0)(rate-limiter-flexible@5.0.4) + graphql-rate-limit: + specifier: ^3.3.0 + version: 3.3.0(graphql-middleware@6.1.35(graphql@16.10.0))(graphql@16.10.0) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) - rate-limiter-flexible: - specifier: ^5.0.4 - version: 5.0.4 + version: 2.12.6(graphql@16.10.0) packages/plugin-drizzle: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@libsql/client': - specifier: ^0.14.0 - version: 0.14.0 + specifier: ^0.15.0 + version: 0.15.1 '@pothos/core': specifier: workspace:* version: link:../core @@ -734,27 +725,28 @@ importers: version: link:../test-utils drizzle-graphql: specifier: ^0.8.5 - version: 0.8.5(drizzle-orm@0.36.4(@libsql/client@0.14.0)(@opentelemetry/api@1.9.0)(@prisma/client@6.0.0(prisma@6.0.0))(@types/pg@8.11.10)(@types/react@18.3.12)(postgres@3.4.5)(prisma@6.0.0)(react@18.3.1))(graphql@16.9.0) + version: 0.8.5(drizzle-orm@1.0.0-beta.1-14dce51(@libsql/client@0.15.1)(@opentelemetry/api@1.9.0)(@prisma/client@6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2))(@types/pg@8.6.1)(gel@2.0.1)(postgres@3.4.5)(prisma@6.5.0(typescript@5.8.2)))(graphql@16.10.0) drizzle-kit: - specifier: ^0.28.1 - version: 0.28.1 + specifier: beta + version: 1.0.0-beta.1-14dce51 drizzle-orm: - specifier: ^0.36.4 - version: 0.36.4(@libsql/client@0.14.0)(@opentelemetry/api@1.9.0)(@prisma/client@6.0.0(prisma@6.0.0))(@types/pg@8.11.10)(@types/react@18.3.12)(postgres@3.4.5)(prisma@6.0.0)(react@18.3.1) - graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: beta + version: 1.0.0-beta.1-14dce51(@libsql/client@0.15.1)(@opentelemetry/api@1.9.0)(@prisma/client@6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2))(@types/pg@8.6.1)(gel@2.0.1)(postgres@3.4.5)(prisma@6.5.0(typescript@5.8.2)) graphql-scalars: - specifier: ^1.24.0 - version: 1.24.0(graphql@16.9.0) + specifier: ^1.24.2 + version: 1.24.2(graphql@16.10.0) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) postgres: specifier: ^3.4.5 version: 3.4.5 packages/plugin-errors: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -765,17 +757,18 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) zod: - specifier: ^3.23.8 - version: 3.23.8 + specifier: ^3.24.2 + version: 3.24.2 packages/plugin-example: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -783,27 +776,28 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-federation: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@apollo/gateway': - specifier: ^2.9.3 - version: 2.9.3(encoding@0.1.13)(graphql@16.9.0) + specifier: ^2.10.0 + version: 2.10.0(encoding@0.1.13)(graphql@16.10.0) '@apollo/server': - specifier: ^4.11.2 - version: 4.11.2(encoding@0.1.13)(graphql@16.9.0) + specifier: ^4.11.3 + version: 4.11.3(encoding@0.1.13)(graphql@16.10.0) '@apollo/subgraph': - specifier: 2.9.3 - version: 2.9.3(graphql@16.9.0) + specifier: 2.10.0 + version: 2.10.0(graphql@16.10.0) '@graphql-tools/utils': - specifier: ^10.6.1 - version: 10.6.1(graphql@16.9.0) + specifier: ^10.8.6 + version: 10.8.6(graphql@16.10.0) '@pothos/core': specifier: workspace:* version: link:../core @@ -814,16 +808,17 @@ importers: specifier: workspace:* version: link:../test-utils axios: - specifier: ^1.7.8 - version: 1.7.8 - graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^1.8.4 + version: 1.8.4 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-mocks: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -831,21 +826,21 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-prisma: dependencies: '@prisma/generator-helper': - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0 + graphql: + specifier: ^16.10.0 + version: 16.10.0 typescript: specifier: '>=4.7.2' - version: 5.5.4 + version: 5.8.2 devDependencies: '@pothos/core': specifier: workspace:* @@ -866,29 +861,26 @@ importers: specifier: workspace:* version: link:../test-utils '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) - graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) graphql-scalars: - specifier: ^1.24.0 - version: 1.24.0(graphql@16.9.0) + specifier: ^1.24.2 + version: 1.24.2(graphql@16.10.0) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) vitest: - specifier: ^2.1.6 - version: 2.1.6(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1) + specifier: ^3.0.9 + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) packages/plugin-prisma-utils: dependencies: '@prisma/generator-helper': - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -903,34 +895,38 @@ importers: specifier: workspace:* version: link:../test-utils '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-scalars: - specifier: ^1.24.0 - version: 1.24.0(graphql@16.9.0) + specifier: ^1.24.2 + version: 1.24.2(graphql@16.10.0) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) prettier: - specifier: ^3.4.1 - version: 3.4.1 + specifier: ^3.5.3 + version: 3.5.3 prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.4) + version: 10.9.2(@swc/core@1.11.13(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.2) typescript: - specifier: 5.5.4 - version: 5.5.4 + specifier: 5.8.2 + version: 5.8.2 zod: - specifier: ^3.23.8 - version: 3.23.8 + specifier: ^3.24.2 + version: 3.24.2 packages/plugin-relay: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -941,17 +937,18 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-subscriptions: specifier: ^3.0.0 - version: 3.0.0(graphql@16.9.0) + version: 3.0.0(graphql@16.10.0) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-scope-auth: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -966,19 +963,20 @@ importers: specifier: workspace:* version: link:../test-utils '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) - graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) packages/plugin-simple-objects: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -986,14 +984,15 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-smart-subscriptions: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -1001,17 +1000,18 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-subscriptions: specifier: ^3.0.0 - version: 3.0.0(graphql@16.9.0) + version: 3.0.0(graphql@16.10.0) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-sub-graph: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -1028,14 +1028,15 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-tracing: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -1043,14 +1044,15 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) packages/plugin-with-input: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -1065,19 +1067,20 @@ importers: specifier: workspace:* version: link:../test-utils '@prisma/client': - specifier: ^6.0.0 - version: 6.0.0(prisma@6.0.0) - graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^6.5.0 + version: 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) prisma: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^6.5.0 + version: 6.5.0(typescript@5.8.2) packages/plugin-zod: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -1085,36 +1088,37 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) zod: - specifier: ^3.23.8 - version: 3.23.8 + specifier: ^3.24.2 + version: 3.24.2 packages/test-utils: dependencies: graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^16.10.0 + version: 16.10.0 graphql-yoga: - specifier: ^5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: ^5.13.2 + version: 5.13.2(graphql@16.10.0) ts-morph: - specifier: ^24.0.0 - version: 24.0.0 + specifier: ^25.0.1 + version: 25.0.1 yargs: specifier: ^17.7.2 version: 17.7.2 devDependencies: '@types/node': - specifier: ^22.10.1 - version: 22.10.1 + specifier: ^22.13.11 + version: 22.13.11 packages/tracing-newrelic: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -1126,53 +1130,54 @@ importers: specifier: workspace:* version: link:../test-utils '@types/newrelic': - specifier: ^9.14.6 - version: 9.14.6 - graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^9.14.8 + version: 9.14.8 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) newrelic: - specifier: ^12.8.0 - version: 12.8.0 + specifier: ^12.16.0 + version: 12.16.1 packages/tracing-opentelemetry: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@envelop/core': - specifier: ^5.0.2 - version: 5.0.2 + specifier: ^5.2.3 + version: 5.2.3 '@envelop/opentelemetry': - specifier: ^6.3.1 - version: 6.3.1(@envelop/core@5.0.2)(graphql@16.9.0) + specifier: ^7.1.3 + version: 7.1.3(@envelop/core@5.2.3)(graphql@16.10.0) '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.0 '@opentelemetry/exporter-trace-otlp-http': - specifier: ^0.55.0 - version: 0.55.0(@opentelemetry/api@1.9.0) + specifier: ^0.200.0 + version: 0.200.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': - specifier: ^0.55.0 - version: 0.55.0(@opentelemetry/api@1.9.0) + specifier: ^0.200.0 + version: 0.200.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-http': - specifier: ^0.55.0 - version: 0.55.0(@opentelemetry/api@1.9.0) + specifier: ^0.200.0 + version: 0.200.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': - specifier: ^1.28.0 - version: 1.28.0(@opentelemetry/api@1.9.0) + specifier: ^2.0.0 + version: 2.0.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': - specifier: ^1.28.0 - version: 1.28.0(@opentelemetry/api@1.9.0) + specifier: ^2.0.0 + version: 2.0.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': - specifier: ^1.28.0 - version: 1.28.0(@opentelemetry/api@1.9.0) + specifier: ^2.0.0 + version: 2.0.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': - specifier: ^1.28.0 - version: 1.28.0 + specifier: ^1.30.0 + version: 1.30.0 '@pothos/core': specifier: workspace:* version: link:../core @@ -1182,17 +1187,18 @@ importers: '@pothos/test-utils': specifier: workspace:* version: link:../test-utils - graphql: - specifier: ^16.8.1 - version: 16.9.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) packages/tracing-sentry: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -1204,19 +1210,20 @@ importers: specifier: workspace:* version: link:../test-utils '@sentry/node': - specifier: ^8.41.0 - version: 8.41.0 - graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^9.8.0 + version: 9.10.1 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) packages/tracing-xray: + dependencies: + graphql: + specifier: ^16.10.0 + version: 16.10.0 devDependencies: '@pothos/core': specifier: workspace:* @@ -1228,73 +1235,73 @@ importers: specifier: workspace:* version: link:../test-utils aws-xray-sdk-core: - specifier: ^3.10.2 - version: 3.10.2 - graphql: - specifier: ^16.8.1 - version: 16.9.0 + specifier: ^3.10.3 + version: 3.10.3 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.9.0) + version: 2.12.6(graphql@16.10.0) graphql-yoga: - specifier: 5.10.4 - version: 5.10.4(graphql@16.9.0) + specifier: 5.13.2 + version: 5.13.2(graphql@16.10.0) website: dependencies: + '@tailwindcss/postcss': + specifier: ^4.0.15 + version: 4.0.17 classnames: specifier: ^2.5.1 version: 2.5.1 fumadocs-core: - specifier: 14.5.4 - version: 14.5.4(@types/react@18.3.12)(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.1.1 + version: 15.1.1(@types/react@19.0.12)(next@15.2.3(@opentelemetry/api@1.9.0)(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) fumadocs-docgen: - specifier: ^1.3.2 - version: 1.3.2(typescript@5.7.2) + specifier: ^2.0.0 + version: 2.0.0 fumadocs-mdx: - specifier: 11.1.2 - version: 11.1.2(acorn@8.14.0)(fumadocs-core@14.5.4(@types/react@18.3.12)(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + specifier: 11.5.7 + version: 11.5.7(acorn@8.14.1)(fumadocs-core@15.1.1(@types/react@19.0.12)(next@15.2.3(@opentelemetry/api@1.9.0)(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))(next@15.2.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) fumadocs-ui: - specifier: 13.4.9 - version: 13.4.9(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2))) + specifier: 15.1.1 + version: 15.1.1(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(fumadocs-core@15.1.1(@types/react@19.0.12)(next@15.2.3(@opentelemetry/api@1.9.0)(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))(next@15.2.3(@opentelemetry/api@1.9.0)(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)(tailwindcss@4.0.17) next: - specifier: ^15.0.3 - version: 15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.2.3 + version: 15.2.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) devDependencies: '@types/mdx': specifier: ^2.0.13 version: 2.0.13 '@types/react': - specifier: ^18.3.12 - version: 18.3.12 + specifier: ^19.0.12 + version: 19.0.12 '@types/react-dom': - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.4 + version: 19.0.4(@types/react@19.0.12) autoprefixer: - specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.49) + specifier: ^10.4.21 + version: 10.4.21(postcss@8.5.3) postcss: - specifier: ^8.4.49 - version: 8.4.49 + specifier: ^8.5.3 + version: 8.5.3 tailwindcss: - specifier: ^3.4.15 - version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) + specifier: ^4.0.15 + version: 4.0.17 typescript: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^5.8.2 + version: 5.8.2 packages: - '@0no-co/graphql.web@1.0.11': - resolution: {integrity: sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA==} + '@0no-co/graphql.web@1.1.2': + resolution: {integrity: sha512-N2NGsU5FLBhT8NZ+3l2YrzZSHITjNXNuDhC4iDiikv0IujaJ0Xc6xIxQZ/Ek3Cb+rgPjnLHYyJm11tInuJn+cw==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 peerDependenciesMeta: graphql: optional: true @@ -1310,15 +1317,15 @@ packages: '@apollo/cache-control-types@1.0.3': resolution: {integrity: sha512-F17/vCp7QVwom9eG7ToauIKdAxpSoadsJnqIfyryLFSkLSOEqu+eC5Z3N8OXcUVStuOMcNHlyraRsA6rRICu4g==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@apollo/client@3.11.10': - resolution: {integrity: sha512-IfGc+X4il0rDqVQBBWdxIKM+ciDCiDzBq9+Bg9z4tJMi87uF6po4v+ddiac1wP0ARgVPsFwEIGxK7jhN4pW8jg==} + '@apollo/client@3.13.5': + resolution: {integrity: sha512-ceHa1lApLAiGmUur4V+G/CrjwVwHYujfB7U5HM++poCgHpfGn6eet8YGM93fgeWjYX85SaqwdZbQk18IVwhRHg==} peerDependencies: - graphql: ^16.8.1 - graphql-ws: ^5.5.5 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 + graphql: ^16.10.0 + graphql-ws: ^5.5.5 || ^6.0.3 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc subscriptions-transport-ws: ^0.9.0 || ^0.11.0 peerDependenciesMeta: graphql-ws: @@ -1330,69 +1337,69 @@ packages: subscriptions-transport-ws: optional: true - '@apollo/composition@2.9.3': - resolution: {integrity: sha512-dcIZ5K+9sBNNPzXkYtZa91IegeMc350fXN7UMKTggqx5EBbWrakU/ltC0fp8Tr0qqlPGtEWFzXMmoqXKVPQJ1w==} + '@apollo/composition@2.10.0': + resolution: {integrity: sha512-+EkUY97+DMrBnMvbaPGwYwVmOzNgvAmbvRJSMGGC95ISnev7Cd5sVVVP6HKKann3hd8Yq6y83Enzp1xew5HI4w==} engines: {node: '>=14.15.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@apollo/federation-internals@2.9.3': - resolution: {integrity: sha512-r50Ykc331CZUw4TxpcqprAZOlGkbzoHEiHObUqUhQopTx8i0aXNt+0pc3nzqUAoT9OD83yJqPJV1EiZF2vCupQ==} + '@apollo/federation-internals@2.10.0': + resolution: {integrity: sha512-IneWuwDc9ozKLcEsKw7YEkhzo7VAa54RjKwAVEqPFHPVqUjIYUKX99gSWAp9ZQeI8DGrz2a8uKEDlKGOHh3UaA==} engines: {node: '>=14.15.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@apollo/gateway@2.9.3': - resolution: {integrity: sha512-sYBrzwET6cO08m1r0OA/lxzhaxeny/hSMfWSPz27pCY0QAlnjc+jb7f/xeOjeGWaJ4fLV87uaR2u8Gtzzv5O7g==} + '@apollo/gateway@2.10.0': + resolution: {integrity: sha512-XJdyCpUr1G309j8tkHkkaG/KhHDD44/NbxwEF0d8CBMp+DHyYl8fgojUogSmiVJ/Ggdg9/68U4RznojbvCqBCw==} engines: {node: '>=14.15.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@apollo/protobufjs@1.2.7': resolution: {integrity: sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==} hasBin: true - '@apollo/query-graphs@2.9.3': - resolution: {integrity: sha512-FG0Jptr9wNTScWTRO3LFBD6mqCU5fLn4vI4NxEkK3IBNfLmWPUykyIXgrvjwg/TJkxfBBpfmBM47luvZpkbkYg==} + '@apollo/query-graphs@2.10.0': + resolution: {integrity: sha512-d9PgQ7sjd98lK2NvKKYp1iOZP24OrvbtRw5GNuW7nlQPYD4D8DCofEBGtDXs7RIcWaMp5OrU4U2dQcCzPi2MDg==} engines: {node: '>=14.15.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@apollo/query-planner@2.9.3': - resolution: {integrity: sha512-MlZa3Gemmh9rmtfwuWLBK88uZcrmi195k7/UWfyhVIPc19/epoZd0Z031M1zGoEH0mbFaU2C7uWYbaCFx3HK1w==} + '@apollo/query-planner@2.10.0': + resolution: {integrity: sha512-vt+UaHbH1Jyc1Xi04XXnDrQFBwL/T/7cJC/13zuAZUnge5oN6udfc3wa/MeSxri8a1pV+c8us3dwlnAAsp7vvw==} engines: {node: '>=14.15.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@apollo/server-gateway-interface@1.1.1': resolution: {integrity: sha512-pGwCl/po6+rxRmDMFgozKQo2pbsSwE91TpsDBAOgf74CRDPXHHtM88wbwjab0wMMZh95QfR45GGyDIdhY24bkQ==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@apollo/server@4.11.2': - resolution: {integrity: sha512-WUTHY7DDek8xAMn4Woa9Bl8duQUDzRYQkosX/d1DtCsBWESZyApR7ndnI5d6+W4KSTtqBHhJFkusEI7CWuIJXg==} + '@apollo/server@4.11.3': + resolution: {integrity: sha512-mW8idE2q0/BN14mimfJU5DAnoPHZRrAWgwsVLBEdACds+mxapIYxIbI6AH4AsOpxfrpvHts3PCYDbopy1XPW1g==} engines: {node: '>=14.16.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@apollo/subgraph@2.9.3': - resolution: {integrity: sha512-oaC79gM01kdXRBal8gGms1bpBwqe8AsX82yNYUPO/Tb7R1n+sCYcFrVqG25YeBYXWNP2qbJuD2yBGcsrEWnS1w==} + '@apollo/subgraph@2.10.0': + resolution: {integrity: sha512-krPirTgu17KgF4gpTY60sB8O2xHJt+4YuX1Cbmr7eGeNEbEjFervAEljkzyk7/nT/2nUjbugSPHymaCs1PUlnQ==} engines: {node: '>=14.15.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@apollo/usage-reporting-protobuf@4.1.1': resolution: {integrity: sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA==} - '@apollo/utils.createhash@2.0.1': - resolution: {integrity: sha512-fQO4/ZOP8LcXWvMNhKiee+2KuKyqIcfHrICA+M4lj/h/Lh1H10ICcUtk6N/chnEo5HXu0yejg64wshdaiFitJg==} + '@apollo/utils.createhash@2.0.2': + resolution: {integrity: sha512-UkS3xqnVFLZ3JFpEmU/2cM2iKJotQXMoSTgxXsfQgXLC5gR1WaepoXagmYnPSA7Q/2cmnyTYK5OgAgoC4RULPg==} engines: {node: '>=14'} '@apollo/utils.dropunuseddefinitions@2.0.1': resolution: {integrity: sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==} engines: {node: '>=14'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@apollo/utils.fetcher@2.0.1': resolution: {integrity: sha512-jvvon885hEyWXd4H6zpWeN3tl88QcWnHp5gWF5OPF34uhvoR+DFqcNxs9vrRaBBSY3qda3Qe0bdud7tz2zGx1A==} @@ -1414,143 +1421,119 @@ packages: resolution: {integrity: sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==} engines: {node: '>=14'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@apollo/utils.removealiases@2.0.1': resolution: {integrity: sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==} engines: {node: '>=14'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@apollo/utils.sortast@2.0.1': resolution: {integrity: sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==} engines: {node: '>=14'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@apollo/utils.stripsensitiveliterals@2.0.1': resolution: {integrity: sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==} engines: {node: '>=14'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@apollo/utils.usagereporting@2.1.0': resolution: {integrity: sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ==} engines: {node: '>=14'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@apollo/utils.withrequired@2.0.1': resolution: {integrity: sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==} engines: {node: '>=14'} + '@ardatan/aggregate-error@0.0.6': + resolution: {integrity: sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==} + engines: {node: '>=8'} + '@ardatan/relay-compiler@12.0.0': resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} hasBin: true peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@ardatan/sync-fetch@0.0.1': - resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} - engines: {node: '>=14'} + '@ardatan/relay-compiler@12.0.3': + resolution: {integrity: sha512-mBDFOGvAoVlWaWqs3hm1AciGHSQE1rqFc/liZTyYz/Oek9yZdT5H26pH2zAFuEiTiBVPPyMuqf5VjOFPI2DGsQ==} + hasBin: true + peerDependencies: + graphql: ^16.10.0 - '@aws-sdk/types@3.696.0': - resolution: {integrity: sha512-9rTvUJIAj5d3//U5FDPWGJ1nFJLuWb30vugGOrWk7aNZ6y9tuA3PI7Cc9dP8WEXKVyK1vuuk8rSFP2iqXnlgrw==} - engines: {node: '>=16.0.0'} + '@aws-sdk/types@3.775.0': + resolution: {integrity: sha512-ZoGKwa4C9fC9Av6bdfqcW6Ix5ot05F/S4VxWR2nHuMv7hzfmAjTOcUiWT7UR4hM/U0whf84VhDtXN/DWAk52KA==} + engines: {node: '>=18.0.0'} '@babel/code-frame@7.12.11': resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - '@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.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.4': - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + '@babel/compat-data@7.26.8': + resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.2': - resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + '@babel/core@7.26.10': + resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + '@babel/generator@7.27.0': + resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.2': - resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + '@babel/helper-compilation-targets@7.27.0': + resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.25.4': - resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} + '@babel/helper-create-class-features-plugin@7.27.0': + resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} 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.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@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-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.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-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.25.9': @@ -1561,33 +1544,20 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} - 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.25.6': - resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + '@babel/helpers@7.27.0': + resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + '@babel/highlight@7.25.9': + resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.25.6': - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + '@babel/parser@7.27.0': + resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} engines: {node: '>=6.0.0'} hasBin: true @@ -1605,29 +1575,13 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-async-generators@7.8.4': - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-bigint@7.8.3': - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-class-properties@7.12.13': resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-flow@7.24.7': - resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} + '@babel/plugin-syntax-flow@7.26.0': + resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1638,198 +1592,139 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.25.6': - resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-json-strings@7.8.3': - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.14.5': resolution: {integrity: sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-object-rest-spread@7.8.3': resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + '@babel/plugin-transform-block-scoped-functions@7.26.5': + resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.25.4': - resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} + '@babel/plugin-transform-block-scoping@7.27.0': + resolution: {integrity: sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-arrow-functions@7.24.7': - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.24.7': - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.25.0': - resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-classes@7.25.4': - resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} + '@babel/plugin-transform-flow-strip-types@7.26.5': + resolution: {integrity: sha512-eGK26RsbIkYUns3Y8qKl362juDDYK+wEdPGHGrhzUl6CewZFo55VZ7hg+CyMFU4dd5QQakBN86nBMpRsFpRvbQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.24.7': - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} + '@babel/plugin-transform-for-of@7.26.9': + resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.24.8': - resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-flow-strip-types@7.25.2': - resolution: {integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==} + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.24.7': - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.25.1': - resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.25.2': - resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.24.7': - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.8': - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.24.7': - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} + '@babel/plugin-transform-react-display-name@7.25.9': + resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.24.7': - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + '@babel/plugin-transform-react-jsx@7.25.9': + resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.24.7': - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.24.7': - resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.25.2': - resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.24.7': - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.24.7': - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.24.7': - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + '@babel/plugin-transform-template-literals@7.26.8': + resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1838,37 +1733,26 @@ packages: resolution: {integrity: sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.25.6': - resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} - engines: {node: '>=6.9.0'} - - '@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==} + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.6': - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + '@babel/template@7.27.0': + resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + '@babel/traverse@7.27.0': + resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} engines: {node: '>=6.9.0'} '@babel/types@7.15.0': resolution: {integrity: sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + '@babel/types@7.27.0': + resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} engines: {node: '>=6.9.0'} - '@bcoe/v8-coverage@0.2.3': - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@biomejs/biome@1.9.4': resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} engines: {node: '>=14.21.3'} @@ -1922,30 +1806,30 @@ packages: cpu: [x64] os: [win32] - '@changesets/apply-release-plan@7.0.6': - resolution: {integrity: sha512-TKhVLtiwtQOgMAC0fCJfmv93faiViKSDqr8oMEqrnNs99gtSC1sZh/aEMS9a+dseU1ESZRCK+ofLgGY7o0fw/Q==} + '@changesets/apply-release-plan@7.0.10': + resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} - '@changesets/assemble-release-plan@6.0.5': - resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} + '@changesets/assemble-release-plan@6.0.6': + resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} - '@changesets/changelog-git@0.2.0': - resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} + '@changesets/changelog-git@0.2.1': + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.27.10': - resolution: {integrity: sha512-PfeXjvs9OfQJV8QSFFHjwHX3QnUL9elPEQ47SgkiwzLgtKGyuikWjrdM+lO9MXzOE22FO9jEGkcs4b+B6D6X0Q==} + '@changesets/cli@2.28.1': + resolution: {integrity: sha512-PiIyGRmSc6JddQJe/W1hRPjiN4VrMvb2VfQ6Uydy2punBioQrsxppyG5WafinKcW1mT0jOe/wU4k9Zy5ff21AA==} hasBin: true - '@changesets/config@3.0.4': - resolution: {integrity: sha512-+DiIwtEBpvvv1z30f8bbOsUQGuccnZl9KRKMM/LxUHuDu5oEjmN+bJQ1RIBKNJjfYMQn8RZzoPiX0UgPaLQyXw==} + '@changesets/config@3.1.1': + resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.2': - resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} + '@changesets/get-dependents-graph@2.1.3': + resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-release-plan@4.0.5': - resolution: {integrity: sha512-E6wW7JoSMcctdVakut0UB76FrrN3KIeJSXvB+DHMFo99CnC3ZVnNYDCVNClMlqAhYGmLmAj77QfApaI3ca4Fkw==} + '@changesets/get-release-plan@4.0.8': + resolution: {integrity: sha512-MM4mq2+DQU1ZT7nqxnpveDMTkMBLnwNX44cX7NSxlXmr7f8hO6/S2MXNiXG54uf/0nYnefv0cfy4Czf/ZL/EKQ==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -1956,26 +1840,26 @@ packages: '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - '@changesets/parse@0.4.0': - resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} + '@changesets/parse@0.4.1': + resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} - '@changesets/pre@2.0.1': - resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} + '@changesets/pre@2.0.2': + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@changesets/read@0.6.2': - resolution: {integrity: sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==} + '@changesets/read@0.6.3': + resolution: {integrity: sha512-9H4p/OuJ3jXEUTjaVGdQEhBdqoT2cO5Ts95JTFsQyawmKzpL8FnIeJSyhTDPW1MBRDnwZlHFEM9SpPwJDY5wIg==} - '@changesets/should-skip-package@0.1.1': - resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} + '@changesets/should-skip-package@0.1.2': + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - '@changesets/types@6.0.0': - resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} + '@changesets/types@6.1.0': + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} - '@changesets/write@0.3.2': - resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} + '@changesets/write@0.4.0': + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -1992,38 +1876,46 @@ packages: '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} - '@emnapi/core@1.2.0': - resolution: {integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==} - - '@emnapi/runtime@1.2.0': - resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + '@emnapi/core@1.4.0': + resolution: {integrity: sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==} - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emnapi/runtime@1.4.0': + resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} '@emnapi/wasi-threads@1.0.1': resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} - '@envelop/core@5.0.2': - resolution: {integrity: sha512-tVL6OrMe6UjqLosiE+EH9uxh2TQC0469GwF4tE014ugRaDDKKVWwFwZe0TBMlcyHKh5MD4ZxktWo/1hqUxIuhw==} + '@envelop/core@5.2.3': + resolution: {integrity: sha512-KfoGlYD/XXQSc3BkM1/k15+JQbkQ4ateHazeZoWl9P71FsLTDXSjGy6j7QqfhpIDSbxNISqhPMfZHYSbDFOofQ==} + engines: {node: '>=18.0.0'} + + '@envelop/instrumentation@1.0.0': + resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} engines: {node: '>=18.0.0'} - '@envelop/on-resolve@4.1.1': - resolution: {integrity: sha512-Zkc+OJMpmxStcx7DlCf/IqnKhCag8LJCfE0rzjnECdSQMBfdTY/9V5CtwdCM8kOAZAC0B4o9tVMwc/I8PfthqQ==} + '@envelop/on-resolve@5.1.3': + resolution: {integrity: sha512-eSJya23Yl+4wKXHT75ZbuMfuoVCAtJQDp3CNmDBwbvMrk+UrnmaSLm8UveA3hQ/R+ZIMA2r37sWdtnX2VJqGgw==} engines: {node: '>=18.0.0'} peerDependencies: - '@envelop/core': ^5.0.2 - graphql: ^16.8.1 + '@envelop/core': ^5.2.3 + graphql: ^16.10.0 - '@envelop/opentelemetry@6.3.1': - resolution: {integrity: sha512-paauYvPtk+XgGDmNKEM31LAq+BkF2QRszC/Th1NE9EEsCG3ivDmMYJ5doyw32Rd6RTiAKYFlnoE5zbIB+D85KA==} + '@envelop/opentelemetry@7.1.3': + resolution: {integrity: sha512-QUtFYc1KFDYByNgoRZV8ClWXbovq3L+gTUM/z9EVm11sJeSx0Wt2Ry4LcE6T51tcj/lMiJDw0K8oiDryfiWUcg==} engines: {node: '>=18.0.0'} peerDependencies: - '@envelop/core': ^5.0.1 - graphql: ^16.8.1 + '@envelop/core': ^5.2.3 + graphql: ^16.10.0 - '@envelop/types@5.0.0': - resolution: {integrity: sha512-IPjmgSc4KpQRlO4qbEDnBEixvtb06WDmjKfi/7fkZaryh5HuOmTtixe1EupQI5XfXO8joc3d27uUZ0QdC++euA==} + '@envelop/rate-limiter@7.1.3': + resolution: {integrity: sha512-VjwSgqtAdde1dv2sg+RgUZoccgGh+96i3WglmbP63/1E6gs/Y1M+6w+nniaXmWmr1dBovJzrH7XO4AOe6RnGvQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@envelop/core': ^5.2.3 + graphql: ^16.10.0 + + '@envelop/types@5.2.1': + resolution: {integrity: sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg==} engines: {node: '>=18.0.0'} '@esbuild-kit/core-utils@3.3.2': @@ -2040,14 +1932,8 @@ 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/aix-ppc64@0.24.0': - resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + '@esbuild/aix-ppc64@0.25.1': + resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -2064,14 +1950,8 @@ 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-arm64@0.24.0': - resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + '@esbuild/android-arm64@0.25.1': + resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -2094,14 +1974,8 @@ 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-arm@0.24.0': - resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + '@esbuild/android-arm@0.25.1': + resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -2118,14 +1992,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.24.0': - resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + '@esbuild/android-x64@0.25.1': + resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -2142,14 +2010,8 @@ 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-arm64@0.24.0': - resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + '@esbuild/darwin-arm64@0.25.1': + resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -2166,14 +2028,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.24.0': - resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + '@esbuild/darwin-x64@0.25.1': + resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -2190,14 +2046,8 @@ 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-arm64@0.24.0': - resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + '@esbuild/freebsd-arm64@0.25.1': + resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -2214,14 +2064,8 @@ 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/freebsd-x64@0.24.0': - resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + '@esbuild/freebsd-x64@0.25.1': + resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -2238,14 +2082,8 @@ 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-arm64@0.24.0': - resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + '@esbuild/linux-arm64@0.25.1': + resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -2262,14 +2100,8 @@ 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-arm@0.24.0': - resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + '@esbuild/linux-arm@0.25.1': + resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -2286,14 +2118,8 @@ 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-ia32@0.24.0': - resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + '@esbuild/linux-ia32@0.25.1': + resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -2316,14 +2142,8 @@ 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-loong64@0.24.0': - resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + '@esbuild/linux-loong64@0.25.1': + resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -2340,14 +2160,8 @@ 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-mips64el@0.24.0': - resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + '@esbuild/linux-mips64el@0.25.1': + resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -2364,14 +2178,8 @@ 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-ppc64@0.24.0': - resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + '@esbuild/linux-ppc64@0.25.1': + resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -2388,14 +2196,8 @@ 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-riscv64@0.24.0': - resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + '@esbuild/linux-riscv64@0.25.1': + resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -2412,14 +2214,8 @@ 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-s390x@0.24.0': - resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + '@esbuild/linux-s390x@0.25.1': + resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -2436,17 +2232,17 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + '@esbuild/linux-x64@0.25.1': + resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.0': - resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + '@esbuild/netbsd-arm64@0.25.1': + resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} engines: {node: '>=18'} - cpu: [x64] - os: [linux] + cpu: [arm64] + os: [netbsd] '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} @@ -2460,26 +2256,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.24.0': - resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + '@esbuild/netbsd-x64@0.25.1': + resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} 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==} + '@esbuild/openbsd-arm64@0.25.1': + resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -2496,14 +2280,8 @@ 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/openbsd-x64@0.24.0': - resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + '@esbuild/openbsd-x64@0.25.1': + resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -2520,14 +2298,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.24.0': - resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + '@esbuild/sunos-x64@0.25.1': + resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -2544,14 +2316,8 @@ 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-arm64@0.24.0': - resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + '@esbuild/win32-arm64@0.25.1': + resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -2568,14 +2334,8 @@ 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-ia32@0.24.0': - resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + '@esbuild/win32-ia32@0.25.1': + resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -2592,20 +2352,14 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.24.0': - resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + '@esbuild/win32-x64@0.25.1': + resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@faker-js/faker@9.2.0': - resolution: {integrity: sha512-ulqQu4KMr1/sTFIYvqSdegHT8NIkt66tFAkugGnHA+1WAfEn6hMzNR+svjXGFRVLnapxvej67Z/LwchFrnLBUg==} + '@faker-js/faker@9.6.0': + resolution: {integrity: sha512-3vm4by+B5lvsFPSyep3ELWmZfE3kicDtmemVpuwl1yH7tqtnHdsA6hG8fbXedMVdkzgtvzWoRgjSB4Q+FHnZiw==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} '@fast-csv/format@4.3.5': @@ -2614,23 +2368,29 @@ packages: '@fast-csv/parse@4.3.6': resolution: {integrity: sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==} - '@fastify/ajv-compiler@4.0.1': - resolution: {integrity: sha512-DxrBdgsjNLP0YM6W5Hd6/Fmj43S8zMKiFJYgi+Ri3htTGAowPVG/tG1wpnWLMjufEnehRivUCKZ1pLDIoZdTuw==} + '@fastify/ajv-compiler@4.0.2': + resolution: {integrity: sha512-Rkiu/8wIjpsf46Rr+Fitd3HRP+VsxUFDDeag0hs9L0ksfnwx2g7SPQQTFL0E8Qv+rfXzQOxBJnjUB9ITUDjfWQ==} + + '@fastify/error@4.1.0': + resolution: {integrity: sha512-KeFcciOr1eo/YvIXHP65S94jfEEqn1RxTRBT1aJaHxY5FK0/GDXYozsQMMWlZoHgi8i0s+YtrLsgj/JkUUjSkQ==} - '@fastify/error@4.0.0': - resolution: {integrity: sha512-OO/SA8As24JtT1usTUTKgGH7uLvhfwZPwlptRi2Dp5P4KKmJI3gvsZ8MIHnNwDs4sLf/aai5LzTyl66xr7qMxA==} + '@fastify/fast-json-stringify-compiler@5.0.2': + resolution: {integrity: sha512-YdR7gqlLg1xZAQa+SX4sMNzQHY5pC54fu9oC5aYSUqBhyn6fkLkrdtKlpVdCNPlwuUuXA1PjFTEmvMF6ZVXVGw==} - '@fastify/fast-json-stringify-compiler@5.0.1': - resolution: {integrity: sha512-f2d3JExJgFE3UbdFcpPwqNUEoHWmt8pAKf8f+9YuLESdefA0WgqxeT6DrGL4Yrf/9ihXNSKOqpjEmurV405meA==} + '@fastify/forwarded@3.0.0': + resolution: {integrity: sha512-kJExsp4JCms7ipzg7SJ3y8DwmePaELHxKYtg+tZow+k0znUTf3cb+npgyqm8+ATZOdmfgfydIebPDWM172wfyA==} - '@fastify/merge-json-schemas@0.1.1': - resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==} + '@fastify/merge-json-schemas@0.2.1': + resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} - '@floating-ui/core@1.6.8': - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + '@fastify/proxy-addr@5.0.0': + resolution: {integrity: sha512-37qVVA1qZ5sgH7KpHkkC4z9SK6StIsIcOmpjvMPXNb3vx2GQxhZocogVYbr2PbbeLCQxYIPDok307xEvRZOzGA==} - '@floating-ui/dom@1.6.12': - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} '@floating-ui/react-dom@2.1.2': resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} @@ -2638,357 +2398,357 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.8': - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@formatjs/intl-localematcher@0.5.8': - resolution: {integrity: sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==} + '@formatjs/intl-localematcher@0.6.1': + resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} '@graphql-codegen/add@3.2.3': resolution: {integrity: sha512-sQOnWpMko4JLeykwyjFTxnhqjd/3NOG2OyMuvK76Wnnwh8DRrNf2VEs2kmSvLl7MndMlOj7Kh5U154dVcvhmKQ==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-codegen/add@5.0.3': resolution: {integrity: sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-codegen/cli@5.0.3': - resolution: {integrity: sha512-ULpF6Sbu2d7vNEOgBtE9avQp2oMgcPY/QBYcCqk0Xru5fz+ISjcovQX29V7CS7y5wWBRzNLoXwJQGeEyWbl05g==} + '@graphql-codegen/cli@5.0.5': + resolution: {integrity: sha512-9p9SI5dPhJdyU+O6p1LUqi5ajDwpm6pUhutb1fBONd0GZltLFwkgWFiFtM6smxkYXlYVzw61p1kTtwqsuXO16w==} engines: {node: '>=16'} hasBin: true peerDependencies: '@parcel/watcher': ^2.1.0 - graphql: ^16.8.1 + graphql: ^16.10.0 peerDependenciesMeta: '@parcel/watcher': optional: true - '@graphql-codegen/client-preset@4.5.1': - resolution: {integrity: sha512-UE2/Kz2eaxv35HIXFwlm2QwoUH77am6+qp54aeEWYq+T+WPwmIc6+YzqtGiT/VcaXgoOUSgidREGm9R6jKcf9g==} + '@graphql-codegen/client-preset@4.7.0': + resolution: {integrity: sha512-U15GrsvSd0k6Wgo3vFN/oJMTMWUtbEkjQhifrfzkJpvUK+cqyB+C/SgLdSbzyxKd3GyMl8kfwgGr5K+yfksQ/g==} engines: {node: '>=16'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-codegen/core@4.0.2': resolution: {integrity: sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-codegen/gql-tag-operations@4.0.12': - resolution: {integrity: sha512-v279i49FJ5dMmQXIGUgm6FtnnkxtJjVJWDNYh9JK4ppvOixdHp+PmEzW227DkLN6avhVxNnYdp/1gdRBwdWypw==} + '@graphql-codegen/gql-tag-operations@4.0.16': + resolution: {integrity: sha512-+R9OC2P0fS025VlCIKfjTR53cijMY3dPfbleuD4+wFaLY2rx0bYghU2YO5Y7AyqPNJLrw6p/R4ecnSkJ0odBDQ==} engines: {node: '>=16'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-codegen/introspection@4.0.3': resolution: {integrity: sha512-4cHRG15Zu4MXMF4wTQmywNf4+fkDYv5lTbzraVfliDnB8rJKcaurQpRBi11KVuQUe24YTq/Cfk4uwewfNikWoA==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-codegen/near-operation-file-preset@3.0.0': resolution: {integrity: sha512-HRPaa7OsIAHQBFeGiTUVdjFcxzgvAs7uxSqcLEJgDpCr9cffpwnlgWP3gK79KnTiHsRkyb55U1K4YyrL00g1Cw==} engines: {node: '>= 16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-codegen/plugin-helpers@2.7.2': resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-codegen/plugin-helpers@3.1.2': resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} peerDependencies: - graphql: ^16.8.1 - - '@graphql-codegen/plugin-helpers@5.0.4': - resolution: {integrity: sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw==} - peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-codegen/plugin-helpers@5.1.0': resolution: {integrity: sha512-Y7cwEAkprbTKzVIe436TIw4w03jorsMruvCvu0HJkavaKMQbWY+lQ1RIuROgszDbxAyM35twB5/sUvYG5oW+yg==} engines: {node: '>=16'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-codegen/schema-ast@4.1.0': resolution: {integrity: sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-codegen/typed-document-node@5.0.12': - resolution: {integrity: sha512-Wsbc1AqC+MFp3maWPzrmmyHLuWCPB63qBBFLTKtO6KSsnn0KnLocBp475wkfBZnFISFvzwpJ0e6LV71gKfTofQ==} + '@graphql-codegen/typed-document-node@5.1.1': + resolution: {integrity: sha512-Bp/BrMZDKRwzuVeLv+pSljneqONM7gqu57ZaV34Jbncu2hZWMRDMfizTKghoEwwZbRCYYfJO9tA0sYVVIfI1kg==} engines: {node: '>=16'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-codegen/typescript-operations@4.4.0': - resolution: {integrity: sha512-oVlos2ySx8xIbbe8r5ZI6mOpI+OTeP14RmS2MchBJ6DL+S9G16O6+9V3Y8V22fTnmBTZkTfAAaBv4HYhhDGWVA==} + '@graphql-codegen/typescript-operations@4.6.0': + resolution: {integrity: sha512-/EltSdE/uPoEAblRTVLABVDhsrE//Kl3pCflyG1PWl4gWL9/OzQXYGjo6TF6bPMVn/QBWoO0FeboWf+bk84SXA==} engines: {node: '>=16'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 + graphql-sock: ^1.0.0 '@graphql-codegen/typescript-react-apollo@4.3.2': resolution: {integrity: sha512-io2tWfeehBqOB2X6llqLE6B9wjjsXZT/GTZlguGVXdbR7WhSJO9GXyLflXYKxom/h2bPjkVL534Ev6wZLcs0wA==} engines: {node: '>= 16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-codegen/typescript@4.1.2': - resolution: {integrity: sha512-GhPgfxgWEkBrvKR2y77OThus3K8B6U3ESo68l7+sHH1XiL2WapK5DdClViblJWKQerJRjfJu8tcaxQ8Wpk6Ogw==} + '@graphql-codegen/typescript@4.1.6': + resolution: {integrity: sha512-vpw3sfwf9A7S+kIUjyFxuvrywGxd4lmwmyYnnDVjVE4kSQ6Td3DpqaPTy8aNQ6O96vFoi/bxbZS2BW49PwSUUA==} engines: {node: '>=16'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-codegen/visitor-plugin-common@2.13.1': resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-codegen/visitor-plugin-common@5.3.1': - resolution: {integrity: sha512-MktoBdNZhSmugiDjmFl1z6rEUUaqyxtFJYWnDilE7onkPgyw//O0M+TuPBJPBWdyV6J2ond0Hdqtq+rkghgSIQ==} + '@graphql-codegen/visitor-plugin-common@5.7.1': + resolution: {integrity: sha512-jnBjDN7IghoPy1TLqIE1E4O0XcoRc7dJOHENkHvzGhu0SnvPL6ZgJxkQiADI4Vg2hj/4UiTGqo8q/GRoZz22lQ==} + engines: {node: '>=16'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-codegen/visitor-plugin-common@5.6.0': - resolution: {integrity: sha512-PowcVPJbUqMC9xTJ/ZRX1p/fsdMZREc+69CM1YY+AlFng2lL0zsdBskFJSRoviQk2Ch9IPhKGyHxlJCy9X22tg==} + '@graphql-codegen/visitor-plugin-common@5.8.0': + resolution: {integrity: sha512-lC1E1Kmuzi3WZUlYlqB4fP6+CvbKH9J+haU1iWmgsBx5/sO2ROeXJG4Dmt8gP03bI2BwjiwV5WxCEMlyeuzLnA==} engines: {node: '>=16'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/apollo-engine-loader@8.0.6': - resolution: {integrity: sha512-w6h5FrqUezUQ+RtC8rFbiaTatX4KnHB5pu9hMHzjo/9dJRC7JR9/6pn6KcpODLkTHLM1IrKpzjU5ZvLcoOqW/Q==} + '@graphql-hive/signal@1.0.0': + resolution: {integrity: sha512-RiwLMc89lTjvyLEivZ/qxAC5nBHoS2CtsWFSOsN35sxG9zoo5Z+JsFHM8MlvmO9yt+MJNIyC5MLE1rsbOphlag==} + engines: {node: '>=18.0.0'} + + '@graphql-tools/apollo-engine-loader@8.0.20': + resolution: {integrity: sha512-m5k9nXSyjq31yNsEqDXLyykEjjn3K3Mo73oOKI+Xjy8cpnsgbT4myeUJIYYQdLrp7fr9Y9p7ZgwT5YcnwmnAbA==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/batch-execute@8.5.1': resolution: {integrity: sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/batch-execute@9.0.7': - resolution: {integrity: sha512-0WriB4FNUClDJceGa7RQrbxwDzwrC/YqnYsXGnxOtpFS7F96SBO2HV3ycrSNEQC7ZDp4fHeevAAZfL6A2Nts7Q==} + '@graphql-tools/batch-execute@9.0.15': + resolution: {integrity: sha512-qlWUl6yi87FU5WvyJ0uD81R4Y30oQIuW3mJCjOrEvifyT+f/rEqSZFOhYrofYoZAoTcwqOhy6WgH+b9+AtRYjA==} engines: {node: '>=18.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/code-file-loader@8.1.7': - resolution: {integrity: sha512-I2CTEC0zuVh+9wXNzOMwoDXdAH8txWKC+J0gOmbWXZMkGhD44H1WaXBKhun9JG7qJeF8wqVo3/8CYKCjOhhlmw==} + '@graphql-tools/code-file-loader@8.1.20': + resolution: {integrity: sha512-GzIbjjWJIc04KWnEr8VKuPe0FA2vDTlkaeub5p4lLimljnJ6C0QSkOyCUnFmsB9jetQcHm0Wfmn/akMnFUG+wA==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/delegate@10.2.2': - resolution: {integrity: sha512-vs1iTRlCtHaWZRILHp31SGyWNfXkQGK7qBkgR+L3XRzkOlHGsXFtX5jdKpdxuweiJYCcIYV4UxgtJE0L4FZPvw==} + '@graphql-tools/delegate@10.2.16': + resolution: {integrity: sha512-nSsp1T2tLxy1H9FFRUfLs6rGrD880A4ClaMxGrxEPG9kKfT2vgG7YjgVFdLeE9PnaNTFKgXB3FP/2z6Va/Cfaw==} engines: {node: '>=18.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/delegate@8.8.1': resolution: {integrity: sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/documents@1.0.1': resolution: {integrity: sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 + + '@graphql-tools/executor-common@0.0.4': + resolution: {integrity: sha512-SEH/OWR+sHbknqZyROCFHcRrbZeUAyjCsgpVWCRjqjqRbiJiXq6TxNIIOmpXgkrXWW/2Ev4Wms6YSGJXjdCs6Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^16.10.0 - '@graphql-tools/executor-graphql-ws@1.3.3': - resolution: {integrity: sha512-EMOgaJHK1xXwVyb0AGyC1Q+pYz4CUE/tDIL8xYWEGZvP2La7cZtDspuAsZyGA8vd5UlqCYrLbsOC70k9vRSQJQ==} + '@graphql-tools/executor-graphql-ws@2.0.5': + resolution: {integrity: sha512-gI/D9VUzI1Jt1G28GYpvm5ckupgJ5O8mi5Y657UyuUozX34ErfVdZ81g6oVcKFQZ60LhCzk7jJeykK48gaLhDw==} engines: {node: '>=18.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/executor-http@1.1.11': - resolution: {integrity: sha512-6A0jy1JxBAGlnzydEZ523bNQddUP/TjpyM/Ql9/eTP2Lu3V0xoLBW1QlhxwALIRp+/PolRYF2VbhWy1cJoruBA==} + '@graphql-tools/executor-http@1.3.2': + resolution: {integrity: sha512-G2MUd4WoeU0lH2reB8vPmid867gwU0p5V01Dq0vaTHAFYPrbQgOKbD3D0aS5Hb5ClvoZiVaepGLv9g7ApmnRUg==} engines: {node: '>=18.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/executor-legacy-ws@1.1.4': - resolution: {integrity: sha512-rAeS/UHsrdefAl7svX1D8aJNRcJ8h7fKUpIUpLNd0WSoGxXB8VZLDXDf/mFjy1ri5jmX2VVUegH3Wpk6aKrXJA==} + '@graphql-tools/executor-legacy-ws@1.1.17': + resolution: {integrity: sha512-TvltY6eL4DY1Vt66Z8kt9jVmNcI+WkvVPQZrPbMCM3rv2Jw/sWvSwzUBezRuWX0sIckMifYVh23VPcGBUKX/wg==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/executor@1.3.5': - resolution: {integrity: sha512-jwbvC9mYr64NBQAV1zpnX1T+3ak+SnmW6z8pS9JBZgbUxQSaL/quxP7ejDTyf5wkAUJ6zt1p0UCIbQ6H9jSKGA==} + '@graphql-tools/executor@1.4.7': + resolution: {integrity: sha512-U0nK9jzJRP9/9Izf1+0Gggd6K6RNRsheFo1gC/VWzfnsr0qjcOSS9qTjY0OTC5iTPt4tQ+W5Zpw/uc7mebI6aA==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/git-loader@8.0.11': - resolution: {integrity: sha512-+LY2m5p+EoDA2fjnqSHh/qADTpfjo2gQo5VOtMXhbFUFcPMDUcBrVDAVWi4RZSzHL4oMLV7BJv3JL4M6vIreOg==} + '@graphql-tools/git-loader@8.0.24': + resolution: {integrity: sha512-ypLC9N2bKNC0QNbrEBTbWKwbV607f7vK2rSGi9uFeGr8E29tWplo6or9V/+TM0ZfIkUsNp/4QX/zKTgo8SbwQg==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/github-loader@8.0.6': - resolution: {integrity: sha512-H+vcQ560Nz00GKppc0TDbjDz1AHY8AYj7Zj+LlccA+4r2FOk5+/mZ5Usa5ne1tmSQpeFgjwMECOa7OdCmd5LqA==} + '@graphql-tools/github-loader@8.0.20': + resolution: {integrity: sha512-Icch8bKZ1iP3zXCB9I0ded1hda9NPskSSalw7ZM21kXvLiOR5nZhdqPF65gCFkIKo+O4NR4Bp51MkKj+wl+vpg==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/graphql-file-loader@8.0.5': - resolution: {integrity: sha512-c39Df38Nrt+2ZscPjAFZmCxzfSH98hjxfIzAbB6MOJBSsPCXtze3uVhXxxymxTCe+0MSo+b9LsdvRpVUOGFVSg==} + '@graphql-tools/graphql-file-loader@8.0.19': + resolution: {integrity: sha512-kyEZL4rRJ5LelfCXL3GLgbMiu5Zd7memZaL8ZxPXGI7DA8On1e5IVBH3zZJwf7LzhjSVnPaHM7O/bRzGvTbXzQ==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/graphql-tag-pluck@8.3.6': - resolution: {integrity: sha512-Xc0KD0jUzxkzYRGMV4n7rDhVARv3LOopId4s48nMFeUtZKAAf1nzOkoMjXNW6zJh6vzgQjyFKgQDPLllqQ17JA==} + '@graphql-tools/graphql-tag-pluck@8.3.19': + resolution: {integrity: sha512-LEw/6IYOUz48HjbWntZXDCzSXsOIM1AyWZrlLoJOrA8QAlhFd8h5Tny7opCypj8FO9VvpPFugWoNDh5InPOEQA==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/import@7.0.5': - resolution: {integrity: sha512-n3CaJfK/6crYCMmHDWUDyVQUjiuI0O4WklF7Mg5AUrOB0Gth97Jz4EC1I85vE8fDJT5VdeMotSiVzFGdT2rMXQ==} + '@graphql-tools/import@7.0.18': + resolution: {integrity: sha512-1tw1/1QLB0n5bPWfIrhCRnrHIlbMvbwuifDc98g4FPhJ7OXD+iUQe+IpmD5KHVwYWXWhZOuJuq45DfV/WLNq3A==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/json-file-loader@8.0.5': - resolution: {integrity: sha512-UV5R6fq1GRh6vmDN8Qy1le2ua4jV63bp4urx5bU3YrMwlZ/bIStYMwqsX7149Eq9ZkXSQEh0aOh6pAu/bQm/KA==} + '@graphql-tools/json-file-loader@8.0.18': + resolution: {integrity: sha512-JjjIxxewgk8HeMR3npR3YbOkB7fxmdgmqB9kZLWdkRKBxrRXVzhryyq+mhmI0Evzt6pNoHIc3vqwmSctG2sddg==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/load@8.0.6': - resolution: {integrity: sha512-ETRr6O3agJBxKgMlEUmaQVKhgD3VVQ7bBKpUGaq7P4Tzk64cvfLqggp7yuOYQv7GLLiMYsRCtm1jKQhuUuZ9MQ==} + '@graphql-tools/load@8.0.19': + resolution: {integrity: sha512-YA3T9xTy2B6dNTnqsCzqSclA23j4v3p3A2Vdn0jEbZPGLMRPzWW8MJu2nlgQ8uua1IpYD/J8xgyrFxxAo3qPmQ==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/merge@8.3.1': resolution: {integrity: sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/merge@8.4.2': resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/merge@9.0.11': - resolution: {integrity: sha512-AJL0XTozn31HoZN8tULzEkbDXyETA5vAFu4Q65kxJDu027p+auaNFYj/y51HP4BhMR4wykoteWyO7/VxKfdpiw==} + '@graphql-tools/merge@9.0.24': + resolution: {integrity: sha512-NzWx/Afl/1qHT3Nm1bghGG2l4jub28AdvtG11PoUlmjcIjnFBJMv4vqL0qnxWe8A82peWo4/TkVdjJRLXwgGEw==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/optimize@1.4.0': resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/optimize@2.0.0': resolution: {integrity: sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/prisma-loader@8.0.17': resolution: {integrity: sha512-fnuTLeQhqRbA156pAyzJYN0KxCjKYRU5bz1q/SKOwElSnAU4k7/G1kyVsWLh7fneY78LoMNH5n+KlFV8iQlnyg==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/relay-operation-optimizer@6.5.18': resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} peerDependencies: - graphql: ^16.8.1 - - '@graphql-tools/relay-operation-optimizer@7.0.1': - resolution: {integrity: sha512-y0ZrQ/iyqWZlsS/xrJfSir3TbVYJTYmMOu4TaSz6F4FRDTQ3ie43BlKkhf04rC28pnUOS4BO9pDcAo1D30l5+A==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/relay-operation-optimizer@7.0.5': - resolution: {integrity: sha512-s2Qt0+URTGoUdMRyrTilGLWAsOzHMwFXn6vWH+bXxv4cd8NDZEVB9SzGvCn0oeP4nmGJ7NA9c8sYaJU6KT/WLw==} + '@graphql-tools/relay-operation-optimizer@7.0.19': + resolution: {integrity: sha512-xnjLpfzw63yIX1bo+BVh4j1attSwqEkUbpJ+HAhdiSUa3FOQFfpWgijRju+3i87CwhjBANqdTZbcsqLT1hEXig==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/schema@10.0.10': - resolution: {integrity: sha512-TSdDvwgk1Fq3URDuZBMCPXlWLpRpxwaQ+0KqvycVwoHozYnBRZ2Ql9HVgDKnebkGQKmIk2enSeku+ERKxxSG0g==} + '@graphql-tools/schema@10.0.23': + resolution: {integrity: sha512-aEGVpd1PCuGEwqTXCStpEkmheTHNdMayiIKH1xDWqYp9i8yKv9FRDgkGrY4RD8TNxnf7iII+6KOBGaJ3ygH95A==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/schema@8.5.1': resolution: {integrity: sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/schema@9.0.19': resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/url-loader@8.0.17': - resolution: {integrity: sha512-4HebDcJLHVediJIzpoqqn6+b2tQzSP3d2YdAmUX+WFUqKmlveKUpyN2vYG5X4yqZ2cpN3jp4b+kRZftjTHo/pg==} + '@graphql-tools/url-loader@8.0.31': + resolution: {integrity: sha512-QGP3py6DAdKERHO5D38Oi+6j+v0O3rkBbnLpyOo87rmIRbwE6sOkL5JeHegHs7EEJ279fBX6lMt8ry0wBMGtyA==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/utils@10.5.4': - resolution: {integrity: sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==} + '@graphql-tools/utils@10.8.6': + resolution: {integrity: sha512-Alc9Vyg0oOsGhRapfL3xvqh1zV8nKoFUdtLhXX7Ki4nClaIJXckrA86j+uxEuG3ic6j4jlM1nvcWXRn/71AVLQ==} engines: {node: '>=16.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/utils@10.6.1': - resolution: {integrity: sha512-XHl0/DWkMf/8Dmw1F3RRoMPt6ZwU4J707YWcbPjS+49WZNoTVz6f+prQ4GuwZT8RqTPtrRawnGU93AV73ZLTfQ==} - engines: {node: '>=16.0.0'} + '@graphql-tools/utils@7.10.0': + resolution: {integrity: sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/utils@8.13.1': resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/utils@8.9.0': resolution: {integrity: sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-tools/utils@9.2.1': resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-tools/wrap@10.0.20': - resolution: {integrity: sha512-CDzE0cvKAj0tRRowPk39MBU7dxpxbbOHju6ji4iIE/i872R1VCuogk3u4W1Q56buUgbqM2/5yrrwQbLNLSJQqg==} + '@graphql-tools/wrap@10.0.34': + resolution: {integrity: sha512-3IZr+o23XFQYP1+rwhLWNniANmEQW3aRhGtGXiGT//+naGcPKCmtLoPpOIcQ2UTjVOZCWuTbUhQJQxjuc3Xv8g==} engines: {node: '>=18.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 '@graphql-typed-document-node/core@3.2.0': resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - '@graphql-yoga/logger@2.0.0': - resolution: {integrity: sha512-Mg8psdkAp+YTG1OGmvU+xa6xpsAmSir0hhr3yFYPyLNwzUj95DdIwsMpKadDj9xDpYgJcH3Hp/4JMal9DhQimA==} + '@graphql-yoga/logger@2.0.1': + resolution: {integrity: sha512-Nv0BoDGLMg9QBKy9cIswQ3/6aKaKjlTh87x3GiBg2Z4RrjyrM48DvOOK0pJh1C1At+b0mUIM67cwZcFTDLN4sA==} engines: {node: '>=18.0.0'} - '@graphql-yoga/subscription@5.0.1': - resolution: {integrity: sha512-1wCB1DfAnaLzS+IdoOzELGGnx1ODEg9nzQXFh4u2j02vAnne6d+v4A7HIH9EqzVdPLoAaMKXCZUUdKs+j3z1fg==} + '@graphql-yoga/subscription@5.0.3': + resolution: {integrity: sha512-xLGEataxCULjL9rlTCVFL1IW2E90TnDIL+mE4lZBi9X92jc6s+Q+jk6Ax3I98kryCJh0UMiwjit7CaIIczTiJg==} engines: {node: '>=18.0.0'} - '@graphql-yoga/typed-event-target@3.0.0': - resolution: {integrity: sha512-w+liuBySifrstuHbFrHoHAEyVnDFVib+073q8AeAJ/qqJfvFvAwUPLLtNohR/WDVRgSasfXtl3dcNuVJWN+rjg==} + '@graphql-yoga/typed-event-target@3.0.2': + resolution: {integrity: sha512-ZpJxMqB+Qfe3rp6uszCQoag4nSw42icURnBRfFYSOmTgEeOe4rD0vYlbA8spvCu2TlCesNTlEN9BLWtQqLxabA==} engines: {node: '>=18.0.0'} - '@grpc/grpc-js@1.12.2': - resolution: {integrity: sha512-bgxdZmgTrJZX50OjyVwz3+mNEnCTNkh3cIqGPWVNeW9jX6bn1ZkU80uPd+67/ZpIJIjRQ9qaHCjhavyoWYxumg==} + '@grpc/grpc-js@1.13.2': + resolution: {integrity: sha512-nnR5nmL6lxF8YBqb6gWvEgLdLh/Fn+kvAdX5hUOnt48sNSb0riz/93ASd2E5gvanPA41X6Yp25bIfGRp1SMb2g==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.7.13': @@ -3114,89 +2874,15 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@istanbuljs/load-nyc-config@1.1.0': - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} - - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - - '@jest/console@29.7.0': - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/core@29.7.0': - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - - '@jest/create-cache-key-function@29.7.0': - resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/environment@29.7.0': - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/expect-utils@29.7.0': - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/expect@29.7.0': - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/fake-timers@29.7.0': - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/globals@29.7.0': - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/reporters@29.7.0': - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/source-map@29.6.3': - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/test-result@29.7.0': - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/test-sequencer@29.7.0': - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/transform@29.7.0': - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jest/types@29.6.3': - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@josephg/resolvable@1.0.1': resolution: {integrity: sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -3219,19 +2905,19 @@ packages: '@js-sdsl/ordered-map@4.4.2': resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} - '@libsql/client@0.14.0': - resolution: {integrity: sha512-/9HEKfn6fwXB5aTEEoMeFh4CtG0ZzbncBb1e++OCdVpgKZ/xyMsIVYXm0w7Pv4RUel803vE6LwniB3PqD72R0Q==} + '@libsql/client@0.15.1': + resolution: {integrity: sha512-BzAj/nEoiH8FhOrFCrN9NFll97iMbTUQA/RfZbc+Na/Iyu9w/vt1+0zLf7OaQCTeQ+7g5ScanLuRMidTcz9XgQ==} - '@libsql/core@0.14.0': - resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} + '@libsql/core@0.15.1': + resolution: {integrity: sha512-7RDXHxD+H1UTBG67mCVEjTmbJfcEo0bFFyb4wFaGWYrrKAkDcYq7BhG67lTqd4EHSzUV7Ur/lk6f/EBMplm+Kg==} - '@libsql/darwin-arm64@0.4.7': - resolution: {integrity: sha512-yOL742IfWUlUevnI5PdnIT4fryY3LYTdLm56bnY0wXBw7dhFcnjuA7jrH3oSVz2mjZTHujxoITgAE7V6Z+eAbg==} + '@libsql/darwin-arm64@0.5.3': + resolution: {integrity: sha512-yAitxSuiaLT465uAvqXi1TzirXb+IOxa6sfC+uIuyCzAusLEhOFlEhutqenVx93lhPkJZJIiZkK1pIETIatnfg==} cpu: [arm64] os: [darwin] - '@libsql/darwin-x64@0.4.7': - resolution: {integrity: sha512-ezc7V75+eoyyH07BO9tIyJdqXXcRfZMbKcLCeF8+qWK5nP8wWuMcfOVywecsXGRbT99zc5eNra4NEx6z5PkSsA==} + '@libsql/darwin-x64@0.5.3': + resolution: {integrity: sha512-ZBVinaZcCxVoTuCTdW7vY97XIc13RjCEFG16Ix+zemtJbGFCTos7EUhkGWuWIWG/1HXYpFbXu4d5d7p6p4TlQA==} cpu: [x64] os: [darwin] @@ -3245,28 +2931,28 @@ packages: '@libsql/isomorphic-ws@0.1.5': resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} - '@libsql/linux-arm64-gnu@0.4.7': - resolution: {integrity: sha512-WlX2VYB5diM4kFfNaYcyhw5y+UJAI3xcMkEUJZPtRDEIu85SsSFrQ+gvoKfcVh76B//ztSeEX2wl9yrjF7BBCA==} + '@libsql/linux-arm64-gnu@0.5.3': + resolution: {integrity: sha512-20qUC4O16qhGl1GPIBABgroytzLoML5hhVYrM5jaYhRHg2kFN9PytKV+M75vlyLiJk7CJwkRUxD4Xwo4OODRVg==} cpu: [arm64] os: [linux] - '@libsql/linux-arm64-musl@0.4.7': - resolution: {integrity: sha512-6kK9xAArVRlTCpWeqnNMCoXW1pe7WITI378n4NpvU5EJ0Ok3aNTIC2nRPRjhro90QcnmLL1jPcrVwO4WD1U0xw==} + '@libsql/linux-arm64-musl@0.5.3': + resolution: {integrity: sha512-sv19UXkNo+J6lGSfv4tKjViqciU5MHdtcmaiyJ5BcsEouwDLp5gDbyr1iJHoQw+nWpsiNp1OO4x8JoqC6sZHkA==} cpu: [arm64] os: [linux] - '@libsql/linux-x64-gnu@0.4.7': - resolution: {integrity: sha512-CMnNRCmlWQqqzlTw6NeaZXzLWI8bydaXDke63JTUCvu8R+fj/ENsLrVBtPDlxQ0wGsYdXGlrUCH8Qi9gJep0yQ==} + '@libsql/linux-x64-gnu@0.5.3': + resolution: {integrity: sha512-fE/tkqGneXfMzQ5TY7ptoQXk8bRVGu6fVSmPiegCqmCcF457uO/7yqpQZyMav4viXAgmIkI15nyEo01ekaeBCg==} cpu: [x64] os: [linux] - '@libsql/linux-x64-musl@0.4.7': - resolution: {integrity: sha512-nI6tpS1t6WzGAt1Kx1n1HsvtBbZ+jHn0m7ogNNT6pQHZQj7AFFTIMeDQw/i/Nt5H38np1GVRNsFe99eSIMs9XA==} + '@libsql/linux-x64-musl@0.5.3': + resolution: {integrity: sha512-g/JIAmLJcsmhubfDtw5K4ipVx89Kr7V1cuoTFc/jDtBQNpfLVDOtNii3TTxvLg/yH+HRipE5Cus8hJdtysJXcw==} cpu: [x64] os: [linux] - '@libsql/win32-x64-msvc@0.4.7': - resolution: {integrity: sha512-7pJzOWzPm6oJUxml+PCDRzYQ4A1hTMHAciTAHfFK4fkbDZX33nWPVG7Y3vqdKtslcwAzwmrNDc6sXy2nwWnbiw==} + '@libsql/win32-x64-msvc@0.5.3': + resolution: {integrity: sha512-X7apIBRZNSSRh446NvUfq7AthUdH2OSLAAkzhOW48wCQxYheXU791WyOiroNl7s5HuIvJGAJUCR9hFLICYgWRg==} cpu: [x64] os: [win32] @@ -3382,8 +3068,8 @@ packages: '@napi-rs/triples@1.2.0': resolution: {integrity: sha512-HAPjR3bnCsdXBsATpDIP5WCrw0JcACwhhrwIAQhiR46n+jm+a2F8kBsfseAuWtSyQ+H3Yebt2k43B5dy+04yMA==} - '@napi-rs/wasm-runtime@0.2.4': - resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + '@napi-rs/wasm-runtime@0.2.7': + resolution: {integrity: sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==} '@neon-rs/load@0.0.4': resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} @@ -3392,15 +3078,15 @@ packages: resolution: {integrity: sha512-+j6mzlQ7BG8+diL8VaayewSQRo9/wXhB9yWTlvwuGOdJK5v0K4HEoQJ4Vc993kMjbHzJIRWuD04dwQcMklT0eQ==} engines: {node: '>=18', npm: '>=6'} - '@newrelic/security-agent@2.1.1': - resolution: {integrity: sha512-dcDmxLMyvwjImTd83X2ePCImOm5qPYkorMhZr1UytK0uPZqJGJXv8SzWYoDRSQM6nzhJ4p1/acj0STgaQQOGvg==} + '@newrelic/security-agent@2.4.0': + resolution: {integrity: sha512-918WEKVUJQ3lGzhfc96qykSBK3Uu0YZMHziBLOcaz7icW6n7sXG4ZIHBGeeIT9jOU7bsh3o0ZJiqPrSC+6bPag==} engines: {node: '>=18', npm: '>=6.0.0'} '@next/env@11.1.4': resolution: {integrity: sha512-vEW+fSulzZams4nYmcX9LByb1moMBlkwOAVf0eF+44u+1N/h7HDeznPBWIjEfihzTku8rdLB0k7u8VT8AGtNkQ==} - '@next/env@15.0.3': - resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} + '@next/env@15.2.3': + resolution: {integrity: sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==} '@next/polyfill-module@11.1.4': resolution: {integrity: sha512-CY3bOSQf9Dy3+34dFjFbOdg3DRXIGfujb54D/AVO83ajyQczRZ3xdU0i5VV0eSR6B56ktVy3/aelOffpTUq6LA==} @@ -3426,8 +3112,8 @@ packages: cpu: [arm64] os: [darwin] - '@next/swc-darwin-arm64@15.0.3': - resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} + '@next/swc-darwin-arm64@15.2.3': + resolution: {integrity: sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -3438,20 +3124,20 @@ packages: cpu: [x64] os: [darwin] - '@next/swc-darwin-x64@15.0.3': - resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} + '@next/swc-darwin-x64@15.2.3': + resolution: {integrity: sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.0.3': - resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} + '@next/swc-linux-arm64-gnu@15.2.3': + resolution: {integrity: sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.0.3': - resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} + '@next/swc-linux-arm64-musl@15.2.3': + resolution: {integrity: sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3462,20 +3148,20 @@ packages: cpu: [x64] os: [linux] - '@next/swc-linux-x64-gnu@15.0.3': - resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} + '@next/swc-linux-x64-gnu@15.2.3': + resolution: {integrity: sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.0.3': - resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} + '@next/swc-linux-x64-musl@15.2.3': + resolution: {integrity: sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.0.3': - resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} + '@next/swc-win32-arm64-msvc@15.2.3': + resolution: {integrity: sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -3486,8 +3172,8 @@ packages: cpu: [x64] os: [win32] - '@next/swc-win32-x64-msvc@15.0.3': - resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} + '@next/swc-win32-x64-msvc@15.2.3': + resolution: {integrity: sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3553,363 +3239,383 @@ packages: '@octokit/types@6.41.0': resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} - '@opentelemetry/api-logs@0.52.1': - resolution: {integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==} - engines: {node: '>=14'} - - '@opentelemetry/api-logs@0.53.0': - resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} - engines: {node: '>=14'} - - '@opentelemetry/api-logs@0.54.2': - resolution: {integrity: sha512-4MTVwwmLgUh5QrJnZpYo6YRO5IBLAggf2h8gWDblwRagDStY13aEvt7gGk3jewrMaPlHiF83fENhIx0HO97/cQ==} - engines: {node: '>=14'} + '@opentelemetry/api-logs@0.200.0': + resolution: {integrity: sha512-IKJBQxh91qJ+3ssRly5hYEJ8NDHu9oY/B1PXVSCWf7zytmYO9RNLB0Ox9XQ/fJ8m6gY6Q6NtBWlmXfaXt5Uc4Q==} + engines: {node: '>=8.0.0'} - '@opentelemetry/api-logs@0.55.0': - resolution: {integrity: sha512-3cpa+qI45VHYcA5c0bHM6VHo9gicv3p5mlLHNG3rLyjQU8b7e0st1rWtrUn3JbZ3DwwCfhKop4eQ9UuYlC6Pkg==} + '@opentelemetry/api-logs@0.57.2': + resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==} engines: {node: '>=14'} '@opentelemetry/api@1.9.0': resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@opentelemetry/context-async-hooks@1.28.0': - resolution: {integrity: sha512-igcl4Ve+F1N2063PJUkesk/GkYyuGIWinYkSyAFTnIj3gzrOgvOA4k747XNdL47HRRL1w/qh7UW8NDuxOLvKFA==} + '@opentelemetry/context-async-hooks@1.30.1': + resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/core@1.26.0': - resolution: {integrity: sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ==} - engines: {node: '>=14'} + '@opentelemetry/context-async-hooks@2.0.0': + resolution: {integrity: sha512-IEkJGzK1A9v3/EHjXh3s2IiFc6L4jfK+lNgKVgUjeUJQRRhnVFMIO3TAvKwonm9O1HebCuoOt98v8bZW7oVQHA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/core@1.28.0': - resolution: {integrity: sha512-ZLwRMV+fNDpVmF2WYUdBHlq0eOWtEaUJSusrzjGnBt7iSRvfjFE3RXYUZJrqou/wIDWV0DwQ5KIfYe9WXg9Xqw==} + '@opentelemetry/core@1.30.1': + resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/exporter-trace-otlp-http@0.55.0': - resolution: {integrity: sha512-lMiNic63EVHpW+eChmLD2CieDmwQBFi72+LFbh8+5hY0ShrDGrsGP/zuT5MRh7M/vM/UZYO/2A/FYd7CMQGR7A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-zipkin@1.28.0': - resolution: {integrity: sha512-AMwr3eGXaPEH7gk8yhcUcen31VXy1yU5VJETu0pCfGpggGCYmhm0FKgYBpL5/vlIgQJWU/sW2vIjCL7aSilpKg==} - engines: {node: '>=14'} + '@opentelemetry/core@2.0.0': + resolution: {integrity: sha512-SLX36allrcnVaPYG3R78F/UZZsBsvbc7lMCLx37LyH5MJ1KAAZ2E3mW9OAD3zGz0G8q/BtoS5VUrjzDydhD6LQ==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/instrumentation-amqplib@0.43.0': - resolution: {integrity: sha512-ALjfQC+0dnIEcvNYsbZl/VLh7D2P1HhFF4vicRKHhHFIUV3Shpg4kXgiek5PLhmeKSIPiUB25IYH5RIneclL4A==} - engines: {node: '>=14'} + '@opentelemetry/exporter-trace-otlp-http@0.200.0': + resolution: {integrity: sha512-Goi//m/7ZHeUedxTGVmEzH19NgqJY+Bzr6zXo1Rni1+hwqaksEyJ44gdlEMREu6dzX1DlAaH/qSykSVzdrdafA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-connect@0.40.0': - resolution: {integrity: sha512-3aR/3YBQ160siitwwRLjwqrv2KBT16897+bo6yz8wIfel6nWOxTZBJudcbsK3p42pTC7qrbotJ9t/1wRLpv79Q==} - engines: {node: '>=14'} + '@opentelemetry/exporter-zipkin@2.0.0': + resolution: {integrity: sha512-icxaKZ+jZL/NHXX8Aru4HGsrdhK0MLcuRXkX5G5IRmCgoRLw+Br6I/nMVozX2xjGGwV7hw2g+4Slj8K7s4HbVg==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': ^1.0.0 - '@opentelemetry/instrumentation-dataloader@0.12.0': - resolution: {integrity: sha512-pnPxatoFE0OXIZDQhL2okF//dmbiWFzcSc8pUg9TqofCLYZySSxDCgQc69CJBo5JnI3Gz1KP+mOjS4WAeRIH4g==} + '@opentelemetry/instrumentation-amqplib@0.46.1': + resolution: {integrity: sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-express@0.44.0': - resolution: {integrity: sha512-GWgibp6Q0wxyFaaU8ERIgMMYgzcHmGrw3ILUtGchLtLncHNOKk0SNoWGqiylXWWT4HTn5XdV8MGawUgpZh80cA==} + '@opentelemetry/instrumentation-connect@0.43.1': + resolution: {integrity: sha512-ht7YGWQuV5BopMcw5Q2hXn3I8eG8TH0J/kc/GMcW4CuNTgiP6wCu44BOnucJWL3CmFWaRHI//vWyAhaC8BwePw==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-fastify@0.41.0': - resolution: {integrity: sha512-pNRjFvf0mvqfJueaeL/qEkuGJwgtE5pgjIHGYwjc2rMViNCrtY9/Sf+Nu8ww6dDd/Oyk2fwZZP7i0XZfCnETrA==} + '@opentelemetry/instrumentation-dataloader@0.16.1': + resolution: {integrity: sha512-K/qU4CjnzOpNkkKO4DfCLSQshejRNAJtd4esgigo/50nxCB6XCyi1dhAblUHM9jG5dRm8eu0FB+t87nIo99LYQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-fs@0.16.0': - resolution: {integrity: sha512-hMDRUxV38ln1R3lNz6osj3YjlO32ykbHqVrzG7gEhGXFQfu7LJUx8t9tEwE4r2h3CD4D0Rw4YGDU4yF4mP3ilg==} + '@opentelemetry/instrumentation-express@0.47.1': + resolution: {integrity: sha512-QNXPTWteDclR2B4pDFpz0TNghgB33UMjUt14B+BZPmtH1MwUFAfLHBaP5If0Z5NZC+jaH8oF2glgYjrmhZWmSw==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-generic-pool@0.39.0': - resolution: {integrity: sha512-y4v8Y+tSfRB3NNBvHjbjrn7rX/7sdARG7FuK6zR8PGb28CTa0kHpEGCJqvL9L8xkTNvTXo+lM36ajFGUaK1aNw==} + '@opentelemetry/instrumentation-fastify@0.44.2': + resolution: {integrity: sha512-arSp97Y4D2NWogoXRb8CzFK3W2ooVdvqRRtQDljFt9uC3zI6OuShgey6CVFC0JxT1iGjkAr1r4PDz23mWrFULQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-graphql@0.44.0': - resolution: {integrity: sha512-FYXTe3Bv96aNpYktqm86BFUTpjglKD0kWI5T5bxYkLUPEPvFn38vWGMJTGrDMVou/i55E4jlWvcm6hFIqLsMbg==} + '@opentelemetry/instrumentation-fs@0.19.1': + resolution: {integrity: sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-hapi@0.41.0': - resolution: {integrity: sha512-jKDrxPNXDByPlYcMdZjNPYCvw0SQJjN+B1A+QH+sx+sAHsKSAf9hwFiJSrI6C4XdOls43V/f/fkp9ITkHhKFbQ==} + '@opentelemetry/instrumentation-generic-pool@0.43.1': + resolution: {integrity: sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-http@0.53.0': - resolution: {integrity: sha512-H74ErMeDuZfj7KgYCTOFGWF5W9AfaPnqLQQxeFq85+D29wwV2yqHbz2IKLYpkOh7EI6QwDEl7rZCIxjJLyc/CQ==} + '@opentelemetry/instrumentation-graphql@0.47.1': + resolution: {integrity: sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-http@0.55.0': - resolution: {integrity: sha512-AO27XSjkgNicfy/YBthskFAwx9VfaO7tChrLaTONTfOWv14GlB3Rs2eTYpywZIHWsW2cR5hvVkcDte4GV0stoA==} + '@opentelemetry/instrumentation-hapi@0.45.2': + resolution: {integrity: sha512-7Ehow/7Wp3aoyCrZwQpU7a2CnoMq0XhIcioFuKjBb0PLYfBfmTsFTUyatlHu0fRxhwcRsSQRTvEhmZu8CppBpQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-ioredis@0.43.0': - resolution: {integrity: sha512-i3Dke/LdhZbiUAEImmRG3i7Dimm/BD7t8pDDzwepSvIQ6s2X6FPia7561gw+64w+nx0+G9X14D7rEfaMEmmjig==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-http@0.200.0': + resolution: {integrity: sha512-9tqGbCJikhYU68y3k9mi6yWsMyMeCcwoQuHvIXan5VvvPPQ5WIZaV6Mxu/MCVe4swRNoFs8Th+qyj0TZV5ELvw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-kafkajs@0.4.0': - resolution: {integrity: sha512-I9VwDG314g7SDL4t8kD/7+1ytaDBRbZQjhVaQaVIDR8K+mlsoBhLsWH79yHxhHQKvwCSZwqXF+TiTOhoQVUt7A==} + '@opentelemetry/instrumentation-http@0.57.2': + resolution: {integrity: sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-knex@0.41.0': - resolution: {integrity: sha512-OhI1SlLv5qnsnm2dOVrian/x3431P75GngSpnR7c4fcVFv7prXGYu29Z6ILRWJf/NJt6fkbySmwdfUUnFnHCTg==} + '@opentelemetry/instrumentation-ioredis@0.47.1': + resolution: {integrity: sha512-OtFGSN+kgk/aoKgdkKQnBsQFDiG8WdCxu+UrHr0bXScdAmtSzLSraLo7wFIb25RVHfRWvzI5kZomqJYEg/l1iA==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-koa@0.43.0': - resolution: {integrity: sha512-lDAhSnmoTIN6ELKmLJBplXzT/Jqs5jGZehuG22EdSMaTwgjMpxMDI1YtlKEhiWPWkrz5LUsd0aOO0ZRc9vn3AQ==} + '@opentelemetry/instrumentation-kafkajs@0.7.1': + resolution: {integrity: sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-lru-memoizer@0.40.0': - resolution: {integrity: sha512-21xRwZsEdMPnROu/QsaOIODmzw59IYpGFmuC4aFWvMj6stA8+Ei1tX67nkarJttlNjoM94um0N4X26AD7ff54A==} + '@opentelemetry/instrumentation-knex@0.44.1': + resolution: {integrity: sha512-U4dQxkNhvPexffjEmGwCq68FuftFK15JgUF05y/HlK3M6W/G2iEaACIfXdSnwVNe9Qh0sPfw8LbOPxrWzGWGMQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.48.0': - resolution: {integrity: sha512-9YWvaGvrrcrydMsYGLu0w+RgmosLMKe3kv/UNlsPy8RLnCkN2z+bhhbjjjuxtUmvEuKZMCoXFluABVuBr1yhjw==} + '@opentelemetry/instrumentation-koa@0.47.1': + resolution: {integrity: sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongoose@0.42.0': - resolution: {integrity: sha512-AnWv+RaR86uG3qNEMwt3plKX1ueRM7AspfszJYVkvkehiicC3bHQA6vWdb6Zvy5HAE14RyFbu9+2hUUjR2NSyg==} + '@opentelemetry/instrumentation-lru-memoizer@0.44.1': + resolution: {integrity: sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql2@0.41.0': - resolution: {integrity: sha512-REQB0x+IzVTpoNgVmy5b+UnH1/mDByrneimP6sbDHkp1j8QOl1HyWOrBH/6YWR0nrbU3l825Em5PlybjT3232g==} + '@opentelemetry/instrumentation-mongodb@0.52.0': + resolution: {integrity: sha512-1xmAqOtRUQGR7QfJFfGV/M2kC7wmI2WgZdpru8hJl3S0r4hW0n3OQpEHlSGXJAaNFyvT+ilnwkT+g5L4ljHR6g==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql@0.41.0': - resolution: {integrity: sha512-jnvrV6BsQWyHS2qb2fkfbfSb1R/lmYwqEZITwufuRl37apTopswu9izc0b1CYRp/34tUG/4k/V39PND6eyiNvw==} + '@opentelemetry/instrumentation-mongoose@0.46.1': + resolution: {integrity: sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-nestjs-core@0.40.0': - resolution: {integrity: sha512-WF1hCUed07vKmf5BzEkL0wSPinqJgH7kGzOjjMAiTGacofNXjb/y4KQ8loj2sNsh5C/NN7s1zxQuCgbWbVTGKg==} + '@opentelemetry/instrumentation-mysql2@0.45.2': + resolution: {integrity: sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.44.0': - resolution: {integrity: sha512-oTWVyzKqXud1BYEGX1loo2o4k4vaU1elr3vPO8NZolrBtFvQ34nx4HgUaexUDuEog00qQt+MLR5gws/p+JXMLQ==} + '@opentelemetry/instrumentation-mysql@0.45.1': + resolution: {integrity: sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis-4@0.42.0': - resolution: {integrity: sha512-NaD+t2JNcOzX/Qa7kMy68JbmoVIV37fT/fJYzLKu2Wwd+0NCxt+K2OOsOakA8GVg8lSpFdbx4V/suzZZ2Pvdjg==} + '@opentelemetry/instrumentation-pg@0.51.1': + resolution: {integrity: sha512-QxgjSrxyWZc7Vk+qGSfsejPVFL1AgAJdSBMYZdDUbwg730D09ub3PXScB9d04vIqPriZ+0dqzjmQx0yWKiCi2Q==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-tedious@0.15.0': - resolution: {integrity: sha512-Kb7yo8Zsq2TUwBbmwYgTAMPK0VbhoS8ikJ6Bup9KrDtCx2JC01nCb+M0VJWXt7tl0+5jARUbKWh5jRSoImxdCw==} + '@opentelemetry/instrumentation-redis-4@0.46.1': + resolution: {integrity: sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-undici@0.6.0': - resolution: {integrity: sha512-ABJBhm5OdhGmbh0S/fOTE4N69IZ00CsHC5ijMYfzbw3E5NwLgpQk5xsljaECrJ8wz1SfXbO03FiSuu5AyRAkvQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.7.0 - - '@opentelemetry/instrumentation@0.52.1': - resolution: {integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==} + '@opentelemetry/instrumentation-tedious@0.18.1': + resolution: {integrity: sha512-5Cuy/nj0HBaH+ZJ4leuD7RjgvA844aY2WW+B5uLcWtxGjRZl3MNLuxnNg5DYWZNPO+NafSSnra0q49KWAHsKBg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.53.0': - resolution: {integrity: sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==} + '@opentelemetry/instrumentation-undici@0.10.1': + resolution: {integrity: sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': ^1.7.0 - '@opentelemetry/instrumentation@0.54.2': - resolution: {integrity: sha512-go6zpOVoZVztT9r1aPd79Fr3OWiD4N24bCPJsIKkBses8oyFo12F/Ew3UBTdIu6hsW4HC4MVEJygG6TEyJI/lg==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation@0.200.0': + resolution: {integrity: sha512-pmPlzfJd+vvgaZd/reMsC8RWgTXn2WY1OWT5RT42m3aOn5532TozwXNDhg1vzqJ+jnvmkREcdLr27ebJEQt0Jg==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.55.0': - resolution: {integrity: sha512-YDCMlaQRZkziLL3t6TONRgmmGxDx6MyQDXRD0dknkkgUZtOK5+8MWft1OXzmNu6XfBOdT12MKN5rz+jHUkafKQ==} + '@opentelemetry/instrumentation@0.57.2': + resolution: {integrity: sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-exporter-base@0.55.0': - resolution: {integrity: sha512-iHQI0Zzq3h1T6xUJTVFwmFl5Dt5y1es+fl4kM+k5T/3YvmVyeYkSiF+wHCg6oKrlUAJfk+t55kaAu3sYmt7ZYA==} - engines: {node: '>=14'} + '@opentelemetry/otlp-exporter-base@0.200.0': + resolution: {integrity: sha512-IxJgA3FD7q4V6gGq4bnmQM5nTIyMDkoGFGrBrrDjB6onEiq1pafma55V+bHvGYLWvcqbBbRfezr1GED88lacEQ==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-transformer@0.55.0': - resolution: {integrity: sha512-kVqEfxtp6mSN2Dhpy0REo1ghP4PYhC1kMHQJ2qVlO99Pc+aigELjZDfg7/YKmL71gR6wVGIeJfiql/eXL7sQPA==} - engines: {node: '>=14'} + '@opentelemetry/otlp-transformer@0.200.0': + resolution: {integrity: sha512-+9YDZbYybOnv7sWzebWOeK6gKyt2XE7iarSyBFkwwnP559pEevKOUD8NyDHhRjCSp13ybh9iVXlMfcj/DwF/yw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/propagator-b3@1.28.0': - resolution: {integrity: sha512-Q7HVDIMwhN5RxL4bECMT4BdbyYSAKkC6U/RGn4NpO/cbqP6ZRg+BS7fPo/pGZi2w8AHfpIGQFXQmE8d2PC5xxQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/propagator-jaeger@1.28.0': - resolution: {integrity: sha512-wKJ94+s8467CnIRgoSRh0yXm/te0QMOwTq9J01PfG/RzYZvlvN8aRisN2oZ9SznB45dDGnMj3BhUlchSA9cEKA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/redis-common@0.36.2': resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} engines: {node: '>=14'} - '@opentelemetry/resources@1.28.0': - resolution: {integrity: sha512-cIyXSVJjGeTICENN40YSvLDAq4Y2502hGK3iN7tfdynQLKWb3XWZQEkPc+eSx47kiy11YeFAlYkEfXwR1w8kfw==} + '@opentelemetry/resources@1.30.1': + resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-logs@0.55.0': - resolution: {integrity: sha512-TSx+Yg/d48uWW6HtjS1AD5x6WPfLhDWLl/WxC7I2fMevaiBuKCuraxTB8MDXieCNnBI24bw9ytyXrDCswFfWgA==} - engines: {node: '>=14'} + '@opentelemetry/resources@2.0.0': + resolution: {integrity: sha512-rnZr6dML2z4IARI4zPGQV4arDikF/9OXZQzrC01dLmn0CZxU5U5OLd/m1T7YkGRj5UitjeoCtg/zorlgMQcdTg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-logs@0.200.0': + resolution: {integrity: sha512-VZG870063NLfObmQQNtCVcdXXLzI3vOjjrRENmU37HYiPFa0ZXpXVDsTD02Nh3AT3xYJzQaWKl2X2lQ2l7TWJA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.10.0' - '@opentelemetry/sdk-metrics@1.28.0': - resolution: {integrity: sha512-43tqMK/0BcKTyOvm15/WQ3HLr0Vu/ucAl/D84NO7iSlv6O4eOprxSHa3sUtmYkaZWHqdDJV0AHVz/R6u4JALVQ==} - engines: {node: '>=14'} + '@opentelemetry/sdk-metrics@2.0.0': + resolution: {integrity: sha512-Bvy8QDjO05umd0+j+gDeWcTaVa1/R2lDj/eOvjzpm8VQj1K1vVZJuyjThpV5/lSHyYW2JaHF2IQ7Z8twJFAhjA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/api': '>=1.9.0 <1.10.0' - '@opentelemetry/sdk-trace-base@1.28.0': - resolution: {integrity: sha512-ceUVWuCpIao7Y5xE02Xs3nQi0tOGmMea17ecBdwtCvdo9ekmO+ijc9RFDgfifMl7XCBf41zne/1POM3LqSTZDA==} + '@opentelemetry/sdk-trace-base@1.30.1': + resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-trace-node@1.28.0': - resolution: {integrity: sha512-N0sYfYXvHpP0FNIyc+UfhLnLSTOuZLytV0qQVrDWIlABeD/DWJIGttS7nYeR14gQLXch0M1DW8zm3VeN6Opwtg==} - engines: {node: '>=14'} + '@opentelemetry/sdk-trace-base@2.0.0': + resolution: {integrity: sha512-qQnYdX+ZCkonM7tA5iU4fSRsVxbFGml8jbxOgipRGMFHKaXKHQ30js03rTobYjKjIfnOsZSbHKWF0/0v0OQGfw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/semantic-conventions@1.27.0': - resolution: {integrity: sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==} - engines: {node: '>=14'} + '@opentelemetry/sdk-trace-node@2.0.0': + resolution: {integrity: sha512-omdilCZozUjQwY3uZRBwbaRMJ3p09l4t187Lsdf0dGMye9WKD4NGcpgZRvqhI1dwcH6og+YXQEtoO9Wx3ykilg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' '@opentelemetry/semantic-conventions@1.28.0': resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} + '@opentelemetry/semantic-conventions@1.30.0': + resolution: {integrity: sha512-4VlGgo32k2EQ2wcCY3vEU28A0O13aOtHz3Xt2/2U5FAh9EfhD6t6DqL5Z6yAnRCntbTFDU4YfbpyzSlHNWycPw==} + engines: {node: '>=14'} + '@opentelemetry/sql-common@0.40.1': resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.1.0 - '@orama/orama@3.0.2': - resolution: {integrity: sha512-1dfxup89K2DB2bbfx9rXyr/IAvhCKbH79lZCXVh5HWvdJ9g0VAvPIs3+UzjiyOdycEHYTbYundCTN6+Ygj3z4w==} + '@orama/orama@3.1.4': + resolution: {integrity: sha512-7tTuIdkzgRscJ7sGHVsoK9GtXSpwbfrj3WYnuSu/SepXHhshYiQaOeXc/aeLh4MfgIre6tEs/caIop8wrhMi3g==} engines: {node: '>= 16.0.0'} - '@oxc-resolver/binding-darwin-arm64@1.11.0': - resolution: {integrity: sha512-jjhTgaTMhJ5lpE/OiqF5eX7Nhy5gPZBjZNqwmZstbHmqujfVs1MGiTEXHWgKUrcFdLnENWtuoIR3Kmdp3/vuqw==} + '@oxc-resolver/binding-darwin-arm64@5.0.1': + resolution: {integrity: sha512-lY5mi+6ztYGM9tiyMhHbzZteE7LFaexu9PjDL2N0stCNuGkSHO1eeeabi2ckxGWBbu9EW01XovbQqir12NbA6A==} cpu: [arm64] os: [darwin] - '@oxc-resolver/binding-darwin-x64@1.11.0': - resolution: {integrity: sha512-w/svTRKnuRinojYAVsWRozVoPar7XUPlJhpfnsYlReRjls6A53/ziTzHfpmcKjdBrP/AXPcDVJDnM4pOSsvWvA==} + '@oxc-resolver/binding-darwin-x64@5.0.1': + resolution: {integrity: sha512-wHKdPB2Q0dMVQy6b5depG8IGI0Y37CIUTZYrZDYEGMT3X481DAJjp6AIVVHQeolEZzy+lWrpUQdGPy0dQnt7IA==} cpu: [x64] os: [darwin] - '@oxc-resolver/binding-freebsd-x64@1.11.0': - resolution: {integrity: sha512-thGp8g8maYUx7vYJqD0vSsuUO95vWNJwKS2AXchq212J5dQ0Dybq4gjt2O2N9iU+lxj1QzmIDXGw7q5HCagOiw==} + '@oxc-resolver/binding-freebsd-x64@5.0.1': + resolution: {integrity: sha512-TchNkHMASh2vZ2/FH71zqgAUNYuAlP8Bm1ocSnt7UVV43jZ9kG8HtQFc3AsYeVGzw06LZoeE3mVdSQVXUZhgzA==} cpu: [x64] os: [freebsd] - '@oxc-resolver/binding-linux-arm-gnueabihf@1.11.0': - resolution: {integrity: sha512-8G99bs4cnwpJRjRK2cEJXiJVyLogzPJq4JgLlcMEKSGhdkoMV1Ia0dghLk9lAFog33U4lWIwKmPgqQzTO6JM8g==} + '@oxc-resolver/binding-linux-arm-gnueabihf@5.0.1': + resolution: {integrity: sha512-JhqYi6uTSYflXSDNG/ZPTvBUcvcPR+vr/09XLdWJpZfEYzpPEEr7YQ2ogiOfZVUmCZOJWVOP8jJdv735j46a5w==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm64-gnu@1.11.0': - resolution: {integrity: sha512-hNcB/wbuCFbsspg4h9+Nz5gSL8PbRW7zG/eVvmEpzGhmVubzDFuNmlYtmaUaZ6b9jzOrrqTkYCt9t7Q2TDHnBA==} + '@oxc-resolver/binding-linux-arm64-gnu@5.0.1': + resolution: {integrity: sha512-W2OXq25tYiFVhi0Eioc9b+KWnaK2Hj7x/eW2u6r6u4afd1cQ09U+o5u98jrj1rxowSOTfFyiKqMqQOrS4PAlFg==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-arm64-musl@1.11.0': - resolution: {integrity: sha512-H9rjqCcNQT9aip1VLrtsiyj9So0DEKUoutMNu1oL9UuD3H5lWIaxhDlHTAFsobWeUHCnuaCbizhGb9wyLRHSuA==} + '@oxc-resolver/binding-linux-arm64-musl@5.0.1': + resolution: {integrity: sha512-dYaXmy90L5fTpH0mWmWvsf5PC9me5Lyjcj5vOQYNVedSQUavGMbQ+sKOWOTAFIpS8xzzIhYRdLI7oj4WV9S2bQ==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-x64-gnu@1.11.0': - resolution: {integrity: sha512-6hdv/kmaGysK3/hUaGTYG07yX+nvk6hGoWombmOuc0vBnGLRtSjqvvgDBdAs9/iIcOSQI2YNUEiJvTyy6eb5GA==} + '@oxc-resolver/binding-linux-x64-gnu@5.0.1': + resolution: {integrity: sha512-lOgcxgtV7nM4TjolWgW9qk05iDQE2GGZTx2Zr+Jj+4GqdIhkkGpbqyGPJx2FRsY6kXhyaA9eOad4Bldfo8vAaw==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-linux-x64-musl@1.11.0': - resolution: {integrity: sha512-AYUvI4VwQkBq0rcYI3Z7a9+BpllbllbxQCD30ZRgHghvqXvDECWfP8r98iynz7u0oKGO8ZPf15d/l9VrkRtiuQ==} + '@oxc-resolver/binding-linux-x64-musl@5.0.1': + resolution: {integrity: sha512-3Pg8eSolVs3hy3xoqkjCgoIC1uHKPAUY0rs4QX+KtsPMOZ7iO5b3JBbJHl+ZDIeuzE8dkSRG7aIuCNVonp5G1Q==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-wasm32-wasi@1.11.0': - resolution: {integrity: sha512-vhXnOs34q8p7QhqQ04bIGy7ZzLEHBaBTsqh2wpAzSBCmjL7MmTpM8KWwXFPFB+Wj0P7/parjGDHzbZG20pEePg==} + '@oxc-resolver/binding-wasm32-wasi@5.0.1': + resolution: {integrity: sha512-rBEgV5AW5obb6ATeNUSUouW0FzpoADOweTYblprko+Cv6rW1NSQGzGxD6o6jhIk4yV7/CZBwBWAkz9xpL5JSUQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-resolver/binding-win32-arm64-msvc@1.11.0': - resolution: {integrity: sha512-5XMm8EELDkAVQoMGv4QKqi+SjWnhcU1aq5B9q59iqiXIBNAs72f0d3LAldLrqE2XomP2QweorpsoxuGuIk2Cnw==} + '@oxc-resolver/binding-win32-arm64-msvc@5.0.1': + resolution: {integrity: sha512-okHg9C+z+2tCGKPszYVJDTZKhPHta7xKvhw0WMWPLTz9wbBMmHTuY9vVpgvFGhTU3N5iQ56LPollnSPtjvObCw==} + cpu: [arm64] + os: [win32] + + '@oxc-resolver/binding-win32-x64-msvc@5.0.1': + resolution: {integrity: sha512-ODlCn4Pbd0HEWMixonax1uJtNCG4lEne6Jq98iUsmwSibQYcBzutxPed1qhLKur6KtCsYYa4LtRxys7e/5lZwQ==} + cpu: [x64] + os: [win32] + + '@oxc-transform/binding-darwin-arm64@0.53.0': + resolution: {integrity: sha512-QG1djnqQ+EywamRwFMRYogmbF4aL+Fmw/tDKuZ4cpWpOBPaxgTNryfYS1WwCARlZLmLzDEZr0YkYSQ7Rmjyf1Q==} + cpu: [arm64] + os: [darwin] + + '@oxc-transform/binding-darwin-x64@0.53.0': + resolution: {integrity: sha512-rc6wBTnmeK/ZiENI7QvZBmrgFArAkO8cBpiKrYuov3+DqSbOLotoaYqXxxdjoiJ/EhPl9MBd9146uM99OKQYIA==} + cpu: [x64] + os: [darwin] + + '@oxc-transform/binding-linux-arm64-gnu@0.53.0': + resolution: {integrity: sha512-BgY+h7bQsGP6lsQe4s7stz6SpbfijhiZGx/lPoTYn9wkLonqBVk2bGkPkyZvzd3Sr8aw2taOE6ycb146scyniQ==} + cpu: [arm64] + os: [linux] + + '@oxc-transform/binding-linux-arm64-musl@0.53.0': + resolution: {integrity: sha512-4AnomoFIEqS442s9KJbZRqo+dR9sM0es9YY9eFh+53btN9aKHW+u08Yvesb4k9nmwB5qDZbfqP8H+SsHyixFlg==} + cpu: [arm64] + os: [linux] + + '@oxc-transform/binding-linux-x64-gnu@0.53.0': + resolution: {integrity: sha512-iWFm/ZNEYF5IKN3/gcYaMJUI1yc5iJ2vQ9fVxYAFT6GglnBqXXxqwazlL5QkiAwDOzVwDUctAIZWgxse1vTm2A==} + cpu: [x64] + os: [linux] + + '@oxc-transform/binding-linux-x64-musl@0.53.0': + resolution: {integrity: sha512-fM9tdlBPY55T1s+qdg6NwDLaygXkvxKLfIqojw/pM+pErfnTJXa3MYWIDWEXHv3RcEypjaEMMo3BIe7E2jBDdg==} + cpu: [x64] + os: [linux] + + '@oxc-transform/binding-win32-arm64-msvc@0.53.0': + resolution: {integrity: sha512-Afh37KNowRgdDtV6EL4IxWBv/l5/XLctXADOCAvYNUsiUwQ2vNKiNwx+k8QzMZW59G5JEIN8yroMd/qnQSpdJw==} cpu: [arm64] os: [win32] - '@oxc-resolver/binding-win32-x64-msvc@1.11.0': - resolution: {integrity: sha512-rVKiZSTgao4SBWyqWvStxDhKmwbKEN/E8+H3CJzIP4FcsL7MQtWH2HT86bmoefkyRe1yO+m2/mG7j3TfADh/Fg==} + '@oxc-transform/binding-win32-x64-msvc@0.53.0': + resolution: {integrity: sha512-aYUx/uFCIdQJVOqEpV3AjOSBlZKLSFtws4B/iJpyJ6pKiLBQsH/sR4Y4oKm2rkaqAky+0ekP6gbjIgrJkCZR0Q==} cpu: [x64] os: [win32] - '@peculiar/asn1-schema@2.3.13': - resolution: {integrity: sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==} + '@peculiar/asn1-schema@2.3.15': + resolution: {integrity: sha512-QPeD8UA8axQREpgR5UTAfu2mqQmm97oUqahDtNdBcfj3qAnoXzFdQW+aNf/tD2WVXF8Fhmftxoj0eMIT++gX2w==} '@peculiar/json-schema@1.1.12': resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} @@ -3919,39 +3625,50 @@ packages: resolution: {integrity: sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==} engines: {node: '>=10.12.0'} + '@petamoriken/float16@3.9.2': + resolution: {integrity: sha512-VgffxawQde93xKxT3qap3OH+meZf7VaSB5Sqd4Rqc+FP5alWbpOyan/7tRbOAvynjpG3GpdtAuGU/NdhQpmrog==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@prisma/client@6.0.0': - resolution: {integrity: sha512-tOBhG35ozqZ/5Y6B0TNOa6cwULUW8ijXqBXcgb12bfozqf6eGMyGs+jphywCsj6uojv5lAZZnxVSoLMVebIP+g==} + '@prisma/client@6.5.0': + resolution: {integrity: sha512-M6w1Ql/BeiGoZmhMdAZUXHu5sz5HubyVcKukbLs3l0ELcQb8hTUJxtGEChhv4SVJ0QJlwtLnwOLgIRQhpsm9dw==} engines: {node: '>=18.18'} peerDependencies: prisma: '*' + typescript: '>=5.1.0' peerDependenciesMeta: prisma: optional: true + typescript: + optional: true - '@prisma/debug@6.0.0': - resolution: {integrity: sha512-eUjoNThlDXdyJ1iQ2d7U6aTVwm59EwvODb5zFVNJEokNoSiQmiYWNzZIwZyDmZ+j51j42/0iTaHIJ4/aZPKFRg==} + '@prisma/config@6.5.0': + resolution: {integrity: sha512-sOH/2Go9Zer67DNFLZk6pYOHj+rumSb0VILgltkoxOjYnlLqUpHPAN826vnx8HigqnOCxj9LRhT6U7uLiIIWgw==} - '@prisma/engines-version@5.23.0-27.5dbef10bdbfb579e07d35cc85fb1518d357cb99e': - resolution: {integrity: sha512-JmIds0Q2/vsOmnuTJYxY4LE+sajqjYKhLtdOT6y4imojqv5d/aeVEfbBGC74t8Be1uSp0OP8lxIj2OqoKbLsfQ==} + '@prisma/debug@6.5.0': + resolution: {integrity: sha512-fc/nusYBlJMzDmDepdUtH9aBsJrda2JNErP9AzuHbgUEQY0/9zQYZdNlXmKoIWENtio+qarPNe/+DQtrX5kMcQ==} - '@prisma/engines@6.0.0': - resolution: {integrity: sha512-ZZCVP3q22ifN6Ex6C8RIcTDBlRtMJS2H1ljV0knCiWNGArvvkEbE88W3uDdq/l4+UvyvHpGzdf9ZsCWSQR7ZQQ==} + '@prisma/engines-version@6.5.0-73.173f8d54f8d52e692c7e27e72a88314ec7aeff60': + resolution: {integrity: sha512-iK3EmiVGFDCmXjSpdsKGNqy9hOdLnvYBrJB61far/oP03hlIxrb04OWmDjNTwtmZ3UZdA5MCvI+f+3k2jPTflQ==} - '@prisma/fetch-engine@6.0.0': - resolution: {integrity: sha512-j2m+iO5RDPRI7SUc7sHo8wX7SA4iTkJ+18Sxch8KinQM46YiCQD1iXKN6qU79C1Fliw5Bw/qDyTHaTsa3JMerA==} + '@prisma/engines@6.5.0': + resolution: {integrity: sha512-FVPQYHgOllJklN9DUyujXvh3hFJCY0NX86sDmBErLvoZjy2OXGiZ5FNf3J/C4/RZZmCypZBYpBKEhx7b7rEsdw==} - '@prisma/generator-helper@6.0.0': - resolution: {integrity: sha512-5DkG7hspZo6U4OtqI2W0JcgtY37sr7HgT8Q0W/sjL4VoV4px6ivzK6Eif5bKM7q+S4yFUHtjUt/3s69ErfLn7A==} + '@prisma/fetch-engine@6.5.0': + resolution: {integrity: sha512-3LhYA+FXP6pqY8FLHCjewyE8pGXXJ7BxZw2rhPq+CZAhvflVzq4K8Qly3OrmOkn6wGlz79nyLQdknyCG2HBTuA==} - '@prisma/get-platform@6.0.0': - resolution: {integrity: sha512-PS6nYyIm9g8C03E4y7LknOfdCw/t2KyEJxntMPQHQZCOUgOpF82Ma60mdlOD08w90I3fjLiZZ0+MadenR3naDQ==} + '@prisma/generator-helper@6.5.0': + resolution: {integrity: sha512-71ELYxnSE4soeV0BlWJEMgO4KkCowuzHsPY3o7quFOtlcmds5ZX190VZK/k9HMJWdPQ893HooBv3BkKvieR7vA==} - '@prisma/instrumentation@5.19.1': - resolution: {integrity: sha512-VLnzMQq7CWroL5AeaW0Py2huiNKeoMfCH3SUxstdzPrlWQi6UQ9UrfcbUkNHlVFqOMacqy8X/8YtE0kuKDpD9w==} + '@prisma/get-platform@6.5.0': + resolution: {integrity: sha512-xYcvyJwNMg2eDptBYFqFLUCfgi+wZLcj6HDMsj0Qw0irvauG4IKmkbywnqwok0B+k+W+p+jThM2DKTSmoPCkzw==} + + '@prisma/instrumentation@6.5.0': + resolution: {integrity: sha512-morJDtFRoAp5d/KENEm+K6Y3PQcn5bCvpJ5a9y3V3DNMrNy/ZSn2zulPGj+ld+Xj2UYVoaMJ8DpBX/o6iF6OiA==} + peerDependencies: + '@opentelemetry/api': ^1.8 '@prisma/prisma-fmt-wasm@4.17.0-16.27eb2449f178cd9fe1a4b892d732cc4795f75085': resolution: {integrity: sha512-zYz3rFwPB82mVlHGknAPdnSY/a308dhPOblxQLcZgZTDRtDXOE1MgxoRAys+jekwR4/bm3+rZDPs1xsFMsPZig==} @@ -3989,11 +3706,11 @@ packages: '@radix-ui/number@1.1.0': resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} - '@radix-ui/primitive@1.1.0': - resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + '@radix-ui/primitive@1.1.1': + resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} - '@radix-ui/react-accordion@1.2.1': - resolution: {integrity: sha512-bg/l7l5QzUjgsh8kjwDFommzAshnUsuVMV5NM56QVCm+7ZckYdd9P/ExR8xG/Oup0OajVxNLaHJ1tb8mXk+nzQ==} + '@radix-ui/react-accordion@1.2.3': + resolution: {integrity: sha512-RIQ15mrcvqIkDARJeERSuXSry2N8uYnxkdDetpfmalT/+0ntOXLkFOsh9iwlAsCv+qcmhZjbdJogIm6WBa6c4A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4005,8 +3722,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-arrow@1.1.0': - resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} + '@radix-ui/react-arrow@1.1.2': + resolution: {integrity: sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4018,8 +3735,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-collapsible@1.1.1': - resolution: {integrity: sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==} + '@radix-ui/react-collapsible@1.1.3': + resolution: {integrity: sha512-jFSerheto1X03MUC0g6R7LedNW9EEGWdg9W1+MlpkMLwGkgkbUXLPBH/KIuWKXUoeYRVY11llqbTBDzuLg7qrw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4031,8 +3748,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-collection@1.1.0': - resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} + '@radix-ui/react-collection@1.1.2': + resolution: {integrity: sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4044,17 +3761,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-compose-refs@1.1.0': - resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-context@1.1.0': - resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -4071,8 +3779,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.2': - resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==} + '@radix-ui/react-dialog@1.1.6': + resolution: {integrity: sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4093,8 +3801,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.1.1': - resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} + '@radix-ui/react-dismissable-layer@1.1.5': + resolution: {integrity: sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4115,8 +3823,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-focus-scope@1.1.0': - resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} + '@radix-ui/react-focus-scope@1.1.2': + resolution: {integrity: sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4137,8 +3845,21 @@ packages: '@types/react': optional: true - '@radix-ui/react-popover@1.1.2': - resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} + '@radix-ui/react-navigation-menu@1.2.5': + resolution: {integrity: sha512-myMHHQUZ3ZLTi8W381/Vu43Ia0NqakkQZ2vzynMmTUtQQ9kNkjzhOwkZC9TAM5R07OZUVIQyHC06f/9JZJpvvA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.6': + resolution: {integrity: sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4150,8 +3871,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popper@1.2.0': - resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} + '@radix-ui/react-popper@1.2.2': + resolution: {integrity: sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4163,8 +3884,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-portal@1.1.2': - resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} + '@radix-ui/react-portal@1.1.4': + resolution: {integrity: sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4176,8 +3897,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.1': - resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} + '@radix-ui/react-presence@1.1.2': + resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4189,8 +3910,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.0.0': - resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} + '@radix-ui/react-primitive@2.0.2': + resolution: {integrity: sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4202,8 +3923,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.1.0': - resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} + '@radix-ui/react-roving-focus@1.1.2': + resolution: {integrity: sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4215,8 +3936,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.2.1': - resolution: {integrity: sha512-FnM1fHfCtEZ1JkyfH/1oMiTcFBQvHKl4vD9WnpwkLgtF+UmnXMCad6ECPTaAjcDjam+ndOEJWgHyKDGNteWSHw==} + '@radix-ui/react-scroll-area@1.2.3': + resolution: {integrity: sha512-l7+NNBfBYYJa9tNqVcP2AGvxdE3lmE6kFTBXdvHgUaZuy+4wGCL1Cl2AfaR7RKyimj7lZURGLwFO59k4eBnDJQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4228,8 +3949,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.1.0': - resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + '@radix-ui/react-slot@1.1.2': + resolution: {integrity: sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -4237,8 +3958,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-tabs@1.1.1': - resolution: {integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==} + '@radix-ui/react-tabs@1.1.3': + resolution: {integrity: sha512-9mFyI30cuRDImbmFF6O2KUJdgEOsGh9Vmx9x/Dh9tOhL7BngmQPQfwW4aejKm5OHpfWIdmeV6ySyuxoOGjtNng==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -4286,6 +4007,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-previous@1.1.0': + resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-rect@1.1.0': resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} peerDependencies: @@ -4304,147 +4034,173 @@ packages: '@types/react': optional: true + '@radix-ui/react-visually-hidden@1.1.2': + resolution: {integrity: sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/rect@1.1.0': resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} '@repeaterjs/repeater@3.0.6': resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} - '@rollup/rollup-android-arm-eabi@4.27.4': - resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==} + '@rollup/rollup-android-arm-eabi@4.38.0': + resolution: {integrity: sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.27.4': - resolution: {integrity: sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==} + '@rollup/rollup-android-arm64@4.38.0': + resolution: {integrity: sha512-VUsgcy4GhhT7rokwzYQP+aV9XnSLkkhlEJ0St8pbasuWO/vwphhZQxYEKUP3ayeCYLhk6gEtacRpYP/cj3GjyQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.27.4': - resolution: {integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==} + '@rollup/rollup-darwin-arm64@4.38.0': + resolution: {integrity: sha512-buA17AYXlW9Rn091sWMq1xGUvWQFOH4N1rqUxGJtEQzhChxWjldGCCup7r/wUnaI6Au8sKXpoh0xg58a7cgcpg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.27.4': - resolution: {integrity: sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==} + '@rollup/rollup-darwin-x64@4.38.0': + resolution: {integrity: sha512-Mgcmc78AjunP1SKXl624vVBOF2bzwNWFPMP4fpOu05vS0amnLcX8gHIge7q/lDAHy3T2HeR0TqrriZDQS2Woeg==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.27.4': - resolution: {integrity: sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==} + '@rollup/rollup-freebsd-arm64@4.38.0': + resolution: {integrity: sha512-zzJACgjLbQTsscxWqvrEQAEh28hqhebpRz5q/uUd1T7VTwUNZ4VIXQt5hE7ncs0GrF+s7d3S4on4TiXUY8KoQA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.27.4': - resolution: {integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==} + '@rollup/rollup-freebsd-x64@4.38.0': + resolution: {integrity: sha512-hCY/KAeYMCyDpEE4pTETam0XZS4/5GXzlLgpi5f0IaPExw9kuB+PDTOTLuPtM10TlRG0U9OSmXJ+Wq9J39LvAg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.27.4': - resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==} + '@rollup/rollup-linux-arm-gnueabihf@4.38.0': + resolution: {integrity: sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.27.4': - resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==} + '@rollup/rollup-linux-arm-musleabihf@4.38.0': + resolution: {integrity: sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.27.4': - resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==} + '@rollup/rollup-linux-arm64-gnu@4.38.0': + resolution: {integrity: sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.27.4': - resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==} + '@rollup/rollup-linux-arm64-musl@4.38.0': + resolution: {integrity: sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.27.4': - resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.38.0': + resolution: {integrity: sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': + resolution: {integrity: sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.27.4': - resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==} + '@rollup/rollup-linux-riscv64-gnu@4.38.0': + resolution: {integrity: sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.38.0': + resolution: {integrity: sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.27.4': - resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==} + '@rollup/rollup-linux-s390x-gnu@4.38.0': + resolution: {integrity: sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.27.4': - resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==} + '@rollup/rollup-linux-x64-gnu@4.38.0': + resolution: {integrity: sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.27.4': - resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==} + '@rollup/rollup-linux-x64-musl@4.38.0': + resolution: {integrity: sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.27.4': - resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==} + '@rollup/rollup-win32-arm64-msvc@4.38.0': + resolution: {integrity: sha512-u/Jbm1BU89Vftqyqbmxdq14nBaQjQX1HhmsdBWqSdGClNaKwhjsg5TpW+5Ibs1mb8Es9wJiMdl86BcmtUVXNZg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.27.4': - resolution: {integrity: sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==} + '@rollup/rollup-win32-ia32-msvc@4.38.0': + resolution: {integrity: sha512-mqu4PzTrlpNHHbu5qleGvXJoGgHpChBlrBx/mEhTPpnAL1ZAYFlvHD7rLK839LLKQzqEQMFJfGrrOHItN4ZQqA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.27.4': - resolution: {integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==} + '@rollup/rollup-win32-x64-msvc@4.38.0': + resolution: {integrity: sha512-jjqy3uWlecfB98Psxb5cD6Fny9Fupv9LrDSPTQZUROqjvZmcCqNu4UMl7qqhlUUGpwiAkotj6GYu4SZdcr/nLw==} cpu: [x64] os: [win32] '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@sentry/core@8.41.0': - resolution: {integrity: sha512-3v7u3t4LozCA5SpZY4yqUN2U3jSrkXNoLgz6L2SUUiydyCuSwXZIFEwpLJfgQyidpNDifeQbBI5E1O910XkPsA==} - engines: {node: '>=14.18'} + '@sentry/core@9.10.1': + resolution: {integrity: sha512-TE2zZV3Od4131mZNgFo2Mv4aKU8FXxL0s96yqRvmV+8AU57mJoycMXBnmNSYfWuDICbPJTVAp+3bYMXwX7N5YA==} + engines: {node: '>=18'} - '@sentry/node@8.41.0': - resolution: {integrity: sha512-eYD5S8Lti9efBHFSIhZ/0C5uI1DQtGqjuNWQ62CKC47G2qgJddBtb2HgqRFAnMajYL9FXEtiDT6uqQhKQnmLcQ==} - engines: {node: '>=14.18'} + '@sentry/node@9.10.1': + resolution: {integrity: sha512-salNc4R0GiZZNNScNpdAB3OI3kz+clmgXL1rl5O2Kh1IW5vftf5I69n+qqZLJ3kaUp0Sm6V+deCHyUOnw9GozA==} + engines: {node: '>=18'} - '@sentry/opentelemetry@8.41.0': - resolution: {integrity: sha512-Ld6KdBQsmSk2IfFSoZ7CMpmuQbfb3viV6nTDCz6+11wL9S+1b+hadCN+38yBW4CmI4/hEpYfwwWQPseQQTvBCg==} - engines: {node: '>=14.18'} + '@sentry/opentelemetry@9.10.1': + resolution: {integrity: sha512-qqcsbIyoOPI91Tm6w0oFzsx/mlu+lywRGSVbPRFhk4zCXBOhCCp4Mg7nwKK0wGJ7AZRl6qtELrRSGClAthC55g==} + engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 - '@opentelemetry/core': ^1.25.1 - '@opentelemetry/instrumentation': ^0.54.0 - '@opentelemetry/sdk-trace-base': ^1.26.0 - '@opentelemetry/semantic-conventions': ^1.27.0 + '@opentelemetry/context-async-hooks': ^1.30.1 + '@opentelemetry/core': ^1.30.1 + '@opentelemetry/instrumentation': ^0.57.1 + '@opentelemetry/sdk-trace-base': ^1.30.1 + '@opentelemetry/semantic-conventions': ^1.28.0 + + '@shikijs/core@3.2.1': + resolution: {integrity: sha512-FhsdxMWYu/C11sFisEp7FMGBtX/OSSbnXZDMBhGuUDBNTdsoZlMSgQv5f90rwvzWAdWIW6VobD+G3IrazxA6dQ==} - '@sentry/types@8.41.0': - resolution: {integrity: sha512-eqdnGr9k9H++b9CjVUoTNUVahPVWeNnMy0YGkqS5+cjWWC+x43p56202oidGFmWo6702ub/xwUNH6M5PC4kq6A==} - engines: {node: '>=14.18'} + '@shikijs/engine-javascript@3.2.1': + resolution: {integrity: sha512-eMdcUzN3FMQYxOmRf2rmU8frikzoSHbQDFH2hIuXsrMO+IBOCI9BeeRkCiBkcLDHeRKbOCtYMJK3D6U32ooU9Q==} - '@shikijs/core@1.24.0': - resolution: {integrity: sha512-6pvdH0KoahMzr6689yh0QJ3rCgF4j1XsXRHNEeEN6M4xJTfQ6QPWrmHzIddotg+xPJUPEPzYzYCKzpYyhTI6Gw==} + '@shikijs/engine-oniguruma@3.2.1': + resolution: {integrity: sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==} - '@shikijs/engine-javascript@1.24.0': - resolution: {integrity: sha512-ZA6sCeSsF3Mnlxxr+4wGEJ9Tto4RHmfIS7ox8KIAbH0MTVUkw3roHPHZN+LlJMOHJJOVupe6tvuAzRpN8qK1vA==} + '@shikijs/langs@3.2.1': + resolution: {integrity: sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==} - '@shikijs/engine-oniguruma@1.24.0': - resolution: {integrity: sha512-Eua0qNOL73Y82lGA4GF5P+G2+VXX9XnuUxkiUuwcxQPH4wom+tE39kZpBFXfUuwNYxHSkrSxpB1p4kyRW0moSg==} + '@shikijs/rehype@3.2.1': + resolution: {integrity: sha512-wj4TXI1PQ3TNPyXudUzKfdFIMneTxFym3HKKfWRzbOSAS8P4mECR+ttdUPhYU1dxrXrsatWxTJezOcEjiA0z8g==} - '@shikijs/rehype@1.24.0': - resolution: {integrity: sha512-ZUbSSc2/bKFqROdU7CwdeuLjtGiwRVy68G8vcHKi3feXqfv/LJCfaC20WBRvrSkw1RWJUaQX3g2ROL4ggwGrug==} + '@shikijs/themes@3.2.1': + resolution: {integrity: sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==} - '@shikijs/transformers@1.24.0': - resolution: {integrity: sha512-Qf/hby+PRPkoHncjYnJf5svK1aCsOUtQhuLzKPnmeXJtuUZCmbH0pTpdNtXe9tgln/RHlyRJnv7q46HHS1sO0Q==} + '@shikijs/transformers@3.2.1': + resolution: {integrity: sha512-oIT40p8LOPV/6XLnUrVPeRtJtbu0Mpl+BjGFuMXw870eX9zTSQlidg7CsksFDVyUiSAOC/CH1RQm+ldZp0/6eQ==} - '@shikijs/types@1.24.0': - resolution: {integrity: sha512-aptbEuq1Pk88DMlCe+FzXNnBZ17LCiLIGWAeCWhoFDzia5Q5Krx3DgnULLiouSdd6+LUM39XwXGppqYE0Ghtug==} + '@shikijs/types@3.2.1': + resolution: {integrity: sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==} - '@shikijs/vscode-textmate@9.3.0': - resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -4461,12 +4217,6 @@ packages: resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} engines: {node: '>=14.16'} - '@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/service-error-classification@2.1.5': resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} engines: {node: '>=14.0.0'} @@ -4475,9 +4225,12 @@ packages: resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} engines: {node: '>=14.0.0'} - '@smithy/types@3.7.1': - resolution: {integrity: sha512-XKLcLXZY7sUQgvvWyeaL/qwNPp6V3dWcUjqrQKjSb+tzYiCy340R/c64LV5j+Tnb2GhmunEX0eou+L+m2hJNYA==} - engines: {node: '>=16.0.0'} + '@smithy/types@4.2.0': + resolution: {integrity: sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==} + engines: {node: '>=18.0.0'} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} '@swc-node/core@1.13.3': resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==} @@ -4486,8 +4239,8 @@ packages: '@swc/core': '>= 1.4.13' '@swc/types': '>= 0.1' - '@swc-node/register@1.10.9': - resolution: {integrity: sha512-iXy2sjP0phPEpK2yivjRC3PAgoLaT4sjSk0LDWCTdcTBJmR4waEog0E6eJbvoOkLkOtWw37SB8vCkl/bbh4+8A==} + '@swc-node/register@1.10.10': + resolution: {integrity: sha512-jYWaI2WNEKz8KZL3sExd2KVL1JMma1/J7z+9iTpv0+fRN7LGMF8VTGGuHI2bug/ztpdZU1G44FG/Kk6ElXL9CQ==} peerDependencies: '@swc/core': '>= 1.4.13' typescript: '>= 4.3' @@ -4495,79 +4248,79 @@ packages: '@swc-node/sourcemap-support@0.5.1': resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} - '@swc/cli@0.5.1': - resolution: {integrity: sha512-sxSXyjqFImYrqjhZSPymjmM/9V6auZG67UsDwbe7FZaBlyfW8ka3QG/zRjpJJ9+8Ahns/kKb8bXPKQq7V2MtBw==} + '@swc/cli@0.6.0': + resolution: {integrity: sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==} engines: {node: '>= 16.14.0'} hasBin: true peerDependencies: '@swc/core': ^1.2.66 - chokidar: ^3.5.1 + chokidar: ^4.0.1 peerDependenciesMeta: chokidar: optional: true - '@swc/core-darwin-arm64@1.9.3': - resolution: {integrity: sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==} + '@swc/core-darwin-arm64@1.11.13': + resolution: {integrity: sha512-loSERhLaQ9XDS+5Kdx8cLe2tM1G0HLit8MfehipAcsdctpo79zrRlkW34elOf3tQoVPKUItV0b/rTuhjj8NtHg==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.9.3': - resolution: {integrity: sha512-IaRq05ZLdtgF5h9CzlcgaNHyg4VXuiStnOFpfNEMuI5fm5afP2S0FHq8WdakUz5WppsbddTdplL+vpeApt/WCQ==} + '@swc/core-darwin-x64@1.11.13': + resolution: {integrity: sha512-uSA4UwgsDCIysUPfPS8OrQTH2h9spO7IYFd+1NB6dJlVGUuR6jLKuMBOP1IeLeax4cGHayvkcwSJ3OvxHwgcZQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.9.3': - resolution: {integrity: sha512-Pbwe7xYprj/nEnZrNBvZfjnTxlBIcfApAGdz2EROhjpPj+FBqBa3wOogqbsuGGBdCphf8S+KPprL1z+oDWkmSQ==} + '@swc/core-linux-arm-gnueabihf@1.11.13': + resolution: {integrity: sha512-boVtyJzS8g30iQfe8Q46W5QE/cmhKRln/7NMz/5sBP/am2Lce9NL0d05NnFwEWJp1e2AMGHFOdRr3Xg1cDiPKw==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.9.3': - resolution: {integrity: sha512-AQ5JZiwNGVV/2K2TVulg0mw/3LYfqpjZO6jDPtR2evNbk9Yt57YsVzS+3vHSlUBQDRV9/jqMuZYVU3P13xrk+g==} + '@swc/core-linux-arm64-gnu@1.11.13': + resolution: {integrity: sha512-+IK0jZ84zHUaKtwpV+T+wT0qIUBnK9v2xXD03vARubKF+eUqCsIvcVHXmLpFuap62dClMrhCiwW10X3RbXNlHw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.9.3': - resolution: {integrity: sha512-tzVH480RY6RbMl/QRgh5HK3zn1ZTFsThuxDGo6Iuk1MdwIbdFYUY034heWUTI4u3Db97ArKh0hNL0xhO3+PZdg==} + '@swc/core-linux-arm64-musl@1.11.13': + resolution: {integrity: sha512-+ukuB8RHD5BHPCUjQwuLP98z+VRfu+NkKQVBcLJGgp0/+w7y0IkaxLY/aKmrAS5ofCNEGqKL+AOVyRpX1aw+XA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.9.3': - resolution: {integrity: sha512-ivXXBRDXDc9k4cdv10R21ccBmGebVOwKXT/UdH1PhxUn9m/h8erAWjz5pcELwjiMf27WokqPgaWVfaclDbgE+w==} + '@swc/core-linux-x64-gnu@1.11.13': + resolution: {integrity: sha512-q9H3WI3U3dfJ34tdv60zc8oTuWvSd5fOxytyAO9Pc5M82Hic3jjWaf2xBekUg07ubnMZpyfnv+MlD+EbUI3Llw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.9.3': - resolution: {integrity: sha512-ILsGMgfnOz1HwdDz+ZgEuomIwkP1PHT6maigZxaCIuC6OPEhKE8uYna22uU63XvYcLQvZYDzpR3ms47WQPuNEg==} + '@swc/core-linux-x64-musl@1.11.13': + resolution: {integrity: sha512-9aaZnnq2pLdTbAzTSzy/q8dr7Woy3aYIcQISmw1+Q2/xHJg5y80ZzbWSWKYca/hKonDMjIbGR6dp299I5J0aeA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.9.3': - resolution: {integrity: sha512-e+XmltDVIHieUnNJHtspn6B+PCcFOMYXNJB1GqoCcyinkEIQNwC8KtWgMqUucUbEWJkPc35NHy9k8aCXRmw9Kg==} + '@swc/core-win32-arm64-msvc@1.11.13': + resolution: {integrity: sha512-n3QZmDewkHANcoHvtwvA6yJbmS4XJf0MBMmwLZoKDZ2dOnC9D/jHiXw7JOohEuzYcpLoL5tgbqmjxa3XNo9Oow==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.9.3': - resolution: {integrity: sha512-rqpzNfpAooSL4UfQnHhkW8aL+oyjqJniDP0qwZfGnjDoJSbtPysHg2LpcOBEdSnEH+uIZq6J96qf0ZFD8AGfXA==} + '@swc/core-win32-ia32-msvc@1.11.13': + resolution: {integrity: sha512-wM+Nt4lc6YSJFthCx3W2dz0EwFNf++j0/2TQ0Js9QLJuIxUQAgukhNDVCDdq8TNcT0zuA399ALYbvj5lfIqG6g==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.9.3': - resolution: {integrity: sha512-3YJJLQ5suIEHEKc1GHtqVq475guiyqisKSoUnoaRtxkDaW5g1yvPt9IoSLOe2mRs7+FFhGGU693RsBUSwOXSdQ==} + '@swc/core-win32-x64-msvc@1.11.13': + resolution: {integrity: sha512-+X5/uW3s1L5gK7wAo0E27YaAoidJDo51dnfKSfU7gF3mlEUuWH8H1bAy5OTt2mU4eXtfsdUMEVXSwhDlLtQkuA==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.9.3': - resolution: {integrity: sha512-oRj0AFePUhtatX+BscVhnzaAmWjpfAeySpM1TCbxA1rtBDeH/JDhi5yYzAKneDYtVtBvA7ApfeuzhMC9ye4xSg==} + '@swc/core@1.11.13': + resolution: {integrity: sha512-9BXdYz12Wl0zWmZ80PvtjBWeg2ncwJ9L5WJzjhN6yUTZWEV/AwAdVdJnIEp4pro3WyKmAaMxcVOSbhuuOZco5g==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -4578,20 +4331,11 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.13': - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} - '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@swc/jest@0.2.37': - resolution: {integrity: sha512-CR2BHhmXKGxTiFr21DYPRHQunLkX3mNIFGFkxBGji6r9uyIR5zftTOVYj1e0sFNMV2H7mf/+vpaglqaryBtqfQ==} - engines: {npm: '>= 7.0.0'} - peerDependencies: - '@swc/core': '*' - - '@swc/types@0.1.17': - resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} + '@swc/types@0.1.20': + resolution: {integrity: sha512-/rlIpxwKrhz4BIplXf6nsEHtqlhzuNN34/k3kMAXH4/lvVoA3cdq+60aqVNnyvw2uITEaCi0WV3pxBe4dQqoXQ==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -4601,16 +4345,87 @@ packages: resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} - '@tailwindcss/typography@0.5.15': - resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' + '@tailwindcss/node@4.0.17': + resolution: {integrity: sha512-LIdNwcqyY7578VpofXyqjH6f+3fP4nrz7FBLki5HpzqjYfXdF2m/eW18ZfoKePtDGg90Bvvfpov9d2gy5XVCbg==} + + '@tailwindcss/oxide-android-arm64@4.0.17': + resolution: {integrity: sha512-3RfO0ZK64WAhop+EbHeyxGThyDr/fYhxPzDbEQjD2+v7ZhKTb2svTWy+KK+J1PHATus2/CQGAGp7pHY/8M8ugg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.17': + resolution: {integrity: sha512-e1uayxFQCCDuzTk9s8q7MC5jFN42IY7nzcr5n0Mw/AcUHwD6JaBkXnATkD924ZsHyPDvddnusIEvkgLd2CiREg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.17': + resolution: {integrity: sha512-d6z7HSdOKfXQ0HPlVx1jduUf/YtBuCCtEDIEFeBCzgRRtDsUuRtofPqxIVaSCUTOk5+OfRLonje6n9dF6AH8wQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.17': + resolution: {integrity: sha512-EjrVa6lx3wzXz3l5MsdOGtYIsRjgs5Mru6lDv4RuiXpguWeOb3UzGJ7vw7PEzcFadKNvNslEQqoAABeMezprxQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.17': + resolution: {integrity: sha512-65zXfCOdi8wuaY0Ye6qMR5LAXokHYtrGvo9t/NmxvSZtCCitXV/gzJ/WP5ksXPhff1SV5rov0S+ZIZU+/4eyCQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.17': + resolution: {integrity: sha512-+aaq6hJ8ioTdbJV5IA1WjWgLmun4T7eYLTvJIToiXLHy5JzUERRbIZjAcjgK9qXMwnvuu7rqpxzej+hGoEcG5g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.17': + resolution: {integrity: sha512-/FhWgZCdUGAeYHYnZKekiOC0aXFiBIoNCA0bwzkICiMYS5Rtx2KxFfMUXQVnl4uZRblG5ypt5vpPhVaXgGk80w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.17': + resolution: {integrity: sha512-gELJzOHK6GDoIpm/539Golvk+QWZjxQcbkKq9eB2kzNkOvrP0xc5UPgO9bIMNt1M48mO8ZeNenCMGt6tfkvVBg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.17': + resolution: {integrity: sha512-68NwxcJrZn94IOW4TysMIbYv5AlM6So1luTlbYUDIGnKma1yTFGBRNEJ+SacJ3PZE2rgcTBNRHX1TB4EQ/XEHw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.17': + resolution: {integrity: sha512-AkBO8efP2/7wkEXkNlXzRD4f/7WerqKHlc6PWb5v0jGbbm22DFBLbIM19IJQ3b+tNewQZa+WnPOaGm0SmwMNjw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.17': + resolution: {integrity: sha512-7/DTEvXcoWlqX0dAlcN0zlmcEu9xSermuo7VNGX9tJ3nYMdo735SHvbrHDln1+LYfF6NhJ3hjbpbjkMOAGmkDg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.17': + resolution: {integrity: sha512-B4OaUIRD2uVrULpAD1Yksx2+wNarQr2rQh65nXqaqbLY1jCd8fO+3KLh/+TH4Hzh2NTHQvgxVbPdUDOtLk7vAw==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.0.17': + resolution: {integrity: sha512-qeJbRTB5FMZXmuJF+eePd235EGY6IyJZF0Bh0YM6uMcCI4L9Z7dy+lPuLAhxOJzxnajsbjPoDAKOuAqZRtf1PQ==} - '@tanstack/query-core@5.62.0': - resolution: {integrity: sha512-sx38bGrqF9bop92AXOvzDr0L9fWDas5zXdPglxa9cuqeVSWS7lY6OnVyl/oodfXjgOGRk79IfCpgVmxrbHuFHg==} + '@tanstack/query-core@5.70.0': + resolution: {integrity: sha512-ZkkjQAZjI6nS5OyAmaSQafQXK180Xvp0lZYk4BzrnskkTV8On3zSJUxOIXnh0h/8EgqRkCA9i879DiJovA1kGw==} - '@tanstack/react-query@5.62.0': - resolution: {integrity: sha512-tj2ltjAn2a3fs+Dqonlvs6GyLQ/LKVJE2DVSYW+8pJ3P6/VCVGrfqv5UEchmlP7tLOvvtZcOuSyI2ooVlR5Yqw==} + '@tanstack/react-query@5.70.0': + resolution: {integrity: sha512-z0tx1zz2CQ6nTm+fCaOp93FqsFjNgXtOy+4mC5ifQ4B+rJiMD0AGfJrYSGh/OuefhrzTYDAbkGUAGw6JzkWy8g==} peerDependencies: react: ^18 || ^19 @@ -4621,8 +4436,8 @@ packages: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - '@ts-morph/common@0.25.0': - resolution: {integrity: sha512-kMnZz+vGGHi4GoHnLmMhGNjm44kGtKUXGnOvrKmMwAuvNjM/PgKVGfUnL7IDvK7Jb2QQ82jq3Zmp04Gy+r3Dkg==} + '@ts-morph/common@0.26.1': + resolution: {integrity: sha512-Sn28TGl/4cFpcM+jwsH1wLncYq3FtN/BIpem+HOygfBWPT5pAeS5dB4VFVzV8FbnOKHpDLZmvAl4AjPEev5idA==} '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -4639,21 +4454,6 @@ packages: '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - '@types/benchmark@2.1.5': resolution: {integrity: sha512-cKio2eFB3v7qmKcvIHLUMw/dIx/8bhWPuzpzRT4unCPRTD8VdA9Zb0afxpcxOqR4PixRS7yT42FqGS8BYL8g1w==} @@ -4672,9 +4472,6 @@ packages: '@types/concat-stream@1.6.1': resolution: {integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==} - '@types/connect@3.4.36': - resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} - '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} @@ -4687,27 +4484,24 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - '@types/express-serve-static-core@5.0.2': - resolution: {integrity: sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==} + '@types/express-serve-static-core@5.0.6': + resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - '@types/express@5.0.0': - resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==} + '@types/express@5.0.1': + resolution: {integrity: sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==} '@types/form-data@0.0.33': resolution: {integrity: sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==} - '@types/graceful-fs@4.1.9': - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -4717,29 +4511,14 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/istanbul-lib-coverage@2.0.6': - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - - '@types/istanbul-lib-report@3.0.3': - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - - '@types/istanbul-reports@3.0.4': - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - - '@types/jest@29.5.14': - resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} - '@types/js-yaml@4.0.9': resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} - '@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@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + '@types/lodash@4.17.16': + resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} @@ -4759,14 +4538,14 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} '@types/mysql@2.15.26': resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} - '@types/newrelic@9.14.6': - resolution: {integrity: sha512-0YOpoN+I2clvMDXxQE8VERlsef5iR7Wm/XbOHsk0o4arb+H9gedf+1PU8o7tGAOhMLBBiZjFctPs0vaauQ91mg==} + '@types/newrelic@9.14.8': + resolution: {integrity: sha512-rkOTEVR7Lui4TTEykDUxIxCbFkcI/yw3C8URLOWM84zjuHh9W35RAequHTEvGBbbrLCdn43FVTHMLji4uunDWQ==} '@types/node-fetch@2.6.12': resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} @@ -4780,14 +4559,8 @@ packages: '@types/node@14.18.63': resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} - '@types/node@18.19.67': - resolution: {integrity: sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ==} - - '@types/node@22.10.1': - resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} - - '@types/node@22.8.1': - resolution: {integrity: sha512-k6Gi8Yyo8EtrNtkHXutUu2corfDf9su95VYVP10aGYMMROM6SAItZi0w1XszA6RtWTHSVp5OeFof37w0IEqCQg==} + '@types/node@22.13.11': + resolution: {integrity: sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -4795,26 +4568,22 @@ packages: '@types/pg-pool@2.0.6': resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} - '@types/pg@8.11.10': - resolution: {integrity: sha512-LczQUW4dbOQzsH2RQ5qoeJ6qJPdrcM/DcMLoqWQkMLMsq83J5lAX3LXjdkWdpscFy67JSOWDnh7Ny/sPFykmkg==} - '@types/pg@8.6.1': resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} - '@types/prop-types@15.7.13': - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - - '@types/qs@6.9.17': - resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==} + '@types/qs@6.9.18': + resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.3.1': - resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + '@types/react-dom@19.0.4': + resolution: {integrity: sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==} + peerDependencies: + '@types/react': ^19.0.0 - '@types/react@18.3.12': - resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + '@types/react@19.0.12': + resolution: {integrity: sha512-V6Ar115dBDrjbtXSrS+/Oruobc+qVbbUxDFC1RSbRqLt5SYvxxyIDrSC85RWml54g+jfNeEMZhEj7wW07ONQhA==} '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -4828,9 +4597,6 @@ packages: '@types/shimmer@1.2.0': resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} - '@types/stack-utils@2.0.3': - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - '@types/tedious@4.0.14': resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} @@ -4846,8 +4612,8 @@ packages: '@types/uuid@9.0.8': resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@types/ws@8.5.13': - resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} + '@types/ws@8.18.0': + resolution: {integrity: sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw==} '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -4861,23 +4627,17 @@ packages: '@tyriar/fibonacci-heap@2.0.9': resolution: {integrity: sha512-bYuSNomfn4hu2tPiDN+JZtnzCpSpbJ/PNeulmocDy3xN2X5OkJL65zo6rPZp65cPPhLF9vfT/dgE+RtFRCSxOA==} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@urql/core@5.0.8': - resolution: {integrity: sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==} - - '@vitest/coverage-c8@0.33.0': - resolution: {integrity: sha512-DaF1zJz4dcOZS4k/neiQJokmOWqsGXwhthfmUdPGorXIQHjdPvV6JQSYhQDI41MyI8c+IieQUdIDs5XAMHtDDw==} - deprecated: v8 coverage is moved to @vitest/coverage-v8 package - peerDependencies: - vitest: '>=0.30.0 <1' + '@urql/core@5.1.1': + resolution: {integrity: sha512-aGh024z5v2oINGD/In6rAtVKTm4VmQ2TxKQBAtk2ZSME5dunZFcjltw4p5ENQg+5CBhZ3FHMzl0Oa+rwqiWqlg==} - '@vitest/expect@2.1.6': - resolution: {integrity: sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==} + '@vitest/expect@3.0.9': + resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==} - '@vitest/mocker@2.1.6': - resolution: {integrity: sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==} + '@vitest/mocker@3.0.9': + resolution: {integrity: sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -4887,23 +4647,23 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.6': - resolution: {integrity: sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==} + '@vitest/pretty-format@3.0.9': + resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==} - '@vitest/runner@2.1.6': - resolution: {integrity: sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==} + '@vitest/runner@3.0.9': + resolution: {integrity: sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==} - '@vitest/snapshot@2.1.6': - resolution: {integrity: sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==} + '@vitest/snapshot@3.0.9': + resolution: {integrity: sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==} - '@vitest/spy@2.1.6': - resolution: {integrity: sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==} + '@vitest/spy@3.0.9': + resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==} - '@vitest/utils@2.1.6': - resolution: {integrity: sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==} + '@vitest/utils@3.0.9': + resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} - '@whatwg-node/disposablestack@0.0.5': - resolution: {integrity: sha512-9lXugdknoIequO4OYvIjhygvfSEgnO8oASLqLelnDhkRjgBZhc39shC3QSlZuyDO9bgYSIVa2cHAiN+St3ty4w==} + '@whatwg-node/disposablestack@0.0.6': + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} '@whatwg-node/events@0.0.3': @@ -4919,8 +4679,12 @@ packages: '@whatwg-node/node-fetch@0.3.6': resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} - '@whatwg-node/server@0.9.60': - resolution: {integrity: sha512-JH3eK3aGnBwTT2qQwFrmx6RPXxsjrk99kDWOM98H1aayFMV70nsHIltmyuKRnPmf/avuVRe53bkiu2wsc5Eykw==} + '@whatwg-node/promise-helpers@1.3.0': + resolution: {integrity: sha512-486CouizxHXucj8Ky153DDragfkMcHtVEToF5Pn/fInhUUSiCmt9Q4JVBa6UK5q4RammFBtGQ4C9qhGlXU9YbA==} + engines: {node: '>=16.0.0'} + + '@whatwg-node/server@0.10.3': + resolution: {integrity: sha512-2Dnfey57vWR+hDUMjPhNzJQc9z116BBzSQwR9eD0vhnzYmN2rJXuY0QuMaHDCCqEZRmFHg2bo8iJ+/1uHOlxpg==} engines: {node: '>=18.0.0'} '@wry/caches@1.0.1': @@ -4955,8 +4719,8 @@ packages: resolution: {integrity: sha512-dpEgs0cQKJ2xpIaGSO0hrzz3Kt8TQHYdizHsgDtLorWajuHJqxzot9Hbi0huRxJuAGG2qiHSQkwyvHHQtlE+fg==} engines: {node: '>=18'} - '@xhmikosr/decompress-tarbz2@8.0.1': - resolution: {integrity: sha512-OF+6DysDZP5YTDO8uHuGG6fMGZjc+HszFPBkVltjoje2Cf60hjBg/YP5OQndW1hfwVWOdP7f3CnJiPZHJUTtEg==} + '@xhmikosr/decompress-tarbz2@8.0.2': + resolution: {integrity: sha512-p5A2r/AVynTQSsF34Pig6olt9CvRj6J5ikIhzUd3b57pUXyFDGtmBstcw+xXza0QFUh93zJsmY3zGeNDlR2AQQ==} engines: {node: '>=18'} '@xhmikosr/decompress-targz@8.0.1': @@ -4996,17 +4760,12 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} - engines: {node: '>=0.4.0'} - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} hasBin: true @@ -5014,12 +4773,12 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} aggregate-error@3.1.0: @@ -5072,9 +4831,6 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -5102,8 +4858,8 @@ packages: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} array-flatten@1.1.1: @@ -5119,8 +4875,8 @@ packages: asn1.js@4.10.1: resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} - asn1js@3.0.5: - resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} + asn1js@3.0.6: + resolution: {integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==} engines: {node: '>=12.0.0'} assert-plus@1.0.0: @@ -5170,8 +4926,8 @@ packages: resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} engines: {node: '>=8'} - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -5184,57 +4940,32 @@ packages: avvio@9.1.0: resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} - aws-xray-sdk-core@3.10.2: - resolution: {integrity: sha512-hAFEB+Stqm4FoQmIuyw5AzGVJh3BSfvLjK7IK4YYRXXLt1Oq9KS6pv2samYgRTTTXsxhmVpDjiYF3Xo/gfXIXA==} + aws-xray-sdk-core@3.10.3: + resolution: {integrity: sha512-bltsLAr4juMJJ2tT5/L/CtwUGIvHihtPe6SO/z3jjOD73PHhOYxcuwCMFFyTbTy5S4WThJO32oZk7r+pg3ZoCQ==} engines: {node: '>= 14.x'} - axios@1.7.8: - resolution: {integrity: sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==} + axios@1.8.4: + resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - babel-jest@29.7.0: - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - - babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - - babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} - babel-preset-current-node-syntax@1.1.0: - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} - peerDependencies: - '@babel/core': ^7.0.0 - babel-preset-fbjs@3.4.0: resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 - babel-preset-jest@29.6.3: - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.0: - resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} + bare-events@2.5.4: + resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -5280,8 +5011,8 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + bn.js@4.12.1: + resolution: {integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==} bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} @@ -5312,8 +5043,9 @@ packages: browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - browserify-rsa@4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} browserify-sign@4.2.3: resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} @@ -5327,13 +5059,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} - 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==} + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5382,11 +5109,6 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - c8@7.14.0: - resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} - engines: {node: '>=10.12.0'} - hasBin: true - cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -5414,8 +5136,16 @@ packages: resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} callsites@3.1.0: @@ -5425,23 +5155,12 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - caniuse-lite@1.0.30001658: - resolution: {integrity: sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw==} - - caniuse-lite@1.0.30001684: - resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==} + caniuse-lite@1.0.30001707: + resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==} capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -5452,8 +5171,8 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.1.2: - resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} chalk@2.4.2: @@ -5477,10 +5196,6 @@ packages: change-case@4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} - char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} @@ -5508,12 +5223,8 @@ packages: resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} engines: {node: '>= 8.10.0'} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} chownr@1.1.4: @@ -5527,11 +5238,12 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + cipher-base@1.0.6: + resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + engines: {node: '>= 0.10'} - cjs-module-lexer@1.4.1: - resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} @@ -5568,9 +5280,6 @@ packages: cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -5593,25 +5302,12 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - cmdk@1.0.4: - resolution: {integrity: sha512-AnsjfHyHpQ/EFeAnG216WY7A5LiYCoZzCSygiLvfXC3H3LFGCprErteUcszaVluGOhuOTbJS3jWHrSDYPBBygg==} - peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - react-dom: ^18 || ^19 || ^19.0.0-rc - - co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - code-block-writer@13.0.3: resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -5652,10 +5348,6 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - commander@6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} @@ -5671,8 +5363,8 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - compute-scroll-into-view@3.1.0: - resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -5685,8 +5377,8 @@ packages: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} engines: {'0': node >= 6.0} - concurrently@9.1.0: - resolution: {integrity: sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==} + concurrently@9.1.2: + resolution: {integrity: sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==} engines: {node: '>=18'} hasBin: true @@ -5752,28 +5444,19 @@ packages: create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - create-jest@29.7.0: - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - cron@3.2.1: - resolution: {integrity: sha512-w2n5l49GMmmkBFEsH9FIDhjZ1n1QgTMOCMGuQtOXs5veNiosZmso6bQGuqOJSYAXXrG84WQFVneNk+Yt0Ua9iw==} + cron@3.5.0: + resolution: {integrity: sha512-0eYZqCnapmxYcV06uktql93wNWdlTmmBFP2iYz+JPVcQqlyFYcn1lFuIk4R54pkOmE7mcldTAPZv6X5XA4Q46A==} - cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} cross-inspect@1.0.1: resolution: {integrity: sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==} engines: {node: '>=16.0.0'} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -5858,8 +5541,8 @@ packages: dataloader@2.1.0: resolution: {integrity: sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==} - dataloader@2.2.2: - resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} + dataloader@2.2.3: + resolution: {integrity: sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==} date-format@4.0.14: resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} @@ -5876,8 +5559,8 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -5889,8 +5572,8 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} @@ -5931,14 +5614,6 @@ packages: dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -5947,10 +5622,6 @@ packages: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} engines: {node: '>= 0.4'} - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -6018,23 +5689,12 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} - detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -6046,9 +5706,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} @@ -6060,8 +5717,8 @@ packages: dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} download@8.0.0: @@ -6072,17 +5729,17 @@ packages: resolution: {integrity: sha512-MAqBwmj/kSZWIUQdYCsYtoZWxxVRcXWkhsqt0b6fY1XC171WHBK/jZiVWepO04tDsdaDuTvzlufDHJqNl3VVWQ==} peerDependencies: drizzle-orm: '>=0.30.9' - graphql: ^16.8.1 + graphql: ^16.10.0 - drizzle-kit@0.28.1: - resolution: {integrity: sha512-JimOV+ystXTWMgZkLHYHf2w3oS28hxiH1FR0dkmJLc7GHzdGJoJAQtQS5DRppnabsRZwE2U1F6CuezVBgmsBBQ==} + drizzle-kit@1.0.0-beta.1-14dce51: + resolution: {integrity: sha512-5l7Xed+PNynA2z8MtBv1GqReZONgpYnJpMpPHudfpeqh+a0/OC0OyFly6kh3JvMRSWXDvXg9Gs5lTyl2S3tZyw==} hasBin: true - drizzle-orm@0.36.4: - resolution: {integrity: sha512-1OZY3PXD7BR00Gl61UUOFihslDldfH4NFRH2MbP54Yxi0G/PKn4HfO65JYZ7c16DeP3SpM3Aw+VXVG9j6CRSXA==} + drizzle-orm@1.0.0-beta.1-14dce51: + resolution: {integrity: sha512-mugOtpiEUhk2jdTkadVf/WQSYe7Fb8GTr6BVQOgixfmDGFSIrXekQVYRClgAxh4Ccj6eqGYozgmwEsKsZ7XRug==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' - '@cloudflare/workers-types': '>=3' + '@cloudflare/workers-types': '>=4' '@electric-sql/pglite': '>=0.2.0' '@libsql/client': '>=0.10.0' '@libsql/client-wasm': '>=0.10.0' @@ -6094,20 +5751,19 @@ packages: '@tidbcloud/serverless': '*' '@types/better-sqlite3': '*' '@types/pg': '*' - '@types/react': '>=18' '@types/sql.js': '*' '@vercel/postgres': '>=0.8.0' '@xata.io/client': '*' - better-sqlite3: '>=7' + better-sqlite3: '>=9.3.0' bun-types: '*' expo-sqlite: '>=14.0.0' + gel: '>=2' knex: '*' kysely: '*' mysql2: '>=2' pg: '>=8' postgres: '>=3' prisma: '*' - react: '>=18' sql.js: '>=1' sqlite3: '>=5' peerDependenciesMeta: @@ -6137,8 +5793,6 @@ packages: optional: true '@types/pg': optional: true - '@types/react': - optional: true '@types/sql.js': optional: true '@vercel/postgres': @@ -6151,6 +5805,8 @@ packages: optional: true expo-sqlite: optional: true + gel: + optional: true knex: optional: true kysely: @@ -6163,21 +5819,19 @@ packages: optional: true prisma: optional: true - react: - optional: true sql.js: optional: true sqlite3: optional: true - dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} - engines: {node: '>=4'} - dset@3.1.4: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + duplexer3@0.1.5: resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} @@ -6187,22 +5841,15 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.18: - resolution: {integrity: sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==} - - electron-to-chromium@1.5.67: - resolution: {integrity: sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==} + electron-to-chromium@1.5.128: + resolution: {integrity: sha512-bo1A4HH/NS522Ws0QNFIzyPcyUUNV/yyy70Ho1xqfGYzPUme2F/xr4tlEOuM6/A538U1vDA7a4XfCd1CKRegKQ==} - elliptic@6.5.7: - resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} emitter-listener@1.1.2: resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} - emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -6233,22 +5880,26 @@ packages: endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} + env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: @@ -6258,8 +5909,16 @@ packages: es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} es6-object-assign@1.1.0: resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} @@ -6410,13 +6069,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} - engines: {node: '>=18'} - hasBin: true - - esbuild@0.24.0: - resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + esbuild@0.25.1: + resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} engines: {node: '>=18'} hasBin: true @@ -6431,10 +6085,6 @@ packages: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} @@ -6459,8 +6109,8 @@ packages: estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - estree-util-value-to-estree@3.2.1: - resolution: {integrity: sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==} + estree-util-value-to-estree@3.3.2: + resolution: {integrity: sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==} estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} @@ -6483,20 +6133,12 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - - expect-type@1.1.0: - resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + expect-type@1.2.0: + resolution: {integrity: sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==} 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.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} ext-list@2.2.2: @@ -6521,10 +6163,6 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} - extract-files@11.0.0: - resolution: {integrity: sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==} - engines: {node: ^12.20 || >= 14.13} - extsprintf@1.4.1: resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} engines: {'0': node >=0.6.0} @@ -6542,18 +6180,15 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-parse@1.0.3: resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-json-stringify@6.0.0: - resolution: {integrity: sha512-FGMKZwniMTgZh7zQp9b6XnBVxUmKVahQLQeRQHqwYmPDqDhcEKZ3BaQsxelFFI5PY7nN71OEeiL47/zUWcYe1A==} + fast-json-stringify@6.0.1: + resolution: {integrity: sha512-s7SJE83QKBZwg54dIbD5rCtzOBVD43V1ReWXXYqBgwCwHLYAAT0RQc/FmrQglXqWPpz6omtryJQOau5jI4Nrvg==} fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} @@ -6565,20 +6200,17 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - fast-uri@2.4.0: - resolution: {integrity: sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==} - - fast-uri@3.0.3: - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} - fastify@5.1.0: - resolution: {integrity: sha512-0SdUC5AoiSgMSc2Vxwv3WyKzyGMDJRAW/PgNsK1kZrnkO6MeqUIW9ovVg9F2UGIqtIcclYMyeJa4rK6OZc7Jxg==} + fastify@5.2.2: + resolution: {integrity: sha512-22T/PnhquWozuFXg3Ish4md5ipsF1Nx1mJ9ulLdZPXSk14WFj/wMlyNB/yll9sQOojKRgOIxT2inK3Xpjg5hyw==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -6592,14 +6224,6 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.2: - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} @@ -6663,9 +6287,9 @@ packages: resolution: {integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==} engines: {node: '>=8'} - find-my-way@9.1.0: - resolution: {integrity: sha512-Y5jIsuYR4BwWDYYQ2A/RWWE6gD8a0FMgtU+HOq1WKku+Cwdz8M1v8wcAmRXXM1/iqtoqg06v+LjAxMYbCjViMw==} - engines: {node: '>=14'} + find-my-way@9.3.0: + resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} + engines: {node: '>=20'} find-package-json@1.2.0: resolution: {integrity: sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==} @@ -6674,19 +6298,12 @@ packages: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - find-versions@5.1.0: resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} engines: {node: '>=12'} - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - - flexsearch@0.7.21: - resolution: {integrity: sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} @@ -6697,27 +6314,24 @@ packages: debug: optional: true - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - foreground-child@2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} form-data-encoder@2.1.4: resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} engines: {node: '>= 14.17'} - form-data@2.5.2: - resolution: {integrity: sha512-GgwY0PS7DbXqajuGf4OYlsrIu3zgxD6Vvql43IBhm6MahqA5SK/7mwhtNj2AdH2z35YR34ujJ7BN+3fFC3jP5Q==} + form-data@2.5.3: + resolution: {integrity: sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==} engines: {node: '>= 0.12'} - form-data@4.0.1: - resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} formdata-polyfill@4.0.10: @@ -6771,21 +6385,14 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - fumadocs-core@13.4.9: - resolution: {integrity: sha512-r+vREMkoSeaz4LauKla8o4VBd+2VjF9vDz9kpcUMqqAQ3UGjiv3grWcPtanePCUcr5rQ684RrzAbPoF8d7UOmw==} + fumadocs-core@15.1.1: + resolution: {integrity: sha512-9ZSl99vw+e0K+Is1f0xxZpA+In9RGefD4ncqHPSP1/wUJPXmZrAj+FDFOKQJJkeiAPuHKscfHAkTqarlODr+tg==} peerDependencies: - next: '>= 14.1.0' - react: '>= 18' - react-dom: '>= 18' - - fumadocs-core@14.5.4: - resolution: {integrity: sha512-MPtCm/qMr1/mruPc/PFD0JXlM9rAIinSInY69ePoUORB+62NQ0Zw00xM1JU3Xhhzr0NUVolHQAVM0yzkE3pb5A==} - peerDependencies: - '@oramacloud/client': 1.x.x + '@oramacloud/client': 1.x.x || 2.x.x algoliasearch: 4.24.0 next: 14.x.x || 15.x.x - react: '>= 18' - react-dom: '>= 18' + react: 18.x.x || 19.x.x + react-dom: 18.x.x || 19.x.x peerDependenciesMeta: '@oramacloud/client': optional: true @@ -6798,27 +6405,31 @@ packages: react-dom: optional: true - fumadocs-docgen@1.3.2: - resolution: {integrity: sha512-+tVlkHIdpp893bRqr+xtCae2eirssg/hxUjc4/BEbV6RSxZ+Rx6CQUPWuYPw0C+/rEsvedLPQi+Py72zOm+uBA==} + fumadocs-docgen@2.0.0: + resolution: {integrity: sha512-jaM/rsCFEvC8rO6Nf0sYXDHp1xOWPAaz0zJHyFyt/CWFSj/nnBaeVIjN/bFX3ZUb93Nnx0I3s42NzAHYKsZI0w==} - fumadocs-mdx@11.1.2: - resolution: {integrity: sha512-FvZKXCk8c9YPXSfeC9mcvbls1Zy/bzZ+nGgnibeujUJ+x6k24cUZrBqKABsLb6yNrNrB8yGiCC3asuwlppHn/g==} + fumadocs-mdx@11.5.7: + resolution: {integrity: sha512-gH/C/rkqPfp27lrBNBtca5lT89jtQ/aIt8TD5iOChHnlFT0Lzt70ZGt/fpoAS/rOAhPBUMxFzKtQh6bQWppUoA==} hasBin: true peerDependencies: - fumadocs-core: ^14.0.0 + '@fumadocs/mdx-remote': ^1.2.0 + fumadocs-core: ^14.0.0 || ^15.0.0 next: 14.x.x || 15.x.x + peerDependenciesMeta: + '@fumadocs/mdx-remote': + optional: true - fumadocs-typescript@3.0.2: - resolution: {integrity: sha512-SqYJy+NxjjuQQeom7wLpODYiWtIKWfndguHL3XKXaMUvhlsjmsWWTaXJWKaqIfOStiYJQlGWrXxFA2Rrpbx63Q==} - peerDependencies: - typescript: '*' - - fumadocs-ui@13.4.9: - resolution: {integrity: sha512-9nstDW6gGIhhcR8e19N4Rt+W0Qy26oqUTMHf5hyZgIVF8b9at/mM6Au3kkVvhd6SDXkHCezVi7txOdhfaS9IxQ==} + fumadocs-ui@15.1.1: + resolution: {integrity: sha512-WR1d0eq5ULXuDsHbTm6QJh4qpVktVH3WmoLCGpauoEgtsHRq0LMDiArOZ3qXPOeuOzEltLCJuGmqaG0SpUg4iA==} peerDependencies: - next: '>= 14.1.0' - react: '>= 18' - react-dom: '>= 18' + fumadocs-core: 15.1.1 + next: 14.x.x || 15.x.x + react: 18.x.x || 19.x.x + react-dom: 18.x.x || 19.x.x + tailwindcss: ^3.4.14 || ^4.0.0 + peerDependenciesMeta: + tailwindcss: + optional: true function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -6826,6 +6437,11 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + gel@2.0.1: + resolution: {integrity: sha512-gfem3IGvqKqXwEq7XseBogyaRwGsQGuE7Cw/yQsjLGdgiyqX92G1xENPCE0ltunPGcsJIa6XBOTx/PK169mOqw==} + engines: {node: '>= 18.0.0'} + hasBin: true + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -6834,8 +6450,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} get-nonce@1.0.1: @@ -6845,14 +6461,14 @@ packages: get-orientation@1.1.2: resolution: {integrity: sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==} - get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - get-port@3.2.0: resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} engines: {node: '>=4'} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + get-stream@2.3.1: resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} engines: {node: '>=0.10.0'} @@ -6877,8 +6493,8 @@ packages: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} git-config-path@2.0.0: resolution: {integrity: sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==} @@ -6891,10 +6507,6 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -6910,19 +6522,12 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@15.12.0: - resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==} - engines: {node: '>=18'} - globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - gopd@1.1.0: - resolution: {integrity: sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} got@10.7.0: @@ -6945,7 +6550,7 @@ packages: engines: {node: '>= 16.0.0'} peerDependencies: cosmiconfig-toml-loader: ^1.0.0 - graphql: ^16.8.1 + graphql: ^16.10.0 peerDependenciesMeta: cosmiconfig-toml-loader: optional: true @@ -6953,76 +6558,92 @@ packages: graphql-helix@1.13.0: resolution: {integrity: sha512-cqDKMoRywKjnL0ZWCTB0GOiBgsH6d3nU4JGDF6RuzAyd35tmalzKpSxkx3NNp4H5RvnKWnrukWzR51wUq277ng==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 graphql-middleware@6.1.35: resolution: {integrity: sha512-azawK7ApUYtcuPGRGBR9vDZu795pRuaFhO5fgomdJppdfKRt7jwncuh0b7+D3i574/4B+16CNWgVpnGVlg3ZCg==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 graphql-parse-resolve-info@4.13.0: resolution: {integrity: sha512-VVJ1DdHYcR7hwOGQKNH+QTzuNgsLA8l/y436HtP9YHoX6nmwXRWq3xWthU3autMysXdm0fQUbhTZCx0W9ICozw==} engines: {node: '>=8.6'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - graphql-rate-limit-directive@2.0.5: - resolution: {integrity: sha512-fQ3qGea8DP4SohppW+hsbOsl+MpX7jL495eSqrovFc3W+yJEzc+Hr5INi2+QMXHOYQF/F+sDpheRykmEK0bjVA==} + graphql-rate-limit@3.3.0: + resolution: {integrity: sha512-mbbEv5z3SjkDLvVVdHi0XrVLavw2Mwo93GIqgQB/fx8dhcNSEv3eYI1OGdp8mhsm/MsZm7hjrRlwQMVRKBVxhA==} + engines: {node: '>=12.0', pnpm: '>=6'} peerDependencies: - '@graphql-tools/utils': ^8.0.0 || ^9.0.0 || ^10.0.0 - graphql: ^16.8.1 - rate-limiter-flexible: ^2.0.0 || ^3.0.0 || ^4.0.0 + graphql: ^16.10.0 graphql-request@6.1.0: resolution: {integrity: sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - graphql-scalars@1.24.0: - resolution: {integrity: sha512-olbFN39m0XsHHESACUdd7jWU/lGxMMS1B7NZ8XqpqhKZrjBxzeGYAnQ4Ax//huYds771wb7gCznA+65QDuUa+g==} + graphql-scalars@1.24.2: + resolution: {integrity: sha512-FoZ11yxIauEnH0E5rCUkhDXHVn/A6BBfovJdimRZCQlFCl+h7aVvarKmI15zG4VtQunmCDdqdtNs6ixThy3uAg==} engines: {node: '>=10'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 graphql-shield@7.6.5: resolution: {integrity: sha512-etbzf7UIhQW6vadn/UR+ds0LJOceO8ITDXwbUkQMlP2KqPgSKTZRE2zci+AUfqP+cpV9zDQdbTJfPfW5OCEamg==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 graphql-middleware: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^6.0.0 + graphql-sock@1.0.1: + resolution: {integrity: sha512-gSA0CXdNMvNlpEnH2GY1//SUY7laDsAn51sDm4yh6TTH5UkfbNINydyUAoMHHkAaCaOLNXELQmu3GVcSOw4twg==} + hasBin: true + peerDependencies: + graphql: ^16.10.0 + graphql-subscriptions@3.0.0: resolution: {integrity: sha512-kZCdevgmzDjGAOqH7GlDmQXYAkuHoKpMlJrqF40HMPhUhM5ZWSFSxCwD/nSi6AkaijmMfsFhoJRGJ27UseCvRA==} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 graphql-tag@2.12.6: resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} engines: {node: '>=10'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - graphql-ws@5.16.0: - resolution: {integrity: sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A==} - engines: {node: '>=10'} + graphql-ws@6.0.4: + resolution: {integrity: sha512-8b4OZtNOvv8+NZva8HXamrc0y1jluYC0+13gdh7198FKjVzXyTvVc95DCwGzaKEfn3YuWZxUqjJlHe3qKM/F2g==} + engines: {node: '>=20'} peerDependencies: - graphql: ^16.8.1 + '@fastify/websocket': ^10 || ^11 + graphql: ^16.10.0 + uWebSockets.js: ^20 + ws: ^8 + peerDependenciesMeta: + '@fastify/websocket': + optional: true + uWebSockets.js: + optional: true + ws: + optional: true - graphql-yoga@5.10.4: - resolution: {integrity: sha512-kS/Cymz+rTVWWKthHFoX3XjAdhFCpDlqXBR/M+1WfyMQhY8I3nXCkoZjYMUZTmljJeYN69rBPSsqkRVCmNtwww==} + graphql-yoga@5.13.2: + resolution: {integrity: sha512-ZXhIoAPCV2K2ozwpxDL1ZXhhI2SvIp3hJMaSRaHcojLGE9w9iV8oYGPnZKcV5eisF3VE13RcIF4Ys6TTkU338Q==} engines: {node: '>=18.0.0'} peerDependencies: - graphql: ^16.8.1 + graphql: ^16.10.0 - graphql@16.9.0: - resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} + graphql@16.10.0: + resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} gray-matter@4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -7035,15 +6656,11 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - has-symbol-support-x@1.4.2: resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-to-string-tag-x@1.4.1: @@ -7053,9 +6670,9 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - hash-base@3.0.4: - resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} - engines: {node: '>=4'} + hash-base@3.0.5: + resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} + engines: {node: '>= 0.10'} hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} @@ -7068,14 +6685,14 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-to-estree@3.1.0: - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - hast-util-to-html@9.0.3: - resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - hast-util-to-jsx-runtime@2.3.2: - resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} hast-util-to-string@3.0.1: resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} @@ -7096,11 +6713,8 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} - - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-entities@2.5.5: + resolution: {integrity: sha512-24CG9o869vSa86BGCf7x65slrAztzFTU5VBQzEIwqjhKuB4zCC7xlH/7NCcZ1EN5MdmGx9lUqugfutuT6J+jKQ==} html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -7145,12 +6759,13 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + human-id@4.1.1: + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + hasBin: true human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} @@ -7179,8 +6794,8 @@ packages: engines: {node: '>=12.0.0'} hasBin: true - image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + image-size@2.0.1: + resolution: {integrity: sha512-NI6NK/2zchlZopsQrcVIS7jxA0/rtIy74B+/rx5s7rKQyFebmQjZVhzxXgRZJROk+WhhOq+S6sUaODxp0L5hfg==} engines: {node: '>=16.x'} hasBin: true @@ -7188,21 +6803,16 @@ packages: resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} engines: {node: '>=0.8.0'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} import-from@4.0.0: resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} engines: {node: '>=12.2'} - import-in-the-middle@1.11.2: - resolution: {integrity: sha512-gK6Rr6EykBcc6cVWRSBR5TWf8nn6hZMYSRYqCcHa0l0d1fPK7JSYo6+Mlmck76jIX9aL/IZ71c06U2VpFwl1zA==} - - import-local@3.2.0: - resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} - engines: {node: '>=8'} - hasBin: true + import-in-the-middle@1.13.1: + resolution: {integrity: sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -7225,9 +6835,6 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} @@ -7238,8 +6845,8 @@ packages: inspect-with-kind@1.0.5: resolution: {integrity: sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==} - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} into-stream@3.1.0: @@ -7257,6 +6864,10 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} + is-absolute@1.0.0: resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} engines: {node: '>=0.10.0'} @@ -7267,12 +6878,12 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} is-arrayish@0.2.1: @@ -7281,27 +6892,28 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} is-decimal@2.0.1: @@ -7319,12 +6931,8 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -7359,8 +6967,8 @@ packages: is-natural-number@4.0.1: resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -7382,8 +6990,8 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} is-relative@1.0.0: @@ -7398,8 +7006,8 @@ packages: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} is-stream@1.1.0: @@ -7414,20 +7022,20 @@ packages: resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} engines: {node: '>=18'} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} is-unc-path@1.0.0: @@ -7445,8 +7053,8 @@ packages: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} is-windows@1.0.2: @@ -7462,35 +7070,15 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + isomorphic-ws@5.0.0: resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: ws: '*' - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - - istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - - istanbul-lib-instrument@6.0.3: - resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} - engines: {node: '>=10'} - - istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - - istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - - istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} - isurl@1.0.0: resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==} engines: {node: '>= 4'} @@ -7498,149 +7086,20 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-cli@29.7.0: - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - - jest-config@29.7.0: - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - - jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-pnp-resolver@1.2.3: - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - - jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-worker@27.0.0-next.5: resolution: {integrity: sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest@29.7.0: - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.4.1: - resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true - jose@5.9.6: - resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} @@ -7663,8 +7122,8 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true @@ -7680,8 +7139,8 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-ref-resolver@1.0.1: - resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} + json-schema-ref-resolver@2.0.1: + resolution: {integrity: sha512-HG0SIB9X4J8bwbxCbnd5FfPEbcXAJYTi1pBJeP/QPON+w8ovSME8iRG+ElHNxZNX2Qh6eYn1GdzJFS4cDFfx0Q==} json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -7702,14 +7161,11 @@ packages: engines: {node: '>=6'} hasBin: true - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsonschema@1.4.1: - resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} + jsonschema@1.5.0: + resolution: {integrity: sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==} keyv@3.0.0: resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==} @@ -7721,32 +7177,81 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - libsql@0.4.7: - resolution: {integrity: sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==} + libsql@0.5.3: + resolution: {integrity: sha512-S3WR8WNCJV1VXraBFUKjDA6+8LcNDJMLm+83qohm1O3YM1iVqV2+/XN3SXOxpxVjuL4g/rLrjO5kzygkPefCFQ==} + cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] - light-my-request@6.3.0: - resolution: {integrity: sha512-bWTAPJmeWQH5suJNYwG0f5cs0p6ho9e6f1Ppoxv5qMosY+s9Ir2+ZLvvHcgA7VTDop4zl/NCHhOVVqU+kd++Ow==} + light-my-request@6.6.0: + resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==} - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lightningcss-darwin-arm64@1.29.2: + resolution: {integrity: sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} + lightningcss-darwin-x64@1.29.2: + resolution: {integrity: sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.2: + resolution: {integrity: sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.2: + resolution: {integrity: sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.2: + resolution: {integrity: sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.29.2: + resolution: {integrity: sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.29.2: + resolution: {integrity: sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.2: + resolution: {integrity: sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.2: + resolution: {integrity: sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.2: + resolution: {integrity: sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.2: + resolution: {integrity: sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==} + engines: {node: '>= 12.0.0'} lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -7768,22 +7273,19 @@ packages: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - lodash.castarray@4.4.0: - resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} - lodash.escaperegexp@4.1.2: resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + lodash.groupby@4.6.0: resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==} @@ -7792,6 +7294,7 @@ packages: lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. lodash.isfunction@3.0.9: resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} @@ -7799,9 +7302,6 @@ packages: lodash.isnil@4.0.0: resolution: {integrity: sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==} - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - lodash.isundefined@3.0.1: resolution: {integrity: sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==} @@ -7843,8 +7343,8 @@ packages: long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + long@5.3.1: + resolution: {integrity: sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==} longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -7853,8 +7353,8 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.1.2: - resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} lower-case-first@2.0.2: resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} @@ -7888,17 +7388,17 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lucide-react@0.438.0: - resolution: {integrity: sha512-uq6yCB+IzVfgIPMK8ibkecXSWTTSOMs9UjUgZigfrDCVqgdwkpIgYg1fSYnf0XXF2AoSyCJZhoZXQwzoai7VGw==} + lucide-react@0.483.0: + resolution: {integrity: sha512-WldsY17Qb/T3VZdMnVQ9C3DDIP7h1ViDTHVdVGnLZcvHNg30zH/MTQ04RTORjexoGmpsXroiQXZ4QyR0kBy0FA==} peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 luxon@3.5.0: resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} engines: {node: '>=12'} - magic-string@0.30.14: - resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} make-dir@1.3.0: resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} @@ -7923,9 +7423,6 @@ packages: resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - map-cache@0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} @@ -7940,11 +7437,15 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} @@ -7952,8 +7453,8 @@ packages: mdast-util-gfm-autolink-literal@2.0.1: resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} mdast-util-gfm-strikethrough@2.0.0: resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} @@ -7964,14 +7465,14 @@ packages: mdast-util-gfm-task-list-item@2.0.0: resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} mdast-util-mdx-expression@2.0.1: resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - mdast-util-mdx-jsx@3.1.3: - resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} mdast-util-mdx@3.0.0: resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} @@ -8018,8 +7519,8 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - micromark-core-commonmark@2.0.2: - resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} micromark-extension-gfm-autolink-literal@2.1.0: resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} @@ -8030,8 +7531,8 @@ packages: micromark-extension-gfm-strikethrough@2.1.0: resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - micromark-extension-gfm-table@2.1.0: - resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} @@ -8042,11 +7543,11 @@ packages: micromark-extension-gfm@3.0.0: resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - micromark-extension-mdx-expression@3.0.0: - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - micromark-extension-mdx-jsx@3.0.1: - resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} micromark-extension-mdx-md@2.0.0: resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} @@ -8063,8 +7564,8 @@ packages: micromark-factory-label@2.0.1: resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - micromark-factory-mdx-expression@2.0.2: - resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} micromark-factory-space@2.0.1: resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} @@ -8096,8 +7597,8 @@ packages: micromark-util-encode@2.0.1: resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - micromark-util-events-to-acorn@2.0.2: - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} micromark-util-html-tag-name@2.0.1: resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} @@ -8111,17 +7612,17 @@ packages: micromark-util-sanitize-uri@2.0.1: resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - micromark-util-subtokenize@2.0.3: - resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@2.0.1: - resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - micromark@4.0.1: - resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} @@ -8139,8 +7640,8 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - mime-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} mime-types@2.1.35: @@ -8178,6 +7679,10 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -8248,26 +7753,20 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nan@2.22.0: - resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==} + nan@2.22.2: + resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} nanoclone@0.2.1: resolution: {integrity: sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==} - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true native-url@0.3.4: resolution: {integrity: sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==} - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -8280,16 +7779,16 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - newrelic@12.8.0: - resolution: {integrity: sha512-1REYljpk3I1TUI/+EjO4G274ZvXiJVLTHiYh5xnTfnQs79UF51UOp1+AUI+G+gFASo2U5Oi/L3rakGJdtqJeHQ==} + newrelic@12.16.1: + resolution: {integrity: sha512-YkHyqVv49krTVVMdhvqNhlxZJGktjBUIlrjzHoyAVUghP4UhS+eGQEqdB9RU09lwnZ2awA1CGVWRwwTWBbWdlA==} engines: {node: '>=18', npm: '>=6.0.0'} hasBin: true - next-themes@0.3.0: - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc next-transpile-modules@8.0.0: resolution: {integrity: sha512-Q2f2yB0zMJ8KJbIYAeZoIxG6cSfVk813zr6B5HzsLMBVcJ3FaF8lKr7WG66n0KlHCwjLSmf/6EkgI6QQVWHrDw==} @@ -8312,16 +7811,16 @@ packages: sass: optional: true - next@15.0.3: - resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} + next@15.2.3: + resolution: {integrity: sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 babel-plugin-react-compiler: '*' - react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 - react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -8336,8 +7835,8 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-abi@3.71.0: - resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} + node-abi@3.74.0: + resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==} engines: {node: '>=10'} node-abort-controller@3.1.1: @@ -8372,10 +7871,6 @@ packages: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-gyp-build@4.8.2: - resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} - hasBin: true - node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true @@ -8392,8 +7887,8 @@ packages: node-releases@1.1.77: resolution: {integrity: sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==} - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} @@ -8427,8 +7922,8 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-to-yarn@3.0.0: - resolution: {integrity: sha512-76YnmsbfrYp0tMsWxM0RNX0Vs+x8JxpJGu6B/jDn4lW8+laiTcKmKi9MeMh4UikO4RkJ1oqURoDy9bXJmMXS6A==} + npm-to-yarn@3.0.1: + resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} nullthrows@1.1.1: @@ -8442,8 +7937,8 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} object-is@1.1.6: @@ -8454,16 +7949,13 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} objectorarray@1.0.5: resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} - obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -8479,8 +7971,11 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - oniguruma-to-es@0.7.0: - resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==} + oniguruma-parser@0.5.4: + resolution: {integrity: sha512-yNxcQ8sKvURiTwP0mV6bLQCYE7NKfKRRWunhbZnXgxSmB1OXa1lHrN3o4DZd+0Si0kU5blidK7BcROO8qv5TZA==} + + oniguruma-to-es@4.1.0: + resolution: {integrity: sha512-SNwG909cSLo4vPyyPbU/VJkEc9WOXqu2ycBlfd1UCXLqk1IijcQktSBb2yRQ2UFPsDhpkaf+C1dtT3PkLK/yWA==} optimism@0.18.1: resolution: {integrity: sha512-mLXNwWPa9dgFyDqkNi54sjDyNJ9/fTI6WGBLgnXku1vdKY/jovHfZT5r+aiVeFFLOz+foPNOm5YJ4mqgld2GBQ==} @@ -8499,8 +7994,11 @@ packages: outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - oxc-resolver@1.11.0: - resolution: {integrity: sha512-N3qMse2AM7uST8PaiUMXZkcACyGAMN073tomyvzHTICSzaOqKHvVS0IZ3vj/OqoE140QP4CyOiWmgC1Hw5Urmg==} + oxc-resolver@5.0.1: + resolution: {integrity: sha512-BbclyCSxgnqO5mo05RGcwp8rkVdZL7sf0ugEnFWK67DIBAMq5wR0/GQlQCdPiPkpiv9GESAVX2cbh1DMFux/TQ==} + + oxc-transform@0.53.0: + resolution: {integrity: sha512-ovYJDZfHNLyXlkJBT0HTNHDPHp4JlyG+NePCLrGRT4c1xXOPZ1TWy8xu2shOuLo6n6fiMbpqZha3Ne7C8H7OJA==} p-cancelable@0.4.1: resolution: {integrity: sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==} @@ -8546,10 +8044,6 @@ packages: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} @@ -8573,8 +8067,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.6: - resolution: {integrity: sha512-9vPH3qooBlYRJdmdYP00nvjZOulm40r5dhtal8st18ctf+6S1k7pi5yIHLvI4w5D70x0Y+xdVD9qITH0QO/A8A==} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -8593,8 +8087,8 @@ packages: parse-cache-control@1.0.1: resolution: {integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==} - parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} parse-filepath@1.0.2: resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} @@ -8629,9 +8123,6 @@ packages: path-case@3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - path-equal@1.2.5: - resolution: {integrity: sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -8659,15 +8150,15 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} @@ -8677,8 +8168,8 @@ packages: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} - peek-readable@5.3.1: - resolution: {integrity: sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==} + peek-readable@5.4.2: + resolution: {integrity: sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==} engines: {node: '>=14.16'} pend@1.2.0: @@ -8688,24 +8179,13 @@ packages: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - pg-numeric@1.0.2: - resolution: {integrity: sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==} - engines: {node: '>=4'} - - pg-protocol@1.7.0: - resolution: {integrity: sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==} + pg-protocol@1.8.0: + resolution: {integrity: sha512-jvuYlEkL03NRvOoyoRktBK7+qU5kOvlAwvmrH8sr3wbLrOdVWsRxQfz8mMy9sZFsqJ1hEWNfdWKI4SAmoL+j7g==} pg-types@2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} engines: {node: '>=4'} - pg-types@4.0.2: - resolution: {integrity: sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==} - engines: {node: '>=10'} - - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -8713,10 +8193,6 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -8743,16 +8219,16 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.5.0: - resolution: {integrity: sha512-xSEmD4pLnV54t0NOUN16yCl7RIB1c5UUOse5HSyEXtBp+FgFQyPeDutc+Q2ZO7/22vImV7VfEjH/1zV2QuqvYw==} + pino@9.6.0: + resolution: {integrity: sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==} hasBin: true - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} - piscina@4.7.0: - resolution: {integrity: sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==} + piscina@4.9.2: + resolution: {integrity: sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ==} pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} @@ -8765,46 +8241,12 @@ packages: resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} engines: {node: '>=6'} - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -8818,45 +8260,26 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} - postgres-array@3.0.2: - resolution: {integrity: sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==} - engines: {node: '>=12'} - postgres-bytea@1.0.0: resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} engines: {node: '>=0.10.0'} - postgres-bytea@3.0.0: - resolution: {integrity: sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==} - engines: {node: '>= 6'} - postgres-date@1.0.7: resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} engines: {node: '>=0.10.0'} - postgres-date@2.1.0: - resolution: {integrity: sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==} - engines: {node: '>=12'} - postgres-interval@1.2.0: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} - postgres-interval@3.0.0: - resolution: {integrity: sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==} - engines: {node: '>=12'} - - postgres-range@1.1.4: - resolution: {integrity: sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==} - postgres@3.4.5: resolution: {integrity: sha512-cDWgoah1Gez9rN3H4165peY9qfpEo+SA61oQv65O3cRUE1pOEoJWwddwcqKE8XZYjbblOJlYDlLV4h67HrEVDg==} engines: {node: '>=12'} @@ -8874,8 +8297,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.4.1: - resolution: {integrity: sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==} + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} engines: {node: '>=14'} hasBin: true @@ -8887,16 +8310,21 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - prisma@6.0.0: - resolution: {integrity: sha512-RX7KtbW7IoEByf7MR32JK1PkVYLVYFqeODTtiIX3cqekq1aKdsF3Eud4zp2sUShMLjvdb5Jow0LbUjRq5LVxPw==} + prisma@6.5.0: + resolution: {integrity: sha512-yUGXmWqv5F4PByMSNbYFxke/WbnyTLjnJ5bKr8fLkcnY7U5rU9rUTh/+Fja+gOrRxEgtCbCtca94IeITj4j/pg==} engines: {node: '>=18.18'} hasBin: true + peerDependencies: + typescript: '>=5.1.0' + peerDependenciesMeta: + typescript: + optional: true process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - process-warning@4.0.0: - resolution: {integrity: sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==} + process-warning@4.0.1: + resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} @@ -8915,18 +8343,14 @@ packages: promise@8.3.0: resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} property-expr@2.0.6: resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + property-information@7.0.0: + resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} protobufjs@7.4.0: resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} @@ -8942,9 +8366,6 @@ packages: public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} @@ -8955,9 +8376,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} @@ -8969,10 +8387,13 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - qs@6.13.1: - resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + query-string@5.1.1: resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} engines: {node: '>=0.10.0'} @@ -8989,9 +8410,6 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} @@ -9012,9 +8430,6 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - rate-limiter-flexible@5.0.4: - resolution: {integrity: sha512-ftYHrIfSqWYDIJZ4yPTrgOduByAp+86gUS9iklv0JoXVM8eQCAjTnydCj1hAT4MmhmkSw86NaFEJ28m/LC1pKA==} - raw-body@2.4.1: resolution: {integrity: sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==} engines: {node: '>= 0.8'} @@ -9028,10 +8443,10 @@ packages: peerDependencies: react: 17.0.2 - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} peerDependencies: - react: ^18.3.1 + react: ^19.0.0 react-fast-compare@2.0.4: resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==} @@ -9045,42 +8460,42 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-medium-image-zoom@5.2.11: - resolution: {integrity: sha512-K3REdn96k2H+6iQlRSl7C7O5lMhdhRx3W1NFJXRar6wMeHpOwp5wI/6N0SfuF/NiKu+HIPxY0FSdvMIJwynTCw==} + react-medium-image-zoom@5.2.14: + resolution: {integrity: sha512-nfTVYcAUnBzXQpPDcZL+cG/e6UceYUIG+zDcnemL7jtAqbJjVVkA85RgneGtJeni12dTyiRPZVM6Szkmwd/o8w==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-refresh@0.8.3: resolution: {integrity: sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==} 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.6.0: - resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} + react-remove-scroll@2.6.3: + resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==} 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-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 @@ -9089,13 +8504,10 @@ packages: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} @@ -9111,13 +8523,9 @@ packages: resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} engines: {node: '>=8.10.0'} - readdirp@3.6.0: - 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'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} @@ -9141,17 +8549,17 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regex-recursion@4.3.0: - resolution: {integrity: sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==} + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@5.0.2: - resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==} + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} - regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} rehackt@0.1.0: @@ -9171,8 +8579,8 @@ packages: relay-runtime@12.0.0: resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} - remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} remark-mdx@3.1.0: resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} @@ -9195,8 +8603,8 @@ packages: remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - remove-trailing-spaces@1.0.8: - resolution: {integrity: sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==} + remove-trailing-spaces@1.0.9: + resolution: {integrity: sha512-xzG7w5IRijvIkHIjDk65URsJJ7k4J95wmcArY5PRcmjldIOl7oTvG8+X2Ag690R7SfwiOcHrWZKVc1Pp5WIOzA==} repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} @@ -9213,8 +8621,8 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-in-the-middle@7.4.0: - resolution: {integrity: sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==} + require-in-the-middle@7.5.2: + resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} engines: {node: '>=8.6.0'} require-main-filename@2.0.0: @@ -9223,10 +8631,6 @@ packages: 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'} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -9238,18 +8642,11 @@ packages: 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'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true - response-iterator@0.2.6: - resolution: {integrity: sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==} - engines: {node: '>=0.8'} - responselike@1.0.2: resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} @@ -9276,8 +8673,8 @@ packages: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: @@ -9288,19 +8685,14 @@ packages: 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 - hasBin: true - ringbufferjs@2.0.0: resolution: {integrity: sha512-GCOqTzUsTHF7nrqcgtNGAFotXztLgiePpIDpyWZ7R5I02tmfJWV+/yuJc//Hlsd8G+WzI1t/dc2y/w2imDZdog==} ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - rollup@4.27.4: - resolution: {integrity: sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==} + rollup@4.38.0: + resolution: {integrity: sha512-5SsIRtJy9bf1ErAOiFMFzl64Ex9X5V7bnJ+WlFMb+zmP459OSWCEG7b0ERZ+PEU7xPt4OG3RHbrp1LJlXxYTrw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -9311,8 +8703,8 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -9320,8 +8712,12 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex2@4.0.0: - resolution: {integrity: sha512-Hvjfv25jPDVr3U+4LDzBuZPPOymELG3PYcSk5hcevooo1yxxamQL/bHs/GrEPGmMoMEwRrHVGiCA1pXi97B8Ew==} + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-regex2@5.0.0: + resolution: {integrity: sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==} safe-stable-stringify@2.5.0: resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} @@ -9333,8 +8729,8 @@ packages: scheduler@0.20.2: resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} scroll-into-view-if-needed@3.1.0: resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} @@ -9346,8 +8742,8 @@ packages: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} - secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + secure-json-parse@3.0.2: + resolution: {integrity: sha512-H6nS2o8bWfpFEV6U38sOSjS7bTbdgbCGU9wEM6W14P5H0QOsz94KCusifV44GpHDTu2nqZbuDNhTzu+mjDSw1w==} seek-bzip@1.0.6: resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} @@ -9373,8 +8769,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true @@ -9435,14 +8831,26 @@ packages: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} - shiki@1.24.0: - resolution: {integrity: sha512-qIneep7QRwxRd5oiHb8jaRzH15V/S8F3saCXOdjwRLgozZJr5x2yeBhQtqkO3FSzQDwYEFAYuifg4oHjpDghrg==} + shiki@3.2.1: + resolution: {integrity: sha512-VML/2o1/KGYkEf/stJJ+s9Ypn7jUKQPomGLGYso4JJFMFxVDyPNsjsI3MB3KLjlMOeH44gyaPdXC6rik2WXvUQ==} shimmer@1.2.1: resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + 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.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} siginfo@2.0.0: @@ -9461,9 +8869,6 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -9491,8 +8896,8 @@ packages: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} - socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + socks@2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sonic-boom@4.2.0: @@ -9514,9 +8919,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -9562,10 +8964,6 @@ packages: stack-chain@1.3.7: resolution: {integrity: sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==} - stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} - stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -9581,11 +8979,11 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - std-env@3.8.0: - resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + std-env@3.8.1: + resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==} - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} stream-browserify@2.0.2: @@ -9611,8 +9009,8 @@ packages: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - streamx@2.20.2: - resolution: {integrity: sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==} + streamx@2.22.0: + resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} strict-uri-encode@1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} @@ -9624,10 +9022,6 @@ packages: string-hash@1.1.3: resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} - string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -9668,10 +9062,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - strip-dirs@2.1.0: resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} @@ -9682,10 +9072,6 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - strip-outer@1.0.1: resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} engines: {node: '>=0.10.0'} @@ -9694,8 +9080,8 @@ packages: resolution: {integrity: sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==} engines: {node: '>=16'} - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + style-to-js@1.1.16: + resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} style-to-object@1.0.8: resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} @@ -9731,11 +9117,6 @@ packages: stylis@3.5.4: resolution: {integrity: sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -9755,15 +9136,14 @@ packages: swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} - swr@2.2.5: - resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - symbol-observable@4.0.0: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} + sync-fetch@0.6.0-2: + resolution: {integrity: sha512-c7AfkZ9udatCuAy9RSfiGPpeOKKUAUK5e1cXadLOGUjasdxqYqAK0jTNkM/FSEyJ3a5Ra27j/tw/PS0qLmaF/A==} + engines: {node: '>=18'} + sync-request@6.1.0: resolution: {integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==} engines: {node: '>=8.0.0'} @@ -9771,20 +9151,18 @@ packages: sync-rpc@1.3.6: resolution: {integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==} - tailwind-merge@2.5.5: - resolution: {integrity: sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==} + tailwind-merge@3.0.2: + resolution: {integrity: sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==} - tailwindcss@3.4.15: - resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@4.0.17: + resolution: {integrity: sha512-OErSiGzRa6rLiOvaipsDZvLMSpsBZ4ysB4f0VKGXUrjw2jfkJRd6kjRKV2+ZmTCNvwtvgdDam5D7w6WXsdLJZw==} tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + tar-fs@2.1.2: + resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==} tar-stream@1.6.2: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} @@ -9805,24 +9183,13 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - - text-decoder@1.2.1: - resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} then-request@6.0.2: resolution: {integrity: sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==} engines: {node: '>=6.0.0'} - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - thread-stream@3.1.0: resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} @@ -9833,6 +9200,10 @@ packages: resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} engines: {node: '>=0.10.0'} + timeout-signal@2.0.0: + resolution: {integrity: sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==} + engines: {node: '>=16'} + timers-browserify@2.0.12: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} @@ -9840,19 +9211,15 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} - - tinyglobby@0.2.10: - resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} - engines: {node: '>=12.0.0'} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} tinypool@1.0.2: resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} - tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} tinyspy@3.0.2: @@ -9866,9 +9233,6 @@ packages: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} - tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - to-arraybuffer@1.0.1: resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} @@ -9938,9 +9302,6 @@ packages: resolution: {integrity: sha512-5YhbFoHmjxa7pgQLkB07MtGnGJ/yhvjmc9uhsnDBEICME6gkPf83SBwLDQqGDoCa3XzUMWLk1AU2Wn1u1naDtA==} engines: {node: '>=14.16'} - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-invariant@0.10.3: resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} engines: {node: '>=8'} @@ -9948,8 +9309,8 @@ packages: ts-log@2.2.7: resolution: {integrity: sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==} - ts-morph@24.0.0: - resolution: {integrity: sha512-2OAOg/Ob5yx9Et7ZX4CvTCc0UFoZHwLEJ+dpDPSUi5TgwwlTlX47w+iFRrEwzUZwYACjq83cgjS/Da50Ga37uw==} + ts-morph@25.0.1: + resolution: {integrity: sha512-QJEiTdnz1YjrB3JFhd626gX4rKHDLSjSVMvGGG4v7ONc3RBwa0Eei98G9AT9uNFDMtV54JyuXsFeC+OH0n6bXQ==} ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} @@ -9974,15 +9335,18 @@ packages: typescript: optional: true + tslib@2.0.3: + resolution: {integrity: sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==} + + tslib@2.2.0: + resolution: {integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==} + tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -9991,8 +9355,8 @@ packages: engines: {node: '>=12'} hasBin: true - tsx@4.19.2: - resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} + tsx@4.19.3: + resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -10002,44 +9366,40 @@ packages: tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} - turbo-darwin-64@2.3.3: - resolution: {integrity: sha512-bxX82xe6du/3rPmm4aCC5RdEilIN99VUld4HkFQuw+mvFg6darNBuQxyWSHZTtc25XgYjQrjsV05888w1grpaA==} + turbo-darwin-64@2.4.4: + resolution: {integrity: sha512-5kPvRkLAfmWI0MH96D+/THnDMGXlFNmjeqNRj5grLKiry+M9pKj3pRuScddAXPdlxjO5Ptz06UNaOQrrYGTx1g==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.3.3: - resolution: {integrity: sha512-DYbQwa3NsAuWkCUYVzfOUBbSUBVQzH5HWUFy2Kgi3fGjIWVZOFk86ss+xsWu//rlEAfYwEmopigsPYSmW4X15A==} + turbo-darwin-arm64@2.4.4: + resolution: {integrity: sha512-/gtHPqbGQXDFhrmy+Q/MFW2HUTUlThJ97WLLSe4bxkDrKHecDYhAjbZ4rN3MM93RV9STQb3Tqy4pZBtsd4DfCw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.3.3: - resolution: {integrity: sha512-eHj9OIB0dFaP6BxB88jSuaCLsOQSYWBgmhy2ErCu6D2GG6xW3b6e2UWHl/1Ho9FsTg4uVgo4DB9wGsKa5erjUA==} + turbo-linux-64@2.4.4: + resolution: {integrity: sha512-SR0gri4k0bda56hw5u9VgDXLKb1Q+jrw4lM7WAhnNdXvVoep4d6LmnzgMHQQR12Wxl3KyWPbkz9d1whL6NTm2Q==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.3.3: - resolution: {integrity: sha512-NmDE/NjZoDj1UWBhMtOPmqFLEBKhzGS61KObfrDEbXvU3lekwHeoPvAMfcovzswzch+kN2DrtbNIlz+/rp8OCg==} + turbo-linux-arm64@2.4.4: + resolution: {integrity: sha512-COXXwzRd3vslQIfJhXUklgEqlwq35uFUZ7hnN+AUyXx7hUOLIiD5NblL+ETrHnhY4TzWszrbwUMfe2BYWtaPQg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.3.3: - resolution: {integrity: sha512-O2+BS4QqjK3dOERscXqv7N2GXNcqHr9hXumkMxDj/oGx9oCatIwnnwx34UmzodloSnJpgSqjl8iRWiY65SmYoQ==} + turbo-windows-64@2.4.4: + resolution: {integrity: sha512-PV9rYNouGz4Ff3fd6sIfQy5L7HT9a4fcZoEv8PKRavU9O75G7PoDtm8scpHU10QnK0QQNLbE9qNxOAeRvF0fJg==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.3.3: - resolution: {integrity: sha512-dW4ZK1r6XLPNYLIKjC4o87HxYidtRRcBeo/hZ9Wng2XM/MqqYkAyzJXJGgRMsc0MMEN9z4+ZIfnSNBrA0b08ag==} + turbo-windows-arm64@2.4.4: + resolution: {integrity: sha512-403sqp9t5sx6YGEC32IfZTVWkRAixOQomGYB8kEc6ZD+//LirSxzeCHCnM8EmSXw7l57U1G+Fb0kxgTcKPU/Lg==} cpu: [arm64] os: [win32] - turbo@2.3.3: - resolution: {integrity: sha512-DUHWQAcC8BTiUZDRzAYGvpSpGLiaOQPfYXlCieQbwUvmml/LRGIe3raKdrOPOoiX0DYlzxs2nH6BoWJoZrj8hA==} + turbo@2.4.4: + resolution: {integrity: sha512-N9FDOVaY3yz0YCOhYIgOGYad7+m2ptvinXygw27WPLQvcZDl3+0Sa77KGVlLSiuPDChOUEnTKE9VJwLSi9BPGQ==} hasBin: true - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - type-fest@0.10.0: resolution: {integrity: sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==} engines: {node: '>=8'} @@ -10063,28 +9423,20 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-json-schema@0.65.1: - resolution: {integrity: sha512-tuGH7ff2jPaUYi6as3lHyHcKpSmXIqN7/mu50x3HlYn0EHzLpmt3nplZ7EuhUkO0eqDRc9GqWNkfjgBPIS9kxg==} - hasBin: true - typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.8.2: + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} engines: {node: '>=14.17'} hasBin: true - typescript@5.7.2: - resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} - engines: {node: '>=14.17'} + ua-parser-js@1.0.40: + resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} hasBin: true - ua-parser-js@1.0.38: - resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} - uint8array-extras@1.4.0: resolution: {integrity: sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==} engines: {node: '>=18'} @@ -10096,12 +9448,6 @@ packages: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} - 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==} @@ -10156,14 +9502,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -10189,28 +9529,28 @@ packages: urlpattern-polyfill@8.0.2: resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - urql@4.2.1: - resolution: {integrity: sha512-Y/cVi1rsR96kbF3VX6YgfHw1V3kJ287nR1TqpjGzVPyAmXuwRvBvABI+sHY2WOquWCNh+kvFapM/LLYeiC3wig==} + urql@4.2.2: + resolution: {integrity: sha512-3GgqNa6iF7bC4hY/ImJKN4REQILcSU9VKcKL8gfELZM8mM5BnLH1BsCc8kBdnVGD1LIFOs4W3O2idNHhON1r0w==} peerDependencies: '@urql/core': ^5.0.0 react: '>= 16.8.0' - 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-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 @@ -10220,11 +9560,6 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 - use-sync-external-store@1.2.2: - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -10248,10 +9583,6 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-to-istanbul@9.3.0: - resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} - engines: {node: '>=10.12.0'} - value-or-promise@1.0.11: resolution: {integrity: sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==} engines: {node: '>=12'} @@ -10409,13 +9740,13 @@ packages: peerDependencies: react: ^16.6.0 || ^17.0.0 - vite-node@2.1.6: - resolution: {integrity: sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==} + vite-node@3.0.9: + resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@6.0.1: - resolution: {integrity: sha512-Ldn6gorLGr4mCdFnmeAOLweJxZ34HjKnDm4HGo6P66IEqTxQb36VEdFJQENKxWjupNfoIjvRUnswjn1hpYEpjQ==} + vite@6.2.3: + resolution: {integrity: sha512-IzwM54g4y9JA/xAeBPNaDXiBF8Jsgl3VBQ2YQ/wOY6fyW3xMdSoltIV3Bo59DErdqdE6RxUfv8W69DvUorE4Eg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -10454,20 +9785,23 @@ packages: yaml: optional: true - vitest@2.1.6: - resolution: {integrity: sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==} + vitest@3.0.9: + resolution: {integrity: sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 2.1.6 - '@vitest/ui': 2.1.6 + '@vitest/browser': 3.0.9 + '@vitest/ui': 3.0.9 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/debug': + optional: true '@types/node': optional: true '@vitest/browser': @@ -10482,9 +9816,6 @@ packages: vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - watchpack@2.1.1: resolution: {integrity: sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==} engines: {node: '>=10.13.0'} @@ -10509,14 +9840,19 @@ packages: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} which-collection@1.0.2: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} @@ -10525,12 +9861,8 @@ packages: which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.16: - resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} which@2.0.2: @@ -10538,6 +9870,11 @@ packages: engines: {node: '>= 8'} hasBin: true + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} @@ -10547,8 +9884,8 @@ packages: resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} engines: {node: '>= 12.0.0'} - wonka@6.3.4: - resolution: {integrity: sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==} + wonka@6.3.5: + resolution: {integrity: sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==} wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} @@ -10565,12 +9902,8 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + ws@8.18.1: + resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -10601,8 +9934,8 @@ packages: yaml-ast-parser@0.0.43: resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - yaml@2.6.1: - resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} engines: {node: '>= 14'} hasBin: true @@ -10610,10 +9943,6 @@ packages: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -10622,10 +9951,6 @@ packages: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -10655,75 +9980,74 @@ packages: zen-observable@0.8.15: resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.24.2: + resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@0no-co/graphql.web@1.0.11(graphql@16.9.0)': + '@0no-co/graphql.web@1.1.2(graphql@16.10.0)': optionalDependencies: - graphql: 16.9.0 + graphql: 16.10.0 '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@apollo/cache-control-types@1.0.3(graphql@16.9.0)': + '@apollo/cache-control-types@1.0.3(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 - '@apollo/client@3.11.10(@types/react@18.3.12)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@apollo/client@3.13.5(@types/react@19.0.12)(graphql-ws@6.0.4(graphql@16.10.0)(ws@8.18.1))(graphql@16.10.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) '@wry/caches': 1.0.1 '@wry/equality': 0.5.7 '@wry/trie': 0.5.0 - graphql: 16.9.0 - graphql-tag: 2.12.6(graphql@16.9.0) + graphql: 16.10.0 + graphql-tag: 2.12.6(graphql@16.10.0) hoist-non-react-statics: 3.3.2 optimism: 0.18.1 prop-types: 15.8.1 - rehackt: 0.1.0(@types/react@18.3.12)(react@18.3.1) - response-iterator: 0.2.6 + rehackt: 0.1.0(@types/react@19.0.12)(react@19.0.0) symbol-observable: 4.0.0 ts-invariant: 0.10.3 tslib: 2.8.1 zen-observable-ts: 1.2.5 optionalDependencies: - graphql-ws: 5.16.0(graphql@16.9.0) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + graphql-ws: 6.0.4(graphql@16.10.0)(ws@8.18.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) transitivePeerDependencies: - '@types/react' - '@apollo/composition@2.9.3(graphql@16.9.0)': + '@apollo/composition@2.10.0(graphql@16.10.0)': dependencies: - '@apollo/federation-internals': 2.9.3(graphql@16.9.0) - '@apollo/query-graphs': 2.9.3(graphql@16.9.0) - graphql: 16.9.0 + '@apollo/federation-internals': 2.10.0(graphql@16.10.0) + '@apollo/query-graphs': 2.10.0(graphql@16.10.0) + graphql: 16.10.0 - '@apollo/federation-internals@2.9.3(graphql@16.9.0)': + '@apollo/federation-internals@2.10.0(graphql@16.10.0)': dependencies: '@types/uuid': 9.0.8 chalk: 4.1.2 - graphql: 16.9.0 + graphql: 16.10.0 js-levenshtein: 1.1.6 uuid: 9.0.1 - '@apollo/gateway@2.9.3(encoding@0.1.13)(graphql@16.9.0)': + '@apollo/gateway@2.10.0(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@apollo/composition': 2.9.3(graphql@16.9.0) - '@apollo/federation-internals': 2.9.3(graphql@16.9.0) - '@apollo/query-planner': 2.9.3(graphql@16.9.0) - '@apollo/server-gateway-interface': 1.1.1(graphql@16.9.0) + '@apollo/composition': 2.10.0(graphql@16.10.0) + '@apollo/federation-internals': 2.10.0(graphql@16.10.0) + '@apollo/query-planner': 2.10.0(graphql@16.10.0) + '@apollo/server-gateway-interface': 1.1.1(graphql@16.10.0) '@apollo/usage-reporting-protobuf': 4.1.1 - '@apollo/utils.createhash': 2.0.1 + '@apollo/utils.createhash': 2.0.2 '@apollo/utils.fetcher': 2.0.1 '@apollo/utils.isnodelike': 2.0.1 '@apollo/utils.keyvaluecache': 2.1.1 @@ -10732,7 +10056,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@types/node-fetch': 2.6.12 async-retry: 1.3.3 - graphql: 16.9.0 + graphql: 16.10.0 loglevel: 1.9.2 make-fetch-happen: 11.1.1 node-abort-controller: 3.1.1 @@ -10756,52 +10080,52 @@ snapshots: '@types/long': 4.0.2 long: 4.0.0 - '@apollo/query-graphs@2.9.3(graphql@16.9.0)': + '@apollo/query-graphs@2.10.0(graphql@16.10.0)': dependencies: - '@apollo/federation-internals': 2.9.3(graphql@16.9.0) + '@apollo/federation-internals': 2.10.0(graphql@16.10.0) deep-equal: 2.2.3 - graphql: 16.9.0 + graphql: 16.10.0 ts-graphviz: 1.8.2 uuid: 9.0.1 - '@apollo/query-planner@2.9.3(graphql@16.9.0)': + '@apollo/query-planner@2.10.0(graphql@16.10.0)': dependencies: - '@apollo/federation-internals': 2.9.3(graphql@16.9.0) - '@apollo/query-graphs': 2.9.3(graphql@16.9.0) + '@apollo/federation-internals': 2.10.0(graphql@16.10.0) + '@apollo/query-graphs': 2.10.0(graphql@16.10.0) '@apollo/utils.keyvaluecache': 2.1.1 chalk: 4.1.2 deep-equal: 2.2.3 - graphql: 16.9.0 + graphql: 16.10.0 pretty-format: 29.7.0 - '@apollo/server-gateway-interface@1.1.1(graphql@16.9.0)': + '@apollo/server-gateway-interface@1.1.1(graphql@16.10.0)': dependencies: '@apollo/usage-reporting-protobuf': 4.1.1 '@apollo/utils.fetcher': 2.0.1 '@apollo/utils.keyvaluecache': 2.1.1 '@apollo/utils.logger': 2.0.1 - graphql: 16.9.0 + graphql: 16.10.0 - '@apollo/server@4.11.2(encoding@0.1.13)(graphql@16.9.0)': + '@apollo/server@4.11.3(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@apollo/cache-control-types': 1.0.3(graphql@16.9.0) - '@apollo/server-gateway-interface': 1.1.1(graphql@16.9.0) + '@apollo/cache-control-types': 1.0.3(graphql@16.10.0) + '@apollo/server-gateway-interface': 1.1.1(graphql@16.10.0) '@apollo/usage-reporting-protobuf': 4.1.1 - '@apollo/utils.createhash': 2.0.1 + '@apollo/utils.createhash': 2.0.2 '@apollo/utils.fetcher': 2.0.1 '@apollo/utils.isnodelike': 2.0.1 '@apollo/utils.keyvaluecache': 2.1.1 '@apollo/utils.logger': 2.0.1 - '@apollo/utils.usagereporting': 2.1.0(graphql@16.9.0) + '@apollo/utils.usagereporting': 2.1.0(graphql@16.10.0) '@apollo/utils.withrequired': 2.0.1 - '@graphql-tools/schema': 9.0.19(graphql@16.9.0) + '@graphql-tools/schema': 9.0.19(graphql@16.10.0) '@types/express': 4.17.21 '@types/express-serve-static-core': 4.19.6 '@types/node-fetch': 2.6.12 async-retry: 1.3.3 cors: 2.8.5 - express: 4.21.1 - graphql: 16.9.0 + express: 4.21.2 + graphql: 16.10.0 loglevel: 1.9.2 lru-cache: 7.18.3 negotiator: 0.6.4 @@ -10813,24 +10137,24 @@ snapshots: - encoding - supports-color - '@apollo/subgraph@2.9.3(graphql@16.9.0)': + '@apollo/subgraph@2.10.0(graphql@16.10.0)': dependencies: - '@apollo/cache-control-types': 1.0.3(graphql@16.9.0) - '@apollo/federation-internals': 2.9.3(graphql@16.9.0) - graphql: 16.9.0 + '@apollo/cache-control-types': 1.0.3(graphql@16.10.0) + '@apollo/federation-internals': 2.10.0(graphql@16.10.0) + graphql: 16.10.0 '@apollo/usage-reporting-protobuf@4.1.1': dependencies: '@apollo/protobufjs': 1.2.7 - '@apollo/utils.createhash@2.0.1': + '@apollo/utils.createhash@2.0.2': dependencies: '@apollo/utils.isnodelike': 2.0.1 sha.js: 2.4.11 - '@apollo/utils.dropunuseddefinitions@2.0.1(graphql@16.9.0)': + '@apollo/utils.dropunuseddefinitions@2.0.1(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 '@apollo/utils.fetcher@2.0.1': {} @@ -10843,49 +10167,53 @@ snapshots: '@apollo/utils.logger@2.0.1': {} - '@apollo/utils.printwithreducedwhitespace@2.0.1(graphql@16.9.0)': + '@apollo/utils.printwithreducedwhitespace@2.0.1(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 - '@apollo/utils.removealiases@2.0.1(graphql@16.9.0)': + '@apollo/utils.removealiases@2.0.1(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 - '@apollo/utils.sortast@2.0.1(graphql@16.9.0)': + '@apollo/utils.sortast@2.0.1(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 lodash.sortby: 4.7.0 - '@apollo/utils.stripsensitiveliterals@2.0.1(graphql@16.9.0)': + '@apollo/utils.stripsensitiveliterals@2.0.1(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 - '@apollo/utils.usagereporting@2.1.0(graphql@16.9.0)': + '@apollo/utils.usagereporting@2.1.0(graphql@16.10.0)': dependencies: '@apollo/usage-reporting-protobuf': 4.1.1 - '@apollo/utils.dropunuseddefinitions': 2.0.1(graphql@16.9.0) - '@apollo/utils.printwithreducedwhitespace': 2.0.1(graphql@16.9.0) - '@apollo/utils.removealiases': 2.0.1(graphql@16.9.0) - '@apollo/utils.sortast': 2.0.1(graphql@16.9.0) - '@apollo/utils.stripsensitiveliterals': 2.0.1(graphql@16.9.0) - graphql: 16.9.0 + '@apollo/utils.dropunuseddefinitions': 2.0.1(graphql@16.10.0) + '@apollo/utils.printwithreducedwhitespace': 2.0.1(graphql@16.10.0) + '@apollo/utils.removealiases': 2.0.1(graphql@16.10.0) + '@apollo/utils.sortast': 2.0.1(graphql@16.10.0) + '@apollo/utils.stripsensitiveliterals': 2.0.1(graphql@16.10.0) + graphql: 16.10.0 '@apollo/utils.withrequired@2.0.1': {} - '@ardatan/relay-compiler@12.0.0(encoding@0.1.13)(graphql@16.9.0)': + '@ardatan/aggregate-error@0.0.6': + dependencies: + tslib: 2.0.3 + + '@ardatan/relay-compiler@12.0.0(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/runtime': 7.26.0 - '@babel/traverse': 7.25.6 - '@babel/types': 7.26.0 - babel-preset-fbjs: 3.4.0(@babel/core@7.25.2) + '@babel/core': 7.26.10 + '@babel/generator': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/runtime': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + babel-preset-fbjs: 3.4.0(@babel/core@7.26.10) chalk: 4.1.2 fb-watchman: 2.0.2 fbjs: 3.0.5(encoding@0.1.13) glob: 7.2.3 - graphql: 16.9.0 + graphql: 16.10.0 immutable: 3.7.6 invariant: 2.2.4 nullthrows: 1.1.1 @@ -10896,25 +10224,30 @@ snapshots: - encoding - supports-color - '@ardatan/sync-fetch@0.0.1(encoding@0.1.13)': + '@ardatan/relay-compiler@12.0.3(encoding@0.1.13)(graphql@16.10.0)': dependencies: - node-fetch: 2.7.0(encoding@0.1.13) + '@babel/generator': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/runtime': 7.27.0 + chalk: 4.1.2 + fb-watchman: 2.0.2 + graphql: 16.10.0 + immutable: 3.7.6 + invariant: 2.2.4 + nullthrows: 1.1.1 + relay-runtime: 12.0.0(encoding@0.1.13) + signedsource: 1.0.0 transitivePeerDependencies: - encoding - '@aws-sdk/types@3.696.0': + '@aws-sdk/types@3.775.0': dependencies: - '@smithy/types': 3.7.1 + '@smithy/types': 4.2.0 tslib: 2.8.1 '@babel/code-frame@7.12.11': dependencies: - '@babel/highlight': 7.24.7 - - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.1.1 + '@babel/highlight': 7.25.9 '@babel/code-frame@7.26.2': dependencies: @@ -10922,157 +10255,103 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.25.4': {} - - '@babel/compat-data@7.26.2': {} - - '@babel/core@7.25.2': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.26.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.6 - '@babel/types': 7.26.0 - convert-source-map: 2.0.0 - debug: 4.3.7 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + '@babel/compat-data@7.26.8': {} - '@babel/core@7.26.0': + '@babel/core@7.26.10': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@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.2 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/generator': 7.27.0 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helpers': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.4.0 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.26.2': + '@babel/generator@7.27.0': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@jridgewell/gen-mapping': 0.3.5 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 - - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.26.0 + jsesc: 3.1.0 - '@babel/helper-compilation-targets@7.25.2': + '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 - lru-cache: 5.1.1 - semver: 6.3.1 + '@babel/types': 7.27.0 - '@babel/helper-compilation-targets@7.25.9': + '@babel/helper-compilation-targets@7.27.0': dependencies: - '@babel/compat-data': 7.26.2 + '@babel/compat-data': 7.26.8 '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 + browserslist: 4.24.4 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': + '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.27.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.24.8': - dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.24.7': + '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.26.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.10 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.27.0 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.24.7': + '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-plugin-utils@7.25.9': {} + '@babel/types': 7.27.0 - '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.6 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-simple-access@7.24.7': + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.26.0 + '@babel/core': 7.26.10 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.27.0 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.26.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 transitivePeerDependencies: - supports-color @@ -11080,322 +10359,224 @@ snapshots: '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.24.8': {} - '@babel/helper-validator-option@7.25.9': {} - '@babel/helpers@7.25.6': + '@babel/helpers@7.27.0': dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 - '@babel/helpers@7.26.0': - dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - - '@babel/highlight@7.24.7': + '@babel/highlight@7.25.9': dependencies: '@babel/helper-validator-identifier': 7.25.9 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/parser@7.25.6': - dependencies: - '@babel/types': 7.26.0 - - '@babel/parser@7.26.2': + '@babel/parser@7.27.0': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.27.0 - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.2)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.25.2)': + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.26.10)': dependencies: - '@babel/compat-data': 7.25.4 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.10 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-syntax-jsx@7.14.5(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoping@7.27.0(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx@7.14.5(@babel/core@7.26.0)': + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + '@babel/traverse': 7.27.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/template': 7.27.0 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-transform-flow-strip-types@7.26.5(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.10) - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-transform-for-of@7.26.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-compilation-targets': 7.27.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.27.0 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.6 - globals: 11.12.0 + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/types': 7.27.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/template': 7.25.9 - - '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2)': + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)': + '@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.6 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.26.10 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': + '@babel/runtime@7.15.3': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + regenerator-runtime: 0.13.11 - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': + '@babel/runtime@7.27.0': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 + regenerator-runtime: 0.14.1 - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-simple-access': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/runtime@7.15.3': - dependencies: - regenerator-runtime: 0.13.11 - - '@babel/runtime@7.25.6': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/runtime@7.26.0': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.25.9': + '@babel/template@7.27.0': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - - '@babel/traverse@7.25.6': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.26.2 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.3.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 - '@babel/traverse@7.25.9': + '@babel/traverse@7.27.0': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.3.7 + '@babel/generator': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -11405,13 +10586,11 @@ snapshots: '@babel/helper-validator-identifier': 7.25.9 to-fast-properties: 2.0.0 - '@babel/types@7.26.0': + '@babel/types@7.27.0': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@bcoe/v8-coverage@0.2.3': {} - '@biomejs/biome@1.9.4': optionalDependencies: '@biomejs/cli-darwin-arm64': 1.9.4 @@ -11447,13 +10626,13 @@ snapshots: '@biomejs/cli-win32-x64@1.9.4': optional: true - '@changesets/apply-release-plan@7.0.6': + '@changesets/apply-release-plan@7.0.10': dependencies: - '@changesets/config': 3.0.4 + '@changesets/config': 3.1.1 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 @@ -11461,37 +10640,37 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 - '@changesets/assemble-release-plan@6.0.5(patch_hash=o6z7tsqjj5zw7ydvvymnej4a6m)': + '@changesets/assemble-release-plan@6.0.6(patch_hash=257ddd45123643f531d21fc40ab9278bde26cda93298815f5d6137dd09165406)': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.6.3 + semver: 7.7.1 - '@changesets/changelog-git@0.2.0': + '@changesets/changelog-git@0.2.1': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 - '@changesets/cli@2.27.10': + '@changesets/cli@2.28.1': dependencies: - '@changesets/apply-release-plan': 7.0.6 - '@changesets/assemble-release-plan': 6.0.5(patch_hash=o6z7tsqjj5zw7ydvvymnej4a6m) - '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.4 + '@changesets/apply-release-plan': 7.0.10 + '@changesets/assemble-release-plan': 6.0.6(patch_hash=257ddd45123643f531d21fc40ab9278bde26cda93298815f5d6137dd09165406) + '@changesets/changelog-git': 0.2.1 + '@changesets/config': 3.1.1 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 - '@changesets/get-release-plan': 4.0.5 + '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-release-plan': 4.0.8 '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 - '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 - '@changesets/write': 0.3.2 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.3 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@changesets/write': 0.4.0 '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 @@ -11500,19 +10679,19 @@ snapshots: fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 - package-manager-detector: 0.2.6 + package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 spawndamnit: 3.0.1 term-size: 2.2.1 - '@changesets/config@3.0.4': + '@changesets/config@3.1.1': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-dependents-graph': 2.1.3 '@changesets/logger': 0.1.1 - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.8 @@ -11521,20 +10700,20 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.2': + '@changesets/get-dependents-graph@2.1.3': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.6.3 + semver: 7.7.1 - '@changesets/get-release-plan@4.0.5': + '@changesets/get-release-plan@4.0.8': dependencies: - '@changesets/assemble-release-plan': 6.0.5(patch_hash=o6z7tsqjj5zw7ydvvymnej4a6m) - '@changesets/config': 3.0.4 - '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.2 - '@changesets/types': 6.0.0 + '@changesets/assemble-release-plan': 6.0.6(patch_hash=257ddd45123643f531d21fc40ab9278bde26cda93298815f5d6137dd09165406) + '@changesets/config': 3.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.3 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} @@ -11551,49 +10730,49 @@ snapshots: dependencies: picocolors: 1.1.1 - '@changesets/parse@0.4.0': + '@changesets/parse@0.4.1': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 js-yaml: 3.14.1 - '@changesets/pre@2.0.1': + '@changesets/pre@2.0.2': dependencies: '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.2': + '@changesets/read@0.6.3': dependencies: '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.0 - '@changesets/types': 6.0.0 + '@changesets/parse': 0.4.1 + '@changesets/types': 6.1.0 fs-extra: 7.0.1 p-filter: 2.1.0 picocolors: 1.1.1 - '@changesets/should-skip-package@0.1.1': + '@changesets/should-skip-package@0.1.2': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 '@changesets/types@4.1.0': {} - '@changesets/types@6.0.0': {} + '@changesets/types@6.1.0': {} - '@changesets/write@0.3.2': + '@changesets/write@0.4.0': dependencies: - '@changesets/types': 6.0.0 + '@changesets/types': 6.1.0 fs-extra: 7.0.1 - human-id: 1.0.2 + human-id: 4.1.1 prettier: 2.8.8 '@colors/colors@1.6.0': {} '@contrast/fn-inspect@4.3.0': dependencies: - nan: 2.22.0 + nan: 2.22.2 node-gyp-build: 4.8.4 optional: true @@ -11603,49 +10782,65 @@ snapshots: '@drizzle-team/brocli@0.10.2': {} - '@emnapi/core@1.2.0': + '@emnapi/core@1.4.0': dependencies: '@emnapi/wasi-threads': 1.0.1 - tslib: 2.7.0 + tslib: 2.8.1 optional: true - '@emnapi/runtime@1.2.0': + '@emnapi/runtime@1.4.0': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 optional: true - '@emnapi/runtime@1.3.1': + '@emnapi/wasi-threads@1.0.1': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.1': + '@envelop/core@5.2.3': dependencies: - tslib: 2.7.0 - optional: true + '@envelop/instrumentation': 1.0.0 + '@envelop/types': 5.2.1 + '@whatwg-node/promise-helpers': 1.3.0 + tslib: 2.8.1 - '@envelop/core@5.0.2': + '@envelop/instrumentation@1.0.0': dependencies: - '@envelop/types': 5.0.0 - tslib: 2.7.0 + '@whatwg-node/promise-helpers': 1.3.0 + tslib: 2.8.1 - '@envelop/on-resolve@4.1.1(@envelop/core@5.0.2)(graphql@16.9.0)': + '@envelop/on-resolve@5.1.3(@envelop/core@5.2.3)(graphql@16.10.0)': dependencies: - '@envelop/core': 5.0.2 - graphql: 16.9.0 + '@envelop/core': 5.2.3 + '@whatwg-node/promise-helpers': 1.3.0 + graphql: 16.10.0 - '@envelop/opentelemetry@6.3.1(@envelop/core@5.0.2)(graphql@16.9.0)': + '@envelop/opentelemetry@7.1.3(@envelop/core@5.2.3)(graphql@16.10.0)': dependencies: - '@envelop/core': 5.0.2 - '@envelop/on-resolve': 4.1.1(@envelop/core@5.0.2)(graphql@16.9.0) + '@envelop/core': 5.2.3 + '@envelop/on-resolve': 5.1.3(@envelop/core@5.2.3)(graphql@16.10.0) '@opentelemetry/api': 1.9.0 - '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) - graphql: 16.9.0 - tslib: 2.7.0 + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) + graphql: 16.10.0 + tslib: 2.8.1 + + '@envelop/rate-limiter@7.1.3(@envelop/core@5.2.3)(graphql@16.10.0)': + dependencies: + '@envelop/core': 5.2.3 + '@envelop/on-resolve': 5.1.3(@envelop/core@5.2.3)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.0 + graphql: 16.10.0 + lodash.get: 4.4.2 + minimatch: 10.0.1 + ms: 2.1.3 + tslib: 2.8.1 - '@envelop/types@5.0.0': + '@envelop/types@5.2.1': dependencies: - tslib: 2.7.0 + '@whatwg-node/promise-helpers': 1.3.0 + tslib: 2.8.1 '@esbuild-kit/core-utils@3.3.2': dependencies: @@ -11655,15 +10850,12 @@ snapshots: '@esbuild-kit/esm-loader@2.6.5': dependencies: '@esbuild-kit/core-utils': 3.3.2 - get-tsconfig: 4.8.1 + get-tsconfig: 4.10.0 '@esbuild/aix-ppc64@0.19.12': optional: true - '@esbuild/aix-ppc64@0.23.1': - optional: true - - '@esbuild/aix-ppc64@0.24.0': + '@esbuild/aix-ppc64@0.25.1': optional: true '@esbuild/android-arm64@0.18.20': @@ -11672,10 +10864,7 @@ snapshots: '@esbuild/android-arm64@0.19.12': optional: true - '@esbuild/android-arm64@0.23.1': - optional: true - - '@esbuild/android-arm64@0.24.0': + '@esbuild/android-arm64@0.25.1': optional: true '@esbuild/android-arm@0.15.18': @@ -11687,10 +10876,7 @@ snapshots: '@esbuild/android-arm@0.19.12': optional: true - '@esbuild/android-arm@0.23.1': - optional: true - - '@esbuild/android-arm@0.24.0': + '@esbuild/android-arm@0.25.1': optional: true '@esbuild/android-x64@0.18.20': @@ -11699,10 +10885,7 @@ snapshots: '@esbuild/android-x64@0.19.12': optional: true - '@esbuild/android-x64@0.23.1': - optional: true - - '@esbuild/android-x64@0.24.0': + '@esbuild/android-x64@0.25.1': optional: true '@esbuild/darwin-arm64@0.18.20': @@ -11711,10 +10894,7 @@ snapshots: '@esbuild/darwin-arm64@0.19.12': optional: true - '@esbuild/darwin-arm64@0.23.1': - optional: true - - '@esbuild/darwin-arm64@0.24.0': + '@esbuild/darwin-arm64@0.25.1': optional: true '@esbuild/darwin-x64@0.18.20': @@ -11723,10 +10903,7 @@ snapshots: '@esbuild/darwin-x64@0.19.12': optional: true - '@esbuild/darwin-x64@0.23.1': - optional: true - - '@esbuild/darwin-x64@0.24.0': + '@esbuild/darwin-x64@0.25.1': optional: true '@esbuild/freebsd-arm64@0.18.20': @@ -11735,10 +10912,7 @@ snapshots: '@esbuild/freebsd-arm64@0.19.12': optional: true - '@esbuild/freebsd-arm64@0.23.1': - optional: true - - '@esbuild/freebsd-arm64@0.24.0': + '@esbuild/freebsd-arm64@0.25.1': optional: true '@esbuild/freebsd-x64@0.18.20': @@ -11747,10 +10921,7 @@ snapshots: '@esbuild/freebsd-x64@0.19.12': optional: true - '@esbuild/freebsd-x64@0.23.1': - optional: true - - '@esbuild/freebsd-x64@0.24.0': + '@esbuild/freebsd-x64@0.25.1': optional: true '@esbuild/linux-arm64@0.18.20': @@ -11759,10 +10930,7 @@ snapshots: '@esbuild/linux-arm64@0.19.12': optional: true - '@esbuild/linux-arm64@0.23.1': - optional: true - - '@esbuild/linux-arm64@0.24.0': + '@esbuild/linux-arm64@0.25.1': optional: true '@esbuild/linux-arm@0.18.20': @@ -11771,10 +10939,7 @@ snapshots: '@esbuild/linux-arm@0.19.12': optional: true - '@esbuild/linux-arm@0.23.1': - optional: true - - '@esbuild/linux-arm@0.24.0': + '@esbuild/linux-arm@0.25.1': optional: true '@esbuild/linux-ia32@0.18.20': @@ -11783,10 +10948,7 @@ snapshots: '@esbuild/linux-ia32@0.19.12': optional: true - '@esbuild/linux-ia32@0.23.1': - optional: true - - '@esbuild/linux-ia32@0.24.0': + '@esbuild/linux-ia32@0.25.1': optional: true '@esbuild/linux-loong64@0.15.18': @@ -11798,10 +10960,7 @@ snapshots: '@esbuild/linux-loong64@0.19.12': optional: true - '@esbuild/linux-loong64@0.23.1': - optional: true - - '@esbuild/linux-loong64@0.24.0': + '@esbuild/linux-loong64@0.25.1': optional: true '@esbuild/linux-mips64el@0.18.20': @@ -11810,10 +10969,7 @@ snapshots: '@esbuild/linux-mips64el@0.19.12': optional: true - '@esbuild/linux-mips64el@0.23.1': - optional: true - - '@esbuild/linux-mips64el@0.24.0': + '@esbuild/linux-mips64el@0.25.1': optional: true '@esbuild/linux-ppc64@0.18.20': @@ -11822,10 +10978,7 @@ snapshots: '@esbuild/linux-ppc64@0.19.12': optional: true - '@esbuild/linux-ppc64@0.23.1': - optional: true - - '@esbuild/linux-ppc64@0.24.0': + '@esbuild/linux-ppc64@0.25.1': optional: true '@esbuild/linux-riscv64@0.18.20': @@ -11834,10 +10987,7 @@ snapshots: '@esbuild/linux-riscv64@0.19.12': optional: true - '@esbuild/linux-riscv64@0.23.1': - optional: true - - '@esbuild/linux-riscv64@0.24.0': + '@esbuild/linux-riscv64@0.25.1': optional: true '@esbuild/linux-s390x@0.18.20': @@ -11846,10 +10996,7 @@ snapshots: '@esbuild/linux-s390x@0.19.12': optional: true - '@esbuild/linux-s390x@0.23.1': - optional: true - - '@esbuild/linux-s390x@0.24.0': + '@esbuild/linux-s390x@0.25.1': optional: true '@esbuild/linux-x64@0.18.20': @@ -11858,10 +11005,10 @@ snapshots: '@esbuild/linux-x64@0.19.12': optional: true - '@esbuild/linux-x64@0.23.1': + '@esbuild/linux-x64@0.25.1': optional: true - '@esbuild/linux-x64@0.24.0': + '@esbuild/netbsd-arm64@0.25.1': optional: true '@esbuild/netbsd-x64@0.18.20': @@ -11870,16 +11017,10 @@ snapshots: '@esbuild/netbsd-x64@0.19.12': optional: true - '@esbuild/netbsd-x64@0.23.1': - optional: true - - '@esbuild/netbsd-x64@0.24.0': - optional: true - - '@esbuild/openbsd-arm64@0.23.1': + '@esbuild/netbsd-x64@0.25.1': optional: true - '@esbuild/openbsd-arm64@0.24.0': + '@esbuild/openbsd-arm64@0.25.1': optional: true '@esbuild/openbsd-x64@0.18.20': @@ -11888,10 +11029,7 @@ snapshots: '@esbuild/openbsd-x64@0.19.12': optional: true - '@esbuild/openbsd-x64@0.23.1': - optional: true - - '@esbuild/openbsd-x64@0.24.0': + '@esbuild/openbsd-x64@0.25.1': optional: true '@esbuild/sunos-x64@0.18.20': @@ -11900,10 +11038,7 @@ snapshots: '@esbuild/sunos-x64@0.19.12': optional: true - '@esbuild/sunos-x64@0.23.1': - optional: true - - '@esbuild/sunos-x64@0.24.0': + '@esbuild/sunos-x64@0.25.1': optional: true '@esbuild/win32-arm64@0.18.20': @@ -11912,10 +11047,7 @@ snapshots: '@esbuild/win32-arm64@0.19.12': optional: true - '@esbuild/win32-arm64@0.23.1': - optional: true - - '@esbuild/win32-arm64@0.24.0': + '@esbuild/win32-arm64@0.25.1': optional: true '@esbuild/win32-ia32@0.18.20': @@ -11924,10 +11056,7 @@ snapshots: '@esbuild/win32-ia32@0.19.12': optional: true - '@esbuild/win32-ia32@0.23.1': - optional: true - - '@esbuild/win32-ia32@0.24.0': + '@esbuild/win32-ia32@0.25.1': optional: true '@esbuild/win32-x64@0.18.20': @@ -11936,13 +11065,10 @@ snapshots: '@esbuild/win32-x64@0.19.12': optional: true - '@esbuild/win32-x64@0.23.1': - optional: true - - '@esbuild/win32-x64@0.24.0': + '@esbuild/win32-x64@0.25.1': optional: true - '@faker-js/faker@9.2.0': {} + '@faker-js/faker@9.6.0': {} '@fast-csv/format@4.3.5': dependencies: @@ -11963,83 +11089,90 @@ snapshots: lodash.isundefined: 3.0.1 lodash.uniq: 4.5.0 - '@fastify/ajv-compiler@4.0.1': + '@fastify/ajv-compiler@4.0.2': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) - fast-uri: 3.0.3 + fast-uri: 3.0.6 - '@fastify/error@4.0.0': {} + '@fastify/error@4.1.0': {} - '@fastify/fast-json-stringify-compiler@5.0.1': + '@fastify/fast-json-stringify-compiler@5.0.2': dependencies: - fast-json-stringify: 6.0.0 + fast-json-stringify: 6.0.1 + + '@fastify/forwarded@3.0.0': {} - '@fastify/merge-json-schemas@0.1.1': + '@fastify/merge-json-schemas@0.2.1': dependencies: - fast-deep-equal: 3.1.3 + dequal: 2.0.3 - '@floating-ui/core@1.6.8': + '@fastify/proxy-addr@5.0.0': dependencies: - '@floating-ui/utils': 0.2.8 + '@fastify/forwarded': 3.0.0 + ipaddr.js: 2.2.0 - '@floating-ui/dom@1.6.12': + '@floating-ui/core@1.6.9': dependencies: - '@floating-ui/core': 1.6.8 - '@floating-ui/utils': 0.2.8 + '@floating-ui/utils': 0.2.9 - '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/dom@1.6.13': dependencies: - '@floating-ui/dom': 1.6.12 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 - '@floating-ui/utils@0.2.8': {} + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/dom': 1.6.13 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@floating-ui/utils@0.2.9': {} - '@formatjs/intl-localematcher@0.5.8': + '@formatjs/intl-localematcher@0.6.1': dependencies: tslib: 2.8.1 - '@graphql-codegen/add@3.2.3(graphql@16.9.0)': + '@graphql-codegen/add@3.2.3(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.4.1 - '@graphql-codegen/add@5.0.3(graphql@16.9.0)': + '@graphql-codegen/add@5.0.3(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.3 - '@graphql-codegen/cli@5.0.3(@types/node@22.10.1)(encoding@0.1.13)(enquirer@2.4.1)(graphql@16.9.0)(typescript@5.7.2)': - dependencies: - '@babel/generator': 7.26.2 - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - '@graphql-codegen/client-preset': 4.5.1(encoding@0.1.13)(graphql@16.9.0) - '@graphql-codegen/core': 4.0.2(graphql@16.9.0) - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.9.0) - '@graphql-tools/apollo-engine-loader': 8.0.6(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/code-file-loader': 8.1.7(graphql@16.9.0) - '@graphql-tools/git-loader': 8.0.11(graphql@16.9.0) - '@graphql-tools/github-loader': 8.0.6(@types/node@22.10.1)(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/graphql-file-loader': 8.0.5(graphql@16.9.0) - '@graphql-tools/json-file-loader': 8.0.5(graphql@16.9.0) - '@graphql-tools/load': 8.0.6(graphql@16.9.0) - '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.10.1)(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/url-loader': 8.0.17(@types/node@22.10.1)(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-codegen/cli@5.0.5(@types/node@22.13.11)(encoding@0.1.13)(enquirer@2.4.1)(graphql-sock@1.0.1(graphql@16.10.0))(graphql@16.10.0)(typescript@5.8.2)': + dependencies: + '@babel/generator': 7.27.0 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + '@graphql-codegen/client-preset': 4.7.0(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.10.0))(graphql@16.10.0) + '@graphql-codegen/core': 4.0.2(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-tools/apollo-engine-loader': 8.0.20(graphql@16.10.0) + '@graphql-tools/code-file-loader': 8.1.20(graphql@16.10.0) + '@graphql-tools/git-loader': 8.0.24(graphql@16.10.0) + '@graphql-tools/github-loader': 8.0.20(@types/node@22.13.11)(graphql@16.10.0) + '@graphql-tools/graphql-file-loader': 8.0.19(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.18(graphql@16.10.0) + '@graphql-tools/load': 8.0.19(graphql@16.10.0) + '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.13.11)(encoding@0.1.13)(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.31(@types/node@22.13.11)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.7.2) + cosmiconfig: 8.3.6(typescript@5.8.2) debounce: 1.2.1 detect-indent: 6.1.0 - graphql: 16.9.0 - graphql-config: 5.1.3(@types/node@22.10.1)(encoding@0.1.13)(graphql@16.9.0)(typescript@5.7.2) + graphql: 16.10.0 + graphql-config: 5.1.3(@types/node@22.13.11)(graphql@16.10.0)(typescript@5.8.2) inquirer: 8.2.6 is-glob: 4.0.3 - jiti: 1.21.6 + jiti: 1.21.7 json-to-pretty-yaml: 1.2.2 listr2: 4.0.5(enquirer@2.4.1) log-symbols: 4.1.0 @@ -12048,344 +11181,344 @@ snapshots: string-env-interpolation: 1.0.1 ts-log: 2.2.7 tslib: 2.8.1 - yaml: 2.6.1 + yaml: 2.7.1 yargs: 17.7.2 transitivePeerDependencies: + - '@fastify/websocket' - '@types/node' - bufferutil - cosmiconfig-toml-loader - encoding - enquirer + - graphql-sock - supports-color - typescript + - uWebSockets.js - utf-8-validate - '@graphql-codegen/client-preset@4.5.1(encoding@0.1.13)(graphql@16.9.0)': - dependencies: - '@babel/helper-plugin-utils': 7.25.9 - '@babel/template': 7.25.9 - '@graphql-codegen/add': 5.0.3(graphql@16.9.0) - '@graphql-codegen/gql-tag-operations': 4.0.12(encoding@0.1.13)(graphql@16.9.0) - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.9.0) - '@graphql-codegen/typed-document-node': 5.0.12(encoding@0.1.13)(graphql@16.9.0) - '@graphql-codegen/typescript': 4.1.2(encoding@0.1.13)(graphql@16.9.0) - '@graphql-codegen/typescript-operations': 4.4.0(encoding@0.1.13)(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/documents': 1.0.1(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-codegen/client-preset@4.7.0(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.10.0))(graphql@16.10.0)': + dependencies: + '@babel/helper-plugin-utils': 7.26.5 + '@babel/template': 7.27.0 + '@graphql-codegen/add': 5.0.3(graphql@16.10.0) + '@graphql-codegen/gql-tag-operations': 4.0.16(encoding@0.1.13)(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/typed-document-node': 5.1.1(encoding@0.1.13)(graphql@16.10.0) + '@graphql-codegen/typescript': 4.1.6(encoding@0.1.13)(graphql@16.10.0) + '@graphql-codegen/typescript-operations': 4.6.0(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.10.0))(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(encoding@0.1.13)(graphql@16.10.0) + '@graphql-tools/documents': 1.0.1(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - - supports-color + - graphql-sock - '@graphql-codegen/core@4.0.2(graphql@16.9.0)': + '@graphql-codegen/core@4.0.2(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.9.0) - '@graphql-tools/schema': 10.0.10(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-tools/schema': 10.0.23(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.3 - '@graphql-codegen/gql-tag-operations@4.0.12(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-codegen/gql-tag-operations@4.0.16(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.7.1(encoding@0.1.13)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) auto-bind: 4.0.0 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - - supports-color - '@graphql-codegen/introspection@4.0.3(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-codegen/introspection@4.0.3(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.3.1(encoding@0.1.13)(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(encoding@0.1.13)(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - - supports-color - '@graphql-codegen/near-operation-file-preset@3.0.0(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-codegen/near-operation-file-preset@3.0.0(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@graphql-codegen/add': 3.2.3(graphql@16.9.0) - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 2.13.1(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 10.5.4(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-codegen/add': 3.2.3(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 2.13.1(encoding@0.1.13)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 parse-filepath: 1.0.2 tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color - '@graphql-codegen/plugin-helpers@2.7.2(graphql@16.9.0)': + '@graphql-codegen/plugin-helpers@2.7.2(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 8.13.1(graphql@16.9.0) + '@graphql-tools/utils': 8.13.1(graphql@16.10.0) change-case-all: 1.0.14 common-tags: 1.8.2 - graphql: 16.9.0 + graphql: 16.10.0 import-from: 4.0.0 lodash: 4.17.21 tslib: 2.4.1 - '@graphql-codegen/plugin-helpers@3.1.2(graphql@16.9.0)': + '@graphql-codegen/plugin-helpers@3.1.2(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + '@graphql-tools/utils': 9.2.1(graphql@16.10.0) change-case-all: 1.0.15 common-tags: 1.8.2 - graphql: 16.9.0 + graphql: 16.10.0 import-from: 4.0.0 lodash: 4.17.21 tslib: 2.4.1 - '@graphql-codegen/plugin-helpers@5.0.4(graphql@16.9.0)': - dependencies: - '@graphql-tools/utils': 10.5.4(graphql@16.9.0) - change-case-all: 1.0.15 - common-tags: 1.8.2 - graphql: 16.9.0 - import-from: 4.0.0 - lodash: 4.17.21 - tslib: 2.6.3 - - '@graphql-codegen/plugin-helpers@5.1.0(graphql@16.9.0)': + '@graphql-codegen/plugin-helpers@5.1.0(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) change-case-all: 1.0.15 common-tags: 1.8.2 - graphql: 16.9.0 + graphql: 16.10.0 import-from: 4.0.0 lodash: 4.17.21 tslib: 2.6.3 - '@graphql-codegen/schema-ast@4.1.0(graphql@16.9.0)': + '@graphql-codegen/schema-ast@4.1.0(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) - '@graphql-tools/utils': 10.5.4(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.3 - '@graphql-codegen/typed-document-node@5.0.12(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-codegen/typed-document-node@5.1.1(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(encoding@0.1.13)(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(encoding@0.1.13)(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - - supports-color - '@graphql-codegen/typescript-operations@4.4.0(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-codegen/typescript-operations@4.6.0(encoding@0.1.13)(graphql-sock@1.0.1(graphql@16.10.0))(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.9.0) - '@graphql-codegen/typescript': 4.1.2(encoding@0.1.13)(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(encoding@0.1.13)(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/typescript': 4.1.6(encoding@0.1.13)(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(encoding@0.1.13)(graphql@16.10.0) auto-bind: 4.0.0 - graphql: 16.9.0 + graphql: 16.10.0 + graphql-sock: 1.0.1(graphql@16.10.0) tslib: 2.6.3 transitivePeerDependencies: - encoding - - supports-color - '@graphql-codegen/typescript-react-apollo@4.3.2(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-codegen/typescript-react-apollo@4.3.2(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 2.13.1(encoding@0.1.13)(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 2.13.1(encoding@0.1.13)(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color - '@graphql-codegen/typescript@4.1.2(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-codegen/typescript@4.1.6(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.9.0) - '@graphql-codegen/schema-ast': 4.1.0(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(encoding@0.1.13)(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/schema-ast': 4.1.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(encoding@0.1.13)(graphql@16.10.0) auto-bind: 4.0.0 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - - supports-color - '@graphql-codegen/visitor-plugin-common@2.13.1(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-codegen/visitor-plugin-common@2.13.1(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.9.0) - '@graphql-tools/optimize': 1.4.0(graphql@16.9.0) - '@graphql-tools/relay-operation-optimizer': 6.5.18(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 8.13.1(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.10.0) + '@graphql-tools/optimize': 1.4.0(graphql@16.10.0) + '@graphql-tools/relay-operation-optimizer': 6.5.18(encoding@0.1.13)(graphql@16.10.0) + '@graphql-tools/utils': 8.13.1(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.14 dependency-graph: 0.11.0 - graphql: 16.9.0 - graphql-tag: 2.12.6(graphql@16.9.0) + graphql: 16.10.0 + graphql-tag: 2.12.6(graphql@16.10.0) parse-filepath: 1.0.2 tslib: 2.4.1 transitivePeerDependencies: - encoding - supports-color - '@graphql-codegen/visitor-plugin-common@5.3.1(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-codegen/visitor-plugin-common@5.7.1(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) - '@graphql-tools/optimize': 2.0.0(graphql@16.9.0) - '@graphql-tools/relay-operation-optimizer': 7.0.1(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-tools/optimize': 2.0.0(graphql@16.10.0) + '@graphql-tools/relay-operation-optimizer': 7.0.19(encoding@0.1.13)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 - graphql: 16.9.0 - graphql-tag: 2.12.6(graphql@16.9.0) + graphql: 16.10.0 + graphql-tag: 2.12.6(graphql@16.10.0) parse-filepath: 1.0.2 tslib: 2.6.3 transitivePeerDependencies: - encoding - - supports-color - '@graphql-codegen/visitor-plugin-common@5.6.0(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-codegen/visitor-plugin-common@5.8.0(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.9.0) - '@graphql-tools/optimize': 2.0.0(graphql@16.9.0) - '@graphql-tools/relay-operation-optimizer': 7.0.5(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-tools/optimize': 2.0.0(graphql@16.10.0) + '@graphql-tools/relay-operation-optimizer': 7.0.19(encoding@0.1.13)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 - graphql: 16.9.0 - graphql-tag: 2.12.6(graphql@16.9.0) + graphql: 16.10.0 + graphql-tag: 2.12.6(graphql@16.10.0) parse-filepath: 1.0.2 tslib: 2.6.3 transitivePeerDependencies: - encoding - - supports-color - '@graphql-tools/apollo-engine-loader@8.0.6(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-hive/signal@1.0.0': {} + + '@graphql-tools/apollo-engine-loader@8.0.20(graphql@16.10.0)': dependencies: - '@ardatan/sync-fetch': 0.0.1(encoding@0.1.13) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) '@whatwg-node/fetch': 0.8.8 - graphql: 16.9.0 + graphql: 16.10.0 + sync-fetch: 0.6.0-2 tslib: 2.8.1 - transitivePeerDependencies: - - encoding - '@graphql-tools/batch-execute@8.5.1(graphql@16.9.0)': + '@graphql-tools/batch-execute@8.5.1(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 8.9.0(graphql@16.9.0) + '@graphql-tools/utils': 8.9.0(graphql@16.10.0) dataloader: 2.1.0 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.4.1 value-or-promise: 1.0.11 - '@graphql-tools/batch-execute@9.0.7(graphql@16.9.0)': + '@graphql-tools/batch-execute@9.0.15(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - dataloader: 2.2.2 - graphql: 16.9.0 + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.0 + dataloader: 2.2.3 + graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/code-file-loader@8.1.7(graphql@16.9.0)': + '@graphql-tools/code-file-loader@8.1.20(graphql@16.10.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.6(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) globby: 11.1.0 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.8.1 unixify: 1.0.0 transitivePeerDependencies: - supports-color - '@graphql-tools/delegate@10.2.2(graphql@16.9.0)': + '@graphql-tools/delegate@10.2.16(graphql@16.10.0)': dependencies: - '@graphql-tools/batch-execute': 9.0.7(graphql@16.9.0) - '@graphql-tools/executor': 1.3.5(graphql@16.9.0) - '@graphql-tools/schema': 10.0.10(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-tools/batch-execute': 9.0.15(graphql@16.10.0) + '@graphql-tools/executor': 1.4.7(graphql@16.10.0) + '@graphql-tools/schema': 10.0.23(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 - dataloader: 2.2.2 + '@whatwg-node/promise-helpers': 1.3.0 + dataloader: 2.2.3 dset: 3.1.4 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/delegate@8.8.1(graphql@16.9.0)': + '@graphql-tools/delegate@8.8.1(graphql@16.10.0)': dependencies: - '@graphql-tools/batch-execute': 8.5.1(graphql@16.9.0) - '@graphql-tools/schema': 8.5.1(graphql@16.9.0) - '@graphql-tools/utils': 8.9.0(graphql@16.9.0) + '@graphql-tools/batch-execute': 8.5.1(graphql@16.10.0) + '@graphql-tools/schema': 8.5.1(graphql@16.10.0) + '@graphql-tools/utils': 8.9.0(graphql@16.10.0) dataloader: 2.1.0 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.4.1 value-or-promise: 1.0.11 - '@graphql-tools/documents@1.0.1(graphql@16.9.0)': + '@graphql-tools/documents@1.0.1(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 lodash.sortby: 4.7.0 tslib: 2.6.3 - '@graphql-tools/executor-graphql-ws@1.3.3(graphql@16.9.0)': + '@graphql-tools/executor-common@0.0.4(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - '@whatwg-node/disposablestack': 0.0.5 - graphql: 16.9.0 - graphql-ws: 5.16.0(graphql@16.9.0) - isomorphic-ws: 5.0.0(ws@8.18.0) + '@envelop/core': 5.2.3 + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 + + '@graphql-tools/executor-graphql-ws@2.0.5(graphql@16.10.0)': + dependencies: + '@graphql-tools/executor-common': 0.0.4(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@whatwg-node/disposablestack': 0.0.6 + graphql: 16.10.0 + graphql-ws: 6.0.4(graphql@16.10.0)(ws@8.18.1) + isomorphic-ws: 5.0.0(ws@8.18.1) tslib: 2.8.1 - ws: 8.18.0 + ws: 8.18.1 transitivePeerDependencies: + - '@fastify/websocket' - bufferutil + - uWebSockets.js - utf-8-validate - '@graphql-tools/executor-http@1.1.11(@types/node@22.10.1)(graphql@16.9.0)': + '@graphql-tools/executor-http@1.3.2(@types/node@22.13.11)(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-hive/signal': 1.0.0 + '@graphql-tools/executor-common': 0.0.4(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/disposablestack': 0.0.5 + '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/fetch': 0.8.8 - extract-files: 11.0.0 - graphql: 16.9.0 - meros: 1.3.0(@types/node@22.10.1) + '@whatwg-node/promise-helpers': 1.3.0 + graphql: 16.10.0 + meros: 1.3.0(@types/node@22.13.11) tslib: 2.8.1 - value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' - '@graphql-tools/executor-legacy-ws@1.1.4(graphql@16.9.0)': + '@graphql-tools/executor-legacy-ws@1.1.17(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - '@types/ws': 8.5.13 - graphql: 16.9.0 - isomorphic-ws: 5.0.0(ws@8.18.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@types/ws': 8.18.0 + graphql: 16.10.0 + isomorphic-ws: 5.0.0(ws@8.18.1) tslib: 2.8.1 - ws: 8.18.0 + ws: 8.18.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@graphql-tools/executor@1.3.5(graphql@16.9.0)': + '@graphql-tools/executor@1.4.7(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 - graphql: 16.9.0 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.0 + graphql: 16.10.0 tslib: 2.8.1 - value-or-promise: 1.0.12 - '@graphql-tools/git-loader@8.0.11(graphql@16.9.0)': + '@graphql-tools/git-loader@8.0.24(graphql@16.10.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.6(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 is-glob: 4.0.3 micromatch: 4.0.8 tslib: 2.8.1 @@ -12393,256 +11526,247 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/github-loader@8.0.6(@types/node@22.10.1)(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-tools/github-loader@8.0.20(@types/node@22.13.11)(graphql@16.10.0)': dependencies: - '@ardatan/sync-fetch': 0.0.1(encoding@0.1.13) - '@graphql-tools/executor-http': 1.1.11(@types/node@22.10.1)(graphql@16.9.0) - '@graphql-tools/graphql-tag-pluck': 8.3.6(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-tools/executor-http': 1.3.2(@types/node@22.13.11)(graphql@16.10.0) + '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) '@whatwg-node/fetch': 0.8.8 - graphql: 16.9.0 + '@whatwg-node/promise-helpers': 1.3.0 + graphql: 16.10.0 + sync-fetch: 0.6.0-2 tslib: 2.8.1 - value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' - - encoding - supports-color - '@graphql-tools/graphql-file-loader@8.0.5(graphql@16.9.0)': + '@graphql-tools/graphql-file-loader@8.0.19(graphql@16.10.0)': dependencies: - '@graphql-tools/import': 7.0.5(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-tools/import': 7.0.18(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) globby: 11.1.0 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.8.1 unixify: 1.0.0 - '@graphql-tools/graphql-tag-pluck@8.3.6(graphql@16.9.0)': + '@graphql-tools/graphql-tag-pluck@8.3.19(graphql@16.10.0)': dependencies: - '@babel/core': 7.26.0 - '@babel/parser': 7.26.2 - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 + '@babel/core': 7.26.10 + '@babel/parser': 7.27.0 + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.10) + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@graphql-tools/import@7.0.5(graphql@16.9.0)': + '@graphql-tools/import@7.0.18(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 resolve-from: 5.0.0 tslib: 2.8.1 - '@graphql-tools/json-file-loader@8.0.5(graphql@16.9.0)': + '@graphql-tools/json-file-loader@8.0.18(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) globby: 11.1.0 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.8.1 unixify: 1.0.0 - '@graphql-tools/load@8.0.6(graphql@16.9.0)': + '@graphql-tools/load@8.0.19(graphql@16.10.0)': dependencies: - '@graphql-tools/schema': 10.0.10(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/schema': 10.0.23(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 p-limit: 3.1.0 tslib: 2.8.1 - '@graphql-tools/merge@8.3.1(graphql@16.9.0)': + '@graphql-tools/merge@8.3.1(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 8.9.0(graphql@16.9.0) - graphql: 16.9.0 - tslib: 2.7.0 + '@graphql-tools/utils': 8.9.0(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.8.1 - '@graphql-tools/merge@8.4.2(graphql@16.9.0)': + '@graphql-tools/merge@8.4.2(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/utils': 9.2.1(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/merge@9.0.11(graphql@16.9.0)': + '@graphql-tools/merge@9.0.24(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/optimize@1.4.0(graphql@16.9.0)': + '@graphql-tools/optimize@1.4.0(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.6.3 - '@graphql-tools/optimize@2.0.0(graphql@16.9.0)': + '@graphql-tools/optimize@2.0.0(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.6.3 - '@graphql-tools/prisma-loader@8.0.17(@types/node@22.10.1)(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-tools/prisma-loader@8.0.17(@types/node@22.13.11)(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@graphql-tools/url-loader': 8.0.17(@types/node@22.10.1)(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) + '@graphql-tools/url-loader': 8.0.31(@types/node@22.13.11)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) '@types/js-yaml': 4.0.9 '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 - debug: 4.3.7 - dotenv: 16.4.5 - graphql: 16.9.0 - graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.9.0) + debug: 4.4.0 + dotenv: 16.4.7 + graphql: 16.10.0 + graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.10.0) http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 - jose: 5.9.6 + https-proxy-agent: 7.0.6 + jose: 5.10.0 js-yaml: 4.1.0 lodash: 4.17.21 scuid: 1.1.0 tslib: 2.8.1 yaml-ast-parser: 0.0.43 transitivePeerDependencies: + - '@fastify/websocket' - '@types/node' - bufferutil - encoding - supports-color + - uWebSockets.js - utf-8-validate - '@graphql-tools/relay-operation-optimizer@6.5.18(encoding@0.1.13)(graphql@16.9.0)': - dependencies: - '@ardatan/relay-compiler': 12.0.0(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 9.2.1(graphql@16.9.0) - graphql: 16.9.0 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding - - supports-color - - '@graphql-tools/relay-operation-optimizer@7.0.1(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-tools/relay-operation-optimizer@6.5.18(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@ardatan/relay-compiler': 12.0.0(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 + '@ardatan/relay-compiler': 12.0.0(encoding@0.1.13)(graphql@16.10.0) + '@graphql-tools/utils': 9.2.1(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color - '@graphql-tools/relay-operation-optimizer@7.0.5(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-tools/relay-operation-optimizer@7.0.19(encoding@0.1.13)(graphql@16.10.0)': dependencies: - '@ardatan/relay-compiler': 12.0.0(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 + '@ardatan/relay-compiler': 12.0.3(encoding@0.1.13)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.3 transitivePeerDependencies: - encoding - - supports-color - '@graphql-tools/schema@10.0.10(graphql@16.9.0)': + '@graphql-tools/schema@10.0.23(graphql@16.10.0)': dependencies: - '@graphql-tools/merge': 9.0.11(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/merge': 9.0.24(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.8.1 - value-or-promise: 1.0.12 - '@graphql-tools/schema@8.5.1(graphql@16.9.0)': + '@graphql-tools/schema@8.5.1(graphql@16.10.0)': dependencies: - '@graphql-tools/merge': 8.3.1(graphql@16.9.0) - '@graphql-tools/utils': 8.9.0(graphql@16.9.0) - graphql: 16.9.0 - tslib: 2.7.0 + '@graphql-tools/merge': 8.3.1(graphql@16.10.0) + '@graphql-tools/utils': 8.9.0(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.8.1 value-or-promise: 1.0.11 - '@graphql-tools/schema@9.0.19(graphql@16.9.0)': + '@graphql-tools/schema@9.0.19(graphql@16.10.0)': dependencies: - '@graphql-tools/merge': 8.4.2(graphql@16.9.0) - '@graphql-tools/utils': 9.2.1(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/merge': 8.4.2(graphql@16.10.0) + '@graphql-tools/utils': 9.2.1(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-tools/url-loader@8.0.17(@types/node@22.10.1)(encoding@0.1.13)(graphql@16.9.0)': + '@graphql-tools/url-loader@8.0.31(@types/node@22.13.11)(graphql@16.10.0)': dependencies: - '@ardatan/sync-fetch': 0.0.1(encoding@0.1.13) - '@graphql-tools/executor-graphql-ws': 1.3.3(graphql@16.9.0) - '@graphql-tools/executor-http': 1.1.11(@types/node@22.10.1)(graphql@16.9.0) - '@graphql-tools/executor-legacy-ws': 1.1.4(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - '@graphql-tools/wrap': 10.0.20(graphql@16.9.0) - '@types/ws': 8.5.13 + '@graphql-tools/executor-graphql-ws': 2.0.5(graphql@16.10.0) + '@graphql-tools/executor-http': 1.3.2(@types/node@22.13.11)(graphql@16.10.0) + '@graphql-tools/executor-legacy-ws': 1.1.17(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-tools/wrap': 10.0.34(graphql@16.10.0) + '@types/ws': 8.18.0 '@whatwg-node/fetch': 0.8.8 - graphql: 16.9.0 - isomorphic-ws: 5.0.0(ws@8.18.0) + '@whatwg-node/promise-helpers': 1.3.0 + graphql: 16.10.0 + isomorphic-ws: 5.0.0(ws@8.18.1) + sync-fetch: 0.6.0-2 tslib: 2.8.1 - value-or-promise: 1.0.12 - ws: 8.18.0 + ws: 8.18.1 transitivePeerDependencies: + - '@fastify/websocket' - '@types/node' - bufferutil - - encoding + - uWebSockets.js - utf-8-validate - '@graphql-tools/utils@10.5.4(graphql@16.9.0)': - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) - cross-inspect: 1.0.1 - dset: 3.1.3 - graphql: 16.9.0 - tslib: 2.7.0 - - '@graphql-tools/utils@10.6.1(graphql@16.9.0)': + '@graphql-tools/utils@10.8.6(graphql@16.10.0)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.0 cross-inspect: 1.0.1 dset: 3.1.4 - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/utils@8.13.1(graphql@16.9.0)': + '@graphql-tools/utils@7.10.0(graphql@16.10.0)': + dependencies: + '@ardatan/aggregate-error': 0.0.6 + camel-case: 4.1.2 + graphql: 16.10.0 + tslib: 2.2.0 + + '@graphql-tools/utils@8.13.1(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.6.3 - '@graphql-tools/utils@8.9.0(graphql@16.9.0)': + '@graphql-tools/utils@8.9.0(graphql@16.10.0)': dependencies: - graphql: 16.9.0 - tslib: 2.4.1 + graphql: 16.10.0 + tslib: 2.8.1 - '@graphql-tools/utils@9.2.1(graphql@16.9.0)': + '@graphql-tools/utils@9.2.1(graphql@16.10.0)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.3 - '@graphql-tools/wrap@10.0.20(graphql@16.9.0)': + '@graphql-tools/wrap@10.0.34(graphql@16.10.0)': dependencies: - '@graphql-tools/delegate': 10.2.2(graphql@16.9.0) - '@graphql-tools/schema': 10.0.10(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/delegate': 10.2.16(graphql@16.10.0) + '@graphql-tools/schema': 10.0.23(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.0 + graphql: 16.10.0 tslib: 2.8.1 - '@graphql-typed-document-node/core@3.2.0(graphql@16.9.0)': + '@graphql-typed-document-node/core@3.2.0(graphql@16.10.0)': dependencies: - graphql: 16.9.0 + graphql: 16.10.0 - '@graphql-yoga/logger@2.0.0': + '@graphql-yoga/logger@2.0.1': dependencies: tslib: 2.8.1 - '@graphql-yoga/subscription@5.0.1': + '@graphql-yoga/subscription@5.0.3': dependencies: - '@graphql-yoga/typed-event-target': 3.0.0 + '@graphql-yoga/typed-event-target': 3.0.2 '@repeaterjs/repeater': 3.0.6 '@whatwg-node/events': 0.1.2 tslib: 2.8.1 - '@graphql-yoga/typed-event-target@3.0.0': + '@graphql-yoga/typed-event-target@3.0.2': dependencies: '@repeaterjs/repeater': 3.0.6 tslib: 2.8.1 - '@grpc/grpc-js@1.12.2': + '@grpc/grpc-js@1.13.2': dependencies: '@grpc/proto-loader': 0.7.13 '@js-sdsl/ordered-map': 4.4.2 @@ -12650,7 +11774,7 @@ snapshots: '@grpc/proto-loader@0.7.13': dependencies: lodash.camelcase: 4.3.0 - long: 5.2.3 + long: 5.3.1 protobufjs: 7.4.0 yargs: 17.7.2 @@ -12731,7 +11855,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.3.1 + '@emnapi/runtime': 1.4.0 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -12749,185 +11873,13 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@istanbuljs/load-nyc-config@1.1.0': - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - - '@istanbuljs/schema@0.1.3': {} - - '@jest/console@29.7.0': - dependencies: - '@jest/types': 29.6.3 - '@types/node': 22.10.1 - chalk: 4.1.2 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(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': 22.10.1 - 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@22.10.1)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.8 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - - '@jest/create-cache-key-function@29.7.0': - dependencies: - '@jest/types': 29.6.3 - - '@jest/environment@29.7.0': - dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.10.1 - jest-mock: 29.7.0 - - '@jest/expect-utils@29.7.0': - dependencies: - jest-get-type: 29.6.3 - - '@jest/expect@29.7.0': - dependencies: - expect: 29.7.0 - jest-snapshot: 29.7.0 - transitivePeerDependencies: - - supports-color - - '@jest/fake-timers@29.7.0': - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.10.1 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 - - '@jest/globals@29.7.0': - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/types': 29.6.3 - jest-mock: 29.7.0 - transitivePeerDependencies: - - supports-color - - '@jest/reporters@29.7.0': - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.10.1 - chalk: 4.1.2 - collect-v8-coverage: 1.0.2 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.3 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - jest-worker: 29.7.0 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.3.0 - transitivePeerDependencies: - - supports-color - '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - '@jest/source-map@29.6.3': - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - callsites: 3.1.0 - graceful-fs: 4.2.11 - - '@jest/test-result@29.7.0': - dependencies: - '@jest/console': 29.7.0 - '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - collect-v8-coverage: 1.0.2 - - '@jest/test-sequencer@29.7.0': - dependencies: - '@jest/test-result': 29.7.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - slash: 3.0.0 - - '@jest/transform@29.7.0': - dependencies: - '@babel/core': 7.25.2 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - micromatch: 4.0.8 - pirates: 4.0.6 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - - '@jest/types@29.6.3': - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 22.10.1 - '@types/yargs': 17.0.33 - chalk: 4.1.2 - '@josephg/resolvable@1.0.1': {} - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 @@ -12951,25 +11903,25 @@ snapshots: '@js-sdsl/ordered-map@4.4.2': {} - '@libsql/client@0.14.0': + '@libsql/client@0.15.1': dependencies: - '@libsql/core': 0.14.0 + '@libsql/core': 0.15.1 '@libsql/hrana-client': 0.7.0 js-base64: 3.7.7 - libsql: 0.4.7 + libsql: 0.5.3 promise-limit: 2.7.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@libsql/core@0.14.0': + '@libsql/core@0.15.1': dependencies: js-base64: 3.7.7 - '@libsql/darwin-arm64@0.4.7': + '@libsql/darwin-arm64@0.5.3': optional: true - '@libsql/darwin-x64@0.4.7': + '@libsql/darwin-x64@0.5.3': optional: true '@libsql/hrana-client@0.7.0': @@ -12986,46 +11938,46 @@ snapshots: '@libsql/isomorphic-ws@0.1.5': dependencies: - '@types/ws': 8.5.13 - ws: 8.18.0 + '@types/ws': 8.18.0 + ws: 8.18.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@libsql/linux-arm64-gnu@0.4.7': + '@libsql/linux-arm64-gnu@0.5.3': optional: true - '@libsql/linux-arm64-musl@0.4.7': + '@libsql/linux-arm64-musl@0.5.3': optional: true - '@libsql/linux-x64-gnu@0.4.7': + '@libsql/linux-x64-gnu@0.5.3': optional: true - '@libsql/linux-x64-musl@0.4.7': + '@libsql/linux-x64-musl@0.5.3': optional: true - '@libsql/win32-x64-msvc@0.4.7': + '@libsql/win32-x64-msvc@0.5.3': optional: true '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.27.0 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.27.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 - '@mdx-js/mdx@3.1.0(acorn@8.14.0)': + '@mdx-js/mdx@3.1.0(acorn@8.14.1)': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 @@ -13034,10 +11986,10 @@ snapshots: estree-util-is-identifier-name: 3.0.0 estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.2 + hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.14.0) + recma-jsx: 1.0.0(acorn@8.14.1) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.0 @@ -13123,10 +12075,10 @@ snapshots: '@napi-rs/triples@1.2.0': {} - '@napi-rs/wasm-runtime@0.2.4': + '@napi-rs/wasm-runtime@0.2.7': dependencies: - '@emnapi/core': 1.2.0 - '@emnapi/runtime': 1.2.0 + '@emnapi/core': 1.4.0 + '@emnapi/runtime': 1.4.0 '@tybys/wasm-util': 0.9.0 optional: true @@ -13134,36 +12086,36 @@ snapshots: '@newrelic/native-metrics@11.0.0': dependencies: - nan: 2.22.0 + nan: 2.22.2 node-gyp-build: 4.8.4 prebuildify: 6.0.1 optional: true - '@newrelic/security-agent@2.1.1': + '@newrelic/security-agent@2.4.0': dependencies: - axios: 1.7.8 + axios: 1.8.4 check-disk-space: 3.4.0 content-type: 1.0.5 - cron: 3.2.1 + cron: 3.5.0 fast-safe-stringify: 2.1.1 find-package-json: 1.2.0 hash.js: 1.1.7 - html-entities: 2.5.2 - https-proxy-agent: 7.0.5 + html-entities: 2.5.5 + https-proxy-agent: 7.0.6 is-invalid-path: 1.0.2 js-yaml: 4.1.0 - jsonschema: 1.4.1 + jsonschema: 1.5.0 lodash: 4.17.21 log4js: 6.9.1 pretty-bytes: 5.6.0 request-ip: 3.3.0 ringbufferjs: 2.0.0 - semver: 7.6.3 + semver: 7.7.1 sync-request: 6.1.0 unescape: 1.0.1 unescape-js: 1.1.4 uuid: 9.0.1 - ws: 8.18.0 + ws: 8.18.1 transitivePeerDependencies: - bufferutil - debug @@ -13172,7 +12124,7 @@ snapshots: '@next/env@11.1.4': {} - '@next/env@15.0.3': {} + '@next/env@15.2.3': {} '@next/polyfill-module@11.1.4': {} @@ -13199,37 +12151,37 @@ snapshots: '@next/swc-darwin-arm64@11.1.4': optional: true - '@next/swc-darwin-arm64@15.0.3': + '@next/swc-darwin-arm64@15.2.3': optional: true '@next/swc-darwin-x64@11.1.4': optional: true - '@next/swc-darwin-x64@15.0.3': + '@next/swc-darwin-x64@15.2.3': optional: true - '@next/swc-linux-arm64-gnu@15.0.3': + '@next/swc-linux-arm64-gnu@15.2.3': optional: true - '@next/swc-linux-arm64-musl@15.0.3': + '@next/swc-linux-arm64-musl@15.2.3': optional: true '@next/swc-linux-x64-gnu@11.1.4': optional: true - '@next/swc-linux-x64-gnu@15.0.3': + '@next/swc-linux-x64-gnu@15.2.3': optional: true - '@next/swc-linux-x64-musl@15.0.3': + '@next/swc-linux-x64-musl@15.2.3': optional: true - '@next/swc-win32-arm64-msvc@15.0.3': + '@next/swc-win32-arm64-msvc@15.2.3': optional: true '@next/swc-win32-x64-msvc@11.1.4': optional: true - '@next/swc-win32-x64-msvc@15.0.3': + '@next/swc-win32-x64-msvc@15.2.3': optional: true '@node-rs/helper@1.2.1': @@ -13246,11 +12198,11 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.19.1 '@npmcli/fs@3.1.1': dependencies: - semver: 7.6.3 + semver: 7.7.1 '@octokit/auth-token@2.5.0': dependencies: @@ -13329,434 +12281,422 @@ snapshots: dependencies: '@octokit/openapi-types': 12.11.0 - '@opentelemetry/api-logs@0.52.1': + '@opentelemetry/api-logs@0.200.0': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs@0.53.0': + '@opentelemetry/api-logs@0.57.2': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs@0.54.2': - dependencies: - '@opentelemetry/api': 1.9.0 + '@opentelemetry/api@1.9.0': {} - '@opentelemetry/api-logs@0.55.0': + '@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api@1.9.0': {} - - '@opentelemetry/context-async-hooks@1.28.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/context-async-hooks@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/semantic-conventions': 1.28.0 - '@opentelemetry/core@1.28.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/core@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/semantic-conventions': 1.30.0 - '@opentelemetry/exporter-trace-otlp-http@0.55.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-http@0.200.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.55.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.55.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.200.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.200.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.0(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin@1.28.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-zipkin@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 - '@opentelemetry/instrumentation-amqplib@0.43.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-amqplib@0.46.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-connect@0.40.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-connect@0.43.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 - '@types/connect': 3.4.36 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 + '@types/connect': 3.4.38 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-dataloader@0.12.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-dataloader@0.16.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-express@0.44.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-express@0.47.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-fastify@0.41.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-fastify@0.44.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-fs@0.16.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-fs@0.19.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-generic-pool@0.39.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-generic-pool@0.43.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-graphql@0.44.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-graphql@0.47.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-hapi@0.41.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-hapi@0.45.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.53.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.200.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 - semver: 7.6.3 + '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.200.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 + forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.55.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.57.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.55.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 forwarded-parse: 2.1.2 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-ioredis@0.43.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-ioredis@0.47.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common': 0.36.2 - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-kafkajs@0.4.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-kafkajs@0.7.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-knex@0.41.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-knex@0.44.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-koa@0.43.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-koa@0.47.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-lru-memoizer@0.40.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-lru-memoizer@0.44.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.48.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongodb@0.52.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongoose@0.42.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongoose@0.46.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql2@0.41.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql2@0.45.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql@0.41.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql@0.45.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 '@types/mysql': 2.15.26 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-nestjs-core@0.40.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-pg@0.44.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-pg@0.51.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) '@types/pg': 8.6.1 '@types/pg-pool': 2.0.6 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis-4@0.42.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis-4@0.46.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common': 0.36.2 - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/semantic-conventions': 1.30.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-tedious@0.15.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-tedious@0.18.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 '@types/tedious': 4.0.14 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-undici@0.6.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-undici@0.10.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.200.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 + '@opentelemetry/api-logs': 0.200.0 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.11.2 - require-in-the-middle: 7.4.0 - semver: 7.6.3 + import-in-the-middle: 1.13.1 + require-in-the-middle: 7.5.2 shimmer: 1.2.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.53.0 + '@opentelemetry/api-logs': 0.57.2 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.11.2 - require-in-the-middle: 7.4.0 - semver: 7.6.3 + import-in-the-middle: 1.13.1 + require-in-the-middle: 7.5.2 + semver: 7.7.1 shimmer: 1.2.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0)': + '@opentelemetry/otlp-exporter-base@0.200.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.54.2 - '@types/shimmer': 1.2.0 - import-in-the-middle: 1.11.2 - require-in-the-middle: 7.4.0 - semver: 7.6.3 - shimmer: 1.2.1 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation@0.55.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.55.0 - '@types/shimmer': 1.2.0 - import-in-the-middle: 1.11.2 - require-in-the-middle: 7.4.0 - semver: 7.6.3 - shimmer: 1.2.1 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/otlp-exporter-base@0.55.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.55.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.200.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer@0.55.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/otlp-transformer@0.200.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.55.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.55.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.200.0 + '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.200.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.0(@opentelemetry/api@1.9.0) protobufjs: 7.4.0 - '@opentelemetry/propagator-b3@1.28.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/redis-common@0.36.2': {} + + '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 - '@opentelemetry/propagator-jaeger@1.28.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/resources@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - - '@opentelemetry/redis-common@0.36.2': {} + '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 - '@opentelemetry/resources@1.28.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-logs@0.200.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/api-logs': 0.200.0 + '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs@0.55.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-metrics@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.55.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics@1.28.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 - '@opentelemetry/sdk-trace-base@1.28.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-base@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 - '@opentelemetry/sdk-trace-node@1.28.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-node@2.0.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) - semver: 7.6.3 - - '@opentelemetry/semantic-conventions@1.27.0': {} + '@opentelemetry/context-async-hooks': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions@1.28.0': {} + '@opentelemetry/semantic-conventions@1.30.0': {} + '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@orama/orama@3.0.2': {} + '@orama/orama@3.1.4': {} - '@oxc-resolver/binding-darwin-arm64@1.11.0': + '@oxc-resolver/binding-darwin-arm64@5.0.1': optional: true - '@oxc-resolver/binding-darwin-x64@1.11.0': + '@oxc-resolver/binding-darwin-x64@5.0.1': optional: true - '@oxc-resolver/binding-freebsd-x64@1.11.0': + '@oxc-resolver/binding-freebsd-x64@5.0.1': optional: true - '@oxc-resolver/binding-linux-arm-gnueabihf@1.11.0': + '@oxc-resolver/binding-linux-arm-gnueabihf@5.0.1': optional: true - '@oxc-resolver/binding-linux-arm64-gnu@1.11.0': + '@oxc-resolver/binding-linux-arm64-gnu@5.0.1': optional: true - '@oxc-resolver/binding-linux-arm64-musl@1.11.0': + '@oxc-resolver/binding-linux-arm64-musl@5.0.1': optional: true - '@oxc-resolver/binding-linux-x64-gnu@1.11.0': + '@oxc-resolver/binding-linux-x64-gnu@5.0.1': optional: true - '@oxc-resolver/binding-linux-x64-musl@1.11.0': + '@oxc-resolver/binding-linux-x64-musl@5.0.1': optional: true - '@oxc-resolver/binding-wasm32-wasi@1.11.0': + '@oxc-resolver/binding-wasm32-wasi@5.0.1': dependencies: - '@napi-rs/wasm-runtime': 0.2.4 + '@napi-rs/wasm-runtime': 0.2.7 + optional: true + + '@oxc-resolver/binding-win32-arm64-msvc@5.0.1': optional: true - '@oxc-resolver/binding-win32-arm64-msvc@1.11.0': + '@oxc-resolver/binding-win32-x64-msvc@5.0.1': optional: true - '@oxc-resolver/binding-win32-x64-msvc@1.11.0': + '@oxc-transform/binding-darwin-arm64@0.53.0': optional: true - '@peculiar/asn1-schema@2.3.13': + '@oxc-transform/binding-darwin-x64@0.53.0': + optional: true + + '@oxc-transform/binding-linux-arm64-gnu@0.53.0': + optional: true + + '@oxc-transform/binding-linux-arm64-musl@0.53.0': + optional: true + + '@oxc-transform/binding-linux-x64-gnu@0.53.0': + optional: true + + '@oxc-transform/binding-linux-x64-musl@0.53.0': + optional: true + + '@oxc-transform/binding-win32-arm64-msvc@0.53.0': + optional: true + + '@oxc-transform/binding-win32-x64-msvc@0.53.0': + optional: true + + '@peculiar/asn1-schema@2.3.15': dependencies: - asn1js: 3.0.5 + asn1js: 3.0.6 pvtsutils: 1.3.6 tslib: 2.8.1 @@ -13766,49 +12706,58 @@ snapshots: '@peculiar/webcrypto@1.5.0': dependencies: - '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-schema': 2.3.15 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.6 tslib: 2.8.1 webcrypto-core: 1.8.1 + '@petamoriken/float16@3.9.2': {} + '@pkgjs/parseargs@0.11.0': optional: true - '@prisma/client@6.0.0(prisma@6.0.0)': + '@prisma/client@6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2)': optionalDependencies: - prisma: 6.0.0 + prisma: 6.5.0(typescript@5.8.2) + typescript: 5.8.2 - '@prisma/debug@6.0.0': {} + '@prisma/config@6.5.0': + dependencies: + esbuild: 0.25.1 + esbuild-register: 3.6.0(esbuild@0.25.1) + transitivePeerDependencies: + - supports-color + + '@prisma/debug@6.5.0': {} - '@prisma/engines-version@5.23.0-27.5dbef10bdbfb579e07d35cc85fb1518d357cb99e': {} + '@prisma/engines-version@6.5.0-73.173f8d54f8d52e692c7e27e72a88314ec7aeff60': {} - '@prisma/engines@6.0.0': + '@prisma/engines@6.5.0': dependencies: - '@prisma/debug': 6.0.0 - '@prisma/engines-version': 5.23.0-27.5dbef10bdbfb579e07d35cc85fb1518d357cb99e - '@prisma/fetch-engine': 6.0.0 - '@prisma/get-platform': 6.0.0 + '@prisma/debug': 6.5.0 + '@prisma/engines-version': 6.5.0-73.173f8d54f8d52e692c7e27e72a88314ec7aeff60 + '@prisma/fetch-engine': 6.5.0 + '@prisma/get-platform': 6.5.0 - '@prisma/fetch-engine@6.0.0': + '@prisma/fetch-engine@6.5.0': dependencies: - '@prisma/debug': 6.0.0 - '@prisma/engines-version': 5.23.0-27.5dbef10bdbfb579e07d35cc85fb1518d357cb99e - '@prisma/get-platform': 6.0.0 + '@prisma/debug': 6.5.0 + '@prisma/engines-version': 6.5.0-73.173f8d54f8d52e692c7e27e72a88314ec7aeff60 + '@prisma/get-platform': 6.5.0 - '@prisma/generator-helper@6.0.0': + '@prisma/generator-helper@6.5.0': dependencies: - '@prisma/debug': 6.0.0 + '@prisma/debug': 6.5.0 - '@prisma/get-platform@6.0.0': + '@prisma/get-platform@6.5.0': dependencies: - '@prisma/debug': 6.0.0 + '@prisma/debug': 6.5.0 - '@prisma/instrumentation@5.19.1': + '@prisma/instrumentation@6.5.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -13840,468 +12789,506 @@ snapshots: '@radix-ui/number@1.1.0': {} - '@radix-ui/primitive@1.1.0': {} - - '@radix-ui/react-accordion@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/primitive@1.1.1': {} + + '@radix-ui/react-accordion@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collapsible': 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-arrow@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(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) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) + + '@radix-ui/react-collapsible@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-collection@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - react: 18.3.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-context@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.12)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - '@radix-ui/react-context@1.1.1(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-context@1.1.1(@types/react@19.0.12)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 - - '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@types/react': 19.0.12 + + '@radix-ui/react-dialog@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-direction@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-direction@1.1.0(@types/react@19.0.12)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.12)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-id@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-id@1.1.0(@types/react@19.0.12)(react@19.0.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 - - '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@types/react': 19.0.12 + + '@radix-ui/react-navigation-menu@1.2.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(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) + optionalDependencies: + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) + + '@radix-ui/react-popover@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) + + '@radix-ui/react-popper@1.2.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-arrow': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.12)(react@19.0.0) '@radix-ui/rect': 1.1.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.4(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - - '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) + + '@radix-ui/react-roving-focus@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-scroll-area@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-scroll-area@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/number': 1.1.0 - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) - '@radix-ui/react-slot@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-slot@1.1.2(@types/react@19.0.12)(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.12 + + '@radix-ui/react-tabs@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-context': 1.1.1(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 - - '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) + + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.12)(react@19.0.0)': + dependencies: + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 19.0.12 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.12)(react@19.0.0)': dependencies: - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.12)(react@19.0.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.12)(react@19.0.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-previous@1.1.0(@types/react@19.0.12)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.12)(react@19.0.0)': dependencies: '@radix-ui/rect': 1.1.0 - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.12)(react@18.3.1)': + '@radix-ui/react-use-size@1.1.0(@types/react@19.0.12)(react@19.0.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 + + '@radix-ui/react-visually-hidden@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(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) + optionalDependencies: + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4(@types/react@19.0.12) '@radix-ui/rect@1.1.0': {} '@repeaterjs/repeater@3.0.6': {} - '@rollup/rollup-android-arm-eabi@4.27.4': + '@rollup/rollup-android-arm-eabi@4.38.0': optional: true - '@rollup/rollup-android-arm64@4.27.4': + '@rollup/rollup-android-arm64@4.38.0': optional: true - '@rollup/rollup-darwin-arm64@4.27.4': + '@rollup/rollup-darwin-arm64@4.38.0': optional: true - '@rollup/rollup-darwin-x64@4.27.4': + '@rollup/rollup-darwin-x64@4.38.0': optional: true - '@rollup/rollup-freebsd-arm64@4.27.4': + '@rollup/rollup-freebsd-arm64@4.38.0': optional: true - '@rollup/rollup-freebsd-x64@4.27.4': + '@rollup/rollup-freebsd-x64@4.38.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.27.4': + '@rollup/rollup-linux-arm-gnueabihf@4.38.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.27.4': + '@rollup/rollup-linux-arm-musleabihf@4.38.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.27.4': + '@rollup/rollup-linux-arm64-gnu@4.38.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.27.4': + '@rollup/rollup-linux-arm64-musl@4.38.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.27.4': + '@rollup/rollup-linux-loongarch64-gnu@4.38.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.27.4': + '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.27.4': + '@rollup/rollup-linux-riscv64-gnu@4.38.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.27.4': + '@rollup/rollup-linux-riscv64-musl@4.38.0': optional: true - '@rollup/rollup-linux-x64-musl@4.27.4': + '@rollup/rollup-linux-s390x-gnu@4.38.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.27.4': + '@rollup/rollup-linux-x64-gnu@4.38.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.27.4': + '@rollup/rollup-linux-x64-musl@4.38.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.27.4': + '@rollup/rollup-win32-arm64-msvc@4.38.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.38.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.38.0': optional: true '@sec-ant/readable-stream@0.4.1': {} - '@sentry/core@8.41.0': - dependencies: - '@sentry/types': 8.41.0 + '@sentry/core@9.10.1': {} - '@sentry/node@8.41.0': + '@sentry/node@9.10.1': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-amqplib': 0.43.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-connect': 0.40.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-dataloader': 0.12.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-express': 0.44.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fastify': 0.41.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fs': 0.16.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-generic-pool': 0.39.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-graphql': 0.44.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-hapi': 0.41.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-http': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-ioredis': 0.43.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-kafkajs': 0.4.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-knex': 0.41.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-koa': 0.43.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-lru-memoizer': 0.40.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongodb': 0.48.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongoose': 0.42.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql': 0.41.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql2': 0.41.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-nestjs-core': 0.40.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-pg': 0.44.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-redis-4': 0.42.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-tedious': 0.15.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-undici': 0.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 - '@prisma/instrumentation': 5.19.1 - '@sentry/core': 8.41.0 - '@sentry/opentelemetry': 8.41.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) - '@sentry/types': 8.41.0 - import-in-the-middle: 1.11.2 + '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib': 0.46.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.43.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dataloader': 0.16.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.47.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fastify': 0.44.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.19.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-generic-pool': 0.43.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.47.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.45.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.47.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-kafkajs': 0.7.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-knex': 0.44.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.47.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-lru-memoizer': 0.44.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.46.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.45.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.45.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis-4': 0.46.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-tedious': 0.18.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-undici': 0.10.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 + '@prisma/instrumentation': 6.5.0(@opentelemetry/api@1.9.0) + '@sentry/core': 9.10.1 + '@sentry/opentelemetry': 9.10.1(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0) + import-in-the-middle: 1.13.1 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@8.41.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.28.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0)': + '@sentry/opentelemetry@9.10.1(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.54.2(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 - '@sentry/core': 8.41.0 - '@sentry/types': 8.41.0 - - '@sentry/types@8.41.0': {} + '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.30.0 + '@sentry/core': 9.10.1 - '@shikijs/core@1.24.0': + '@shikijs/core@3.2.1': dependencies: - '@shikijs/engine-javascript': 1.24.0 - '@shikijs/engine-oniguruma': 1.24.0 - '@shikijs/types': 1.24.0 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/types': 3.2.1 + '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - hast-util-to-html: 9.0.3 + hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@1.24.0': + '@shikijs/engine-javascript@3.2.1': dependencies: - '@shikijs/types': 1.24.0 - '@shikijs/vscode-textmate': 9.3.0 - oniguruma-to-es: 0.7.0 + '@shikijs/types': 3.2.1 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.1.0 - '@shikijs/engine-oniguruma@1.24.0': + '@shikijs/engine-oniguruma@3.2.1': dependencies: - '@shikijs/types': 1.24.0 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/types': 3.2.1 + '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/rehype@1.24.0': + '@shikijs/langs@3.2.1': dependencies: - '@shikijs/types': 1.24.0 + '@shikijs/types': 3.2.1 + + '@shikijs/rehype@3.2.1': + dependencies: + '@shikijs/types': 3.2.1 '@types/hast': 3.0.4 hast-util-to-string: 3.0.1 - shiki: 1.24.0 + shiki: 3.2.1 unified: 11.0.5 unist-util-visit: 5.0.0 - '@shikijs/transformers@1.24.0': + '@shikijs/themes@3.2.1': + dependencies: + '@shikijs/types': 3.2.1 + + '@shikijs/transformers@3.2.1': dependencies: - shiki: 1.24.0 + '@shikijs/core': 3.2.1 + '@shikijs/types': 3.2.1 - '@shikijs/types@1.24.0': + '@shikijs/types@3.2.1': dependencies: - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/vscode-textmate@9.3.0': {} + '@shikijs/vscode-textmate@10.0.2': {} '@sinclair/typebox@0.27.8': {} @@ -14311,14 +13298,6 @@ snapshots: '@sindresorhus/is@5.6.0': {} - '@sinonjs/commons@3.0.1': - dependencies: - type-detect: 4.0.8 - - '@sinonjs/fake-timers@10.3.0': - dependencies: - '@sinonjs/commons': 3.0.1 - '@smithy/service-error-classification@2.1.5': dependencies: '@smithy/types': 2.12.0 @@ -14327,26 +13306,28 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/types@3.7.1': + '@smithy/types@4.2.0': dependencies: tslib: 2.8.1 - '@swc-node/core@1.13.3(@swc/core@1.9.3(@swc/helpers@0.5.15))(@swc/types@0.1.17)': + '@standard-schema/spec@1.0.0': {} + + '@swc-node/core@1.13.3(@swc/core@1.11.13(@swc/helpers@0.5.15))(@swc/types@0.1.20)': dependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.15) - '@swc/types': 0.1.17 + '@swc/core': 1.11.13(@swc/helpers@0.5.15) + '@swc/types': 0.1.20 - '@swc-node/register@1.10.9(@swc/core@1.9.3(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.2)': + '@swc-node/register@1.10.10(@swc/core@1.11.13(@swc/helpers@0.5.15))(@swc/types@0.1.20)(typescript@5.8.2)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.9.3(@swc/helpers@0.5.15))(@swc/types@0.1.17) + '@swc-node/core': 1.13.3(@swc/core@1.11.13(@swc/helpers@0.5.15))(@swc/types@0.1.20) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.9.3(@swc/helpers@0.5.15) + '@swc/core': 1.11.13(@swc/helpers@0.5.15) colorette: 2.0.20 - debug: 4.3.7 - oxc-resolver: 1.11.0 - pirates: 4.0.6 - tslib: 2.7.0 - typescript: 5.7.2 + debug: 4.4.0 + oxc-resolver: 5.0.1 + pirates: 4.0.7 + tslib: 2.8.1 + typescript: 5.8.2 transitivePeerDependencies: - '@swc/types' - supports-color @@ -14354,89 +13335,77 @@ snapshots: '@swc-node/sourcemap-support@0.5.1': dependencies: source-map-support: 0.5.21 - tslib: 2.7.0 + tslib: 2.8.1 - '@swc/cli@0.5.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(chokidar@3.6.0)': + '@swc/cli@0.6.0(@swc/core@1.11.13(@swc/helpers@0.5.15))(chokidar@4.0.3)': dependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.15) + '@swc/core': 1.11.13(@swc/helpers@0.5.15) '@swc/counter': 0.1.3 '@xhmikosr/bin-wrapper': 13.0.5 commander: 8.3.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 minimatch: 9.0.5 - piscina: 4.7.0 - semver: 7.6.3 + piscina: 4.9.2 + semver: 7.7.1 slash: 3.0.0 source-map: 0.7.4 optionalDependencies: - chokidar: 3.6.0 + chokidar: 4.0.3 - '@swc/core-darwin-arm64@1.9.3': + '@swc/core-darwin-arm64@1.11.13': optional: true - '@swc/core-darwin-x64@1.9.3': + '@swc/core-darwin-x64@1.11.13': optional: true - '@swc/core-linux-arm-gnueabihf@1.9.3': + '@swc/core-linux-arm-gnueabihf@1.11.13': optional: true - '@swc/core-linux-arm64-gnu@1.9.3': + '@swc/core-linux-arm64-gnu@1.11.13': optional: true - '@swc/core-linux-arm64-musl@1.9.3': + '@swc/core-linux-arm64-musl@1.11.13': optional: true - '@swc/core-linux-x64-gnu@1.9.3': + '@swc/core-linux-x64-gnu@1.11.13': optional: true - '@swc/core-linux-x64-musl@1.9.3': + '@swc/core-linux-x64-musl@1.11.13': optional: true - '@swc/core-win32-arm64-msvc@1.9.3': + '@swc/core-win32-arm64-msvc@1.11.13': optional: true - '@swc/core-win32-ia32-msvc@1.9.3': + '@swc/core-win32-ia32-msvc@1.11.13': optional: true - '@swc/core-win32-x64-msvc@1.9.3': + '@swc/core-win32-x64-msvc@1.11.13': optional: true - '@swc/core@1.9.3(@swc/helpers@0.5.15)': + '@swc/core@1.11.13(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.17 + '@swc/types': 0.1.20 optionalDependencies: - '@swc/core-darwin-arm64': 1.9.3 - '@swc/core-darwin-x64': 1.9.3 - '@swc/core-linux-arm-gnueabihf': 1.9.3 - '@swc/core-linux-arm64-gnu': 1.9.3 - '@swc/core-linux-arm64-musl': 1.9.3 - '@swc/core-linux-x64-gnu': 1.9.3 - '@swc/core-linux-x64-musl': 1.9.3 - '@swc/core-win32-arm64-msvc': 1.9.3 - '@swc/core-win32-ia32-msvc': 1.9.3 - '@swc/core-win32-x64-msvc': 1.9.3 + '@swc/core-darwin-arm64': 1.11.13 + '@swc/core-darwin-x64': 1.11.13 + '@swc/core-linux-arm-gnueabihf': 1.11.13 + '@swc/core-linux-arm64-gnu': 1.11.13 + '@swc/core-linux-arm64-musl': 1.11.13 + '@swc/core-linux-x64-gnu': 1.11.13 + '@swc/core-linux-x64-musl': 1.11.13 + '@swc/core-win32-arm64-msvc': 1.11.13 + '@swc/core-win32-ia32-msvc': 1.11.13 + '@swc/core-win32-x64-msvc': 1.11.13 '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.13': - dependencies: - tslib: 2.8.1 - '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 - optional: true - '@swc/jest@0.2.37(@swc/core@1.9.3(@swc/helpers@0.5.15))': - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.9.3(@swc/helpers@0.5.15) - '@swc/counter': 0.1.3 - jsonc-parser: 3.3.1 - - '@swc/types@0.1.17': + '@swc/types@0.1.20': dependencies: '@swc/counter': 0.1.3 @@ -14448,30 +13417,84 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)))': + '@tailwindcss/node@4.0.17': dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) + enhanced-resolve: 5.18.1 + jiti: 2.4.2 + tailwindcss: 4.0.17 + + '@tailwindcss/oxide-android-arm64@4.0.17': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.17': + optional: true - '@tanstack/query-core@5.62.0': {} + '@tailwindcss/oxide-darwin-x64@4.0.17': + optional: true - '@tanstack/react-query@5.62.0(react@18.3.1)': + '@tailwindcss/oxide-freebsd-x64@4.0.17': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.17': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.17': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.17': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.17': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.17': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.17': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.17': + optional: true + + '@tailwindcss/oxide@4.0.17': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.17 + '@tailwindcss/oxide-darwin-arm64': 4.0.17 + '@tailwindcss/oxide-darwin-x64': 4.0.17 + '@tailwindcss/oxide-freebsd-x64': 4.0.17 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.17 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.17 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.17 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.17 + '@tailwindcss/oxide-linux-x64-musl': 4.0.17 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.17 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.17 + + '@tailwindcss/postcss@4.0.17': dependencies: - '@tanstack/query-core': 5.62.0 - react: 18.3.1 + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.0.17 + '@tailwindcss/oxide': 4.0.17 + lightningcss: 1.29.2 + postcss: 8.5.3 + tailwindcss: 4.0.17 + + '@tanstack/query-core@5.70.0': {} + + '@tanstack/react-query@5.70.0(react@19.0.0)': + dependencies: + '@tanstack/query-core': 5.70.0 + react: 19.0.0 '@tokenizer/token@0.3.0': {} '@tootallnate/once@2.0.0': {} - '@ts-morph/common@0.25.0': + '@ts-morph/common@0.26.1': dependencies: + fast-glob: 3.3.3 minimatch: 9.0.5 path-browserify: 1.0.1 - tinyglobby: 0.2.10 '@tsconfig/node10@1.0.11': {} @@ -14483,91 +13506,62 @@ snapshots: '@tybys/wasm-util@0.9.0': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 optional: true - '@types/acorn@4.0.6': - dependencies: - '@types/estree': 1.0.6 - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.25.6 - '@babel/types': 7.26.0 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - - '@types/babel__generator@7.6.8': - dependencies: - '@babel/types': 7.26.0 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.25.6 - '@babel/types': 7.26.0 - - '@types/babel__traverse@7.20.6': - dependencies: - '@babel/types': 7.26.0 - '@types/benchmark@2.1.5': {} '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/responselike': 1.0.3 '@types/cls-hooked@4.3.9': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/columnify@1.5.4': {} '@types/concat-stream@1.6.1': dependencies: - '@types/node': 8.10.66 - - '@types/connect@3.4.36': - dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/connect@3.4.38': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/cors@2.8.17': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/debug@4.1.12': dependencies: - '@types/ms': 0.7.34 + '@types/ms': 2.1.0 '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 - '@types/estree@1.0.6': {} + '@types/estree@1.0.7': {} '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.10.1 - '@types/qs': 6.9.17 + '@types/node': 22.13.11 + '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - '@types/express-serve-static-core@5.0.2': + '@types/express-serve-static-core@5.0.6': dependencies: - '@types/node': 22.10.1 - '@types/qs': 6.9.17 + '@types/node': 22.13.11 + '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -14575,23 +13569,18 @@ snapshots: dependencies: '@types/body-parser': 1.19.5 '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.17 + '@types/qs': 6.9.18 '@types/serve-static': 1.15.7 - '@types/express@5.0.0': + '@types/express@5.0.1': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 5.0.2 - '@types/qs': 6.9.17 + '@types/express-serve-static-core': 5.0.6 '@types/serve-static': 1.15.7 '@types/form-data@0.0.33': dependencies: - '@types/node': 8.10.66 - - '@types/graceful-fs@4.1.9': - dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/hast@3.0.4': dependencies: @@ -14601,30 +13590,13 @@ snapshots: '@types/http-errors@2.0.4': {} - '@types/istanbul-lib-coverage@2.0.6': {} - - '@types/istanbul-lib-report@3.0.3': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - - '@types/istanbul-reports@3.0.4': - dependencies: - '@types/istanbul-lib-report': 3.0.3 - - '@types/jest@29.5.14': - dependencies: - expect: 29.7.0 - pretty-format: 29.7.0 - '@types/js-yaml@4.0.9': {} - '@types/json-schema@7.0.15': {} - '@types/keyv@3.1.4': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 - '@types/lodash@4.17.7': {} + '@types/lodash@4.17.16': {} '@types/long@4.0.2': {} @@ -14640,18 +13612,18 @@ snapshots: '@types/mime@1.3.5': {} - '@types/ms@0.7.34': {} + '@types/ms@2.1.0': {} '@types/mysql@2.15.26': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 - '@types/newrelic@9.14.6': {} + '@types/newrelic@9.14.8': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.10.1 - form-data: 4.0.1 + '@types/node': 22.13.11 + form-data: 4.0.2 '@types/node@10.17.60': {} @@ -14659,74 +13631,54 @@ snapshots: '@types/node@14.18.63': {} - '@types/node@18.19.67': - dependencies: - undici-types: 5.26.5 - - '@types/node@22.10.1': + '@types/node@22.13.11': dependencies: undici-types: 6.20.0 - '@types/node@22.8.1': - dependencies: - undici-types: 6.19.8 - '@types/node@8.10.66': {} '@types/pg-pool@2.0.6': dependencies: '@types/pg': 8.6.1 - '@types/pg@8.11.10': - dependencies: - '@types/node': 22.10.1 - pg-protocol: 1.7.0 - pg-types: 4.0.2 - optional: true - '@types/pg@8.6.1': dependencies: - '@types/node': 22.10.1 - pg-protocol: 1.7.0 + '@types/node': 22.13.11 + pg-protocol: 1.8.0 pg-types: 2.2.0 - '@types/prop-types@15.7.13': {} - - '@types/qs@6.9.17': {} + '@types/qs@6.9.18': {} '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.1': + '@types/react-dom@19.0.4(@types/react@19.0.12)': dependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - '@types/react@18.3.12': + '@types/react@19.0.12': dependencies: - '@types/prop-types': 15.7.13 csstype: 3.1.3 '@types/responselike@1.0.3': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/send': 0.17.4 '@types/shimmer@1.2.0': {} - '@types/stack-utils@2.0.3': {} - '@types/tedious@4.0.14': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/triple-beam@1.3.5': {} @@ -14736,9 +13688,9 @@ snapshots: '@types/uuid@9.0.8': {} - '@types/ws@8.5.13': + '@types/ws@8.18.0': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 '@types/yargs-parser@21.0.3': {} @@ -14750,66 +13702,58 @@ snapshots: '@tyriar/fibonacci-heap@2.0.9': {} - '@ungap/structured-clone@1.2.0': {} + '@ungap/structured-clone@1.3.0': {} - '@urql/core@5.0.8(graphql@16.9.0)': + '@urql/core@5.1.1(graphql@16.10.0)': dependencies: - '@0no-co/graphql.web': 1.0.11(graphql@16.9.0) - wonka: 6.3.4 + '@0no-co/graphql.web': 1.1.2(graphql@16.10.0) + wonka: 6.3.5 transitivePeerDependencies: - graphql - '@vitest/coverage-c8@0.33.0(vitest@2.1.6(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1))': - dependencies: - '@ampproject/remapping': 2.3.0 - c8: 7.14.0 - magic-string: 0.30.14 - picocolors: 1.1.1 - std-env: 3.8.0 - vitest: 2.1.6(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1) - - '@vitest/expect@2.1.6': + '@vitest/expect@3.0.9': dependencies: - '@vitest/spy': 2.1.6 - '@vitest/utils': 2.1.6 - chai: 5.1.2 - tinyrainbow: 1.2.0 + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 + chai: 5.2.0 + tinyrainbow: 2.0.0 - '@vitest/mocker@2.1.6(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1))': + '@vitest/mocker@3.0.9(vite@6.2.3(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': dependencies: - '@vitest/spy': 2.1.6 + '@vitest/spy': 3.0.9 estree-walker: 3.0.3 - magic-string: 0.30.14 + magic-string: 0.30.17 optionalDependencies: - vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.2.3(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) - '@vitest/pretty-format@2.1.6': + '@vitest/pretty-format@3.0.9': dependencies: - tinyrainbow: 1.2.0 + tinyrainbow: 2.0.0 - '@vitest/runner@2.1.6': + '@vitest/runner@3.0.9': dependencies: - '@vitest/utils': 2.1.6 - pathe: 1.1.2 + '@vitest/utils': 3.0.9 + pathe: 2.0.3 - '@vitest/snapshot@2.1.6': + '@vitest/snapshot@3.0.9': dependencies: - '@vitest/pretty-format': 2.1.6 - magic-string: 0.30.14 - pathe: 1.1.2 + '@vitest/pretty-format': 3.0.9 + magic-string: 0.30.17 + pathe: 2.0.3 - '@vitest/spy@2.1.6': + '@vitest/spy@3.0.9': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.6': + '@vitest/utils@3.0.9': dependencies: - '@vitest/pretty-format': 2.1.6 - loupe: 3.1.2 - tinyrainbow: 1.2.0 + '@vitest/pretty-format': 3.0.9 + loupe: 3.1.3 + tinyrainbow: 2.0.0 - '@whatwg-node/disposablestack@0.0.5': + '@whatwg-node/disposablestack@0.0.6': dependencies: + '@whatwg-node/promise-helpers': 1.3.0 tslib: 2.8.1 '@whatwg-node/events@0.0.3': {} @@ -14834,10 +13778,16 @@ snapshots: fast-url-parser: 1.1.3 tslib: 2.8.1 - '@whatwg-node/server@0.9.60': + '@whatwg-node/promise-helpers@1.3.0': dependencies: - '@whatwg-node/disposablestack': 0.0.5 + tslib: 2.8.1 + + '@whatwg-node/server@0.10.3': + dependencies: + '@envelop/instrumentation': 1.0.0 + '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/fetch': 0.8.8 + '@whatwg-node/promise-helpers': 1.3.0 tslib: 2.8.1 '@wry/caches@1.0.1': @@ -14878,7 +13828,7 @@ snapshots: is-stream: 2.0.1 tar-stream: 3.1.7 - '@xhmikosr/decompress-tarbz2@8.0.1': + '@xhmikosr/decompress-tarbz2@8.0.2': dependencies: '@xhmikosr/decompress-tar': 8.0.1 file-type: 19.6.0 @@ -14901,7 +13851,7 @@ snapshots: '@xhmikosr/decompress@10.0.1': dependencies: '@xhmikosr/decompress-tar': 8.0.1 - '@xhmikosr/decompress-tarbz2': 8.0.1 + '@xhmikosr/decompress-tarbz2': 8.0.2 '@xhmikosr/decompress-targz': 8.0.1 '@xhmikosr/decompress-unzip': 7.0.0 graceful-fs: 4.2.11 @@ -14931,35 +13881,29 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-attributes@1.9.5(acorn@8.14.0): + acorn-import-attributes@1.9.5(acorn@8.14.1): dependencies: - acorn: 8.14.0 + acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.14.0): + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: - acorn: 8.14.0 + acorn: 8.14.1 - acorn-walk@8.3.3: + acorn-walk@8.3.4: dependencies: - acorn: 8.12.1 + acorn: 8.14.1 - acorn@8.12.1: {} - - acorn@8.14.0: {} + acorn@8.14.1: {} agent-base@6.0.2: dependencies: - debug: 4.3.7 + debug: 4.4.0 transitivePeerDependencies: - supports-color - agent-base@7.1.1: - dependencies: - debug: 4.3.7 - transitivePeerDependencies: - - supports-color + agent-base@7.1.3: {} - agentkeepalive@4.5.0: + agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 @@ -14975,7 +13919,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.3 + fast-uri: 3.0.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -15003,8 +13947,6 @@ snapshots: ansi-styles@6.2.1: {} - any-promise@1.3.0: {} - anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -15030,10 +13972,10 @@ snapshots: dependencies: tslib: 2.8.1 - array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + call-bound: 1.0.4 + is-array-buffer: 3.0.5 array-flatten@1.1.1: {} @@ -15043,11 +13985,11 @@ snapshots: asn1.js@4.10.1: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.1 inherits: 2.0.4 minimalistic-assert: 1.0.1 - asn1js@3.0.5: + asn1js@3.0.6: dependencies: pvtsutils: 1.3.6 pvutils: 1.1.3 @@ -15057,7 +13999,7 @@ snapshots: assert@1.5.1: dependencies: - object.assign: 4.1.5 + object.assign: 4.1.7 util: 0.10.4 assert@2.0.0: @@ -15091,146 +14033,91 @@ snapshots: auto-bind@4.0.0: {} - autoprefixer@10.4.20(postcss@8.4.49): + autoprefixer@10.4.21(postcss@8.5.3): dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001658 + browserslist: 4.24.4 + caniuse-lite: 1.0.30001707 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.1.0 - postcss: 8.4.49 + picocolors: 1.1.1 + postcss: 8.5.3 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 avvio@9.1.0: dependencies: - '@fastify/error': 4.0.0 - fastq: 1.17.1 + '@fastify/error': 4.1.0 + fastq: 1.19.1 - aws-xray-sdk-core@3.10.2: + aws-xray-sdk-core@3.10.3: dependencies: - '@aws-sdk/types': 3.696.0 + '@aws-sdk/types': 3.775.0 '@smithy/service-error-classification': 2.1.5 '@types/cls-hooked': 4.3.9 atomic-batcher: 1.0.2 cls-hooked: 4.2.2 - semver: 7.6.3 + semver: 7.7.1 - axios@1.7.8: + axios@1.8.4: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.1 + form-data: 4.0.2 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug b4a@1.6.7: {} - babel-jest@29.7.0(@babel/core@7.25.2): - dependencies: - '@babel/core': 7.25.2 - '@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.25.2) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-istanbul@6.1.1: - dependencies: - '@babel/helper-plugin-utils': 7.25.9 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-jest-hoist@29.6.3: - dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.6 - babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {} - babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2): - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - - babel-preset-fbjs@3.4.0(@babel/core@7.25.2): - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) + babel-preset-fbjs@3.4.0(@babel/core@7.26.10): + dependencies: + '@babel/core': 7.26.10 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.10) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.26.10) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.10) + '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.10) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.10) + '@babel/plugin-transform-block-scoping': 7.27.0(@babel/core@7.26.10) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-flow-strip-types': 7.26.5(@babel/core@7.26.10) + '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.10) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.10) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 transitivePeerDependencies: - supports-color - babel-preset-jest@29.6.3(@babel/core@7.25.2): - dependencies: - '@babel/core': 7.25.2 - babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) - bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.5.0: + bare-events@2.5.4: optional: true base64-js@1.5.1: {} before-after-hook@2.2.3: {} - bema@0.1.2(@babel/core@7.26.0)(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(encoding@0.1.13): + bema@0.1.2(@babel/core@7.26.10)(@swc/core@1.11.13(@swc/helpers@0.5.15))(@types/node@22.13.11)(encoding@0.1.13): dependencies: '@fast-csv/format': 4.3.5 '@fast-csv/parse': 4.3.6 @@ -15243,20 +14130,20 @@ snapshots: bluebird: 3.7.2 bytes: 3.1.2 columnify: 1.6.0 - debug: 4.3.7 + debug: 4.4.0 decompress: 4.2.1 download: 8.0.0 endent: 2.1.0 execa: 5.1.1 fast-csv: 4.3.6 - fast-glob: 3.3.2 + fast-glob: 3.3.3 fs-jetpack: 4.3.1 got: 10.7.0 kleur: 4.1.5 lodash: 4.17.21 markdown-table: 2.0.0 microtime: 3.1.1 - next: 11.1.4(@babel/core@7.26.0)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@4.9.5) + next: 11.1.4(@babel/core@7.26.10)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@4.9.5) next-transpile-modules: 8.0.0 parse-git-config: 3.0.0 parse-github-url: 1.0.3 @@ -15265,8 +14152,8 @@ snapshots: slugify: 1.6.6 strip-ansi: 6.0.1 ts-custom-error: 3.3.1 - ts-node: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@4.9.5) - tslib: 2.7.0 + ts-node: 10.9.2(@swc/core@1.11.13(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@4.9.5) + tslib: 2.8.1 type-fest: 1.4.0 typescript: 4.9.5 verror: 1.10.1 @@ -15299,7 +14186,7 @@ snapshots: bin-version-check@5.1.0: dependencies: bin-version: 6.0.0 - semver: 7.6.3 + semver: 7.7.1 semver-truncate: 3.0.0 bin-version@6.0.0: @@ -15322,7 +14209,7 @@ snapshots: bluebird@3.7.2: {} - bn.js@4.12.0: {} + bn.js@4.12.1: {} bn.js@5.2.1: {} @@ -15361,7 +14248,7 @@ snapshots: browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 - cipher-base: 1.0.4 + cipher-base: 1.0.6 create-hash: 1.2.0 evp_bytestokey: 1.0.3 inherits: 2.0.4 @@ -15375,24 +14262,25 @@ snapshots: browserify-des@1.0.2: dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - browserify-rsa@4.1.0: + browserify-rsa@4.1.1: dependencies: bn.js: 5.2.1 randombytes: 2.1.0 + safe-buffer: 5.2.1 browserify-sign@4.2.3: dependencies: bn.js: 5.2.1 - browserify-rsa: 4.1.0 + browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 - elliptic: 6.5.7 - hash-base: 3.0.4 + elliptic: 6.6.1 + hash-base: 3.0.5 inherits: 2.0.4 parse-asn1: 5.1.7 readable-stream: 2.3.8 @@ -15404,25 +14292,18 @@ snapshots: browserslist@4.16.6: dependencies: - caniuse-lite: 1.0.30001658 + caniuse-lite: 1.0.30001707 colorette: 1.4.0 - electron-to-chromium: 1.5.18 + electron-to-chromium: 1.5.128 escalade: 3.2.0 node-releases: 1.1.77 - browserslist@4.23.3: - dependencies: - caniuse-lite: 1.0.30001658 - electron-to-chromium: 1.5.18 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) - - browserslist@4.24.2: + browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001684 - electron-to-chromium: 1.5.67 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.2) + caniuse-lite: 1.0.30001707 + electron-to-chromium: 1.5.128 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.4) bser@2.1.1: dependencies: @@ -15469,21 +14350,6 @@ snapshots: bytes@3.1.2: {} - c8@7.14.0: - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@istanbuljs/schema': 0.1.3 - find-up: 5.0.0 - foreground-child: 2.0.0 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-report: 3.0.1 - istanbul-reports: 3.1.7 - rimraf: 3.0.2 - test-exclude: 6.0.0 - v8-to-istanbul: 9.3.0 - yargs: 16.2.0 - yargs-parser: 20.2.9 - cac@6.7.14: {} cacache@17.1.4: @@ -15538,30 +14404,33 @@ snapshots: normalize-url: 6.1.0 responselike: 2.0.1 - call-bind@1.0.7: + call-bind-apply-helpers@1.0.2: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + callsites@3.1.0: {} camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.6.3 - - camelcase-css@2.0.1: {} + tslib: 2.2.0 camelcase@5.3.1: {} - camelcase@6.3.0: {} - - caniuse-lite@1.0.30001658: {} - - caniuse-lite@1.0.30001684: {} + caniuse-lite@1.0.30001707: {} capital-case@1.0.4: dependencies: @@ -15573,12 +14442,12 @@ snapshots: ccount@2.0.1: {} - chai@5.1.2: + chai@5.2.0: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.2 + loupe: 3.1.3 pathval: 2.0.0 chalk@2.4.2: @@ -15638,8 +14507,6 @@ snapshots: snake-case: 3.0.4 tslib: 2.6.3 - char-regex@1.0.2: {} - character-entities-html4@2.1.0: {} character-entities-legacy@3.0.0: {} @@ -15666,21 +14533,9 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@3.6.0: + chokidar@4.0.3: dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.1: - dependencies: - readdirp: 4.0.2 + readdirp: 4.1.2 chownr@1.1.4: optional: true @@ -15689,12 +14544,12 @@ snapshots: ci-info@3.9.0: {} - cipher-base@1.0.4: + cipher-base@1.0.6: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - cjs-module-lexer@1.4.1: {} + cjs-module-lexer@1.4.3: {} class-variance-authority@0.7.1: dependencies: @@ -15727,12 +14582,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -15757,26 +14606,10 @@ snapshots: clsx@2.1.1: {} - cmdk@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.2.2(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - co@4.6.0: {} - code-block-writer@13.0.3: {} collapse-white-space@2.1.0: {} - collect-v8-coverage@1.0.2: {} - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -15818,8 +14651,6 @@ snapshots: commander@2.20.3: {} - commander@4.1.1: {} - commander@6.2.1: {} commander@8.3.0: {} @@ -15828,7 +14659,7 @@ snapshots: commondir@1.0.1: {} - compute-scroll-into-view@3.1.0: {} + compute-scroll-into-view@3.1.1: {} concat-map@0.0.1: {} @@ -15846,11 +14677,11 @@ snapshots: readable-stream: 3.6.2 typedarray: 0.0.6 - concurrently@9.1.0: + concurrently@9.1.2: dependencies: chalk: 4.1.2 lodash: 4.17.21 - rxjs: 7.8.1 + rxjs: 7.8.2 shell-quote: 1.8.2 supports-color: 8.1.1 tree-kill: 1.2.2 @@ -15893,23 +14724,23 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@8.3.6(typescript@5.7.2): + cosmiconfig@8.3.6(typescript@5.8.2): dependencies: - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.7.2 + typescript: 5.8.2 create-ecdh@4.0.4: dependencies: - bn.js: 4.12.0 - elliptic: 6.5.7 + bn.js: 4.12.1 + elliptic: 6.6.1 create-hash@1.2.0: dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 @@ -15917,36 +14748,21 @@ snapshots: create-hmac@1.1.7: dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.6 create-hash: 1.2.0 inherits: 2.0.4 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@22.10.1)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(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@22.10.1)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - create-require@1.1.1: {} - cron@3.2.1: + cron@3.5.0: dependencies: '@types/luxon': 3.4.2 luxon: 3.5.0 - cross-fetch@3.1.8(encoding@0.1.13): + cross-fetch@3.2.0(encoding@0.1.13): dependencies: node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: @@ -15954,13 +14770,7 @@ snapshots: cross-inspect@1.0.1: dependencies: - tslib: 2.7.0 - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 + tslib: 2.8.1 cross-spawn@7.0.6: dependencies: @@ -15988,7 +14798,7 @@ snapshots: cssnano-preset-simple@3.0.2(postcss@8.2.15): dependencies: - caniuse-lite: 1.0.30001658 + caniuse-lite: 1.0.30001707 postcss: 8.2.15 cssnano-simple@3.0.0(postcss@8.2.15): @@ -16047,7 +14857,7 @@ snapshots: dataloader@2.1.0: {} - dataloader@2.2.2: {} + dataloader@2.2.3: {} date-format@4.0.14: {} @@ -16057,13 +14867,13 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.3.7: + debug@4.4.0: dependencies: ms: 2.1.3 decamelize@1.2.0: {} - decode-named-character-reference@1.0.2: + decode-named-character-reference@1.1.0: dependencies: character-entities: 2.0.2 @@ -16121,32 +14931,28 @@ snapshots: dedent@0.7.0: {} - dedent@1.5.3: {} - deep-eql@5.0.2: {} deep-equal@2.2.3: dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.4 - is-arguments: 1.1.1 - is-array-buffer: 3.0.4 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.3.0 + is-arguments: 1.2.0 + is-array-buffer: 3.0.5 + is-date-object: 1.1.0 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 isarray: 2.0.5 object-is: 1.1.6 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - side-channel: 1.0.6 - which-boxed-primitive: 1.0.2 + object.assign: 4.1.7 + regexp.prototype.flags: 1.5.4 + side-channel: 1.1.0 + which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.16 - - deepmerge@4.3.1: {} + which-typed-array: 1.1.19 defaults@1.0.4: dependencies: @@ -16158,9 +14964,9 @@ snapshots: define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-properties@1.2.1: dependencies: @@ -16197,10 +15003,7 @@ snapshots: detect-libc@2.0.2: {} - detect-libc@2.0.3: - optional: true - - detect-newline@3.1.0: {} + detect-libc@2.0.3: {} detect-node-es@1.1.0: {} @@ -16208,15 +15011,11 @@ snapshots: dependencies: dequal: 2.0.3 - didyoumean@1.2.2: {} - - diff-sequences@29.6.3: {} - diff@4.0.2: {} diffie-hellman@5.0.3: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.1 miller-rabin: 4.0.1 randombytes: 2.1.0 @@ -16224,8 +15023,6 @@ snapshots: dependencies: path-type: 4.0.0 - dlv@1.1.3: {} - domain-browser@1.2.0: {} domain-browser@4.19.0: {} @@ -16235,7 +15032,7 @@ snapshots: no-case: 3.0.4 tslib: 2.6.3 - dotenv@16.4.5: {} + dotenv@16.4.7: {} download@8.0.0: dependencies: @@ -16251,51 +15048,53 @@ snapshots: p-event: 2.3.1 pify: 4.0.1 - drizzle-graphql@0.8.5(drizzle-orm@0.36.4(@libsql/client@0.14.0)(@opentelemetry/api@1.9.0)(@prisma/client@6.0.0(prisma@6.0.0))(@types/pg@8.11.10)(@types/react@18.3.12)(postgres@3.4.5)(prisma@6.0.0)(react@18.3.1))(graphql@16.9.0): + drizzle-graphql@0.8.5(drizzle-orm@1.0.0-beta.1-14dce51(@libsql/client@0.15.1)(@opentelemetry/api@1.9.0)(@prisma/client@6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2))(@types/pg@8.6.1)(gel@2.0.1)(postgres@3.4.5)(prisma@6.5.0(typescript@5.8.2)))(graphql@16.10.0): dependencies: - drizzle-orm: 0.36.4(@libsql/client@0.14.0)(@opentelemetry/api@1.9.0)(@prisma/client@6.0.0(prisma@6.0.0))(@types/pg@8.11.10)(@types/react@18.3.12)(postgres@3.4.5)(prisma@6.0.0)(react@18.3.1) - graphql: 16.9.0 - graphql-parse-resolve-info: 4.13.0(graphql@16.9.0) + drizzle-orm: 1.0.0-beta.1-14dce51(@libsql/client@0.15.1)(@opentelemetry/api@1.9.0)(@prisma/client@6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2))(@types/pg@8.6.1)(gel@2.0.1)(postgres@3.4.5)(prisma@6.5.0(typescript@5.8.2)) + graphql: 16.10.0 + graphql-parse-resolve-info: 4.13.0(graphql@16.10.0) transitivePeerDependencies: - supports-color - drizzle-kit@0.28.1: + drizzle-kit@1.0.0-beta.1-14dce51: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 esbuild: 0.19.12 esbuild-register: 3.6.0(esbuild@0.19.12) + gel: 2.0.1 transitivePeerDependencies: - supports-color - drizzle-orm@0.36.4(@libsql/client@0.14.0)(@opentelemetry/api@1.9.0)(@prisma/client@6.0.0(prisma@6.0.0))(@types/pg@8.11.10)(@types/react@18.3.12)(postgres@3.4.5)(prisma@6.0.0)(react@18.3.1): + drizzle-orm@1.0.0-beta.1-14dce51(@libsql/client@0.15.1)(@opentelemetry/api@1.9.0)(@prisma/client@6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2))(@types/pg@8.6.1)(gel@2.0.1)(postgres@3.4.5)(prisma@6.5.0(typescript@5.8.2)): optionalDependencies: - '@libsql/client': 0.14.0 + '@libsql/client': 0.15.1 '@opentelemetry/api': 1.9.0 - '@prisma/client': 6.0.0(prisma@6.0.0) - '@types/pg': 8.11.10 - '@types/react': 18.3.12 + '@prisma/client': 6.5.0(prisma@6.5.0(typescript@5.8.2))(typescript@5.8.2) + '@types/pg': 8.6.1 + gel: 2.0.1 postgres: 3.4.5 - prisma: 6.0.0 - react: 18.3.1 - - dset@3.1.3: {} + prisma: 6.5.0(typescript@5.8.2) dset@3.1.4: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + duplexer3@0.1.5: {} eastasianwidth@0.2.0: {} ee-first@1.1.1: {} - electron-to-chromium@1.5.18: {} - - electron-to-chromium@1.5.67: {} + electron-to-chromium@1.5.128: {} - elliptic@6.5.7: + elliptic@6.6.1: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.1 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 @@ -16307,8 +15106,6 @@ snapshots: dependencies: shimmer: 1.2.1 - emittery@0.13.1: {} - emoji-regex-xs@1.0.0: {} emoji-regex@8.0.0: {} @@ -16335,7 +15132,7 @@ snapshots: fast-json-parse: 1.0.3 objectorarray: 1.0.5 - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -16345,31 +15142,42 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 + env-paths@3.0.0: {} + err-code@2.0.3: {} error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} es-get-iterator@1.1.3: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - is-arguments: 1.1.1 + call-bind: 1.0.8 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + is-arguments: 1.2.0 is-map: 2.0.3 is-set: 2.0.3 - is-string: 1.0.7 + is-string: 1.1.1 isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 + stop-iteration-iterator: 1.1.0 + + es-module-lexer@1.6.0: {} - es-module-lexer@1.5.4: {} + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 es6-object-assign@1.1.0: {} @@ -16383,7 +15191,7 @@ snapshots: esast-util-from-js@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 - acorn: 8.14.0 + acorn: 8.14.1 esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -16437,11 +15245,18 @@ snapshots: esbuild-register@3.6.0(esbuild@0.19.12): dependencies: - debug: 4.3.7 + debug: 4.4.0 esbuild: 0.19.12 transitivePeerDependencies: - supports-color + esbuild-register@3.6.0(esbuild@0.25.1): + dependencies: + debug: 4.4.0 + esbuild: 0.25.1 + transitivePeerDependencies: + - supports-color + esbuild-sunos-64@0.15.18: optional: true @@ -16530,59 +15345,33 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - esbuild@0.23.1: + esbuild@0.25.1: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 - - esbuild@0.24.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.24.0 - '@esbuild/android-arm': 0.24.0 - '@esbuild/android-arm64': 0.24.0 - '@esbuild/android-x64': 0.24.0 - '@esbuild/darwin-arm64': 0.24.0 - '@esbuild/darwin-x64': 0.24.0 - '@esbuild/freebsd-arm64': 0.24.0 - '@esbuild/freebsd-x64': 0.24.0 - '@esbuild/linux-arm': 0.24.0 - '@esbuild/linux-arm64': 0.24.0 - '@esbuild/linux-ia32': 0.24.0 - '@esbuild/linux-loong64': 0.24.0 - '@esbuild/linux-mips64el': 0.24.0 - '@esbuild/linux-ppc64': 0.24.0 - '@esbuild/linux-riscv64': 0.24.0 - '@esbuild/linux-s390x': 0.24.0 - '@esbuild/linux-x64': 0.24.0 - '@esbuild/netbsd-x64': 0.24.0 - '@esbuild/openbsd-arm64': 0.24.0 - '@esbuild/openbsd-x64': 0.24.0 - '@esbuild/sunos-x64': 0.24.0 - '@esbuild/win32-arm64': 0.24.0 - '@esbuild/win32-ia32': 0.24.0 - '@esbuild/win32-x64': 0.24.0 + '@esbuild/aix-ppc64': 0.25.1 + '@esbuild/android-arm': 0.25.1 + '@esbuild/android-arm64': 0.25.1 + '@esbuild/android-x64': 0.25.1 + '@esbuild/darwin-arm64': 0.25.1 + '@esbuild/darwin-x64': 0.25.1 + '@esbuild/freebsd-arm64': 0.25.1 + '@esbuild/freebsd-x64': 0.25.1 + '@esbuild/linux-arm': 0.25.1 + '@esbuild/linux-arm64': 0.25.1 + '@esbuild/linux-ia32': 0.25.1 + '@esbuild/linux-loong64': 0.25.1 + '@esbuild/linux-mips64el': 0.25.1 + '@esbuild/linux-ppc64': 0.25.1 + '@esbuild/linux-riscv64': 0.25.1 + '@esbuild/linux-s390x': 0.25.1 + '@esbuild/linux-x64': 0.25.1 + '@esbuild/netbsd-arm64': 0.25.1 + '@esbuild/netbsd-x64': 0.25.1 + '@esbuild/openbsd-arm64': 0.25.1 + '@esbuild/openbsd-x64': 0.25.1 + '@esbuild/sunos-x64': 0.25.1 + '@esbuild/win32-arm64': 0.25.1 + '@esbuild/win32-ia32': 0.25.1 + '@esbuild/win32-x64': 0.25.1 escalade@3.2.0: {} @@ -16590,15 +15379,13 @@ snapshots: escape-string-regexp@1.0.5: {} - escape-string-regexp@2.0.0: {} - escape-string-regexp@5.0.0: {} esprima@4.0.1: {} estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 estree-util-build-jsx@3.0.1: dependencies: @@ -16611,7 +15398,7 @@ snapshots: estree-util-scope@1.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 devlop: 1.1.0 estree-util-to-js@2.0.0: @@ -16620,9 +15407,9 @@ snapshots: astring: 1.9.0 source-map: 0.7.4 - estree-util-value-to-estree@3.2.1: + estree-util-value-to-estree@3.3.2: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 estree-util-visit@2.0.0: dependencies: @@ -16631,7 +15418,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 etag@1.8.1: {} @@ -16644,7 +15431,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 @@ -16654,19 +15441,9 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - exit@0.1.2: {} - - expect-type@1.1.0: {} - - expect@29.7.0: - dependencies: - '@jest/expect-utils': 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 + expect-type@1.2.0: {} - express@4.21.1: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -16687,7 +15464,7 @@ snapshots: methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.10 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 qs: 6.13.0 range-parser: 1.2.1 @@ -16704,7 +15481,7 @@ snapshots: ext-list@2.2.2: dependencies: - mime-db: 1.53.0 + mime-db: 1.54.0 ext-name@5.0.0: dependencies: @@ -16725,8 +15502,6 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 - extract-files@11.0.0: {} - extsprintf@1.4.1: {} fast-csv@4.3.6: @@ -16740,7 +15515,7 @@ snapshots: fast-fifo@1.3.2: {} - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -16750,16 +15525,13 @@ snapshots: fast-json-parse@1.0.3: {} - fast-json-stable-stringify@2.1.0: {} - - fast-json-stringify@6.0.0: + fast-json-stringify@6.0.1: dependencies: - '@fastify/merge-json-schemas': 0.1.1 + '@fastify/merge-json-schemas': 0.2.1 ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) - fast-deep-equal: 3.1.3 - fast-uri: 2.4.0 - json-schema-ref-resolver: 1.0.1 + fast-uri: 3.0.6 + json-schema-ref-resolver: 2.0.1 rfdc: 1.4.1 fast-querystring@1.1.2: @@ -16770,35 +15542,33 @@ snapshots: fast-safe-stringify@2.1.1: {} - fast-uri@2.4.0: {} - - fast-uri@3.0.3: {} + fast-uri@3.0.6: {} fast-url-parser@1.1.3: dependencies: punycode: 1.4.1 - fastify@5.1.0: + fastify@5.2.2: dependencies: - '@fastify/ajv-compiler': 4.0.1 - '@fastify/error': 4.0.0 - '@fastify/fast-json-stringify-compiler': 5.0.1 + '@fastify/ajv-compiler': 4.0.2 + '@fastify/error': 4.1.0 + '@fastify/fast-json-stringify-compiler': 5.0.2 + '@fastify/proxy-addr': 5.0.0 abstract-logging: 2.0.1 avvio: 9.1.0 - fast-json-stringify: 6.0.0 - find-my-way: 9.1.0 - light-my-request: 6.3.0 - pino: 9.5.0 - process-warning: 4.0.0 - proxy-addr: 2.0.7 + fast-json-stringify: 6.0.1 + find-my-way: 9.3.0 + light-my-request: 6.6.0 + pino: 9.6.0 + process-warning: 4.0.1 rfdc: 1.4.1 - secure-json-parse: 2.7.0 - semver: 7.6.3 + secure-json-parse: 3.0.2 + semver: 7.7.1 toad-cache: 3.7.0 - fastq@1.17.1: + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fb-watchman@2.0.2: dependencies: @@ -16808,13 +15578,13 @@ snapshots: fbjs@3.0.5(encoding@0.1.13): dependencies: - cross-fetch: 3.1.8(encoding@0.1.13) + cross-fetch: 3.2.0(encoding@0.1.13) fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 1.0.38 + ua-parser-js: 1.0.40 transitivePeerDependencies: - encoding @@ -16822,10 +15592,6 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.2(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - fecha@4.2.3: {} fetch-blob@3.2.0: @@ -16890,11 +15656,11 @@ snapshots: make-dir: 3.1.0 pkg-dir: 4.2.0 - find-my-way@9.1.0: + find-my-way@9.3.0: dependencies: fast-deep-equal: 3.1.3 fast-querystring: 1.1.2 - safe-regex2: 4.0.0 + safe-regex2: 5.0.0 find-package-json@1.2.0: {} @@ -16903,48 +15669,38 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - find-versions@5.1.0: dependencies: semver-regex: 4.0.5 - flatted@3.3.2: {} - - flexsearch@0.7.21: {} + flatted@3.3.3: {} follow-redirects@1.15.9: {} - for-each@0.3.3: + for-each@0.3.5: dependencies: is-callable: 1.2.7 - foreground-child@2.0.0: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 3.0.7 - - foreground-child@3.3.0: + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 form-data-encoder@2.1.4: {} - form-data@2.5.2: + form-data@2.5.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 mime-types: 2.1.35 safe-buffer: 5.2.1 - form-data@4.0.1: + form-data@4.0.2: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 mime-types: 2.1.35 formdata-polyfill@4.0.10: @@ -16996,141 +15752,117 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@13.4.9(@types/react@18.3.12)(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + fumadocs-core@15.1.1(@types/react@19.0.12)(next@15.2.3(@opentelemetry/api@1.9.0)(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: - '@formatjs/intl-localematcher': 0.5.8 - '@shikijs/rehype': 1.24.0 - '@shikijs/transformers': 1.24.0 - flexsearch: 0.7.21 + '@formatjs/intl-localematcher': 0.6.1 + '@orama/orama': 3.1.4 + '@shikijs/rehype': 3.2.1 + '@shikijs/transformers': 3.2.1 github-slugger: 2.0.0 - image-size: 1.1.1 - negotiator: 0.6.4 - next: 15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - npm-to-yarn: 3.0.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) - remark: 15.0.1 - remark-gfm: 4.0.0 - remark-mdx: 3.1.0 - scroll-into-view-if-needed: 3.1.0 - shiki: 1.24.0 - swr: 2.2.5(react@18.3.1) - unist-util-visit: 5.0.0 - transitivePeerDependencies: - - '@types/react' - - supports-color - - fumadocs-core@14.5.4(@types/react@18.3.12)(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@formatjs/intl-localematcher': 0.5.8 - '@orama/orama': 3.0.2 - '@shikijs/rehype': 1.24.0 - github-slugger: 2.0.0 - hast-util-to-estree: 3.1.0 - hast-util-to-jsx-runtime: 2.3.2 - image-size: 1.1.1 + hast-util-to-estree: 3.1.3 + hast-util-to-jsx-runtime: 2.3.6 + image-size: 2.0.1 negotiator: 1.0.0 - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@19.0.12)(react@19.0.0) remark: 15.0.1 - remark-gfm: 4.0.0 + remark-gfm: 4.0.1 scroll-into-view-if-needed: 3.1.0 - shiki: 1.24.0 + shiki: 3.2.1 unist-util-visit: 5.0.0 optionalDependencies: - next: 15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + next: 15.2.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(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) transitivePeerDependencies: - '@types/react' - supports-color - fumadocs-docgen@1.3.2(typescript@5.7.2): + fumadocs-docgen@2.0.0: dependencies: - estree-util-value-to-estree: 3.2.1 - fumadocs-typescript: 3.0.2(typescript@5.7.2) - hast-util-to-estree: 3.1.0 - npm-to-yarn: 3.0.0 - ts-morph: 24.0.0 + estree-util-to-js: 2.0.0 + estree-util-value-to-estree: 3.3.2 + npm-to-yarn: 3.0.1 + oxc-transform: 0.53.0 unist-util-visit: 5.0.0 - zod: 3.23.8 - transitivePeerDependencies: - - supports-color - - typescript + zod: 3.24.2 - fumadocs-mdx@11.1.2(acorn@8.14.0)(fumadocs-core@14.5.4(@types/react@18.3.12)(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + fumadocs-mdx@11.5.7(acorn@8.14.1)(fumadocs-core@15.1.1(@types/react@19.0.12)(next@15.2.3(@opentelemetry/api@1.9.0)(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))(next@15.2.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): dependencies: - '@mdx-js/mdx': 3.1.0(acorn@8.14.0) - chokidar: 4.0.1 + '@mdx-js/mdx': 3.1.0(acorn@8.14.1) + '@standard-schema/spec': 1.0.0 + chokidar: 4.0.3 cross-spawn: 7.0.6 - esbuild: 0.24.0 - estree-util-value-to-estree: 3.2.1 - fast-glob: 3.3.2 - fumadocs-core: 14.5.4(@types/react@18.3.12)(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + esbuild: 0.25.1 + estree-util-value-to-estree: 3.3.2 + fast-glob: 3.3.3 + fumadocs-core: 15.1.1(@types/react@19.0.12)(next@15.2.3(@opentelemetry/api@1.9.0)(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) gray-matter: 4.0.3 - micromatch: 4.0.8 - next: 15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - zod: 3.23.8 + next: 15.2.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + unist-util-visit: 5.0.0 + zod: 3.24.2 transitivePeerDependencies: - acorn - supports-color - fumadocs-typescript@3.0.2(typescript@5.7.2): - dependencies: - '@types/node': 22.8.1 - fast-glob: 3.3.2 - hast-util-to-jsx-runtime: 2.3.2 - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm: 3.0.0 - mdast-util-to-hast: 13.2.0 - shiki: 1.24.0 - ts-morph: 24.0.0 - typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - - fumadocs-ui@13.4.9(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2))): - dependencies: - '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-scroll-area': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-tabs': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2))) + fumadocs-ui@15.1.1(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(fumadocs-core@15.1.1(@types/react@19.0.12)(next@15.2.3(@opentelemetry/api@1.9.0)(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))(next@15.2.3(@opentelemetry/api@1.9.0)(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)(tailwindcss@4.0.17): + dependencies: + '@radix-ui/react-accordion': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collapsible': 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-dialog': 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-navigation-menu': 1.2.5(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-popover': 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-scroll-area': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.2(@types/react@19.0.12)(react@19.0.0) + '@radix-ui/react-tabs': 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) class-variance-authority: 0.7.1 - cmdk: 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fumadocs-core: 13.4.9(@types/react@18.3.12)(next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - lucide-react: 0.438.0(react@18.3.1) - next: 15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.2.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - swr: 2.2.5(react@18.3.1) - tailwind-merge: 2.5.5 + fumadocs-core: 15.1.1(@types/react@19.0.12)(next@15.2.3(@opentelemetry/api@1.9.0)(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) + lodash.merge: 4.6.2 + lucide-react: 0.483.0(react@19.0.0) + next: 15.2.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next-themes: 0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + postcss-selector-parser: 7.1.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-medium-image-zoom: 5.2.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + tailwind-merge: 3.0.2 + optionalDependencies: + tailwindcss: 4.0.17 transitivePeerDependencies: - '@types/react' - '@types/react-dom' - - supports-color - - tailwindcss function-bind@1.1.2: {} functions-have-names@1.2.3: {} + gel@2.0.1: + dependencies: + '@petamoriken/float16': 3.9.2 + debug: 4.4.0 + env-paths: 3.0.0 + semver: 7.7.1 + shell-quote: 1.8.2 + which: 4.0.0 + transitivePeerDependencies: + - supports-color + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} - get-intrinsic@1.2.4: + get-intrinsic@1.3.0: dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 get-nonce@1.0.1: {} @@ -17140,10 +15872,13 @@ snapshots: transitivePeerDependencies: - supports-color - get-package-type@0.1.0: {} - get-port@3.2.0: {} + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + get-stream@2.3.1: dependencies: object-assign: 4.1.1 @@ -17153,11 +15888,11 @@ snapshots: get-stream@4.1.0: dependencies: - pump: 3.0.0 + pump: 3.0.2 get-stream@5.2.0: dependencies: - pump: 3.0.0 + pump: 3.0.2 get-stream@6.0.1: {} @@ -17166,7 +15901,7 @@ snapshots: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 - get-tsconfig@4.8.1: + get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -17178,15 +15913,11 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} glob@10.4.5: dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -17204,24 +15935,16 @@ snapshots: globals@11.12.0: {} - globals@15.12.0: {} - globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - gopd@1.1.0: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} got@10.7.0: dependencies: @@ -17281,102 +16004,115 @@ snapshots: graceful-fs@4.2.11: {} - graphql-config@5.1.3(@types/node@22.10.1)(encoding@0.1.13)(graphql@16.9.0)(typescript@5.7.2): - dependencies: - '@graphql-tools/graphql-file-loader': 8.0.5(graphql@16.9.0) - '@graphql-tools/json-file-loader': 8.0.5(graphql@16.9.0) - '@graphql-tools/load': 8.0.6(graphql@16.9.0) - '@graphql-tools/merge': 9.0.11(graphql@16.9.0) - '@graphql-tools/url-loader': 8.0.17(@types/node@22.10.1)(encoding@0.1.13)(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - cosmiconfig: 8.3.6(typescript@5.7.2) - graphql: 16.9.0 - jiti: 2.4.1 + graphql-config@5.1.3(@types/node@22.13.11)(graphql@16.10.0)(typescript@5.8.2): + dependencies: + '@graphql-tools/graphql-file-loader': 8.0.19(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.18(graphql@16.10.0) + '@graphql-tools/load': 8.0.19(graphql@16.10.0) + '@graphql-tools/merge': 9.0.24(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.31(@types/node@22.13.11)(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + cosmiconfig: 8.3.6(typescript@5.8.2) + graphql: 16.10.0 + jiti: 2.4.2 minimatch: 9.0.5 string-env-interpolation: 1.0.1 tslib: 2.8.1 transitivePeerDependencies: + - '@fastify/websocket' - '@types/node' - bufferutil - - encoding - typescript + - uWebSockets.js - utf-8-validate - graphql-helix@1.13.0(graphql@16.9.0): + graphql-helix@1.13.0(graphql@16.10.0): dependencies: - graphql: 16.9.0 + graphql: 16.10.0 - graphql-middleware@6.1.35(graphql@16.9.0): + graphql-middleware@6.1.35(graphql@16.10.0): dependencies: - '@graphql-tools/delegate': 8.8.1(graphql@16.9.0) - '@graphql-tools/schema': 8.5.1(graphql@16.9.0) - graphql: 16.9.0 + '@graphql-tools/delegate': 8.8.1(graphql@16.10.0) + '@graphql-tools/schema': 8.5.1(graphql@16.10.0) + graphql: 16.10.0 - graphql-parse-resolve-info@4.13.0(graphql@16.9.0): + graphql-parse-resolve-info@4.13.0(graphql@16.10.0): dependencies: - debug: 4.3.7 - graphql: 16.9.0 - tslib: 2.7.0 + debug: 4.4.0 + graphql: 16.10.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color - graphql-rate-limit-directive@2.0.5(@graphql-tools/utils@10.6.1(graphql@16.9.0))(graphql@16.9.0)(rate-limiter-flexible@5.0.4): + graphql-rate-limit@3.3.0(graphql-middleware@6.1.35(graphql@16.10.0))(graphql@16.10.0): dependencies: - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - graphql: 16.9.0 - rate-limiter-flexible: 5.0.4 + '@graphql-tools/utils': 7.10.0(graphql@16.10.0) + graphql: 16.10.0 + graphql-shield: 7.6.5(graphql-middleware@6.1.35(graphql@16.10.0))(graphql@16.10.0) + lodash.get: 4.4.2 + ms: 2.1.3 + transitivePeerDependencies: + - graphql-middleware - graphql-request@6.1.0(encoding@0.1.13)(graphql@16.9.0): + graphql-request@6.1.0(encoding@0.1.13)(graphql@16.10.0): dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) - cross-fetch: 3.1.8(encoding@0.1.13) - graphql: 16.9.0 + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + cross-fetch: 3.2.0(encoding@0.1.13) + graphql: 16.10.0 transitivePeerDependencies: - encoding - graphql-scalars@1.24.0(graphql@16.9.0): + graphql-scalars@1.24.2(graphql@16.10.0): dependencies: - graphql: 16.9.0 + graphql: 16.10.0 tslib: 2.8.1 - graphql-shield@7.6.5(graphql-middleware@6.1.35(graphql@16.9.0))(graphql@16.9.0): + graphql-shield@7.6.5(graphql-middleware@6.1.35(graphql@16.10.0))(graphql@16.10.0): dependencies: '@types/yup': 0.29.13 - graphql: 16.9.0 - graphql-middleware: 6.1.35(graphql@16.9.0) + graphql: 16.10.0 + graphql-middleware: 6.1.35(graphql@16.10.0) object-hash: 3.0.0 - tslib: 2.7.0 + tslib: 2.8.1 yup: 0.32.11 - graphql-subscriptions@3.0.0(graphql@16.9.0): + graphql-sock@1.0.1(graphql@16.10.0): dependencies: - graphql: 16.9.0 + graphql: 16.10.0 - graphql-tag@2.12.6(graphql@16.9.0): + graphql-subscriptions@3.0.0(graphql@16.10.0): dependencies: - graphql: 16.9.0 - tslib: 2.7.0 + graphql: 16.10.0 - graphql-ws@5.16.0(graphql@16.9.0): + graphql-tag@2.12.6(graphql@16.10.0): dependencies: - graphql: 16.9.0 + graphql: 16.10.0 + tslib: 2.8.1 - graphql-yoga@5.10.4(graphql@16.9.0): + graphql-ws@6.0.4(graphql@16.10.0)(ws@8.18.1): dependencies: - '@envelop/core': 5.0.2 - '@graphql-tools/executor': 1.3.5(graphql@16.9.0) - '@graphql-tools/schema': 10.0.10(graphql@16.9.0) - '@graphql-tools/utils': 10.6.1(graphql@16.9.0) - '@graphql-yoga/logger': 2.0.0 - '@graphql-yoga/subscription': 5.0.1 + graphql: 16.10.0 + optionalDependencies: + ws: 8.18.1 + + graphql-yoga@5.13.2(graphql@16.10.0): + dependencies: + '@envelop/core': 5.2.3 + '@envelop/instrumentation': 1.0.0 + '@graphql-tools/executor': 1.4.7(graphql@16.10.0) + '@graphql-tools/schema': 10.0.23(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-yoga/logger': 2.0.1 + '@graphql-yoga/subscription': 5.0.3 '@whatwg-node/fetch': 0.8.8 - '@whatwg-node/server': 0.9.60 + '@whatwg-node/promise-helpers': 1.3.0 + '@whatwg-node/server': 0.10.3 dset: 3.1.4 - graphql: 16.9.0 + graphql: 16.10.0 lru-cache: 10.4.3 tslib: 2.8.1 - graphql@16.9.0: {} + graphql@16.10.0: {} gray-matter@4.0.3: dependencies: @@ -17385,7 +16121,7 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - has-bigints@1.0.2: {} + has-bigints@1.1.0: {} has-flag@3.0.0: {} @@ -17393,13 +16129,11 @@ snapshots: has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} + es-define-property: 1.0.1 has-symbol-support-x@1.4.2: {} - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-to-string-tag-x@1.4.1: dependencies: @@ -17407,9 +16141,9 @@ snapshots: has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 - hash-base@3.0.4: + hash-base@3.0.5: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 @@ -17429,9 +16163,9 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-to-estree@3.1.0: + hast-util-to-estree@3.1.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -17440,17 +16174,17 @@ snapshots: estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 + property-information: 7.0.0 space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 + style-to-js: 1.1.16 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: - supports-color - hast-util-to-html@9.0.3: + hast-util-to-html@9.0.5: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -17459,14 +16193,14 @@ snapshots: hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - property-information: 6.5.0 + property-information: 7.0.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-jsx-runtime@2.3.2: + hast-util-to-jsx-runtime@2.3.6: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 '@types/hast': 3.0.4 '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 @@ -17474,11 +16208,11 @@ snapshots: estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 + property-information: 7.0.0 space-separated-tokens: 2.0.2 - style-to-object: 1.0.8 + style-to-js: 1.1.16 unist-util-position: 5.0.0 vfile-message: 4.0.2 transitivePeerDependencies: @@ -17509,9 +16243,7 @@ snapshots: dependencies: react-is: 16.13.1 - html-entities@2.5.2: {} - - html-escaper@2.0.2: {} + html-entities@2.5.5: {} html-void-elements@3.0.0: {} @@ -17546,14 +16278,14 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.4.0 transitivePeerDependencies: - supports-color http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.3 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -17571,18 +16303,18 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.4.0 transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.5: + https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.3 + debug: 4.4.0 transitivePeerDependencies: - supports-color - human-id@1.0.2: {} + human-id@4.1.1: {} human-signals@2.1.0: {} @@ -17606,31 +16338,24 @@ snapshots: dependencies: queue: 6.0.2 - image-size@1.1.1: - dependencies: - queue: 6.0.2 + image-size@2.0.1: {} immutable@3.7.6: {} - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 import-from@4.0.0: {} - import-in-the-middle@1.11.2: + import-in-the-middle@1.13.1: dependencies: - acorn: 8.14.0 - acorn-import-attributes: 1.9.5(acorn@8.14.0) - cjs-module-lexer: 1.4.1 + acorn: 8.14.1 + acorn-import-attributes: 1.9.5(acorn@8.14.1) + cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.3 - import-local@3.2.0: - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -17646,8 +16371,6 @@ snapshots: ini@1.3.8: {} - inline-style-parser@0.1.1: {} - inline-style-parser@0.2.4: {} inquirer@8.2.6: @@ -17662,7 +16385,7 @@ snapshots: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.1 + rxjs: 7.8.2 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -17672,11 +16395,11 @@ snapshots: dependencies: kind-of: 6.0.3 - internal-slot@1.0.7: + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 into-stream@3.1.0: dependencies: @@ -17694,6 +16417,8 @@ snapshots: ipaddr.js@1.9.1: {} + ipaddr.js@2.2.0: {} + is-absolute@1.0.0: dependencies: is-relative: 1.0.0 @@ -17706,42 +16431,44 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-arguments@1.1.1: + is-arguments@1.2.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: + is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-arrayish@0.2.1: {} is-arrayish@0.3.2: optional: true - is-bigint@1.0.4: + is-bigint@1.1.0: dependencies: - has-bigints: 1.0.2 + has-bigints: 1.1.0 is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: + is-boolean-object@1.2.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-callable@1.2.7: {} - is-core-module@2.15.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-date-object@1.0.5: + is-date-object@1.1.0: dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-decimal@2.0.1: {} @@ -17752,11 +16479,12 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-generator-fn@2.1.0: {} - - is-generator-function@1.0.10: + is-generator-function@1.1.0: dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-glob@4.0.3: dependencies: @@ -17778,13 +16506,14 @@ snapshots: is-nan@1.3.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 is-natural-number@4.0.1: {} - is-number-object@1.0.7: + is-number-object@1.1.1: dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -17797,10 +16526,12 @@ snapshots: is-plain-object@5.0.0: {} - is-regex@1.1.4: + is-regex@1.2.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 is-relative@1.0.0: dependencies: @@ -17810,9 +16541,9 @@ snapshots: is-set@2.0.3: {} - is-shared-array-buffer@1.0.3: + is-shared-array-buffer@1.0.4: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 is-stream@1.1.0: {} @@ -17820,21 +16551,24 @@ snapshots: is-stream@4.0.1: {} - is-string@1.0.7: + is-string@1.1.1: dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - is-symbol@1.0.4: + is-symbol@1.1.1: dependencies: - has-symbols: 1.0.3 + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 - is-typed-array@1.1.13: + is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.19 is-unc-path@1.0.0: dependencies: @@ -17848,10 +16582,10 @@ snapshots: is-weakmap@2.0.2: {} - is-weakset@2.0.3: + is-weakset@2.0.4: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-windows@1.0.2: {} @@ -17861,50 +16595,11 @@ snapshots: isexe@2.0.0: {} - isomorphic-ws@5.0.0(ws@8.18.0): - dependencies: - ws: 8.18.0 - - istanbul-lib-coverage@3.2.2: {} - - istanbul-lib-instrument@5.2.1: - dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.26.2 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - istanbul-lib-instrument@6.0.3: - dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.26.2 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.2 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - istanbul-lib-report@3.0.1: - dependencies: - istanbul-lib-coverage: 3.2.2 - make-dir: 4.0.0 - supports-color: 7.2.0 + isexe@3.1.1: {} - istanbul-lib-source-maps@4.0.1: + isomorphic-ws@5.0.0(ws@8.18.1): dependencies: - debug: 4.3.7 - istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - - istanbul-reports@3.1.7: - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 + ws: 8.18.1 isurl@1.0.0: dependencies: @@ -17917,326 +16612,17 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jest-changed-files@29.7.0: - dependencies: - execa: 5.1.1 - jest-util: 29.7.0 - p-limit: 3.1.0 - - jest-circus@29.7.0: - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.10.1 - chalk: 4.1.2 - co: 4.6.0 - dedent: 1.5.3 - is-generator-fn: 2.1.0 - jest-each: 29.7.0 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - p-limit: 3.1.0 - pretty-format: 29.7.0 - pure-rand: 6.1.0 - slash: 3.0.0 - stack-utils: 2.0.6 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-cli@29.7.0(@types/node@22.10.1)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): - dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(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@22.10.1)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) - exit: 0.1.2 - import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - jest-config@29.7.0(@types/node@22.10.1)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): - dependencies: - '@babel/core': 7.25.2 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - 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': 22.10.1 - ts-node: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-diff@29.7.0: - dependencies: - chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - - jest-docblock@29.7.0: - dependencies: - detect-newline: 3.1.0 - - jest-each@29.7.0: - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - jest-get-type: 29.6.3 - jest-util: 29.7.0 - pretty-format: 29.7.0 - - jest-environment-node@29.7.0: - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.10.1 - jest-mock: 29.7.0 - jest-util: 29.7.0 - - jest-get-type@29.6.3: {} - - jest-haste-map@29.7.0: - dependencies: - '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.9 - '@types/node': 22.10.1 - 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.8 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.3 - - jest-leak-detector@29.7.0: - dependencies: - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - - jest-matcher-utils@29.7.0: - dependencies: - chalk: 4.1.2 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - - jest-message-util@29.7.0: - dependencies: - '@babel/code-frame': 7.24.7 - '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.3 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - pretty-format: 29.7.0 - slash: 3.0.0 - stack-utils: 2.0.6 - - jest-mock@29.7.0: - dependencies: - '@jest/types': 29.6.3 - '@types/node': 22.10.1 - jest-util: 29.7.0 - - jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - optionalDependencies: - jest-resolve: 29.7.0 - - jest-regex-util@29.6.3: {} - - jest-resolve-dependencies@29.7.0: - dependencies: - jest-regex-util: 29.6.3 - jest-snapshot: 29.7.0 - transitivePeerDependencies: - - supports-color - - jest-resolve@29.7.0: - dependencies: - chalk: 4.1.2 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) - jest-util: 29.7.0 - jest-validate: 29.7.0 - resolve: 1.22.8 - resolve.exports: 2.0.2 - slash: 3.0.0 - - jest-runner@29.7.0: - dependencies: - '@jest/console': 29.7.0 - '@jest/environment': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.10.1 - chalk: 4.1.2 - emittery: 0.13.1 - graceful-fs: 4.2.11 - jest-docblock: 29.7.0 - jest-environment-node: 29.7.0 - jest-haste-map: 29.7.0 - jest-leak-detector: 29.7.0 - jest-message-util: 29.7.0 - jest-resolve: 29.7.0 - jest-runtime: 29.7.0 - jest-util: 29.7.0 - jest-watcher: 29.7.0 - jest-worker: 29.7.0 - p-limit: 3.1.0 - source-map-support: 0.5.13 - transitivePeerDependencies: - - supports-color - - jest-runtime@29.7.0: - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/globals': 29.7.0 - '@jest/source-map': 29.6.3 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.10.1 - chalk: 4.1.2 - cjs-module-lexer: 1.4.1 - collect-v8-coverage: 1.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - - jest-snapshot@29.7.0: - dependencies: - '@babel/core': 7.25.2 - '@babel/generator': 7.26.2 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) - '@babel/types': 7.26.0 - '@jest/expect-utils': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) - chalk: 4.1.2 - expect: 29.7.0 - graceful-fs: 4.2.11 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - natural-compare: 1.4.0 - pretty-format: 29.7.0 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - jest-util@29.7.0: - dependencies: - '@jest/types': 29.6.3 - '@types/node': 22.10.1 - chalk: 4.1.2 - ci-info: 3.9.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - - jest-validate@29.7.0: - dependencies: - '@jest/types': 29.6.3 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 29.6.3 - leven: 3.1.0 - pretty-format: 29.7.0 - - jest-watcher@29.7.0: - dependencies: - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.10.1 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.13.1 - jest-util: 29.7.0 - string-length: 4.0.2 - jest-worker@27.0.0-next.5: dependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 merge-stream: 2.0.0 supports-color: 8.1.1 - jest-worker@29.7.0: - dependencies: - '@types/node': 22.10.1 - jest-util: 29.7.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 + jiti@1.21.7: {} - jest@29.7.0(@types/node@22.10.1)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): - dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) - '@jest/types': 29.6.3 - import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - jiti@1.21.6: {} + jiti@2.4.2: {} - jiti@2.4.1: {} - - jose@5.9.6: {} + jose@5.10.0: {} js-base64@3.7.7: {} @@ -18255,7 +16641,7 @@ snapshots: jsbn@1.1.0: {} - jsesc@3.0.2: {} + jsesc@3.1.0: {} json-bigint@1.0.0: dependencies: @@ -18267,9 +16653,9 @@ snapshots: json-parse-even-better-errors@2.3.1: {} - json-schema-ref-resolver@1.0.1: + json-schema-ref-resolver@2.0.1: dependencies: - fast-deep-equal: 3.1.3 + dequal: 2.0.3 json-schema-traverse@1.0.0: {} @@ -18278,7 +16664,7 @@ snapshots: json-to-pretty-yaml@1.2.2: dependencies: remedial: 1.0.8 - remove-trailing-spaces: 1.0.8 + remove-trailing-spaces: 1.0.9 json5@1.0.2: dependencies: @@ -18286,13 +16672,11 @@ snapshots: json5@2.2.3: {} - jsonc-parser@3.3.1: {} - jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - jsonschema@1.4.1: {} + jsonschema@1.5.0: {} keyv@3.0.0: dependencies: @@ -18304,34 +16688,71 @@ snapshots: kind-of@6.0.3: {} - kleur@3.0.3: {} - kleur@4.1.5: {} - leven@3.1.0: {} - - libsql@0.4.7: + libsql@0.5.3: dependencies: '@neon-rs/load': 0.0.4 detect-libc: 2.0.2 optionalDependencies: - '@libsql/darwin-arm64': 0.4.7 - '@libsql/darwin-x64': 0.4.7 - '@libsql/linux-arm64-gnu': 0.4.7 - '@libsql/linux-arm64-musl': 0.4.7 - '@libsql/linux-x64-gnu': 0.4.7 - '@libsql/linux-x64-musl': 0.4.7 - '@libsql/win32-x64-msvc': 0.4.7 + '@libsql/darwin-arm64': 0.5.3 + '@libsql/darwin-x64': 0.5.3 + '@libsql/linux-arm64-gnu': 0.5.3 + '@libsql/linux-arm64-musl': 0.5.3 + '@libsql/linux-x64-gnu': 0.5.3 + '@libsql/linux-x64-musl': 0.5.3 + '@libsql/win32-x64-msvc': 0.5.3 - light-my-request@6.3.0: + light-my-request@6.6.0: dependencies: cookie: 1.0.2 - process-warning: 4.0.0 + process-warning: 4.0.1 set-cookie-parser: 2.7.1 - lilconfig@2.1.0: {} + lightningcss-darwin-arm64@1.29.2: + optional: true + + lightningcss-darwin-x64@1.29.2: + optional: true + + lightningcss-freebsd-x64@1.29.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.2: + optional: true + + lightningcss-linux-arm64-gnu@1.29.2: + optional: true + + lightningcss-linux-arm64-musl@1.29.2: + optional: true + + lightningcss-linux-x64-gnu@1.29.2: + optional: true + + lightningcss-linux-x64-musl@1.29.2: + optional: true + + lightningcss-win32-arm64-msvc@1.29.2: + optional: true + + lightningcss-win32-x64-msvc@1.29.2: + optional: true - lilconfig@3.1.2: {} + lightningcss@1.29.2: + dependencies: + detect-libc: 2.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.2 + lightningcss-darwin-x64: 1.29.2 + lightningcss-freebsd-x64: 1.29.2 + lightningcss-linux-arm-gnueabihf: 1.29.2 + lightningcss-linux-arm64-gnu: 1.29.2 + lightningcss-linux-arm64-musl: 1.29.2 + lightningcss-linux-x64-gnu: 1.29.2 + lightningcss-linux-x64-musl: 1.29.2 + lightningcss-win32-arm64-msvc: 1.29.2 + lightningcss-win32-x64-msvc: 1.29.2 lines-and-columns@1.2.4: {} @@ -18342,7 +16763,7 @@ snapshots: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.4.1 - rxjs: 7.8.1 + rxjs: 7.8.2 through: 2.3.8 wrap-ansi: 7.0.0 optionalDependencies: @@ -18358,18 +16779,14 @@ snapshots: dependencies: p-locate: 4.1.0 - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - lodash-es@4.17.21: {} lodash.camelcase@4.3.0: {} - lodash.castarray@4.4.0: {} - lodash.escaperegexp@4.1.2: {} + lodash.get@4.4.2: {} + lodash.groupby@4.6.0: {} lodash.isboolean@3.0.3: {} @@ -18380,8 +16797,6 @@ snapshots: lodash.isnil@4.0.0: {} - lodash.isplainobject@4.0.6: {} - lodash.isundefined@3.0.1: {} lodash.merge@4.6.2: {} @@ -18409,8 +16824,8 @@ snapshots: log4js@6.9.1: dependencies: date-format: 4.0.14 - debug: 4.3.7 - flatted: 3.3.2 + debug: 4.4.0 + flatted: 3.3.3 rfdc: 1.4.1 streamroller: 3.1.5 transitivePeerDependencies: @@ -18429,7 +16844,7 @@ snapshots: long@4.0.0: {} - long@5.2.3: {} + long@5.3.1: {} longest-streak@3.1.0: {} @@ -18437,7 +16852,7 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.1.2: {} + loupe@3.1.3: {} lower-case-first@2.0.2: dependencies: @@ -18463,13 +16878,13 @@ snapshots: lru-cache@7.18.3: {} - lucide-react@0.438.0(react@18.3.1): + lucide-react@0.483.0(react@19.0.0): dependencies: - react: 18.3.1 + react: 19.0.0 luxon@3.5.0: {} - magic-string@0.30.14: + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -18488,13 +16903,13 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 make-error@1.3.6: {} make-fetch-happen@11.1.1: dependencies: - agentkeepalive: 4.5.0 + agentkeepalive: 4.6.0 cacache: 17.1.4 http-cache-semantics: 4.1.1 http-proxy-agent: 5.0.0 @@ -18512,10 +16927,6 @@ snapshots: transitivePeerDependencies: - supports-color - makeerror@1.0.12: - dependencies: - tmpl: 1.0.5 - map-cache@0.2.2: {} markdown-extensions@2.0.0: {} @@ -18526,13 +16937,15 @@ snapshots: markdown-table@3.0.4: {} + math-intrinsics@1.1.0: {} + md5.js@1.3.5: dependencies: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - mdast-util-find-and-replace@3.0.1: + mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 @@ -18543,15 +16956,15 @@ snapshots: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.1 + micromark: 4.0.2 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -18561,10 +16974,10 @@ snapshots: '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 + mdast-util-find-and-replace: 3.0.2 micromark-util-character: 2.1.1 - mdast-util-gfm-footnote@2.0.0: + mdast-util-gfm-footnote@2.1.0: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 @@ -18601,11 +17014,11 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm@3.0.0: + mdast-util-gfm@3.1.0: dependencies: mdast-util-from-markdown: 2.0.2 mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-footnote: 2.1.0 mdast-util-gfm-strikethrough: 2.0.0 mdast-util-gfm-table: 2.0.0 mdast-util-gfm-task-list-item: 2.0.0 @@ -18624,7 +17037,7 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@3.1.3: + mdast-util-mdx-jsx@3.2.0: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -18634,7 +17047,7 @@ snapshots: devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.1 + parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 @@ -18645,7 +17058,7 @@ snapshots: dependencies: mdast-util-from-markdown: 2.0.2 mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: @@ -18671,7 +17084,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 + '@ungap/structured-clone': 1.3.0 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 @@ -18703,15 +17116,15 @@ snapshots: merge2@1.4.1: {} - meros@1.3.0(@types/node@22.10.1): + meros@1.3.0(@types/node@22.13.11): optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 methods@1.1.2: {} - micromark-core-commonmark@2.0.2: + micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -18724,27 +17137,27 @@ snapshots: micromark-util-html-tag-name: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.0.3 + micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-autolink-literal@2.1.0: dependencies: micromark-util-character: 2.1.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 + micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-strikethrough@2.1.0: dependencies: @@ -18753,19 +17166,19 @@ snapshots: micromark-util-classify-character: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 - micromark-extension-gfm-table@2.1.0: + micromark-extension-gfm-table@2.1.1: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-task-list-item@2.1.0: dependencies: @@ -18773,119 +17186,118 @@ snapshots: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm@3.0.0: dependencies: micromark-extension-gfm-autolink-literal: 2.1.0 micromark-extension-gfm-footnote: 2.1.0 micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-table: 2.1.1 micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 - micromark-extension-mdx-expression@3.0.0: + micromark-extension-mdx-expression@3.0.1: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.2 + micromark-factory-mdx-expression: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 + micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 - micromark-extension-mdx-jsx@3.0.1: + micromark-extension-mdx-jsx@3.0.2: dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.2 + micromark-factory-mdx-expression: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 + micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 vfile-message: 4.0.2 micromark-extension-mdx-md@2.0.0: dependencies: - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-mdxjs-esm@3.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 + micromark-core-commonmark: 2.0.3 micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 + micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 micromark-extension-mdxjs@3.0.0: dependencies: - 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.1 + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-destination@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 - micromark-factory-mdx-expression@2.0.2: + micromark-factory-mdx-expression@2.0.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 devlop: 1.1.0 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 + micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 micromark-factory-space@2.0.1: dependencies: micromark-util-character: 2.1.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-title@2.0.1: dependencies: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-whitespace@2.0.1: dependencies: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-chunked@2.0.1: dependencies: @@ -18895,12 +17307,12 @@ snapshots: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-combine-extensions@2.0.1: dependencies: micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-decode-numeric-character-reference@2.0.2: dependencies: @@ -18908,22 +17320,21 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 micromark-util-encode@2.0.1: {} - micromark-util-events-to-acorn@2.0.2: + micromark-util-events-to-acorn@2.0.3: dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 vfile-message: 4.0.2 micromark-util-html-tag-name@2.0.1: {} @@ -18934,7 +17345,7 @@ snapshots: micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-sanitize-uri@2.0.1: dependencies: @@ -18942,24 +17353,24 @@ snapshots: micromark-util-encode: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-subtokenize@2.0.3: + micromark-util-subtokenize@2.1.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-symbol@2.0.1: {} - micromark-util-types@2.0.1: {} + micromark-util-types@2.0.2: {} - micromark@4.0.1: + micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.3.7 - decode-named-character-reference: 1.0.2 + debug: 4.4.0 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 + micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-chunked: 2.0.1 @@ -18969,9 +17380,9 @@ snapshots: micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.0.3 + micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 transitivePeerDependencies: - supports-color @@ -18983,16 +17394,16 @@ snapshots: microtime@3.1.1: dependencies: node-addon-api: 5.1.0 - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.4 miller-rabin@4.0.1: dependencies: - bn.js: 4.12.0 + bn.js: 4.12.1 brorand: 1.1.0 mime-db@1.52.0: {} - mime-db@1.53.0: {} + mime-db@1.54.0: {} mime-types@2.1.35: dependencies: @@ -19014,6 +17425,10 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -19076,46 +17491,42 @@ snapshots: mute-stream@0.0.8: {} - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nan@2.22.0: + nan@2.22.2: optional: true nanoclone@0.2.1: {} - nanoid@3.3.8: {} + nanoid@3.3.11: {} native-url@0.3.4: dependencies: querystring: 0.2.1 - natural-compare@1.4.0: {} - negotiator@0.6.3: {} negotiator@0.6.4: {} negotiator@1.0.0: {} - newrelic@12.8.0: + newrelic@12.16.1: dependencies: - '@grpc/grpc-js': 1.12.2 + '@grpc/grpc-js': 1.13.2 '@grpc/proto-loader': 0.7.13 - '@newrelic/security-agent': 2.1.1 + '@newrelic/security-agent': 2.4.0 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) '@tyriar/fibonacci-heap': 2.0.9 concat-stream: 2.0.0 - https-proxy-agent: 7.0.5 - import-in-the-middle: 1.11.2 + https-proxy-agent: 7.0.6 + import-in-the-middle: 1.13.1 json-bigint: 1.0.0 json-stringify-safe: 5.0.1 module-details-from-path: 1.0.3 readable-stream: 3.6.2 - require-in-the-middle: 7.4.0 - semver: 7.6.3 + require-in-the-middle: 7.5.2 + semver: 7.7.1 winston-transport: 4.9.0 optionalDependencies: '@contrast/fn-inspect': 4.3.0 @@ -19127,17 +17538,17 @@ snapshots: - supports-color - utf-8-validate - next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-themes@0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) next-transpile-modules@8.0.0: dependencies: - enhanced-resolve: 5.17.1 + enhanced-resolve: 5.18.1 escalade: 3.2.0 - next@11.1.4(@babel/core@7.26.0)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@4.9.5): + next@11.1.4(@babel/core@7.26.10)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@4.9.5): dependencies: '@babel/runtime': 7.15.3 '@hapi/accept': 5.0.2 @@ -19151,7 +17562,7 @@ snapshots: browserify-zlib: 0.2.0 browserslist: 4.16.6 buffer: 5.6.0 - caniuse-lite: 1.0.30001658 + caniuse-lite: 1.0.30001707 chalk: 2.4.2 chokidar: 3.5.1 constants-browserify: 1.0.0 @@ -19184,7 +17595,7 @@ snapshots: stream-browserify: 3.0.0 stream-http: 3.1.1 string_decoder: 1.3.0 - styled-jsx: 4.0.1(@babel/core@7.26.0)(react@17.0.2) + styled-jsx: 4.0.1(@babel/core@7.26.10)(react@17.0.2) timers-browserify: 2.0.12 tty-browserify: 0.0.1 use-subscription: 1.5.1(react@17.0.2) @@ -19202,26 +17613,26 @@ snapshots: - typescript - webpack - next@15.0.3(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.2.3(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@next/env': 15.0.3 + '@next/env': 15.2.3 '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.13 + '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001684 + caniuse-lite: 1.0.30001707 postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.6(@babel/core@7.25.2)(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.26.10)(react@19.0.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.0.3 - '@next/swc-darwin-x64': 15.0.3 - '@next/swc-linux-arm64-gnu': 15.0.3 - '@next/swc-linux-arm64-musl': 15.0.3 - '@next/swc-linux-x64-gnu': 15.0.3 - '@next/swc-linux-x64-musl': 15.0.3 - '@next/swc-win32-arm64-msvc': 15.0.3 - '@next/swc-win32-x64-msvc': 15.0.3 + '@next/swc-darwin-arm64': 15.2.3 + '@next/swc-darwin-x64': 15.2.3 + '@next/swc-linux-arm64-gnu': 15.2.3 + '@next/swc-linux-arm64-musl': 15.2.3 + '@next/swc-linux-x64-gnu': 15.2.3 + '@next/swc-linux-x64-musl': 15.2.3 + '@next/swc-win32-arm64-msvc': 15.2.3 + '@next/swc-win32-x64-msvc': 15.2.3 '@opentelemetry/api': 1.9.0 sharp: 0.33.5 transitivePeerDependencies: @@ -19233,9 +17644,9 @@ snapshots: lower-case: 2.0.2 tslib: 2.6.3 - node-abi@3.71.0: + node-abi@3.74.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 optional: true node-abort-controller@3.1.1: {} @@ -19262,10 +17673,7 @@ snapshots: fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - node-gyp-build@4.8.2: {} - - node-gyp-build@4.8.4: - optional: true + node-gyp-build@4.8.4: {} node-html-parser@1.4.9: dependencies: @@ -19301,7 +17709,7 @@ snapshots: node-releases@1.1.77: {} - node-releases@2.0.18: {} + node-releases@2.0.19: {} normalize-path@2.1.1: dependencies: @@ -19330,7 +17738,7 @@ snapshots: dependencies: path-key: 3.1.1 - npm-to-yarn@3.0.0: {} + npm-to-yarn@3.0.1: {} nullthrows@1.1.1: {} @@ -19338,27 +17746,26 @@ snapshots: object-hash@3.0.0: {} - object-inspect@1.13.3: {} + object-inspect@1.13.4: {} object-is@1.1.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 object-keys@1.1.1: {} - object.assign@4.1.5: + object.assign@4.1.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - has-symbols: 1.0.3 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 object-keys: 1.1.1 objectorarray@1.0.5: {} - obuf@1.1.2: - optional: true - on-exit-leak-free@2.1.2: {} on-finished@2.4.1: @@ -19373,11 +17780,14 @@ snapshots: dependencies: mimic-fn: 2.1.0 - oniguruma-to-es@0.7.0: + oniguruma-parser@0.5.4: {} + + oniguruma-to-es@4.1.0: dependencies: emoji-regex-xs: 1.0.0 - regex: 5.0.2 - regex-recursion: 4.3.0 + oniguruma-parser: 0.5.4 + regex: 6.0.1 + regex-recursion: 6.0.2 optimism@0.18.1: dependencies: @@ -19404,19 +17814,30 @@ snapshots: outdent@0.5.0: {} - oxc-resolver@1.11.0: + oxc-resolver@5.0.1: + optionalDependencies: + '@oxc-resolver/binding-darwin-arm64': 5.0.1 + '@oxc-resolver/binding-darwin-x64': 5.0.1 + '@oxc-resolver/binding-freebsd-x64': 5.0.1 + '@oxc-resolver/binding-linux-arm-gnueabihf': 5.0.1 + '@oxc-resolver/binding-linux-arm64-gnu': 5.0.1 + '@oxc-resolver/binding-linux-arm64-musl': 5.0.1 + '@oxc-resolver/binding-linux-x64-gnu': 5.0.1 + '@oxc-resolver/binding-linux-x64-musl': 5.0.1 + '@oxc-resolver/binding-wasm32-wasi': 5.0.1 + '@oxc-resolver/binding-win32-arm64-msvc': 5.0.1 + '@oxc-resolver/binding-win32-x64-msvc': 5.0.1 + + oxc-transform@0.53.0: optionalDependencies: - '@oxc-resolver/binding-darwin-arm64': 1.11.0 - '@oxc-resolver/binding-darwin-x64': 1.11.0 - '@oxc-resolver/binding-freebsd-x64': 1.11.0 - '@oxc-resolver/binding-linux-arm-gnueabihf': 1.11.0 - '@oxc-resolver/binding-linux-arm64-gnu': 1.11.0 - '@oxc-resolver/binding-linux-arm64-musl': 1.11.0 - '@oxc-resolver/binding-linux-x64-gnu': 1.11.0 - '@oxc-resolver/binding-linux-x64-musl': 1.11.0 - '@oxc-resolver/binding-wasm32-wasi': 1.11.0 - '@oxc-resolver/binding-win32-arm64-msvc': 1.11.0 - '@oxc-resolver/binding-win32-x64-msvc': 1.11.0 + '@oxc-transform/binding-darwin-arm64': 0.53.0 + '@oxc-transform/binding-darwin-x64': 0.53.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.53.0 + '@oxc-transform/binding-linux-arm64-musl': 0.53.0 + '@oxc-transform/binding-linux-x64-gnu': 0.53.0 + '@oxc-transform/binding-linux-x64-musl': 0.53.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.53.0 + '@oxc-transform/binding-win32-x64-msvc': 0.53.0 p-cancelable@0.4.1: {} @@ -19452,10 +17873,6 @@ snapshots: dependencies: p-limit: 2.3.0 - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - p-map@2.1.0: {} p-map@4.0.0: @@ -19474,7 +17891,9 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.6: {} + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.10 pako@1.0.11: {} @@ -19492,19 +17911,18 @@ snapshots: asn1.js: 4.10.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 - hash-base: 3.0.4 + hash-base: 3.0.5 pbkdf2: 3.1.2 safe-buffer: 5.2.1 parse-cache-control@1.0.1: {} - parse-entities@4.0.1: + parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 - character-entities: 2.0.2 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 @@ -19524,7 +17942,7 @@ 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 @@ -19545,8 +17963,6 @@ snapshots: dot-case: 3.0.4 tslib: 2.6.3 - path-equal@1.2.5: {} - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -19566,11 +17982,11 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.10: {} + path-to-regexp@0.1.12: {} path-type@4.0.0: {} - pathe@1.1.2: {} + pathe@2.0.3: {} pathval@2.0.0: {} @@ -19582,16 +17998,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - peek-readable@5.3.1: {} + peek-readable@5.4.2: {} pend@1.2.0: {} pg-int8@1.0.1: {} - pg-numeric@1.0.2: - optional: true - - pg-protocol@1.7.0: {} + pg-protocol@1.8.0: {} pg-types@2.2.0: dependencies: @@ -19601,25 +18014,10 @@ snapshots: postgres-date: 1.0.7 postgres-interval: 1.2.0 - pg-types@4.0.2: - dependencies: - pg-int8: 1.0.1 - pg-numeric: 1.0.2 - postgres-array: 3.0.2 - postgres-bytea: 3.0.0 - postgres-date: 2.1.0 - postgres-interval: 3.0.0 - postgres-range: 1.1.4 - optional: true - - picocolors@1.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} - picomatch@4.0.2: {} - pify@2.3.0: {} pify@3.0.0: {} @@ -19638,23 +18036,23 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@9.5.0: + pino@9.6.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 pino-std-serializers: 7.0.0 - process-warning: 4.0.0 + process-warning: 4.0.1 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 sonic-boom: 4.2.0 thread-stream: 3.1.0 - pirates@4.0.6: {} + pirates@4.0.7: {} - piscina@4.7.0: + piscina@4.9.2: optionalDependencies: '@napi-rs/nice': 1.0.1 @@ -19670,39 +18068,9 @@ snapshots: transitivePeerDependencies: - typescript - possible-typed-array-names@1.0.0: {} - - 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.49): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.49 - - postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): - dependencies: - lilconfig: 3.1.2 - yaml: 2.6.1 - optionalDependencies: - postcss: 8.4.49 - ts-node: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2) - - postcss-nested@6.2.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.0.10: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 + possible-typed-array-names@1.1.0: {} - postcss-selector-parser@6.1.2: + postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -19712,65 +18080,48 @@ snapshots: postcss@8.2.15: dependencies: colorette: 1.4.0 - nanoid: 3.3.8 + nanoid: 3.3.11 source-map: 0.6.1 postcss@8.4.31: dependencies: - nanoid: 3.3.8 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.4.49: + postcss@8.5.3: dependencies: - nanoid: 3.3.8 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 postgres-array@2.0.0: {} - postgres-array@3.0.2: - optional: true - postgres-bytea@1.0.0: {} - postgres-bytea@3.0.0: - dependencies: - obuf: 1.1.2 - optional: true - postgres-date@1.0.7: {} - postgres-date@2.1.0: - optional: true - postgres-interval@1.2.0: dependencies: xtend: 4.0.2 - postgres-interval@3.0.0: - optional: true - - postgres-range@1.1.4: - optional: true - postgres@3.4.5: {} prebuildify@6.0.1: dependencies: minimist: 1.2.8 mkdirp-classic: 0.5.3 - node-abi: 3.71.0 + node-abi: 3.74.0 npm-run-path: 3.1.0 pump: 3.0.2 - tar-fs: 2.1.1 + tar-fs: 2.1.2 optional: true prepend-http@2.0.0: {} prettier@2.8.8: {} - prettier@3.4.1: {} + prettier@3.5.3: {} pretty-bytes@5.6.0: {} @@ -19780,15 +18131,19 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 - prisma@6.0.0: + prisma@6.5.0(typescript@5.8.2): dependencies: - '@prisma/engines': 6.0.0 + '@prisma/config': 6.5.0 + '@prisma/engines': 6.5.0 optionalDependencies: fsevents: 2.3.3 + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color process-nextick-args@2.0.1: {} - process-warning@4.0.0: {} + process-warning@4.0.1: {} process@0.11.10: {} @@ -19807,11 +18162,6 @@ snapshots: dependencies: asap: 2.0.6 - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -19820,7 +18170,7 @@ snapshots: property-expr@2.0.6: {} - property-information@6.5.0: {} + property-information@7.0.0: {} protobufjs@7.4.0: dependencies: @@ -19834,8 +18184,8 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.10.1 - long: 5.2.3 + '@types/node': 22.13.11 + long: 5.3.1 proxy-addr@2.0.7: dependencies: @@ -19846,30 +18196,22 @@ snapshots: public-encrypt@4.0.3: dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 + bn.js: 4.12.1 + browserify-rsa: 4.1.1 create-hash: 1.2.0 parse-asn1: 5.1.7 randombytes: 2.1.0 safe-buffer: 5.2.1 - pump@3.0.0: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - pump@3.0.2: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - optional: true punycode@1.4.1: {} punycode@2.3.1: {} - pure-rand@6.1.0: {} - pvtsutils@1.3.6: dependencies: tslib: 2.8.1 @@ -19878,11 +18220,13 @@ snapshots: qs@6.13.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 - qs@6.13.1: + qs@6.14.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 + + quansync@0.2.10: {} query-string@5.1.1: dependencies: @@ -19896,8 +18240,6 @@ snapshots: queue-microtask@1.2.3: {} - queue-tick@1.0.1: {} - queue@6.0.2: dependencies: inherits: 2.0.4 @@ -19917,8 +18259,6 @@ snapshots: range-parser@1.2.1: {} - rate-limiter-flexible@5.0.4: {} - raw-body@2.4.1: dependencies: bytes: 3.1.0 @@ -19940,11 +18280,10 @@ snapshots: react: 17.0.2 scheduler: 0.20.2 - react-dom@18.3.1(react@18.3.1): + react-dom@19.0.0(react@19.0.0): dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.0.0 + scheduler: 0.25.0 react-fast-compare@2.0.4: {} @@ -19954,53 +18293,46 @@ snapshots: react-is@18.3.1: {} - react-medium-image-zoom@5.2.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-medium-image-zoom@5.2.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) react-refresh@0.8.3: {} - react-remove-scroll-bar@2.3.6(@types/react@18.3.12)(react@18.3.1): + react-remove-scroll-bar@2.3.8(@types/react@19.0.12)(react@19.0.0): dependencies: - react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1) + react: 19.0.0 + react-style-singleton: 2.2.3(@types/react@19.0.12)(react@19.0.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - react-remove-scroll@2.6.0(@types/react@18.3.12)(react@18.3.1): + react-remove-scroll@2.6.3(@types/react@19.0.12)(react@19.0.0): dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.12)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1) + react: 19.0.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.0.12)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.12)(react@19.0.0) tslib: 2.8.1 - use-callback-ref: 1.3.2(@types/react@18.3.12)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.12)(react@18.3.1) + use-callback-ref: 1.3.3(@types/react@19.0.12)(react@19.0.0) + use-sidecar: 1.1.3(@types/react@19.0.12)(react@19.0.0) optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - react-style-singleton@2.2.1(@types/react@18.3.12)(react@18.3.1): + react-style-singleton@2.2.3(@types/react@19.0.12)(react@19.0.0): dependencies: get-nonce: 1.0.1 - invariant: 2.2.4 - react: 18.3.1 + react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 react@17.0.2: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 + react@19.0.0: {} read-yaml-file@1.1.0: dependencies: @@ -20029,23 +18361,19 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.0.2: {} + readdirp@4.1.2: {} real-require@0.2.0: {} recma-build-jsx@1.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.0(acorn@8.14.0): + recma-jsx@1.0.0(acorn@8.14.1): dependencies: - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn-jsx: 5.3.2(acorn@8.14.1) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 @@ -20055,14 +18383,14 @@ snapshots: recma-parse@1.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 esast-util-from-js: 2.0.1 unified: 11.0.5 vfile: 6.0.3 recma-stringify@1.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 estree-util-to-js: 2.0.0 unified: 11.0.5 vfile: 6.0.3 @@ -20071,48 +18399,50 @@ snapshots: regenerator-runtime@0.14.1: {} - regex-recursion@4.3.0: + regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 regex-utilities@2.3.0: {} - regex@5.0.2: + regex@6.0.1: dependencies: regex-utilities: 2.3.0 - regexp.prototype.flags@1.5.3: + regexp.prototype.flags@1.5.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 set-function-name: 2.0.2 - rehackt@0.1.0(@types/react@18.3.12)(react@18.3.1): + rehackt@0.1.0(@types/react@19.0.12)(react@19.0.0): optionalDependencies: - '@types/react': 18.3.12 - react: 18.3.1 + '@types/react': 19.0.12 + react: 19.0.0 rehype-recma@1.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.0 + hast-util-to-estree: 3.1.3 transitivePeerDependencies: - supports-color relay-runtime@12.0.0(encoding@0.1.13): dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.27.0 fbjs: 3.0.5(encoding@0.1.13) invariant: 2.2.4 transitivePeerDependencies: - encoding - remark-gfm@4.0.0: + remark-gfm@4.0.1: dependencies: '@types/mdast': 4.0.4 - mdast-util-gfm: 3.0.0 + mdast-util-gfm: 3.1.0 micromark-extension-gfm: 3.0.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 @@ -20131,7 +18461,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -20163,7 +18493,7 @@ snapshots: remove-trailing-separator@1.1.0: {} - remove-trailing-spaces@1.0.8: {} + remove-trailing-spaces@1.0.9: {} repeat-string@1.6.1: {} @@ -20173,11 +18503,11 @@ snapshots: require-from-string@2.0.2: {} - require-in-the-middle@7.4.0: + require-in-the-middle@7.5.2: dependencies: - debug: 4.3.7 + debug: 4.4.0 module-details-from-path: 1.0.3 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -20185,26 +18515,18 @@ snapshots: resolve-alpn@1.2.1: {} - resolve-cwd@3.0.0: - dependencies: - resolve-from: 5.0.0 - resolve-from@4.0.0: {} resolve-from@5.0.0: {} resolve-pkg-maps@1.0.0: {} - resolve.exports@2.0.2: {} - - resolve@1.22.8: + resolve@1.22.10: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - response-iterator@0.2.6: {} - responselike@1.0.2: dependencies: lowercase-keys: 1.0.1 @@ -20228,7 +18550,7 @@ snapshots: retry@0.13.1: {} - reusify@1.0.4: {} + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -20236,10 +18558,6 @@ snapshots: dependencies: glob: 7.2.3 - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - ringbufferjs@2.0.0: {} ripemd160@2.0.2: @@ -20247,28 +18565,30 @@ snapshots: hash-base: 3.1.0 inherits: 2.0.4 - rollup@4.27.4: + rollup@4.38.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.27.4 - '@rollup/rollup-android-arm64': 4.27.4 - '@rollup/rollup-darwin-arm64': 4.27.4 - '@rollup/rollup-darwin-x64': 4.27.4 - '@rollup/rollup-freebsd-arm64': 4.27.4 - '@rollup/rollup-freebsd-x64': 4.27.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.27.4 - '@rollup/rollup-linux-arm-musleabihf': 4.27.4 - '@rollup/rollup-linux-arm64-gnu': 4.27.4 - '@rollup/rollup-linux-arm64-musl': 4.27.4 - '@rollup/rollup-linux-powerpc64le-gnu': 4.27.4 - '@rollup/rollup-linux-riscv64-gnu': 4.27.4 - '@rollup/rollup-linux-s390x-gnu': 4.27.4 - '@rollup/rollup-linux-x64-gnu': 4.27.4 - '@rollup/rollup-linux-x64-musl': 4.27.4 - '@rollup/rollup-win32-arm64-msvc': 4.27.4 - '@rollup/rollup-win32-ia32-msvc': 4.27.4 - '@rollup/rollup-win32-x64-msvc': 4.27.4 + '@rollup/rollup-android-arm-eabi': 4.38.0 + '@rollup/rollup-android-arm64': 4.38.0 + '@rollup/rollup-darwin-arm64': 4.38.0 + '@rollup/rollup-darwin-x64': 4.38.0 + '@rollup/rollup-freebsd-arm64': 4.38.0 + '@rollup/rollup-freebsd-x64': 4.38.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.38.0 + '@rollup/rollup-linux-arm-musleabihf': 4.38.0 + '@rollup/rollup-linux-arm64-gnu': 4.38.0 + '@rollup/rollup-linux-arm64-musl': 4.38.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.38.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.38.0 + '@rollup/rollup-linux-riscv64-gnu': 4.38.0 + '@rollup/rollup-linux-riscv64-musl': 4.38.0 + '@rollup/rollup-linux-s390x-gnu': 4.38.0 + '@rollup/rollup-linux-x64-gnu': 4.38.0 + '@rollup/rollup-linux-x64-musl': 4.38.0 + '@rollup/rollup-win32-arm64-msvc': 4.38.0 + '@rollup/rollup-win32-ia32-msvc': 4.38.0 + '@rollup/rollup-win32-x64-msvc': 4.38.0 fsevents: 2.3.3 run-async@2.4.1: {} @@ -20277,7 +18597,7 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: + rxjs@7.8.2: dependencies: tslib: 2.8.1 @@ -20285,7 +18605,13 @@ snapshots: safe-buffer@5.2.1: {} - safe-regex2@4.0.0: + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safe-regex2@5.0.0: dependencies: ret: 0.5.0 @@ -20298,13 +18624,11 @@ snapshots: loose-envify: 1.4.0 object-assign: 4.1.1 - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + scheduler@0.25.0: {} scroll-into-view-if-needed@3.1.0: dependencies: - compute-scroll-into-view: 3.1.0 + compute-scroll-into-view: 3.1.1 scuid@1.1.0: {} @@ -20313,7 +18637,7 @@ snapshots: extend-shallow: 2.0.1 kind-of: 6.0.3 - secure-json-parse@2.7.0: {} + secure-json-parse@3.0.2: {} seek-bzip@1.0.6: dependencies: @@ -20327,13 +18651,13 @@ snapshots: semver-truncate@3.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 semver@5.7.2: {} semver@6.3.1: {} - semver@7.6.3: {} + semver@7.7.1: {} send@0.19.0: dependencies: @@ -20377,8 +18701,8 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -20403,7 +18727,7 @@ snapshots: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.3 + semver: 7.7.1 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -20436,23 +18760,46 @@ snapshots: shell-quote@1.8.2: {} - shiki@1.24.0: + shiki@3.2.1: dependencies: - '@shikijs/core': 1.24.0 - '@shikijs/engine-javascript': 1.24.0 - '@shikijs/engine-oniguruma': 1.24.0 - '@shikijs/types': 1.24.0 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/core': 3.2.1 + '@shikijs/engine-javascript': 3.2.1 + '@shikijs/engine-oniguruma': 3.2.1 + '@shikijs/langs': 3.2.1 + '@shikijs/themes': 3.2.1 + '@shikijs/types': 3.2.1 + '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 shimmer@1.2.1: {} - side-channel@1.0.6: + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.3 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 siginfo@2.0.0: {} @@ -20467,8 +18814,6 @@ snapshots: is-arrayish: 0.3.2 optional: true - sisteransi@1.0.5: {} - slash@3.0.0: {} slice-ansi@3.0.0: @@ -20495,12 +18840,12 @@ snapshots: socks-proxy-agent@7.0.0: dependencies: agent-base: 6.0.2 - debug: 4.3.7 - socks: 2.8.3 + debug: 4.4.0 + socks: 2.8.4 transitivePeerDependencies: - supports-color - socks@2.8.3: + socks@2.8.4: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 @@ -20523,11 +18868,6 @@ snapshots: source-map-js@1.2.1: {} - source-map-support@0.5.13: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -20566,10 +18906,6 @@ snapshots: stack-chain@1.3.7: {} - stack-utils@2.0.6: - dependencies: - escape-string-regexp: 2.0.0 - stackback@0.0.2: {} stacktrace-parser@0.1.10: @@ -20580,11 +18916,12 @@ snapshots: statuses@2.0.1: {} - std-env@3.8.0: {} + std-env@3.8.1: {} - stop-iteration-iterator@1.0.0: + stop-iteration-iterator@1.1.0: dependencies: - internal-slot: 1.0.7 + es-errors: 1.3.0 + internal-slot: 1.1.0 stream-browserify@2.0.2: dependencies: @@ -20620,20 +18957,19 @@ snapshots: streamroller@3.1.5: dependencies: date-format: 4.0.14 - debug: 4.3.7 + debug: 4.4.0 fs-extra: 8.1.0 transitivePeerDependencies: - supports-color streamsearch@1.1.0: {} - streamx@2.20.2: + streamx@2.22.0: dependencies: fast-fifo: 1.3.2 - queue-tick: 1.0.1 - text-decoder: 1.2.1 + text-decoder: 1.2.3 optionalDependencies: - bare-events: 2.5.0 + bare-events: 2.5.4 strict-uri-encode@1.1.0: {} @@ -20641,11 +18977,6 @@ snapshots: string-hash@1.1.3: {} - string-length@4.0.2: - dependencies: - char-regex: 1.0.2 - strip-ansi: 6.0.1 - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -20689,8 +19020,6 @@ snapshots: strip-bom@3.0.0: {} - strip-bom@4.0.0: {} - strip-dirs@2.1.0: dependencies: is-natural-number: 4.0.1 @@ -20702,8 +19031,6 @@ snapshots: strip-final-newline@2.0.0: {} - strip-json-comments@3.1.1: {} - strip-outer@1.0.1: dependencies: escape-string-regexp: 1.0.5 @@ -20711,19 +19038,19 @@ snapshots: strtok3@9.1.1: dependencies: '@tokenizer/token': 0.3.0 - peek-readable: 5.3.1 + peek-readable: 5.4.2 - style-to-object@0.4.4: + style-to-js@1.1.16: dependencies: - inline-style-parser: 0.1.1 + style-to-object: 1.0.8 style-to-object@1.0.8: dependencies: inline-style-parser: 0.2.4 - styled-jsx@4.0.1(@babel/core@7.26.0)(react@17.0.2): + styled-jsx@4.0.1(@babel/core@7.26.10)(react@17.0.2): dependencies: - '@babel/plugin-syntax-jsx': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-jsx': 7.14.5(@babel/core@7.26.10) '@babel/types': 7.15.0 convert-source-map: 1.7.0 loader-utils: 1.2.3 @@ -20733,14 +19060,14 @@ snapshots: stylis: 3.5.4 stylis-rule-sheet: 0.0.10(stylis@3.5.4) optionalDependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.10 - styled-jsx@5.1.6(@babel/core@7.25.2)(react@18.3.1): + styled-jsx@5.1.6(@babel/core@7.26.10)(react@19.0.0): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.0.0 optionalDependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.10 stylis-rule-sheet@0.0.10(stylis@3.5.4): dependencies: @@ -20748,16 +19075,6 @@ snapshots: stylis@3.5.4: {} - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -20776,14 +19093,14 @@ snapshots: dependencies: tslib: 2.6.3 - swr@2.2.5(react@18.3.1): - dependencies: - client-only: 0.0.1 - react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) - symbol-observable@4.0.0: {} + sync-fetch@0.6.0-2: + dependencies: + node-fetch: 3.3.2 + timeout-signal: 2.0.0 + whatwg-mimetype: 4.0.0 + sync-request@6.1.0: dependencies: http-response-object: 3.0.2 @@ -20794,38 +19111,13 @@ snapshots: dependencies: get-port: 3.2.0 - tailwind-merge@2.5.5: {} + tailwind-merge@3.0.2: {} - tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): - 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: 2.1.0 - 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.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(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: - - ts-node + tailwindcss@4.0.17: {} tapable@2.2.1: {} - tar-fs@2.1.1: + tar-fs@2.1.2: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -20856,7 +19148,7 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.20.2 + streamx: 2.22.0 tar@6.2.1: dependencies: @@ -20869,35 +19161,23 @@ snapshots: term-size@2.2.1: {} - test-exclude@6.0.0: + text-decoder@1.2.3: dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - - text-decoder@1.2.1: {} + b4a: 1.6.7 then-request@6.0.2: dependencies: '@types/concat-stream': 1.6.1 '@types/form-data': 0.0.33 '@types/node': 8.10.66 - '@types/qs': 6.9.17 + '@types/qs': 6.9.18 caseless: 0.12.0 concat-stream: 1.6.2 - form-data: 2.5.2 + form-data: 2.5.3 http-basic: 8.1.3 http-response-object: 3.0.2 promise: 8.3.0 - qs: 6.13.1 - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 + qs: 6.14.0 thread-stream@3.1.0: dependencies: @@ -20907,22 +19187,19 @@ snapshots: timed-out@4.0.1: {} + timeout-signal@2.0.0: {} + timers-browserify@2.0.12: dependencies: setimmediate: 1.0.5 tinybench@2.9.0: {} - tinyexec@0.3.1: {} - - tinyglobby@0.2.10: - dependencies: - fdir: 6.4.2(picomatch@4.0.2) - picomatch: 4.0.2 + tinyexec@0.3.2: {} tinypool@1.0.2: {} - tinyrainbow@1.2.0: {} + tinyrainbow@2.0.0: {} tinyspy@3.0.2: {} @@ -20934,8 +19211,6 @@ snapshots: dependencies: os-tmpdir: 1.0.2 - tmpl@1.0.5: {} - to-arraybuffer@1.0.1: {} to-buffer@1.1.1: {} @@ -20983,49 +19258,27 @@ snapshots: ts-graphviz@1.8.2: {} - ts-interface-checker@0.1.13: {} - ts-invariant@0.10.3: dependencies: tslib: 2.8.1 ts-log@2.2.7: {} - ts-morph@24.0.0: + ts-morph@25.0.1: dependencies: - '@ts-morph/common': 0.25.0 + '@ts-morph/common': 0.26.1 code-block-writer: 13.0.3 - ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@18.19.67)(typescript@5.5.4): - 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': 18.19.67 - acorn: 8.12.1 - 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.4 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.15) - - ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@4.9.5): + ts-node@10.9.2(@swc/core@1.11.13(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@4.9.5): 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': 22.10.1 - acorn: 8.12.1 - acorn-walk: 8.3.3 + '@types/node': 22.13.11 + acorn: 8.14.1 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -21034,69 +19287,50 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.15) - - ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.5.4): - 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': 22.10.1 - acorn: 8.12.1 - 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.4 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.15) + '@swc/core': 1.11.13(@swc/helpers@0.5.15) - ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2): + ts-node@10.9.2(@swc/core@1.11.13(@swc/helpers@0.5.15))(@types/node@22.13.11)(typescript@5.8.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': 22.10.1 - acorn: 8.12.1 - acorn-walk: 8.3.3 + '@types/node': 22.13.11 + acorn: 8.14.1 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.7.2 + typescript: 5.8.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.15) - optional: true + '@swc/core': 1.11.13(@swc/helpers@0.5.15) ts-pnp@1.2.0(typescript@4.9.5): optionalDependencies: typescript: 4.9.5 + tslib@2.0.3: {} + + tslib@2.2.0: {} + tslib@2.4.1: {} tslib@2.6.3: {} - tslib@2.7.0: {} - tslib@2.8.1: {} tsm@2.3.0: dependencies: esbuild: 0.15.18 - tsx@4.19.2: + tsx@4.19.3: dependencies: - esbuild: 0.23.1 - get-tsconfig: 4.8.1 + esbuild: 0.25.1 + get-tsconfig: 4.10.0 optionalDependencies: fsevents: 2.3.3 @@ -21104,34 +19338,32 @@ snapshots: tty-browserify@0.0.1: {} - turbo-darwin-64@2.3.3: + turbo-darwin-64@2.4.4: optional: true - turbo-darwin-arm64@2.3.3: + turbo-darwin-arm64@2.4.4: optional: true - turbo-linux-64@2.3.3: + turbo-linux-64@2.4.4: optional: true - turbo-linux-arm64@2.3.3: + turbo-linux-arm64@2.4.4: optional: true - turbo-windows-64@2.3.3: + turbo-windows-64@2.4.4: optional: true - turbo-windows-arm64@2.3.3: + turbo-windows-arm64@2.4.4: optional: true - turbo@2.3.3: + turbo@2.4.4: optionalDependencies: - turbo-darwin-64: 2.3.3 - turbo-darwin-arm64: 2.3.3 - turbo-linux-64: 2.3.3 - turbo-linux-arm64: 2.3.3 - turbo-windows-64: 2.3.3 - turbo-windows-arm64: 2.3.3 - - type-detect@4.0.8: {} + turbo-darwin-64: 2.4.4 + turbo-darwin-arm64: 2.4.4 + turbo-linux-64: 2.4.4 + turbo-linux-arm64: 2.4.4 + turbo-windows-64: 2.4.4 + turbo-windows-arm64: 2.4.4 type-fest@0.10.0: {} @@ -21148,27 +19380,11 @@ snapshots: typedarray@0.0.6: {} - typescript-json-schema@0.65.1(@swc/core@1.9.3(@swc/helpers@0.5.15)): - dependencies: - '@types/json-schema': 7.0.15 - '@types/node': 18.19.67 - glob: 7.2.3 - path-equal: 1.2.5 - safe-stable-stringify: 2.5.0 - ts-node: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@18.19.67)(typescript@5.5.4) - typescript: 5.5.4 - yargs: 17.7.2 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - typescript@4.9.5: {} - typescript@5.5.4: {} + typescript@5.8.2: {} - typescript@5.7.2: {} - - ua-parser-js@1.0.38: {} + ua-parser-js@1.0.40: {} uint8array-extras@1.4.0: {} @@ -21179,10 +19395,6 @@ snapshots: unc-path-regex@0.1.2: {} - undici-types@5.26.5: {} - - undici-types@6.19.8: {} - undici-types@6.20.0: {} unescape-js@1.1.4: @@ -21248,15 +19460,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.1.0(browserslist@4.23.3): - dependencies: - browserslist: 4.23.3 - escalade: 3.2.0 - picocolors: 1.1.0 - - update-browserslist-db@1.1.1(browserslist@4.24.2): + update-browserslist-db@1.1.3(browserslist@4.24.4): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.4 escalade: 3.2.0 picocolors: 1.1.1 @@ -21277,40 +19483,36 @@ snapshots: url@0.11.4: dependencies: punycode: 1.4.1 - qs: 6.13.1 + qs: 6.14.0 urlpattern-polyfill@8.0.2: {} - urql@4.2.1(@urql/core@5.0.8(graphql@16.9.0))(react@18.3.1): + urql@4.2.2(@urql/core@5.1.1(graphql@16.10.0))(react@19.0.0): dependencies: - '@urql/core': 5.0.8(graphql@16.9.0) - react: 18.3.1 - wonka: 6.3.4 + '@urql/core': 5.1.1(graphql@16.10.0) + react: 19.0.0 + wonka: 6.3.5 - use-callback-ref@1.3.2(@types/react@18.3.12)(react@18.3.1): + use-callback-ref@1.3.3(@types/react@19.0.12)(react@19.0.0): dependencies: - react: 18.3.1 + react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 - use-sidecar@1.1.2(@types/react@18.3.12)(react@18.3.1): + use-sidecar@1.1.3(@types/react@19.0.12)(react@19.0.0): dependencies: detect-node-es: 1.1.0 - react: 18.3.1 + react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.12 use-subscription@1.5.1(react@17.0.2): dependencies: object-assign: 4.1.1 react: 17.0.2 - use-sync-external-store@1.2.2(react@18.3.1): - dependencies: - react: 18.3.1 - util-deprecate@1.0.2: {} util@0.10.4: @@ -21324,11 +19526,11 @@ snapshots: util@0.12.4: dependencies: inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 + is-arguments: 1.2.0 + is-generator-function: 1.1.0 + is-typed-array: 1.1.15 safe-buffer: 5.2.1 - which-typed-array: 1.1.15 + which-typed-array: 1.1.19 utils-merge@1.0.1: {} @@ -21336,12 +19538,6 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - v8-to-istanbul@9.3.0: - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - '@types/istanbul-lib-coverage': 2.0.6 - convert-source-map: 2.0.0 - value-or-promise@1.0.11: {} value-or-promise@1.0.12: {} @@ -21610,13 +19806,13 @@ snapshots: victory-voronoi-container: 35.11.4(react@17.0.2) victory-zoom-container: 35.11.4(react@17.0.2) - vite-node@2.1.6(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1): + vite-node@3.0.9(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1): dependencies: cac: 6.7.14 - debug: 4.3.7 - es-module-lexer: 1.5.4 - pathe: 1.1.2 - vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1) + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 2.0.3 + vite: 6.2.3(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -21631,42 +19827,44 @@ snapshots: - tsx - yaml - vite@6.0.1(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1): + vite@6.2.3(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1): dependencies: - esbuild: 0.24.0 - postcss: 8.4.49 - rollup: 4.27.4 + esbuild: 0.25.1 + postcss: 8.5.3 + rollup: 4.38.0 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.13.11 fsevents: 2.3.3 - jiti: 2.4.1 - tsx: 4.19.2 - yaml: 2.6.1 - - vitest@2.1.6(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1): - dependencies: - '@vitest/expect': 2.1.6 - '@vitest/mocker': 2.1.6(vite@6.0.1(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1)) - '@vitest/pretty-format': 2.1.6 - '@vitest/runner': 2.1.6 - '@vitest/snapshot': 2.1.6 - '@vitest/spy': 2.1.6 - '@vitest/utils': 2.1.6 - chai: 5.1.2 - debug: 4.3.7 - expect-type: 1.1.0 - magic-string: 0.30.14 - pathe: 1.1.2 - std-env: 3.8.0 + jiti: 2.4.2 + lightningcss: 1.29.2 + tsx: 4.19.3 + yaml: 2.7.1 + + vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1): + dependencies: + '@vitest/expect': 3.0.9 + '@vitest/mocker': 3.0.9(vite@6.2.3(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + '@vitest/pretty-format': 3.0.9 + '@vitest/runner': 3.0.9 + '@vitest/snapshot': 3.0.9 + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 + chai: 5.2.0 + debug: 4.4.0 + expect-type: 1.2.0 + magic-string: 0.30.17 + pathe: 2.0.3 + std-env: 3.8.1 tinybench: 2.9.0 - tinyexec: 0.3.1 + tinyexec: 0.3.2 tinypool: 1.0.2 - tinyrainbow: 1.2.0 - vite: 6.0.1(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1) - vite-node: 2.1.6(@types/node@22.10.1)(jiti@2.4.1)(tsx@4.19.2)(yaml@2.6.1) + tinyrainbow: 2.0.0 + vite: 6.2.3(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + vite-node: 3.0.9(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.1 + '@types/debug': 4.1.12 + '@types/node': 22.13.11 transitivePeerDependencies: - jiti - less @@ -21683,10 +19881,6 @@ snapshots: vm-browserify@1.1.2: {} - walker@1.0.8: - dependencies: - makeerror: 1.0.12 - watchpack@2.1.1: dependencies: glob-to-regexp: 0.4.1 @@ -21700,9 +19894,9 @@ snapshots: webcrypto-core@1.8.1: dependencies: - '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-schema': 2.3.15 '@peculiar/json-schema': 1.1.12 - asn1js: 3.0.5 + asn1js: 3.0.6 pvtsutils: 1.3.6 tslib: 2.8.1 @@ -21712,6 +19906,8 @@ snapshots: whatwg-mimetype@3.0.0: {} + whatwg-mimetype@4.0.0: {} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 @@ -21723,43 +19919,41 @@ snapshots: tr46: 1.0.1 webidl-conversions: 4.0.2 - which-boxed-primitive@1.0.2: + which-boxed-primitive@1.1.1: dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 - is-weakset: 2.0.3 + is-weakset: 2.0.4 which-module@2.0.1: {} - which-typed-array@1.1.15: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - - which-typed-array@1.1.16: + which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.1.0 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 has-tostringtag: 1.0.2 which@2.0.2: dependencies: isexe: 2.0.0 + which@4.0.0: + dependencies: + isexe: 3.1.1 + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 @@ -21771,7 +19965,7 @@ snapshots: readable-stream: 3.6.2 triple-beam: 1.4.1 - wonka@6.3.4: {} + wonka@6.3.5: {} wrap-ansi@6.2.0: dependencies: @@ -21793,12 +19987,7 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@4.0.2: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - - ws@8.18.0: {} + ws@8.18.1: {} xtend@4.0.2: {} @@ -21812,15 +20001,13 @@ snapshots: yaml-ast-parser@0.0.43: {} - yaml@2.6.1: {} + yaml@2.7.1: {} yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - yargs-parser@20.2.9: {} - yargs-parser@21.1.1: {} yargs@15.4.1: @@ -21837,16 +20024,6 @@ snapshots: y18n: 4.0.3 yargs-parser: 18.1.3 - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -21873,8 +20050,8 @@ snapshots: yup@0.32.11: dependencies: - '@babel/runtime': 7.25.6 - '@types/lodash': 4.17.7 + '@babel/runtime': 7.27.0 + '@types/lodash': 4.17.16 lodash: 4.17.21 lodash-es: 4.17.21 nanoclone: 0.2.1 @@ -21887,6 +20064,6 @@ snapshots: zen-observable@0.8.15: {} - zod@3.23.8: {} + zod@3.24.2: {} zwitch@2.0.4: {} diff --git a/website/app/global.css b/website/app/global.css index b5c61c956..545d74b02 100644 --- a/website/app/global.css +++ b/website/app/global.css @@ -1,3 +1,65 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tailwindcss"; +@import "fumadocs-ui/css/preset.css"; +@source '../node_modules/fumadocs-ui/dist/**/*.js'; + +@theme { + --color-fd-background: hsl(0, 0%, 98%); + --color-fd-foreground: hsl(0, 0%, 3.9%); + --color-fd-muted: hsl(100, 90%, 96.1%); + --color-fd-muted-foreground: hsl(0, 0%, 45.1%); + --color-fd-popover: hsl(0, 0%, 98%); + --color-fd-popover-foreground: hsl(0, 0%, 15.1%); + --color-fd-card: hsl(100, 60%, 98%); + --color-fd-card-foreground: hsl(0, 0%, 3.9%); + --color-fd-border: hsl(100, 50%, 89.8%); + --color-fd-primary: hsl(0, 0%, 9%); + --color-fd-primary-foreground: hsl(0, 0%, 98%); + --color-fd-secondary: hsl(100, 60%, 90%); + --color-fd-secondary-foreground: hsl(0, 0%, 9%); + --color-fd-accent: hsl(100, 40%, 80%); + --color-fd-accent-foreground: hsl(0, 0%, 9%); + --color-fd-ring: hsl(100, 100%, 63.9%); +} + +.dark { + --color-fd-background: hsl(165, 60%, 6%); + --color-fd-foreground: hsl(165, 60%, 94.5%); + --color-fd-muted: hsl(165, 50%, 10%); + --color-fd-muted-foreground: hsl(165, 30%, 65%); + --color-fd-popover: hsl(165, 50%, 10%); + --color-fd-popover-foreground: hsl(165, 30%, 65%); + --color-fd-card: hsl(165, 50%, 10%); + --color-fd-card-foreground: hsl(0, 0%, 98%); + --color-fd-border: hsl(0, 0%, 14%); + --color-fd-primary: hsl(0, 0%, 98%); + --color-fd-primary-foreground: hsl(165, 60%, 94.5%); + --color-fd-secondary: hsl(165, 50%, 20%); + --color-fd-secondary-foreground: hsl(165, 60%, 94.5%); + --color-fd-accent: hsl(165, 40%, 20%); + --color-fd-accent-foreground: hsl(165, 60%, 94.5%); + --color-fd-ring: hsl(165, 100%, 85%); +} + +.dark #nd-sidebar { + --color-fd-muted: hsl(0, 0%, 16%); + --color-fd-secondary: hsl(0, 0%, 18%); + --color-fd-muted-foreground: hsl(0, 0%, 72%); +} + +.dark body { + background-image: linear-gradient(rgba(5, 255, 105, 0.05), transparent 20rem, transparent); + + main#nd-home-layout > main:last-child { + min-width: 300px !important; + top: 56px; + height: calc(100dvh - 112px); + } + + nav.max-w-container { + max-width: 100%; + } + #nd-docs-layout .prose ul { + list-style-position: outside; + padding-left: 16px; + } +} diff --git a/website/app/layout.config.tsx b/website/app/layout.config.tsx index 8b9f86d39..99c12bac2 100644 --- a/website/app/layout.config.tsx +++ b/website/app/layout.config.tsx @@ -1,5 +1,5 @@ import { source } from '@/app/source'; -import type { DocsLayoutProps } from 'fumadocs-ui/layout'; +import type { DocsLayoutProps } from 'fumadocs-ui/layouts/docs'; import Image from 'next/image'; source.pageTree; diff --git a/website/app/layout.tsx b/website/app/layout.tsx index 1680fd906..9bb74fb2c 100644 --- a/website/app/layout.tsx +++ b/website/app/layout.tsx @@ -1,12 +1,12 @@ import './global.css'; import Link from 'fumadocs-core/link'; import { Banner } from 'fumadocs-ui/components/banner'; -import { HomeLayout as Layout } from 'fumadocs-ui/home-layout'; -import { DocsLayout } from 'fumadocs-ui/layout'; +import { DocsLayout } from 'fumadocs-ui/layouts/docs'; +// import { HomeLayout as Layout } from 'fumadocs-ui/layouts/home'; import { RootProvider } from 'fumadocs-ui/provider'; import { Inter } from 'next/font/google'; import type { ReactNode } from 'react'; -import { baseOptions, docsOptions } from './layout.config'; +import { docsOptions } from './layout.config'; const inter = Inter({ subsets: ['latin'], @@ -25,17 +25,17 @@ export default function HomeLayout({ children }: { children: ReactNode }) {

- - - {children} - - + + {/* */} + {children} + {/* */} + diff --git a/website/content/docs/plugins/tracing.mdx b/website/content/docs/plugins/tracing.mdx index 19c84803c..d57b748eb 100644 --- a/website/content/docs/plugins/tracing.mdx +++ b/website/content/docs/plugins/tracing.mdx @@ -493,8 +493,10 @@ import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; import { ConsoleSpanExporter, SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -export const provider = new NodeTracerProvider({}); -provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter())); +export const provider = new NodeTracerProvider({ + spanProcessors: [new SimpleSpanProcessor(new ConsoleSpanExporter())] +}); + provider.register(); registerInstrumentations({ @@ -520,14 +522,14 @@ import { trace } from '@opentelemetry/api'; import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http'; import { registerInstrumentations } from '@opentelemetry/instrumentation'; import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; -import { Resource } from '@opentelemetry/resources'; +import { resourceFromAttributes } from '@opentelemetry/resources'; import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-base'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; -import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; +import { ATTR_SERVICE_NAME } from '@opentelemetry/semantic-conventions'; export const provider = new NodeTracerProvider({ - resource: new Resource({ - [SemanticResourceAttributes.SERVICE_NAME]: 'Pothos-OTEL-example', + resource: resourceFromAttributes({ + [ATTR_SERVICE_NAME]: 'Pothos-OTEL-example', }), }); diff --git a/website/content/docs/sponsors.mdx b/website/content/docs/sponsors.mdx index 3eb29e61e..0f34ff16a 100644 --- a/website/content/docs/sponsors.mdx +++ b/website/content/docs/sponsors.mdx @@ -7,16 +7,16 @@ Pothos development supported by [sponsorships](https://github.com/sponsors/hayes generous people and organizations: - - + - - + - - + - - + - [@saevarb](https://github.com/saevarb) - [@seanaye](https://github.com/seanaye) @@ -27,7 +27,7 @@ generous people and organizations: - [@robmcguinness](https://github.com/robmcguinness) - [@Gomah](https://github.com/Gomah) - - + - [@garth](https://github.com/garth) - [@lifedup](https://github.com/lifedup) diff --git a/website/next-env.d.ts b/website/next-env.d.ts index 40c3d6809..1b3be0840 100644 --- a/website/next-env.d.ts +++ b/website/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/website/package.json b/website/package.json index 825888836..b93bba5da 100644 --- a/website/package.json +++ b/website/package.json @@ -12,22 +12,23 @@ "pnpm": ">=9.0.0" }, "dependencies": { + "@tailwindcss/postcss": "^4.0.15", "classnames": "^2.5.1", - "fumadocs-core": "14.5.4", - "fumadocs-docgen": "^1.3.2", - "fumadocs-mdx": "11.1.2", - "fumadocs-ui": "13.4.9", - "next": "^15.0.3", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "fumadocs-core": "15.1.1", + "fumadocs-docgen": "^2.0.0", + "fumadocs-mdx": "11.5.7", + "fumadocs-ui": "15.1.1", + "next": "^15.2.3", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@types/mdx": "^2.0.13", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "autoprefixer": "^10.4.20", - "postcss": "^8.4.49", - "tailwindcss": "^3.4.15", - "typescript": "^5.7.2" + "@types/react": "^19.0.12", + "@types/react-dom": "^19.0.4", + "autoprefixer": "^10.4.21", + "postcss": "^8.5.3", + "tailwindcss": "^4.0.15", + "typescript": "^5.8.2" } } diff --git a/website/postcss.config.js b/website/postcss.config.js index 3687d286e..d21649f91 100644 --- a/website/postcss.config.js +++ b/website/postcss.config.js @@ -2,7 +2,6 @@ // https://tailwindcss.com/docs/using-with-preprocessors module.exports = { plugins: { - tailwindcss: {}, - autoprefixer: {}, + '@tailwindcss/postcss': {}, }, }; diff --git a/website/tailwind.config.mjs b/website/tailwind.config.mjs deleted file mode 100644 index 87db3a9d6..000000000 --- a/website/tailwind.config.mjs +++ /dev/null @@ -1,96 +0,0 @@ -import { createPreset } from 'fumadocs-ui/tailwind-plugin'; - -const darkHue = 165; -const darkContrast = 250; -const lightHue = 100; -const lightContrast = 100; -/** @type {import('fumadocs-ui/tailwind-plugin').Preset} */ -const pothosPreset = { - light: { - background: '0 0% 98%', - foreground: '0 0% 3.9%', - muted: `${lightHue} 90% 96.1%`, - 'muted-foreground': '0 0% 45.1%', - popover: '0 0% 98%', - 'popover-foreground': '0 0% 15.1%', - card: `${lightHue} 60% 98%`, - 'card-foreground': '0 0% 3.9%', - border: `${lightHue} 50% 89.8%`, - primary: `${lightContrast} 80% 20.2%`, - 'primary-foreground': '0 0% 98%', - secondary: `${lightHue} 40% 60%`, - 'secondary-foreground': '0 0% 9%', - accent: `${lightHue} 40% 80%`, - 'accent-foreground': '0 0% 9%', - ring: `${lightHue} 100% 63.9%`, - }, - dark: { - 'card-foreground': `${darkHue} 60% 94.5%`, - 'primary-foreground': '0 0% 9%', - 'secondary-foreground': `${darkHue} 80% 90%`, - ring: `${darkContrast} 100% 85%`, - card: `${darkHue} 50% 10%`, - muted: `${darkHue} 50% 10%`, - 'muted-foreground': `${darkHue} 30% 65%`, - 'accent-foreground': `${darkHue} 80% 90%`, - popover: `${darkHue} 50% 10%`, - 'popover-foreground': `${darkHue} 30% 65%`, - accent: `${darkHue} 40% 20%`, - secondary: `${darkHue} 50% 20%`, - background: `${darkHue} 60% 6%`, - foreground: `${darkHue} 60% 94.5%`, - primary: `${darkContrast} 100% 85%`, - border: `${darkHue} 50% 20%`, - }, - css: { - '.dark body': { - 'background-image': - 'linear-gradient(rgba(5, 255, 105, 0.05), transparent 20rem, transparent)', - }, - 'main#nd-docs-layout>div:last-child.sticky': { - 'min-width': '300px !important', - top: '56px', - height: 'calc(100dvh - 112px)', - }, - '#nd-sidebar>div:first-child': { - display: 'none', - }, - '@media (max-width: 767px)': { - '#nd-nav': { - display: 'none', - }, - }, - '@media (min-width: 768px)': { - 'main#nd-docs-layout>aside': { - top: '56px', - height: 'calc(100dvh - 56px)', - }, - }, - 'nav.max-w-container': { - 'max-width': '100%', - }, - '#nd-docs-layout .prose ul': { - 'list-style-position': 'outside', - 'padding-left': '16px', - }, - '.light #nd-docs-layout figure.not-prose': { - background: `hsla(${lightHue} 40% 95%)`, - }, - }, -}; - -/** @type {import('tailwindcss').Config} */ -export default { - content: [ - './components/**/*.{ts,tsx}', - './app/**/*.{ts,tsx}', - './content/**/*.{md,mdx}', - './mdx-components.{ts,tsx}', - './node_modules/fumadocs-ui/dist/**/*.js', - ], - presets: [ - createPreset({ - preset: pothosPreset, - }), - ], -};