diff --git a/.github/workflows/node-build.yml b/.github/workflows/node-build.yml index d8dde494b3..3c727de297 100644 --- a/.github/workflows/node-build.yml +++ b/.github/workflows/node-build.yml @@ -159,6 +159,135 @@ jobs: - name: Run tests run: pnpm --filter integration run-tests + performance-test: + runs-on: ubuntu-22.04 + needs: prerequisite + timeout-minutes: 5 + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup environment + uses: ./.github/workflows/rafiki/env-setup + + - name: Set up k6 + uses: grafana/setup-k6-action@v1 + + - name: Setup hosts + run: | + echo "127.0.0.1 cloud-nine-wallet-test-backend" | sudo tee -a /etc/hosts + echo "127.0.0.1 cloud-nine-wallet-test-auth" | sudo tee -a /etc/hosts + echo "127.0.0.1 happy-life-bank-test-backend" | sudo tee -a /etc/hosts + echo "127.0.0.1 happy-life-bank-test-auth" | sudo tee -a /etc/hosts + + - name: Build dependencies + run: pnpm --filter performance build:deps + + - name: Bundle + run: pnpm --filter performance bundle + + - name: Start test environment + run: pnpm --filter performance testenv:compose up --wait --build -d + + - name: Start Mock Account Entity Services + run: nohup pnpm --filter performance start-mases > mases.log 2>&1 & + + - name: Run performance tests + id: perf_test + run: | + pnpm --filter performance run-tests:testenv -k --vus 4 --duration 1m | tee performance.log + continue-on-error: true # Don't fail here, allows showing logs + + - name: Print MASE logs + if: always() + run: cat mases.log + + - name: Post/Update Performance Test Results as PR Comment + if: always() + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const fs = require('fs'); + const summaryPath = './test/performance/k6-test-summary.txt'; + const logPath = './performance.log'; + let summaryContent = ''; + let logContent = ''; + + // Read the k6 summary file + if (fs.existsSync(summaryPath)) { + summaryContent = fs.readFileSync(summaryPath, 'utf8'); + } else { + summaryContent = 'Performance test summary not found.'; + } + + // Read the full logs + if (fs.existsSync(logPath)) { + logContent = fs.readFileSync(logPath, 'utf8'); + } else { + logContent = 'Performance log not found.'; + } + + // Limit in case large file size to avoid error posting comment (65kb limit) + // https://github.com/orgs/community/discussions/41331 + const maxLogSize = 60000; + const truncatedLogs = logContent.length > maxLogSize ? `...(truncated)...\n${logContent.slice(-maxLogSize)}` : logContent; + + + const commentBody = ` + ### 🚀 Performance Test Results + + ${summaryContent} + +
+ 📜 Logs + + \`\`\` + ${truncatedLogs} + \`\`\` + +
+ `; + + const { owner, repo } = context.repo; + const prNumber = context.payload.pull_request?.number; + + if (prNumber) { + const comments = await github.rest.issues.listComments({ + owner, + repo, + issue_number: prNumber + }); + + // Identify existing comment via title + const existingComment = comments.data.find(comment => comment.body.includes('🚀 Performance Test Results')); + + if (existingComment) { // upsert comment + await github.rest.issues.updateComment({ + owner, + repo, + comment_id: existingComment.id, + body: commentBody + }); + } else { + await github.rest.issues.createComment({ + owner, + repo, + issue_number: prNumber, + body: commentBody + }); + } + } else { + console.log("No PR detected, skipping comment."); + } + + - name: Fail if performance tests failed + if: steps.perf_test.outcome == 'failure' + run: exit 1 + + + + node-build: runs-on: ubuntu-latest timeout-minutes: 5 diff --git a/.gitignore b/.gitignore index 10914889f5..42e1ebd555 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,5 @@ packages/**/src/openapi/specs/schemas.yaml packages/**/src/openapi/specs/auth-server.yaml packages/**/src/openapi/specs/resource-server.yaml packages/**/src/openapi/specs/wallet-address-server.yaml + +k6-test-summary.txt diff --git a/packages/auth/src/graphql/generated/graphql.schema.json b/packages/auth/src/graphql/generated/graphql.schema.json index 974e62f145..e62cfc4d67 100644 --- a/packages/auth/src/graphql/generated/graphql.schema.json +++ b/packages/auth/src/graphql/generated/graphql.schema.json @@ -1,10 +1,12 @@ { "__schema": { "queryType": { - "name": "Query" + "name": "Query", + "kind": "OBJECT" }, "mutationType": { - "name": "Mutation" + "name": "Mutation", + "kind": "OBJECT" }, "subscriptionType": null, "types": [ @@ -12,6 +14,7 @@ "kind": "OBJECT", "name": "Access", "description": null, + "isOneOf": null, "fields": [ { "name": "actions", @@ -121,6 +124,7 @@ "kind": "SCALAR", "name": "Boolean", "description": "The `Boolean` scalar type represents `true` or `false`.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -131,6 +135,7 @@ "kind": "INPUT_OBJECT", "name": "FilterFinalizationReason", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -182,6 +187,7 @@ "kind": "INPUT_OBJECT", "name": "FilterGrantState", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -233,6 +239,7 @@ "kind": "INPUT_OBJECT", "name": "FilterString", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -264,6 +271,7 @@ "kind": "OBJECT", "name": "Grant", "description": null, + "isOneOf": null, "fields": [ { "name": "access", @@ -381,6 +389,7 @@ "kind": "OBJECT", "name": "GrantEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -424,6 +433,7 @@ "kind": "INPUT_OBJECT", "name": "GrantFilter", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -471,6 +481,7 @@ "kind": "ENUM", "name": "GrantFinalization", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -500,6 +511,7 @@ "kind": "ENUM", "name": "GrantState", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -535,6 +547,7 @@ "kind": "OBJECT", "name": "GrantsConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -586,6 +599,7 @@ "kind": "SCALAR", "name": "ID", "description": "The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"4\"`) or integer (such as `4`) input value will be accepted as an ID.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -596,6 +610,7 @@ "kind": "SCALAR", "name": "Int", "description": "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -606,6 +621,7 @@ "kind": "OBJECT", "name": "LimitData", "description": null, + "isOneOf": null, "fields": [ { "name": "debitAmount", @@ -665,6 +681,7 @@ "kind": "INTERFACE", "name": "Model", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -719,6 +736,7 @@ "kind": "OBJECT", "name": "Mutation", "description": null, + "isOneOf": null, "fields": [ { "name": "revokeGrant", @@ -763,6 +781,7 @@ "kind": "OBJECT", "name": "PageInfo", "description": null, + "isOneOf": null, "fields": [ { "name": "endCursor", @@ -830,6 +849,7 @@ "kind": "OBJECT", "name": "PaymentAmount", "description": null, + "isOneOf": null, "fields": [ { "name": "assetCode", @@ -889,6 +909,7 @@ "kind": "OBJECT", "name": "Query", "description": null, + "isOneOf": null, "fields": [ { "name": "grant", @@ -1022,6 +1043,7 @@ "kind": "INPUT_OBJECT", "name": "RevokeGrantInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1049,6 +1071,7 @@ "kind": "OBJECT", "name": "RevokeGrantMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "id", @@ -1076,6 +1099,7 @@ "kind": "ENUM", "name": "SortOrder", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -1099,6 +1123,7 @@ "kind": "SCALAR", "name": "String", "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -1109,6 +1134,7 @@ "kind": "SCALAR", "name": "UInt8", "description": "The `UInt8` scalar type represents unsigned 8-bit whole numeric values, ranging from 0 to 255.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -1119,6 +1145,7 @@ "kind": "SCALAR", "name": "UInt64", "description": "The `UInt64` scalar type represents unsigned 64-bit whole numeric values. It is capable of handling values that are larger than the JavaScript `Number` type limit (greater than 2^53).", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -1129,6 +1156,7 @@ "kind": "OBJECT", "name": "__Directive", "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", + "isOneOf": null, "fields": [ { "name": "name", @@ -1245,6 +1273,7 @@ "kind": "ENUM", "name": "__DirectiveLocation", "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -1370,6 +1399,7 @@ "kind": "OBJECT", "name": "__EnumValue", "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", + "isOneOf": null, "fields": [ { "name": "name", @@ -1437,6 +1467,7 @@ "kind": "OBJECT", "name": "__Field", "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", + "isOneOf": null, "fields": [ { "name": "name", @@ -1557,6 +1588,7 @@ "kind": "OBJECT", "name": "__InputValue", "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", + "isOneOf": null, "fields": [ { "name": "name", @@ -1652,6 +1684,7 @@ "kind": "OBJECT", "name": "__Schema", "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", + "isOneOf": null, "fields": [ { "name": "description", @@ -1763,6 +1796,7 @@ "kind": "OBJECT", "name": "__Type", "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", + "isOneOf": null, "fields": [ { "name": "kind", @@ -1966,6 +2000,18 @@ }, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "isOneOf", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null } ], "inputFields": null, @@ -1977,6 +2023,7 @@ "kind": "ENUM", "name": "__TypeKind", "description": "An enum describing what kind of type a given `__Type` is.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -2087,6 +2134,15 @@ } ] }, + { + "name": "oneOf", + "description": "Indicates exactly one field must be supplied and this field must not be `null`.", + "isRepeatable": false, + "locations": [ + "INPUT_OBJECT" + ], + "args": [] + }, { "name": "skip", "description": "Directs the executor to skip this field or fragment when the `if` argument is true.", diff --git a/packages/backend/codegen.yml b/packages/backend/codegen.yml index c0736014d1..e298e8ac25 100644 --- a/packages/backend/codegen.yml +++ b/packages/backend/codegen.yml @@ -53,7 +53,7 @@ generates: scalars: UInt8: number UInt64: bigint - ../../test/integration/lib/generated/graphql.ts: + ../../test/test-lib/src/generated/graphql.ts: plugins: - 'typescript' - 'typescript-resolvers' diff --git a/packages/backend/src/graphql/generated/graphql.schema.json b/packages/backend/src/graphql/generated/graphql.schema.json index 1745966aa2..8c646267ed 100644 --- a/packages/backend/src/graphql/generated/graphql.schema.json +++ b/packages/backend/src/graphql/generated/graphql.schema.json @@ -1,10 +1,12 @@ { "__schema": { "queryType": { - "name": "Query" + "name": "Query", + "kind": "OBJECT" }, "mutationType": { - "name": "Mutation" + "name": "Mutation", + "kind": "OBJECT" }, "subscriptionType": null, "types": [ @@ -12,6 +14,7 @@ "kind": "OBJECT", "name": "AccountingTransfer", "description": null, + "isOneOf": null, "fields": [ { "name": "amount", @@ -169,6 +172,7 @@ "kind": "OBJECT", "name": "AccountingTransferConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "credits", @@ -228,6 +232,7 @@ "kind": "OBJECT", "name": "AdditionalProperty", "description": null, + "isOneOf": null, "fields": [ { "name": "key", @@ -287,6 +292,7 @@ "kind": "INPUT_OBJECT", "name": "AdditionalPropertyInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -346,6 +352,7 @@ "kind": "ENUM", "name": "Alg", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -363,6 +370,7 @@ "kind": "OBJECT", "name": "Amount", "description": null, + "isOneOf": null, "fields": [ { "name": "assetCode", @@ -422,6 +430,7 @@ "kind": "INPUT_OBJECT", "name": "AmountInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -481,6 +490,7 @@ "kind": "INPUT_OBJECT", "name": "ApproveIncomingPaymentInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -508,6 +518,7 @@ "kind": "OBJECT", "name": "ApproveIncomingPaymentResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "payment", @@ -531,6 +542,7 @@ "kind": "OBJECT", "name": "Asset", "description": null, + "isOneOf": null, "fields": [ { "name": "code", @@ -745,6 +757,7 @@ "kind": "OBJECT", "name": "AssetEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -788,6 +801,7 @@ "kind": "OBJECT", "name": "AssetMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "asset", @@ -811,6 +825,7 @@ "kind": "OBJECT", "name": "AssetsConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -862,6 +877,7 @@ "kind": "INTERFACE", "name": "BasePayment", "description": null, + "isOneOf": null, "fields": [ { "name": "client", @@ -961,6 +977,7 @@ "kind": "SCALAR", "name": "Boolean", "description": "The `Boolean` scalar type represents `true` or `false`.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -971,6 +988,7 @@ "kind": "INPUT_OBJECT", "name": "CancelIncomingPaymentInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -998,6 +1016,7 @@ "kind": "OBJECT", "name": "CancelIncomingPaymentResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "payment", @@ -1021,6 +1040,7 @@ "kind": "INPUT_OBJECT", "name": "CancelOutgoingPaymentInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1060,6 +1080,7 @@ "kind": "INPUT_OBJECT", "name": "CreateAssetInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1139,6 +1160,7 @@ "kind": "INPUT_OBJECT", "name": "CreateAssetLiquidityWithdrawalInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1230,6 +1252,7 @@ "kind": "INPUT_OBJECT", "name": "CreateIncomingPaymentInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1305,6 +1328,7 @@ "kind": "INPUT_OBJECT", "name": "CreateIncomingPaymentWithdrawalInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1364,6 +1388,7 @@ "kind": "INPUT_OBJECT", "name": "CreateOrUpdatePeerByUrlInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1467,6 +1492,7 @@ "kind": "OBJECT", "name": "CreateOrUpdatePeerByUrlMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "peer", @@ -1490,6 +1516,7 @@ "kind": "INPUT_OBJECT", "name": "CreateOutgoingPaymentFromIncomingPaymentInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1573,6 +1600,7 @@ "kind": "INPUT_OBJECT", "name": "CreateOutgoingPaymentInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1640,6 +1668,7 @@ "kind": "INPUT_OBJECT", "name": "CreateOutgoingPaymentWithdrawalInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1699,6 +1728,7 @@ "kind": "INPUT_OBJECT", "name": "CreatePeerInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1818,6 +1848,7 @@ "kind": "INPUT_OBJECT", "name": "CreatePeerLiquidityWithdrawalInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -1909,6 +1940,7 @@ "kind": "OBJECT", "name": "CreatePeerMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "peer", @@ -1932,6 +1964,7 @@ "kind": "INPUT_OBJECT", "name": "CreateQuoteInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2011,6 +2044,7 @@ "kind": "INPUT_OBJECT", "name": "CreateReceiverInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2086,6 +2120,7 @@ "kind": "OBJECT", "name": "CreateReceiverResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "receiver", @@ -2109,6 +2144,7 @@ "kind": "INPUT_OBJECT", "name": "CreateWalletAddressInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2196,6 +2232,7 @@ "kind": "INPUT_OBJECT", "name": "CreateWalletAddressKeyInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2251,6 +2288,7 @@ "kind": "OBJECT", "name": "CreateWalletAddressKeyMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "walletAddressKey", @@ -2274,6 +2312,7 @@ "kind": "OBJECT", "name": "CreateWalletAddressMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "walletAddress", @@ -2297,6 +2336,7 @@ "kind": "INPUT_OBJECT", "name": "CreateWalletAddressWithdrawalInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2372,6 +2412,7 @@ "kind": "ENUM", "name": "Crv", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -2389,6 +2430,7 @@ "kind": "INPUT_OBJECT", "name": "DeleteAssetInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2428,6 +2470,7 @@ "kind": "OBJECT", "name": "DeleteAssetMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "asset", @@ -2451,6 +2494,7 @@ "kind": "INPUT_OBJECT", "name": "DeletePeerInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2490,6 +2534,7 @@ "kind": "OBJECT", "name": "DeletePeerMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "success", @@ -2517,6 +2562,7 @@ "kind": "INPUT_OBJECT", "name": "DepositAssetLiquidityInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2592,6 +2638,7 @@ "kind": "INPUT_OBJECT", "name": "DepositEventLiquidityInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2635,6 +2682,7 @@ "kind": "INPUT_OBJECT", "name": "DepositOutgoingPaymentLiquidityInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2678,6 +2726,7 @@ "kind": "INPUT_OBJECT", "name": "DepositPeerLiquidityInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2753,6 +2802,7 @@ "kind": "OBJECT", "name": "Fee", "description": null, + "isOneOf": null, "fields": [ { "name": "assetId", @@ -2866,6 +2916,7 @@ "kind": "INPUT_OBJECT", "name": "FeeDetails", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -2909,6 +2960,7 @@ "kind": "OBJECT", "name": "FeeEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -2952,6 +3004,7 @@ "kind": "ENUM", "name": "FeeType", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -2975,6 +3028,7 @@ "kind": "OBJECT", "name": "FeesConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -3026,6 +3080,7 @@ "kind": "INPUT_OBJECT", "name": "FilterString", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -3061,6 +3116,7 @@ "kind": "SCALAR", "name": "Float", "description": "The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -3071,6 +3127,7 @@ "kind": "OBJECT", "name": "Http", "description": null, + "isOneOf": null, "fields": [ { "name": "outgoing", @@ -3098,6 +3155,7 @@ "kind": "INPUT_OBJECT", "name": "HttpIncomingInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -3133,6 +3191,7 @@ "kind": "INPUT_OBJECT", "name": "HttpInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -3172,6 +3231,7 @@ "kind": "OBJECT", "name": "HttpOutgoing", "description": null, + "isOneOf": null, "fields": [ { "name": "authToken", @@ -3215,6 +3275,7 @@ "kind": "INPUT_OBJECT", "name": "HttpOutgoingInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -3258,6 +3319,7 @@ "kind": "SCALAR", "name": "ID", "description": "The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"4\"`) or integer (such as `4`) input value will be accepted as an ID.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -3268,6 +3330,7 @@ "kind": "OBJECT", "name": "IncomingPayment", "description": null, + "isOneOf": null, "fields": [ { "name": "client", @@ -3434,6 +3497,7 @@ "kind": "OBJECT", "name": "IncomingPaymentConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -3485,6 +3549,7 @@ "kind": "OBJECT", "name": "IncomingPaymentEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -3528,6 +3593,7 @@ "kind": "OBJECT", "name": "IncomingPaymentResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "payment", @@ -3551,6 +3617,7 @@ "kind": "ENUM", "name": "IncomingPaymentState", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -3586,6 +3653,7 @@ "kind": "SCALAR", "name": "Int", "description": "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -3596,6 +3664,7 @@ "kind": "SCALAR", "name": "JSONObject", "description": "The `JSONObject` scalar type represents JSON objects as specified by the [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf) standard.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -3606,6 +3675,7 @@ "kind": "OBJECT", "name": "Jwk", "description": null, + "isOneOf": null, "fields": [ { "name": "alg", @@ -3697,6 +3767,7 @@ "kind": "INPUT_OBJECT", "name": "JwkInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -3788,6 +3859,7 @@ "kind": "ENUM", "name": "Kty", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -3805,6 +3877,7 @@ "kind": "ENUM", "name": "LiquidityError", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -3888,6 +3961,7 @@ "kind": "OBJECT", "name": "LiquidityMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "success", @@ -3915,6 +3989,7 @@ "kind": "INTERFACE", "name": "Model", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -4009,6 +4084,7 @@ "kind": "OBJECT", "name": "Mutation", "description": null, + "isOneOf": null, "fields": [ { "name": "approveIncomingPayment", @@ -5086,6 +5162,7 @@ "kind": "OBJECT", "name": "OutgoingPayment", "description": null, + "isOneOf": null, "fields": [ { "name": "client", @@ -5324,6 +5401,7 @@ "kind": "OBJECT", "name": "OutgoingPaymentConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -5375,6 +5453,7 @@ "kind": "OBJECT", "name": "OutgoingPaymentEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -5418,6 +5497,7 @@ "kind": "INPUT_OBJECT", "name": "OutgoingPaymentFilter", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -5465,6 +5545,7 @@ "kind": "OBJECT", "name": "OutgoingPaymentResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "payment", @@ -5488,6 +5569,7 @@ "kind": "ENUM", "name": "OutgoingPaymentState", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -5529,6 +5611,7 @@ "kind": "OBJECT", "name": "PageInfo", "description": null, + "isOneOf": null, "fields": [ { "name": "endCursor", @@ -5596,6 +5679,7 @@ "kind": "OBJECT", "name": "Payment", "description": null, + "isOneOf": null, "fields": [ { "name": "client", @@ -5734,6 +5818,7 @@ "kind": "OBJECT", "name": "PaymentConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -5785,6 +5870,7 @@ "kind": "OBJECT", "name": "PaymentEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -5828,6 +5914,7 @@ "kind": "INPUT_OBJECT", "name": "PaymentFilter", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -5863,6 +5950,7 @@ "kind": "ENUM", "name": "PaymentType", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -5886,6 +5974,7 @@ "kind": "OBJECT", "name": "Peer", "description": null, + "isOneOf": null, "fields": [ { "name": "asset", @@ -6031,6 +6120,7 @@ "kind": "OBJECT", "name": "PeerEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -6074,6 +6164,7 @@ "kind": "OBJECT", "name": "PeersConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -6125,6 +6216,7 @@ "kind": "INPUT_OBJECT", "name": "PostLiquidityWithdrawalInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -6168,6 +6260,7 @@ "kind": "OBJECT", "name": "Query", "description": null, + "isOneOf": null, "fields": [ { "name": "accountingTransfers", @@ -7044,6 +7137,7 @@ "kind": "OBJECT", "name": "Quote", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -7179,6 +7273,7 @@ "kind": "OBJECT", "name": "QuoteConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -7230,6 +7325,7 @@ "kind": "OBJECT", "name": "QuoteEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -7273,6 +7369,7 @@ "kind": "OBJECT", "name": "QuoteResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "quote", @@ -7296,6 +7393,7 @@ "kind": "OBJECT", "name": "Receiver", "description": null, + "isOneOf": null, "fields": [ { "name": "completed", @@ -7439,6 +7537,7 @@ "kind": "INPUT_OBJECT", "name": "RevokeWalletAddressKeyInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -7478,6 +7577,7 @@ "kind": "OBJECT", "name": "RevokeWalletAddressKeyMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "walletAddressKey", @@ -7501,6 +7601,7 @@ "kind": "INPUT_OBJECT", "name": "SetFeeInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -7572,6 +7673,7 @@ "kind": "OBJECT", "name": "SetFeeResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "fee", @@ -7595,6 +7697,7 @@ "kind": "ENUM", "name": "SortOrder", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -7618,6 +7721,7 @@ "kind": "SCALAR", "name": "String", "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -7628,6 +7732,7 @@ "kind": "ENUM", "name": "TransferState", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -7657,6 +7762,7 @@ "kind": "ENUM", "name": "TransferType", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -7686,6 +7792,7 @@ "kind": "INPUT_OBJECT", "name": "TriggerWalletAddressEventsInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -7725,6 +7832,7 @@ "kind": "OBJECT", "name": "TriggerWalletAddressEventsMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "count", @@ -7748,6 +7856,7 @@ "kind": "SCALAR", "name": "UInt8", "description": "The `UInt8` scalar type represents unsigned 8-bit whole numeric values, ranging from 0 to 255.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -7758,6 +7867,7 @@ "kind": "SCALAR", "name": "UInt64", "description": "The `UInt64` scalar type represents unsigned 64-bit whole numeric values. It is capable of handling values that are larger than the JavaScript `Number` type limit (greater than 2^53).", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -7768,6 +7878,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateAssetInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -7831,6 +7942,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateIncomingPaymentInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -7874,6 +7986,7 @@ "kind": "INPUT_OBJECT", "name": "UpdatePeerInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -7973,6 +8086,7 @@ "kind": "OBJECT", "name": "UpdatePeerMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "peer", @@ -7996,6 +8110,7 @@ "kind": "INPUT_OBJECT", "name": "UpdateWalletAddressInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -8079,6 +8194,7 @@ "kind": "OBJECT", "name": "UpdateWalletAddressMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "walletAddress", @@ -8102,6 +8218,7 @@ "kind": "INPUT_OBJECT", "name": "VoidLiquidityWithdrawalInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -8145,6 +8262,7 @@ "kind": "OBJECT", "name": "WalletAddress", "description": null, + "isOneOf": null, "fields": [ { "name": "additionalProperties", @@ -8574,6 +8692,7 @@ "kind": "OBJECT", "name": "WalletAddressEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -8617,6 +8736,7 @@ "kind": "OBJECT", "name": "WalletAddressKey", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -8714,6 +8834,7 @@ "kind": "OBJECT", "name": "WalletAddressKeyConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -8765,6 +8886,7 @@ "kind": "OBJECT", "name": "WalletAddressKeyEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -8808,6 +8930,7 @@ "kind": "ENUM", "name": "WalletAddressStatus", "description": null, + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -8831,6 +8954,7 @@ "kind": "OBJECT", "name": "WalletAddressWithdrawal", "description": null, + "isOneOf": null, "fields": [ { "name": "amount", @@ -8890,6 +9014,7 @@ "kind": "OBJECT", "name": "WalletAddressWithdrawalMutationResponse", "description": null, + "isOneOf": null, "fields": [ { "name": "withdrawal", @@ -8913,6 +9038,7 @@ "kind": "OBJECT", "name": "WalletAddressesConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -8964,6 +9090,7 @@ "kind": "OBJECT", "name": "WebhookEvent", "description": null, + "isOneOf": null, "fields": [ { "name": "createdAt", @@ -9045,6 +9172,7 @@ "kind": "INPUT_OBJECT", "name": "WebhookEventFilter", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -9068,6 +9196,7 @@ "kind": "OBJECT", "name": "WebhookEventsConnection", "description": null, + "isOneOf": null, "fields": [ { "name": "edges", @@ -9119,6 +9248,7 @@ "kind": "OBJECT", "name": "WebhookEventsEdge", "description": null, + "isOneOf": null, "fields": [ { "name": "cursor", @@ -9162,6 +9292,7 @@ "kind": "INPUT_OBJECT", "name": "WithdrawEventLiquidityInput", "description": null, + "isOneOf": false, "fields": null, "inputFields": [ { @@ -9205,6 +9336,7 @@ "kind": "OBJECT", "name": "__Directive", "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", + "isOneOf": null, "fields": [ { "name": "name", @@ -9321,6 +9453,7 @@ "kind": "ENUM", "name": "__DirectiveLocation", "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -9446,6 +9579,7 @@ "kind": "OBJECT", "name": "__EnumValue", "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", + "isOneOf": null, "fields": [ { "name": "name", @@ -9513,6 +9647,7 @@ "kind": "OBJECT", "name": "__Field", "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", + "isOneOf": null, "fields": [ { "name": "name", @@ -9633,6 +9768,7 @@ "kind": "OBJECT", "name": "__InputValue", "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", + "isOneOf": null, "fields": [ { "name": "name", @@ -9728,6 +9864,7 @@ "kind": "OBJECT", "name": "__Schema", "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", + "isOneOf": null, "fields": [ { "name": "description", @@ -9839,6 +9976,7 @@ "kind": "OBJECT", "name": "__Type", "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", + "isOneOf": null, "fields": [ { "name": "kind", @@ -10042,6 +10180,18 @@ }, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "isOneOf", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null } ], "inputFields": null, @@ -10053,6 +10203,7 @@ "kind": "ENUM", "name": "__TypeKind", "description": "An enum describing what kind of type a given `__Type` is.", + "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, @@ -10163,6 +10314,15 @@ } ] }, + { + "name": "oneOf", + "description": "Indicates exactly one field must be supplied and this field must not be `null`.", + "isRepeatable": false, + "locations": [ + "INPUT_OBJECT" + ], + "args": [] + }, { "name": "skip", "description": "Directs the executor to skip this field or fragment when the `if` argument is true.", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c0e27ea31..7cc00adde7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,7 +26,7 @@ importers: version: 29.6.3 '@swc/jest': specifier: ^0.2.37 - version: 0.2.37(@swc/core@1.10.18) + version: 0.2.37(@swc/core@1.10.14) '@types/jest': specifier: ^29.5.14 version: 29.5.14 @@ -77,7 +77,7 @@ importers: dependencies: '@apollo/client': specifier: ^3.11.8 - version: 3.11.8(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.11.8(@types/react@18.2.73)(graphql@16.10.0)(react-dom@18.2.0)(react@18.2.0) '@headlessui/react': specifier: ^1.7.19 version: 1.7.19(react-dom@18.2.0)(react@18.2.0) @@ -107,7 +107,7 @@ importers: version: 0.7.1 graphql: specifier: ^16.8.1 - version: 16.8.1 + version: 16.10.0 json-canonicalize: specifier: ^1.0.6 version: 1.0.6 @@ -159,22 +159,22 @@ importers: version: 8.2.0 '@apollo/server': specifier: ^4.11.2 - version: 4.11.2(graphql@16.8.1) + version: 4.11.2(graphql@16.10.0) '@as-integrations/koa': specifier: ^1.1.1 - version: 1.1.1(@apollo/server@4.11.2)(koa@2.15.4) + version: 1.1.1(@apollo/server@4.11.2)(koa@2.16.0) '@escape.tech/graphql-armor': specifier: ^2.4.0 version: 2.4.0(@apollo/server@4.11.2) '@graphql-tools/graphql-file-loader': specifier: ^8.0.12 - version: 8.0.12(graphql@16.8.1) + version: 8.0.12(graphql@16.10.0) '@graphql-tools/load': specifier: ^8.0.12 - version: 8.0.12(graphql@16.8.1) + version: 8.0.12(graphql@16.10.0) '@graphql-tools/schema': specifier: ^10.0.16 - version: 10.0.16(graphql@16.8.1) + version: 10.0.16(graphql@16.10.0) '@interledger/http-signature-utils': specifier: 2.0.2 version: 2.0.2 @@ -201,7 +201,7 @@ importers: version: 16.4.7 graphql: specifier: ^16.8.1 - version: 16.8.1 + version: 16.10.0 ioredis: specifier: ^5.3.2 version: 5.3.2 @@ -213,7 +213,7 @@ importers: version: 3.1.0(pg@8.11.3) koa: specifier: ^2.15.4 - version: 2.15.4 + version: 2.16.0 koa-bodyparser: specifier: ^4.4.1 version: 4.4.1 @@ -237,29 +237,29 @@ importers: version: link:../token-introspection ts-node-dev: specifier: ^2.0.0 - version: 2.0.0(@swc/core@1.10.18)(@types/node@22.13.4)(typescript@5.7.3) + version: 2.0.0(@swc/core@1.10.14)(@types/node@20.14.15)(typescript@5.7.3) uuid: specifier: ^9.0.1 version: 9.0.1 devDependencies: '@apollo/client': specifier: ^3.11.8 - version: 3.11.8(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.11.8(@types/react@18.2.73)(graphql@16.10.0)(react-dom@18.2.0)(react@18.2.0) '@faker-js/faker': specifier: ^8.4.1 version: 8.4.1 '@graphql-codegen/cli': specifier: 5.0.4 - version: 5.0.4(@babel/core@7.26.9)(@types/node@22.13.4)(graphql@16.8.1) + version: 5.0.4(@babel/core@7.26.9)(@types/node@20.14.15)(graphql@16.10.0) '@graphql-codegen/introspection': specifier: 4.0.3 - version: 4.0.3(graphql@16.8.1) + version: 4.0.3(graphql@16.10.0) '@graphql-codegen/typescript': specifier: 4.1.3 - version: 4.1.3(graphql@16.8.1) + version: 4.1.3(graphql@16.10.0) '@graphql-codegen/typescript-resolvers': specifier: 4.4.2 - version: 4.4.2(graphql@16.8.1) + version: 4.4.2(graphql@16.10.0) '@types/koa': specifier: 2.15.0 version: 2.15.0 @@ -289,7 +289,7 @@ importers: version: 14.0.0-beta.19 node-mocks-http: specifier: ^1.16.2 - version: 1.16.2(@types/node@22.13.4) + version: 1.16.2(@types/node@20.14.15) openapi-types: specifier: ^12.1.3 version: 12.1.3 @@ -307,10 +307,10 @@ importers: version: 8.2.0 '@apollo/server': specifier: ^4.11.2 - version: 4.11.2(graphql@16.8.1) + version: 4.11.2(graphql@16.10.0) '@as-integrations/koa': specifier: ^1.1.1 - version: 1.1.1(@apollo/server@4.11.2)(koa@2.15.4) + version: 1.1.1(@apollo/server@4.11.2)(koa@2.16.0) '@escape.tech/graphql-armor': specifier: ^2.4.0 version: 2.4.0(@apollo/server@4.11.2) @@ -319,13 +319,13 @@ importers: version: 8.4.1 '@graphql-tools/graphql-file-loader': specifier: ^8.0.12 - version: 8.0.12(graphql@16.8.1) + version: 8.0.12(graphql@16.10.0) '@graphql-tools/load': specifier: ^8.0.12 - version: 8.0.12(graphql@16.8.1) + version: 8.0.12(graphql@16.10.0) '@graphql-tools/schema': specifier: ^10.0.16 - version: 10.0.16(graphql@16.8.1) + version: 10.0.16(graphql@16.10.0) '@interledger/http-signature-utils': specifier: 2.0.2 version: 2.0.2 @@ -400,13 +400,13 @@ importers: version: 1.0.2 graphql: specifier: ^16.8.1 - version: 16.8.1 + version: 16.10.0 graphql-middleware: specifier: ^6.1.35 - version: 6.1.35(graphql@16.8.1) + version: 6.1.35(graphql@16.10.0) graphql-scalars: specifier: ^1.23.0 - version: 1.23.0(graphql@16.8.1) + version: 1.23.0(graphql@16.10.0) ilp-packet: specifier: 3.1.4-alpha.2 version: 3.1.4-alpha.2 @@ -427,7 +427,7 @@ importers: version: 3.1.0(pg@8.11.3) koa: specifier: ^2.15.4 - version: 2.15.4 + version: 2.16.0 koa-bodyparser: specifier: ^4.4.1 version: 4.4.1 @@ -467,22 +467,22 @@ importers: devDependencies: '@apollo/client': specifier: ^3.11.8 - version: 3.11.8(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.11.8(@types/react@18.2.73)(graphql@16.10.0)(react-dom@18.2.0)(react@18.2.0) '@graphql-codegen/cli': specifier: 5.0.4 - version: 5.0.4(@babel/core@7.26.9)(@types/node@22.13.4)(graphql@16.8.1) + version: 5.0.4(@babel/core@7.26.9)(@types/node@20.14.15)(graphql@16.10.0) '@graphql-codegen/introspection': specifier: 4.0.3 - version: 4.0.3(graphql@16.8.1) + version: 4.0.3(graphql@16.10.0) '@graphql-codegen/typescript': specifier: 4.1.3 - version: 4.1.3(graphql@16.8.1) + version: 4.1.3(graphql@16.10.0) '@graphql-codegen/typescript-operations': specifier: ^4.4.1 - version: 4.4.1(graphql@16.8.1) + version: 4.4.1(graphql@16.10.0) '@graphql-codegen/typescript-resolvers': specifier: 4.4.2 - version: 4.4.2(graphql@16.8.1) + version: 4.4.2(graphql@16.10.0) '@types/koa': specifier: 2.15.0 version: 2.15.0 @@ -527,7 +527,7 @@ importers: version: 14.0.0-beta.19 node-mocks-http: specifier: ^1.16.2 - version: 1.16.2(@types/node@22.13.4) + version: 1.16.2(@types/node@20.14.15) openapi-types: specifier: ^12.1.3 version: 12.1.3 @@ -545,7 +545,7 @@ importers: version: 0.2.3 ts-node-dev: specifier: ^2.0.0 - version: 2.0.0(@swc/core@1.10.18)(@types/node@22.13.4)(typescript@5.7.3) + version: 2.0.0(@swc/core@1.10.14)(@types/node@20.14.15)(typescript@5.7.3) packages/documentation: dependencies: @@ -587,7 +587,7 @@ importers: dependencies: '@apollo/client': specifier: ^3.11.8 - version: 3.11.8(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.11.8(@types/react@18.2.73)(graphql@16.10.0)(react-dom@18.2.0)(react@18.2.0) '@headlessui/react': specifier: ^1.7.19 version: 1.7.19(react-dom@18.2.0)(react@18.2.0) @@ -596,7 +596,7 @@ importers: version: 1.9.0 '@ory/integrations': specifier: ^1.3.1 - version: 1.3.1(@ory/client@1.9.0)(next@15.1.7) + version: 1.3.1(@ory/client@1.9.0)(next@15.1.6) '@remix-run/node': specifier: ^2.15.3 version: 2.15.3(typescript@5.7.3) @@ -614,7 +614,7 @@ importers: version: 0.7.1 graphql: specifier: ^16.8.1 - version: 16.8.1 + version: 16.10.0 ilp-packet: specifier: 3.1.4-alpha.2 version: 3.1.4-alpha.2 @@ -696,13 +696,13 @@ importers: dependencies: '@apollo/client': specifier: ^3.11.8 - version: 3.11.8(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.11.8(@types/react@18.2.73)(graphql@16.10.0)(react-dom@18.2.0)(react@18.2.0) '@interledger/http-signature-utils': specifier: 2.0.2 version: 2.0.2 graphql: specifier: ^16.8.1 - version: 16.8.1 + version: 16.10.0 pino: specifier: ^8.19.0 version: 8.19.0 @@ -747,54 +747,30 @@ importers: test/integration: devDependencies: - '@apollo/client': - specifier: ^3.11.8 - version: 3.11.8(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) - '@interledger/http-signature-utils': - specifier: 2.0.2 - version: 2.0.2 '@interledger/open-payments': specifier: 6.13.2 version: 6.13.2 - '@koa/bodyparser': - specifier: ^5.1.1 - version: 5.1.1(koa@2.15.4) - '@types/koa': - specifier: 2.15.0 - version: 2.15.0 - '@types/koa-bodyparser': - specifier: ^4.3.12 - version: 4.3.12 '@types/node': specifier: ^20.14.15 version: 20.14.15 - dotenv: - specifier: ^16.4.7 - version: 16.4.7 - graphql: - specifier: ^16.8.1 - version: 16.8.1 hostile: specifier: ^1.4.0 version: 1.4.0 - json-canonicalize: - specifier: ^1.0.6 - version: 1.0.6 - koa: - specifier: ^2.15.4 - version: 2.15.4 mock-account-service-lib: specifier: workspace:* version: link:../../packages/mock-account-service-lib - yaml: - specifier: ^2.7.0 - version: 2.7.0 + test-lib: + specifier: workspace:* + version: link:../test-lib test/performance: dependencies: hostile: specifier: ^1.4.0 version: 1.4.0 + test-lib: + specifier: workspace:* + version: link:../test-lib devDependencies: '@babel/core': specifier: ^7.26.9 @@ -816,11 +792,50 @@ importers: version: 1.0.6 webpack: specifier: ^5.97.1 - version: 5.97.1(@swc/core@1.10.18)(webpack-cli@6.0.1) + version: 5.97.1(@swc/core@1.10.14)(webpack-cli@6.0.1) webpack-cli: specifier: ^6.0.1 version: 6.0.1(webpack@5.97.1) + test/test-lib: + devDependencies: + '@apollo/client': + specifier: ^3.11.8 + version: 3.11.8(@types/react@18.2.73)(graphql@16.10.0)(react-dom@18.2.0)(react@18.2.0) + '@interledger/http-signature-utils': + specifier: 2.0.2 + version: 2.0.2 + '@interledger/open-payments': + specifier: 6.13.2 + version: 6.13.2 + '@koa/bodyparser': + specifier: ^5.1.1 + version: 5.1.1(koa@2.15.3) + '@types/koa': + specifier: 2.15.0 + version: 2.15.0 + '@types/koa-bodyparser': + specifier: ^4.3.12 + version: 4.3.12 + '@types/node': + specifier: ^20.14.15 + version: 20.14.15 + graphql: + specifier: ^16.8.1 + version: 16.10.0 + json-canonicalize: + specifier: ^1.0.6 + version: 1.0.6 + koa: + specifier: ^2.15.3 + version: 2.15.3 + mock-account-service-lib: + specifier: workspace:* + version: link:../../packages/mock-account-service-lib + yaml: + specifier: ^2.7.0 + version: 2.7.0 + packages: /@aashutoshrathi/word-wrap@1.2.6: @@ -843,7 +858,7 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 /@antfu/install-pkg@0.4.1: @@ -865,15 +880,15 @@ packages: '@types/json-schema': 7.0.15 js-yaml: 4.1.0 - /@apollo/cache-control-types@1.0.3(graphql@16.8.1): + /@apollo/cache-control-types@1.0.3(graphql@16.10.0): resolution: {integrity: sha512-F17/vCp7QVwom9eG7ToauIKdAxpSoadsJnqIfyryLFSkLSOEqu+eC5Z3N8OXcUVStuOMcNHlyraRsA6rRICu4g==} peerDependencies: graphql: 14.x || 15.x || 16.x dependencies: - graphql: 16.8.1 + graphql: 16.10.0 dev: false - /@apollo/client@3.11.8(@types/react@18.2.73)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0): + /@apollo/client@3.11.8(@types/react@18.2.73)(graphql@16.10.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-CgG1wbtMjsV2pRGe/eYITmV5B8lXUCYljB2gB/6jWTFQcrvirUVvKg7qtFdjYkQSFbIffU1IDyxgeaN81eTjbA==} peerDependencies: graphql: ^15.0.0 || ^16.0.0 @@ -891,12 +906,12 @@ packages: subscriptions-transport-ws: optional: true dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) '@wry/caches': 1.0.1 '@wry/equality': 0.5.6 '@wry/trie': 0.5.0 - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) + graphql: 16.10.0 + graphql-tag: 2.12.6(graphql@16.10.0) hoist-non-react-statics: 3.3.2 optimism: 0.18.0 prop-types: 15.8.1 @@ -906,7 +921,7 @@ packages: response-iterator: 0.2.6 symbol-observable: 4.0.0 ts-invariant: 0.10.3 - tslib: 2.8.0 + tslib: 2.8.1 zen-observable-ts: 1.2.5 transitivePeerDependencies: - '@types/react' @@ -930,7 +945,7 @@ packages: long: 4.0.0 dev: false - /@apollo/server-gateway-interface@1.1.1(graphql@16.8.1): + /@apollo/server-gateway-interface@1.1.1(graphql@16.10.0): resolution: {integrity: sha512-pGwCl/po6+rxRmDMFgozKQo2pbsSwE91TpsDBAOgf74CRDPXHHtM88wbwjab0wMMZh95QfR45GGyDIdhY24bkQ==} peerDependencies: graphql: 14.x || 15.x || 16.x @@ -939,33 +954,33 @@ packages: '@apollo/utils.fetcher': 2.0.1 '@apollo/utils.keyvaluecache': 2.1.1 '@apollo/utils.logger': 2.0.1 - graphql: 16.8.1 + graphql: 16.10.0 dev: false - /@apollo/server@4.11.2(graphql@16.8.1): + /@apollo/server@4.11.2(graphql@16.10.0): resolution: {integrity: sha512-WUTHY7DDek8xAMn4Woa9Bl8duQUDzRYQkosX/d1DtCsBWESZyApR7ndnI5d6+W4KSTtqBHhJFkusEI7CWuIJXg==} engines: {node: '>=14.16.0'} peerDependencies: graphql: ^16.6.0 dependencies: - '@apollo/cache-control-types': 1.0.3(graphql@16.8.1) - '@apollo/server-gateway-interface': 1.1.1(graphql@16.8.1) + '@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.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.8.1) + '@apollo/utils.usagereporting': 2.1.0(graphql@16.10.0) '@apollo/utils.withrequired': 2.0.1 - '@graphql-tools/schema': 9.0.19(graphql@16.8.1) + '@graphql-tools/schema': 9.0.19(graphql@16.10.0) '@types/express': 4.17.21 '@types/express-serve-static-core': 4.17.43 '@types/node-fetch': 2.6.11 async-retry: 1.3.3 cors: 2.8.5 - express: 4.21.2 - graphql: 16.8.1 + express: 4.21.1 + graphql: 16.10.0 loglevel: 1.9.1 lru-cache: 7.18.3 negotiator: 0.6.3 @@ -992,13 +1007,13 @@ packages: sha.js: 2.4.11 dev: false - /@apollo/utils.dropunuseddefinitions@2.0.1(graphql@16.8.1): + /@apollo/utils.dropunuseddefinitions@2.0.1(graphql@16.10.0): resolution: {integrity: sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==} engines: {node: '>=14'} peerDependencies: graphql: 14.x || 15.x || 16.x dependencies: - graphql: 16.8.1 + graphql: 16.10.0 dev: false /@apollo/utils.fetcher@2.0.1: @@ -1024,56 +1039,56 @@ packages: engines: {node: '>=14'} dev: false - /@apollo/utils.printwithreducedwhitespace@2.0.1(graphql@16.8.1): + /@apollo/utils.printwithreducedwhitespace@2.0.1(graphql@16.10.0): resolution: {integrity: sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==} engines: {node: '>=14'} peerDependencies: graphql: 14.x || 15.x || 16.x dependencies: - graphql: 16.8.1 + graphql: 16.10.0 dev: false - /@apollo/utils.removealiases@2.0.1(graphql@16.8.1): + /@apollo/utils.removealiases@2.0.1(graphql@16.10.0): resolution: {integrity: sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==} engines: {node: '>=14'} peerDependencies: graphql: 14.x || 15.x || 16.x dependencies: - graphql: 16.8.1 + graphql: 16.10.0 dev: false - /@apollo/utils.sortast@2.0.1(graphql@16.8.1): + /@apollo/utils.sortast@2.0.1(graphql@16.10.0): resolution: {integrity: sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==} engines: {node: '>=14'} peerDependencies: graphql: 14.x || 15.x || 16.x dependencies: - graphql: 16.8.1 + graphql: 16.10.0 lodash.sortby: 4.7.0 dev: false - /@apollo/utils.stripsensitiveliterals@2.0.1(graphql@16.8.1): + /@apollo/utils.stripsensitiveliterals@2.0.1(graphql@16.10.0): resolution: {integrity: sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==} engines: {node: '>=14'} peerDependencies: graphql: 14.x || 15.x || 16.x dependencies: - graphql: 16.8.1 + graphql: 16.10.0 dev: false - /@apollo/utils.usagereporting@2.1.0(graphql@16.8.1): + /@apollo/utils.usagereporting@2.1.0(graphql@16.10.0): resolution: {integrity: sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ==} engines: {node: '>=14'} peerDependencies: graphql: 14.x || 15.x || 16.x dependencies: '@apollo/usage-reporting-protobuf': 4.1.1 - '@apollo/utils.dropunuseddefinitions': 2.0.1(graphql@16.8.1) - '@apollo/utils.printwithreducedwhitespace': 2.0.1(graphql@16.8.1) - '@apollo/utils.removealiases': 2.0.1(graphql@16.8.1) - '@apollo/utils.sortast': 2.0.1(graphql@16.8.1) - '@apollo/utils.stripsensitiveliterals': 2.0.1(graphql@16.8.1) - graphql: 16.8.1 + '@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 dev: false /@apollo/utils.withrequired@2.0.1: @@ -1081,24 +1096,24 @@ packages: engines: {node: '>=14'} dev: false - /@ardatan/relay-compiler@12.0.0(graphql@16.8.1): + /@ardatan/relay-compiler@12.0.0(graphql@16.10.0): resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} hasBin: true peerDependencies: graphql: '*' dependencies: '@babel/core': 7.26.9 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.7 '@babel/runtime': 7.23.2 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 babel-preset-fbjs: 3.4.0(@babel/core@7.26.9) chalk: 4.1.2 fb-watchman: 2.0.1 fbjs: 3.0.4 glob: 7.2.3 - graphql: 16.8.1 + graphql: 16.10.0 immutable: 3.7.6 invariant: 2.2.4 nullthrows: 1.1.1 @@ -1119,15 +1134,15 @@ packages: - encoding dev: true - /@as-integrations/koa@1.1.1(@apollo/server@4.11.2)(koa@2.15.4): + /@as-integrations/koa@1.1.1(@apollo/server@4.11.2)(koa@2.16.0): resolution: {integrity: sha512-v84cVhkLUxAH9l19pajbWp/Z9ZYTzO7jkAOiY1xndTclfpXZstiWDKejZYq7xpkBtUSSAKzNyM66uox8MP9qVg==} engines: {node: '>=16.0'} peerDependencies: '@apollo/server': ^4.0.0 koa: ^2.0.0 dependencies: - '@apollo/server': 4.11.2(graphql@16.8.1) - koa: 2.15.4 + '@apollo/server': 4.11.2(graphql@16.10.0) + koa: 2.16.0 dev: false /@astrojs/compiler@2.10.3: @@ -1269,7 +1284,7 @@ packages: engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} dependencies: ci-info: 4.1.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) dlv: 1.1.3 dset: 3.1.4 is-docker: 3.0.0 @@ -1287,9 +1302,14 @@ packages: js-tokens: 4.0.0 picocolors: 1.1.1 + /@babel/compat-data@7.26.5: + resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} + engines: {node: '>=6.9.0'} + /@babel/compat-data@7.26.8: resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/core@7.26.0: resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} @@ -1297,21 +1317,44 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.8 - '@babel/helper-compilation-targets': 7.26.5 + '@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 + convert-source-map: 2.0.0 + debug: 4.4.0(supports-color@9.4.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/core@7.26.7: + resolution: {integrity: sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) '@babel/helpers': 7.26.7 - '@babel/parser': 7.26.8 - '@babel/template': 7.26.8 - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /@babel/core@7.26.9: resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} @@ -1328,7 +1371,7 @@ packages: '@babel/traverse': 7.26.9 '@babel/types': 7.26.9 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1350,36 +1393,25 @@ packages: semver: 6.3.1 dev: true - /@babel/generator@7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.26.8 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - dev: true - /@babel/generator@7.26.2: resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 - '@jridgewell/gen-mapping': 0.3.8 + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 + '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - dev: true + jsesc: 3.0.2 - /@babel/generator@7.26.8: - resolution: {integrity: sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==} + /@babel/generator@7.26.5: + resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 - '@jridgewell/gen-mapping': 0.3.8 + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 + '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 + jsesc: 3.0.2 /@babel/generator@7.26.9: resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} @@ -1387,40 +1419,52 @@ packages: dependencies: '@babel/parser': 7.26.9 '@babel/types': 7.26.9 - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 + jsesc: 3.0.2 + dev: true /@babel/helper-annotate-as-pure@7.25.9: resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.26.8 + '@babel/types': 7.26.7 dev: true + /@babel/helper-compilation-targets@7.25.9: + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + /@babel/helper-compilation-targets@7.26.5: resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.26.8 + '@babel/compat-data': 7.26.5 '@babel/helper-validator-option': 7.25.9 browserslist: 4.24.4 lru-cache: 5.1.1 semver: 6.3.1 + dev: true - /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0): + /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.7): resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@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.0) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.7 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -1438,7 +1482,7 @@ packages: '@babel/helper-optimise-call-expression': 7.25.9 '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.9) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.7 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -1464,39 +1508,19 @@ packages: '@babel/core': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.26.8 - '@babel/types': 7.26.8 - dev: true - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.26.8 - dev: true - /@babel/helper-member-expression-to-functions@7.25.9: resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 transitivePeerDependencies: - supports-color dev: true @@ -1505,8 +1529,8 @@ packages: resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.26.9 - '@babel/types': 7.26.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 transitivePeerDependencies: - supports-color @@ -1519,10 +1543,24 @@ packages: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.9 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.7): + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9): resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} @@ -1532,7 +1570,7 @@ packages: '@babel/core': 7.26.9 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.9 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color dev: true @@ -1541,7 +1579,12 @@ packages: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.26.8 + '@babel/types': 7.26.7 + dev: true + + /@babel/helper-plugin-utils@7.25.9: + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} dev: true /@babel/helper-plugin-utils@7.26.5: @@ -1558,21 +1601,21 @@ packages: '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers@7.26.5(@babel/core@7.26.0): + /@babel/helper-replace-supers@7.26.5(@babel/core@7.26.7): resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color dev: true @@ -1586,7 +1629,7 @@ packages: '@babel/core': 7.26.9 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color dev: true @@ -1595,19 +1638,12 @@ packages: resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.26.8 - dev: true - /@babel/helper-string-parser@7.25.9: resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} @@ -1624,19 +1660,27 @@ packages: resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.26.8 - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 transitivePeerDependencies: - supports-color dev: true + /@babel/helpers@7.26.0: + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + /@babel/helpers@7.26.7: resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.26.8 - '@babel/types': 7.26.8 + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + dev: true /@babel/helpers@7.26.9: resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==} @@ -1646,28 +1690,19 @@ packages: '@babel/types': 7.26.9 dev: true - /@babel/parser@7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.26.8 - dev: true - /@babel/parser@7.26.2: resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.26.8 - dev: true + '@babel/types': 7.26.7 - /@babel/parser@7.26.8: - resolution: {integrity: sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==} + /@babel/parser@7.26.7: + resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.26.8 + '@babel/types': 7.26.7 /@babel/parser@7.26.9: resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} @@ -1675,6 +1710,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.26.9 + dev: true /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.9): resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} @@ -1684,7 +1720,7 @@ packages: dependencies: '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color dev: true @@ -1731,7 +1767,7 @@ packages: dependencies: '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color dev: true @@ -1757,7 +1793,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.26.8 + '@babel/compat-data': 7.26.5 '@babel/core': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 @@ -1801,13 +1837,13 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.26.0): + /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.26.7): resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 dev: true @@ -1859,18 +1895,8 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.26.0): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.26.5 - dev: true - - /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.26.0): - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0): + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1879,13 +1905,13 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0): + /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.7): resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 dev: true @@ -1963,13 +1989,13 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.26.0): + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.26.7): resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 dev: true @@ -2013,7 +2039,7 @@ packages: '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.9) - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.9 transitivePeerDependencies: - supports-color dev: true @@ -2089,7 +2115,7 @@ packages: '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.9) - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -2103,7 +2129,7 @@ packages: dependencies: '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.26.8 + '@babel/template': 7.25.9 dev: true /@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.9): @@ -2224,7 +2250,7 @@ packages: '@babel/core': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color dev: true @@ -2282,15 +2308,15 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0): + /@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.7): resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color dev: true @@ -2303,7 +2329,7 @@ packages: dependencies: '@babel/core': 7.26.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color dev: true @@ -2318,7 +2344,7 @@ packages: '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color dev: true @@ -2479,7 +2505,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.26.9): @@ -2489,7 +2515,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.26.9 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.26.0): @@ -2513,9 +2539,9 @@ packages: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.8 + '@babel/types': 7.26.7 transitivePeerDependencies: - supports-color dev: true @@ -2529,9 +2555,9 @@ packages: '@babel/core': 7.26.9 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) - '@babel/types': 7.26.8 + '@babel/types': 7.26.7 transitivePeerDependencies: - supports-color dev: true @@ -2544,7 +2570,7 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.9): @@ -2642,17 +2668,17 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.26.0): + /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.26.7): resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.26.7) transitivePeerDependencies: - supports-color dev: true @@ -2787,7 +2813,7 @@ packages: dependencies: '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/types': 7.26.8 + '@babel/types': 7.26.7 esutils: 2.0.3 dev: true @@ -2798,7 +2824,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-option': 7.25.9 '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) @@ -2808,18 +2834,18 @@ packages: - supports-color dev: true - /@babel/preset-typescript@7.21.5(@babel/core@7.26.0): + /@babel/preset-typescript@7.21.5(@babel/core@7.26.7): resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.26.0) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.7) + '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.26.7) transitivePeerDependencies: - supports-color dev: true @@ -2830,13 +2856,13 @@ packages: dependencies: regenerator-runtime: 0.14.0 - /@babel/template@7.26.8: - resolution: {integrity: sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==} + /@babel/template@7.25.9: + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 /@babel/template@7.26.9: resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} @@ -2845,23 +2871,6 @@ packages: '@babel/code-frame': 7.26.2 '@babel/parser': 7.26.9 '@babel/types': 7.26.9 - - /@babel/traverse@7.23.2: - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.8 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color dev: true /@babel/traverse@7.25.9: @@ -2869,26 +2878,25 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.8 - '@babel/parser': 7.26.8 - '@babel/template': 7.26.8 - '@babel/types': 7.26.8 - debug: 4.4.0 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + debug: 4.4.0(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/traverse@7.26.8: - resolution: {integrity: sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==} + /@babel/traverse@7.26.7: + resolution: {integrity: sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.8 - '@babel/parser': 7.26.8 - '@babel/template': 7.26.8 - '@babel/types': 7.26.8 - debug: 4.4.0 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + debug: 4.4.0(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -2902,18 +2910,10 @@ packages: '@babel/parser': 7.26.9 '@babel/template': 7.26.9 '@babel/types': 7.26.9 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - - /@babel/types@7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - to-fast-properties: 2.0.0 dev: true /@babel/types@7.26.0: @@ -2922,10 +2922,9 @@ packages: dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - dev: true - /@babel/types@7.26.8: - resolution: {integrity: sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==} + /@babel/types@7.26.7: + resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.25.9 @@ -2937,6 +2936,7 @@ packages: dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + dev: true /@balena/dockerignore@1.0.2: resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} @@ -3023,12 +3023,12 @@ packages: '@envelop/types': 5.0.0 tslib: 2.8.1 - /@envelop/core@5.1.0: - resolution: {integrity: sha512-tH5bntVdGaV9ZKFI0a2U4bn6HgtkBscCPdvLqZRlXR2XRWKe+AAUjkYo4vQ4iZTAzBaKJlRe/hVWuad/vcftPw==} + /@envelop/core@5.0.3: + resolution: {integrity: sha512-SE3JxL7odst8igN6x77QWyPpXKXz/Hs5o5Y27r+9Br6WHIhkW90lYYVITWIJQ/qYgn5PkpbaVgeFY9rgqQaZ/A==} engines: {node: '>=18.0.0'} requiresBuild: true dependencies: - '@envelop/types': 5.1.0 + '@envelop/types': 5.0.0 tslib: 2.8.1 dev: false optional: true @@ -3049,15 +3049,6 @@ packages: dependencies: tslib: 2.8.1 - /@envelop/types@5.1.0: - resolution: {integrity: sha512-E6axHyHK8RALJ7+GRVQ3wQ44rP9enVaRc5JiYHIkyfKWKPeHGmTz6Pe/kbtHC5fjuD2QwYCVcCfCoUlw3Xf4xw==} - engines: {node: '>=18.0.0'} - requiresBuild: true - dependencies: - tslib: 2.8.1 - dev: false - optional: true - /@esbuild/aix-ppc64@0.21.5: resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -3911,7 +3902,7 @@ packages: dependencies: graphql: 16.10.0 optionalDependencies: - '@envelop/core': 5.1.0 + '@envelop/core': 5.0.3 '@escape.tech/graphql-armor-types': 0.5.0 dev: false @@ -3941,7 +3932,7 @@ packages: dependencies: graphql: 16.10.0 optionalDependencies: - '@envelop/core': 5.1.0 + '@envelop/core': 5.0.3 '@escape.tech/graphql-armor-types': 0.5.0 dev: false @@ -3968,14 +3959,14 @@ packages: '@escape.tech/graphql-armor-types': optional: true dependencies: - '@apollo/server': 4.11.2(graphql@16.8.1) + '@apollo/server': 4.11.2(graphql@16.10.0) '@escape.tech/graphql-armor-block-field-suggestions': 2.1.0 '@escape.tech/graphql-armor-cost-limit': 2.1.0 '@escape.tech/graphql-armor-max-aliases': 2.3.0 '@escape.tech/graphql-armor-max-depth': 2.2.0 '@escape.tech/graphql-armor-max-directives': 2.1.0 '@escape.tech/graphql-armor-max-tokens': 2.3.0 - graphql: 16.8.1 + graphql: 16.10.0 dev: false /@eslint-community/eslint-utils@4.4.0(eslint@8.57.1): @@ -3998,7 +3989,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 @@ -4057,17 +4048,17 @@ packages: engines: {node: '>=14'} dev: true - /@graphql-codegen/add@5.0.3(graphql@16.8.1): + /@graphql-codegen/add@5.0.3(graphql@16.10.0): resolution: {integrity: sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.2 dev: true - /@graphql-codegen/cli@5.0.4(@babel/core@7.26.9)(@types/node@22.13.4)(graphql@16.8.1): + /@graphql-codegen/cli@5.0.4(@babel/core@7.26.9)(@types/node@20.14.15)(graphql@16.10.0): resolution: {integrity: sha512-vPO1mCtrttFVy8mPR+jMAvsYTv8E/7payIPaneeGE15mQjyvQXXsHoAg06Qpf6tykOdCwKVLWre0Mf6g0KBwUg==} engines: {node: '>=16'} hasBin: true @@ -4078,29 +4069,29 @@ packages: '@parcel/watcher': optional: true dependencies: - '@babel/generator': 7.26.8 - '@babel/template': 7.26.8 - '@babel/types': 7.26.8 - '@graphql-codegen/client-preset': 4.6.2(graphql@16.8.1) - '@graphql-codegen/core': 4.0.2(graphql@16.8.1) - '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) - '@graphql-tools/apollo-engine-loader': 8.0.0(graphql@16.8.1) - '@graphql-tools/code-file-loader': 8.0.1(@babel/core@7.26.9)(graphql@16.8.1) - '@graphql-tools/git-loader': 8.0.1(@babel/core@7.26.9)(graphql@16.8.1) - '@graphql-tools/github-loader': 8.0.0(@babel/core@7.26.9)(@types/node@22.13.4)(graphql@16.8.1) - '@graphql-tools/graphql-file-loader': 8.0.12(graphql@16.8.1) - '@graphql-tools/json-file-loader': 8.0.11(graphql@16.8.1) - '@graphql-tools/load': 8.0.12(graphql@16.8.1) - '@graphql-tools/prisma-loader': 8.0.1(@types/node@22.13.4)(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.24(@types/node@22.13.4)(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) + '@babel/generator': 7.26.5 + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + '@graphql-codegen/client-preset': 4.6.2(graphql@16.10.0) + '@graphql-codegen/core': 4.0.2(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.10.0) + '@graphql-tools/apollo-engine-loader': 8.0.0(graphql@16.10.0) + '@graphql-tools/code-file-loader': 8.0.1(@babel/core@7.26.9)(graphql@16.10.0) + '@graphql-tools/git-loader': 8.0.1(@babel/core@7.26.9)(graphql@16.10.0) + '@graphql-tools/github-loader': 8.0.0(@babel/core@7.26.9)(@types/node@20.14.15)(graphql@16.10.0) + '@graphql-tools/graphql-file-loader': 8.0.12(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.11(graphql@16.10.0) + '@graphql-tools/load': 8.0.12(graphql@16.10.0) + '@graphql-tools/prisma-loader': 8.0.1(@types/node@20.14.15)(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.24(@types/node@20.14.15)(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) '@whatwg-node/fetch': 0.10.3 chalk: 4.1.2 cosmiconfig: 8.1.3 debounce: 1.2.1 detect-indent: 6.1.0 - graphql: 16.8.1 - graphql-config: 5.1.3(@types/node@22.13.4)(graphql@16.8.1) + graphql: 16.10.0 + graphql-config: 5.1.3(@types/node@20.14.15)(graphql@16.10.0) inquirer: 8.2.4 is-glob: 4.0.3 jiti: 1.21.6 @@ -4125,197 +4116,197 @@ packages: - utf-8-validate dev: true - /@graphql-codegen/client-preset@4.6.2(graphql@16.8.1): + /@graphql-codegen/client-preset@4.6.2(graphql@16.10.0): resolution: {integrity: sha512-C7BihcGMSZq95ppLGi2HI0zt4w+n2FDoXzrP1/SUS32zbJlvb3Vod/fHdHTWcFZzlAZFCue7MNU3DbiuRjGYQg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.26.8 - '@graphql-codegen/add': 5.0.3(graphql@16.8.1) - '@graphql-codegen/gql-tag-operations': 4.0.14(graphql@16.8.1) - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.8.1) - '@graphql-codegen/typed-document-node': 5.0.13(graphql@16.8.1) - '@graphql-codegen/typescript': 4.1.3(graphql@16.8.1) - '@graphql-codegen/typescript-operations': 4.4.1(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.8.1) - '@graphql-tools/documents': 1.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - graphql: 16.8.1 + '@babel/template': 7.25.9 + '@graphql-codegen/add': 5.0.3(graphql@16.10.0) + '@graphql-codegen/gql-tag-operations': 4.0.14(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/typed-document-node': 5.0.13(graphql@16.10.0) + '@graphql-codegen/typescript': 4.1.3(graphql@16.10.0) + '@graphql-codegen/typescript-operations': 4.4.1(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.10.0) + '@graphql-tools/documents': 1.0.0(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/core@4.0.2(graphql@16.8.1): + /@graphql-codegen/core@4.0.2(graphql@16.10.0): resolution: {integrity: sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) - '@graphql-tools/schema': 10.0.16(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.10.0) + '@graphql-tools/schema': 10.0.16(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.2 dev: true - /@graphql-codegen/gql-tag-operations@4.0.14(graphql@16.8.1): + /@graphql-codegen/gql-tag-operations@4.0.14(graphql@16.10.0): resolution: {integrity: sha512-/jyW6zbIt9xiLAmkLsLwJDegeFytg6n5yf79dEbkhOflclIM2t1YhEAXQxIuqgDgM/PQ34Zfu3wtgWSgUOReXg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) auto-bind: 4.0.0 - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/introspection@4.0.3(graphql@16.8.1): + /@graphql-codegen/introspection@4.0.3(graphql@16.10.0): resolution: {integrity: sha512-4cHRG15Zu4MXMF4wTQmywNf4+fkDYv5lTbzraVfliDnB8rJKcaurQpRBi11KVuQUe24YTq/Cfk4uwewfNikWoA==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/plugin-helpers@5.0.3(graphql@16.8.1): + /@graphql-codegen/plugin-helpers@5.0.3(graphql@16.10.0): resolution: {integrity: sha512-yZ1rpULIWKBZqCDlvGIJRSyj1B2utkEdGmXZTBT/GVayP4hyRYlkd36AJV/LfEsVD8dnsKL5rLz2VTYmRNlJ5Q==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/utils': 10.1.3(graphql@16.8.1) + '@graphql-tools/utils': 10.1.3(graphql@16.10.0) change-case-all: 1.0.15 common-tags: 1.8.2 - graphql: 16.8.1 + graphql: 16.10.0 import-from: 4.0.0 lodash: 4.17.21 tslib: 2.6.2 dev: true - /@graphql-codegen/plugin-helpers@5.1.0(graphql@16.8.1): + /@graphql-codegen/plugin-helpers@5.1.0(graphql@16.10.0): resolution: {integrity: sha512-Y7cwEAkprbTKzVIe436TIw4w03jorsMruvCvu0HJkavaKMQbWY+lQ1RIuROgszDbxAyM35twB5/sUvYG5oW+yg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) change-case-all: 1.0.15 common-tags: 1.8.2 - graphql: 16.8.1 + graphql: 16.10.0 import-from: 4.0.0 lodash: 4.17.21 tslib: 2.6.2 dev: true - /@graphql-codegen/schema-ast@4.0.2(graphql@16.8.1): + /@graphql-codegen/schema-ast@4.0.2(graphql@16.10.0): resolution: {integrity: sha512-5mVAOQQK3Oz7EtMl/l3vOQdc2aYClUzVDHHkMvZlunc+KlGgl81j8TLa+X7ANIllqU4fUEsQU3lJmk4hXP6K7Q==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.6.2 dev: true - /@graphql-codegen/typed-document-node@5.0.13(graphql@16.8.1): + /@graphql-codegen/typed-document-node@5.0.13(graphql@16.10.0): resolution: {integrity: sha512-/r23W1WF9PKymIET3SdCDfyuZ6tHeflvbZF3mL3cMp4849M1fe1J2eWefeqn2MMbKATstNqRVxtrq6peJ3A/Ew==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/typescript-operations@4.4.1(graphql@16.8.1): + /@graphql-codegen/typescript-operations@4.4.1(graphql@16.10.0): resolution: {integrity: sha512-iqAdEe4wfxGPT9s/VD+EhehBzaTxvWdisbsqiM6dMfk+8FfjrOj8SDBsHzKwmkRcrpMK6h9gLr3XcuBPu0JoFg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.8.1) - '@graphql-codegen/typescript': 4.1.3(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/typescript': 4.1.3(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.10.0) auto-bind: 4.0.0 - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/typescript-resolvers@4.4.2(graphql@16.8.1): + /@graphql-codegen/typescript-resolvers@4.4.2(graphql@16.10.0): resolution: {integrity: sha512-+/wzLYzUDKPKe5p3JYUXszSlLH46oD8w+8+U7c1ttJYItZV/duFE2D3TgF2aBkfYwFiYZ1thnEMI1Jm17vAR3w==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.8.1) - '@graphql-codegen/typescript': 4.1.3(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/typescript': 4.1.3(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) auto-bind: 4.0.0 - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/typescript@4.1.3(graphql@16.8.1): + /@graphql-codegen/typescript@4.1.3(graphql@16.10.0): resolution: {integrity: sha512-/7qNPj+owhxBZB3Kv0FuUILZq9A6Gl5P5wiIZGAmw500n6Vc8ceOFLRXeVkyvDccxTGWS/vJv+sUnl94T2Pu+A==} engines: {node: '>=16'} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.8.1) - '@graphql-codegen/schema-ast': 4.0.2(graphql@16.8.1) - '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.10.0) + '@graphql-codegen/schema-ast': 4.0.2(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 5.6.1(graphql@16.10.0) auto-bind: 4.0.0 - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.6.2 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/visitor-plugin-common@5.1.0(graphql@16.8.1): + /@graphql-codegen/visitor-plugin-common@5.1.0(graphql@16.10.0): resolution: {integrity: sha512-eamQxtA9bjJqI2lU5eYoA1GbdMIRT2X8m8vhWYsVQVWD3qM7sx/IqJU0kx0J3Vd4/CSd36BzL6RKwksibytDIg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) - '@graphql-tools/optimize': 2.0.0(graphql@16.8.1) - '@graphql-tools/relay-operation-optimizer': 7.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.1.3(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.10.0) + '@graphql-tools/optimize': 2.0.0(graphql@16.10.0) + '@graphql-tools/relay-operation-optimizer': 7.0.0(graphql@16.10.0) + '@graphql-tools/utils': 10.1.3(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) + graphql: 16.10.0 + graphql-tag: 2.12.6(graphql@16.10.0) parse-filepath: 1.0.2 tslib: 2.6.2 transitivePeerDependencies: @@ -4323,21 +4314,21 @@ packages: - supports-color dev: true - /@graphql-codegen/visitor-plugin-common@5.6.1(graphql@16.8.1): + /@graphql-codegen/visitor-plugin-common@5.6.1(graphql@16.10.0): resolution: {integrity: sha512-q+DkGWWS7pvSc1c4Hw1xD0RI+EplTe2PCyTCT0WuaswnodBytteKTqFOVVGadISLX0xhO25aANTFB4+TLwTBSA==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.1.0(graphql@16.8.1) - '@graphql-tools/optimize': 2.0.0(graphql@16.8.1) - '@graphql-tools/relay-operation-optimizer': 7.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) + '@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.0(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) + graphql: 16.10.0 + graphql-tag: 2.12.6(graphql@16.10.0) parse-filepath: 1.0.2 tslib: 2.6.2 transitivePeerDependencies: @@ -4354,42 +4345,30 @@ packages: '@graphql-tools/utils': 10.7.2(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 - dev: false - - /@graphql-hive/gateway-abort-signal-any@0.0.3(graphql@16.8.1): - resolution: {integrity: sha512-TLYXRiK1DxkGXEdVrwbEtQ4JrsxJ4d/zXBeTzNzvuU+doTzot0wreFgrmmOq+bvqg/E6yMs1kOvBYz477gyMjA==} - engines: {node: '>=18.0.0'} - peerDependencies: - graphql: ^15.0.0 || ^16.9.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.8.1 - dev: true - /@graphql-tools/apollo-engine-loader@8.0.0(graphql@16.8.1): + /@graphql-tools/apollo-engine-loader@8.0.0(graphql@16.10.0): resolution: {integrity: sha512-axQTbN5+Yxs1rJ6cWQBOfw3AEeC+fvIuZSfJLPLLvFJLj4pUm9fhxey/g6oQZAAQJqKPfw+tLDUQvnfvRK8Kmg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) '@whatwg-node/fetch': 0.9.8 - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.8.1 transitivePeerDependencies: - encoding dev: true - /@graphql-tools/batch-execute@8.5.1(graphql@16.8.1): + /@graphql-tools/batch-execute@8.5.1(graphql@16.10.0): resolution: {integrity: sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 8.9.0(graphql@16.8.1) + '@graphql-tools/utils': 8.9.0(graphql@16.10.0) dataloader: 2.1.0 - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.8.1 value-or-promise: 1.0.11 dev: false @@ -4404,30 +4383,17 @@ packages: dataloader: 2.2.3 graphql: 16.10.0 tslib: 2.8.1 - dev: false - /@graphql-tools/batch-execute@9.0.11(graphql@16.8.1): - resolution: {integrity: sha512-v9b618cj3hIrRGTDrOotYzpK+ZigvNcKdXK3LNBM4g/uA7pND0d4GOnuOSBQGKKN6kT/1nsz4ZpUxCoUvWPbzg==} - engines: {node: '>=18.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - dataloader: 2.2.3 - graphql: 16.8.1 - tslib: 2.8.1 - dev: true - - /@graphql-tools/code-file-loader@8.0.1(@babel/core@7.26.9)(graphql@16.8.1): + /@graphql-tools/code-file-loader@8.0.1(@babel/core@7.26.9)(graphql@16.10.0): resolution: {integrity: sha512-pmg81lsIXGW3uW+nFSCIG0lFQIxWVbgDjeBkSWlnP8CZsrHTQEkB53DT7t4BHLryoxDS4G4cPxM52yNINDSL8w==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 8.0.1(@babel/core@7.26.9)(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) + '@graphql-tools/graphql-tag-pluck': 8.0.1(@babel/core@7.26.9)(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) globby: 11.1.0 - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.8.1 unixify: 1.0.0 transitivePeerDependencies: @@ -4450,46 +4416,28 @@ packages: dset: 3.1.4 graphql: 16.10.0 tslib: 2.8.1 - dev: false - - /@graphql-tools/delegate@10.2.10(graphql@16.8.1): - resolution: {integrity: sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==} - engines: {node: '>=18.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/batch-execute': 9.0.11(graphql@16.8.1) - '@graphql-tools/executor': 1.3.12(graphql@16.8.1) - '@graphql-tools/schema': 10.0.16(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - '@repeaterjs/repeater': 3.0.6 - dataloader: 2.2.3 - dset: 3.1.4 - graphql: 16.8.1 - tslib: 2.8.1 - dev: true - /@graphql-tools/delegate@8.8.1(graphql@16.8.1): + /@graphql-tools/delegate@8.8.1(graphql@16.10.0): resolution: {integrity: sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/batch-execute': 8.5.1(graphql@16.8.1) - '@graphql-tools/schema': 8.5.1(graphql@16.8.1) - '@graphql-tools/utils': 8.9.0(graphql@16.8.1) + '@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.8.1 + graphql: 16.10.0 tslib: 2.4.1 value-or-promise: 1.0.11 dev: false - /@graphql-tools/documents@1.0.0(graphql@16.8.1): + /@graphql-tools/documents@1.0.0(graphql@16.10.0): resolution: {integrity: sha512-rHGjX1vg/nZ2DKqRGfDPNC55CWZBMldEVcH+91BThRa6JeT80NqXknffLLEZLRUxyikCfkwMsk6xR3UNMqG0Rg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - graphql: 16.8.1 + graphql: 16.10.0 lodash.sortby: 4.7.0 tslib: 2.8.1 dev: true @@ -4503,18 +4451,6 @@ packages: '@envelop/core': 5.0.2 '@graphql-tools/utils': 10.7.2(graphql@16.10.0) graphql: 16.10.0 - dev: false - - /@graphql-tools/executor-common@0.0.1(graphql@16.8.1): - resolution: {integrity: sha512-Gan7uiQhKvAAl0UM20Oy/n5NGBBDNm+ASHvnYuD8mP+dAH0qY+2QMCHyi5py28WAlhAwr0+CAemEyzY/ZzOjdQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@envelop/core': 5.0.2 - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 - dev: true /@graphql-tools/executor-graphql-ws@1.3.7(graphql@16.10.0): resolution: {integrity: sha512-9KUrlpil5nBgcb+XRUIxNQGI+c237LAfDBqYCdLGuYT+/oZz1b4rRIe6HuRk09vuxrbaMTzm7xHhn/iuwWW4eg==} @@ -4533,49 +4469,8 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /@graphql-tools/executor-graphql-ws@1.3.7(graphql@16.8.1): - resolution: {integrity: sha512-9KUrlpil5nBgcb+XRUIxNQGI+c237LAfDBqYCdLGuYT+/oZz1b4rRIe6HuRk09vuxrbaMTzm7xHhn/iuwWW4eg==} - engines: {node: '>=18.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/executor-common': 0.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - '@whatwg-node/disposablestack': 0.0.5 - graphql: 16.8.1 - graphql-ws: 5.14.0(graphql@16.8.1) - isomorphic-ws: 5.0.0(ws@8.18.0) - tslib: 2.8.1 - ws: 8.18.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@graphql-tools/executor-http@1.2.5(@types/node@22.13.4)(graphql@16.8.1): - resolution: {integrity: sha512-pG5YXsF2EhKS4JMhwFwI+0S5RGhPuJ3j3Dg1vWItzeBFiTzr2+VO8yyyahHIncLx7OzSYP/6pBDFp76FC55e+g==} - engines: {node: '>=18.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-hive/gateway-abort-signal-any': 0.0.3(graphql@16.8.1) - '@graphql-tools/executor-common': 0.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/disposablestack': 0.0.5 - '@whatwg-node/fetch': 0.10.3 - extract-files: 11.0.0 - graphql: 16.8.1 - meros: 1.2.1(@types/node@22.13.4) - tslib: 2.8.1 - value-or-promise: 1.0.12 - transitivePeerDependencies: - - '@types/node' - dev: true - - /@graphql-tools/executor-http@1.2.5(graphql@16.10.0): + /@graphql-tools/executor-http@1.2.5(@types/node@20.14.15)(graphql@16.10.0): resolution: {integrity: sha512-pG5YXsF2EhKS4JMhwFwI+0S5RGhPuJ3j3Dg1vWItzeBFiTzr2+VO8yyyahHIncLx7OzSYP/6pBDFp76FC55e+g==} engines: {node: '>=18.0.0'} peerDependencies: @@ -4589,12 +4484,11 @@ packages: '@whatwg-node/fetch': 0.10.3 extract-files: 11.0.0 graphql: 16.10.0 - meros: 1.2.1(@types/node@22.13.4) + meros: 1.2.1(@types/node@20.14.15) tslib: 2.8.1 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' - dev: false /@graphql-tools/executor-legacy-ws@1.1.10(graphql@16.10.0): resolution: {integrity: sha512-ENyCAky0PrcP0dR5ZNIsCTww3CdOECBor/VuRtxAA+BffFhofNiOKcgR6MEsAOH2jHh0K2wwK38sgrW+D3GX3w==} @@ -4611,24 +4505,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - - /@graphql-tools/executor-legacy-ws@1.1.10(graphql@16.8.1): - resolution: {integrity: sha512-ENyCAky0PrcP0dR5ZNIsCTww3CdOECBor/VuRtxAA+BffFhofNiOKcgR6MEsAOH2jHh0K2wwK38sgrW+D3GX3w==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - '@types/ws': 8.5.3 - graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.18.0) - tslib: 2.8.1 - ws: 8.18.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true /@graphql-tools/executor@1.3.12(graphql@16.10.0): resolution: {integrity: sha512-FzLXZQJOZHB75SecYFOIEEHw/qcxkRFViw0lVqHpaL07c+GqDxv6VOto0FZCIiV9RgGdyRj3O8lXDCp9Cw1MbA==} @@ -4643,32 +4519,16 @@ packages: graphql: 16.10.0 tslib: 2.8.1 value-or-promise: 1.0.12 - dev: false - - /@graphql-tools/executor@1.3.12(graphql@16.8.1): - resolution: {integrity: sha512-FzLXZQJOZHB75SecYFOIEEHw/qcxkRFViw0lVqHpaL07c+GqDxv6VOto0FZCIiV9RgGdyRj3O8lXDCp9Cw1MbA==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/disposablestack': 0.0.5 - graphql: 16.8.1 - tslib: 2.8.1 - value-or-promise: 1.0.12 - dev: true - /@graphql-tools/git-loader@8.0.1(@babel/core@7.26.9)(graphql@16.8.1): + /@graphql-tools/git-loader@8.0.1(@babel/core@7.26.9)(graphql@16.10.0): resolution: {integrity: sha512-ivNtxD+iEfpPONYKip0kbpZMRdMCNR3HrIui8NCURmUdvBYGaGcbB3VrGMhxwZuzc+ybhs2ralPt1F8Oxq2jLA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 8.0.1(@babel/core@7.26.9)(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-tools/graphql-tag-pluck': 8.0.1(@babel/core@7.26.9)(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + graphql: 16.10.0 is-glob: 4.0.3 micromatch: 4.0.8 tslib: 2.8.1 @@ -4678,18 +4538,18 @@ packages: - supports-color dev: true - /@graphql-tools/github-loader@8.0.0(@babel/core@7.26.9)(@types/node@22.13.4)(graphql@16.8.1): + /@graphql-tools/github-loader@8.0.0(@babel/core@7.26.9)(@types/node@20.14.15)(graphql@16.10.0): resolution: {integrity: sha512-VuroArWKcG4yaOWzV0r19ElVIV6iH6UKDQn1MXemND0xu5TzrFme0kf3U9o0YwNo0kUYEk9CyFM0BYg4he17FA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 1.2.5(@types/node@22.13.4)(graphql@16.8.1) - '@graphql-tools/graphql-tag-pluck': 8.0.1(@babel/core@7.26.9)(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) + '@graphql-tools/executor-http': 1.2.5(@types/node@20.14.15)(graphql@16.10.0) + '@graphql-tools/graphql-tag-pluck': 8.0.1(@babel/core@7.26.9)(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) '@whatwg-node/fetch': 0.9.8 - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.8.1 value-or-promise: 1.0.12 transitivePeerDependencies: @@ -4711,33 +4571,19 @@ packages: graphql: 16.10.0 tslib: 2.8.1 unixify: 1.0.0 - dev: false - - /@graphql-tools/graphql-file-loader@8.0.12(graphql@16.8.1): - resolution: {integrity: sha512-fhn6IFAgj/LOM3zlr0KDtcYDZnkWacalHOouNVDat4wzpcD4AWyvlh7PoGx3EaDtnwGqmy/l/FMjwWPTjqd9zw==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/import': 7.0.11(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - globby: 11.1.0 - graphql: 16.8.1 - tslib: 2.8.1 - unixify: 1.0.0 - /@graphql-tools/graphql-tag-pluck@8.0.1(@babel/core@7.26.9)(graphql@16.8.1): + /@graphql-tools/graphql-tag-pluck@8.0.1(@babel/core@7.26.9)(graphql@16.10.0): resolution: {integrity: sha512-4sfBJSoXxVB4rRCCp2GTFhAYsUJgAPSKxSV+E3Voc600mK52JO+KsHCCTnPgCeyJFMNR9l94J6+tqxVKmlqKvw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/parser': 7.26.8 + '@babel/parser': 7.26.7 '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.9) - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.8.1 transitivePeerDependencies: - '@babel/core' @@ -4754,18 +4600,6 @@ packages: graphql: 16.10.0 resolve-from: 5.0.0 tslib: 2.8.1 - dev: false - - /@graphql-tools/import@7.0.11(graphql@16.8.1): - resolution: {integrity: sha512-zUru+YhjLUpdyNnTKHXLBjV6bh+CpxVhxJr5mgsFT/Lk6fdpjkEyk+hzdgINuo5GbIulFa6KpLZUBoZsDARBpQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 - resolve-from: 5.0.0 - tslib: 2.8.1 /@graphql-tools/json-file-loader@8.0.11(graphql@16.10.0): resolution: {integrity: sha512-xsfIbPyxyXWnu+GSC5HCw945Gt++b+5NeEvpunw2cK9myGhF2Bkb8N4QTNwWy+7kvOAKzNopBGqGV+x3uaQAZA==} @@ -4778,20 +4612,6 @@ packages: graphql: 16.10.0 tslib: 2.8.1 unixify: 1.0.0 - dev: false - - /@graphql-tools/json-file-loader@8.0.11(graphql@16.8.1): - resolution: {integrity: sha512-xsfIbPyxyXWnu+GSC5HCw945Gt++b+5NeEvpunw2cK9myGhF2Bkb8N4QTNwWy+7kvOAKzNopBGqGV+x3uaQAZA==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - globby: 11.1.0 - graphql: 16.8.1 - tslib: 2.8.1 - unixify: 1.0.0 - dev: true /@graphql-tools/load@8.0.12(graphql@16.10.0): resolution: {integrity: sha512-ZFqerNO7at64N4GHT76k0AkwToHNHVkpAh1iFDRHvvFpESpZ3LDz9Y6cs54Sf6zhATecDuUSwbWZoEE2WIDExA==} @@ -4804,37 +4624,24 @@ packages: graphql: 16.10.0 p-limit: 3.1.0 tslib: 2.8.1 - dev: false - - /@graphql-tools/load@8.0.12(graphql@16.8.1): - resolution: {integrity: sha512-ZFqerNO7at64N4GHT76k0AkwToHNHVkpAh1iFDRHvvFpESpZ3LDz9Y6cs54Sf6zhATecDuUSwbWZoEE2WIDExA==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/schema': 10.0.16(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 - p-limit: 3.1.0 - tslib: 2.8.1 - /@graphql-tools/merge@8.3.1(graphql@16.8.1): + /@graphql-tools/merge@8.3.1(graphql@16.10.0): resolution: {integrity: sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 8.9.0(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-tools/utils': 8.9.0(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.8.1 dev: false - /@graphql-tools/merge@8.4.2(graphql@16.8.1): + /@graphql-tools/merge@8.4.2(graphql@16.10.0): resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-tools/utils': 9.2.1(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.8.1 dev: false @@ -4847,47 +4654,36 @@ packages: '@graphql-tools/utils': 10.7.2(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 - dev: false - - /@graphql-tools/merge@9.0.17(graphql@16.8.1): - resolution: {integrity: sha512-3K4g8KKbIqfdmK0L5+VtZsqwAeElPkvT5ejiH+KEhn2wyKNCi4HYHxpQk8xbu+dSwLlm9Lhet1hylpo/mWCkuQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.8.1 - /@graphql-tools/optimize@2.0.0(graphql@16.8.1): + /@graphql-tools/optimize@2.0.0(graphql@16.10.0): resolution: {integrity: sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.8.1 dev: true - /@graphql-tools/prisma-loader@8.0.1(@types/node@22.13.4)(graphql@16.8.1): + /@graphql-tools/prisma-loader@8.0.1(@types/node@20.14.15)(graphql@16.10.0): resolution: {integrity: sha512-bl6e5sAYe35Z6fEbgKXNrqRhXlCJYeWKBkarohgYA338/SD9eEhXtg3Cedj7fut3WyRLoQFpHzfiwxKs7XrgXg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/url-loader': 8.0.24(@types/node@22.13.4)(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.24(@types/node@20.14.15)(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) '@types/js-yaml': 4.0.9 '@types/json-stable-stringify': 1.0.34 '@whatwg-node/fetch': 0.9.8 chalk: 4.1.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) dotenv: 16.4.7 - graphql: 16.8.1 - graphql-request: 6.1.0(graphql@16.8.1) + graphql: 16.10.0 + graphql-request: 6.1.0(graphql@16.10.0) http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.2 - jose: 4.15.9 + jose: 5.4.0 js-yaml: 4.1.0 json-stable-stringify: 1.0.1 lodash: 4.17.21 @@ -4902,15 +4698,15 @@ packages: - utf-8-validate dev: true - /@graphql-tools/relay-operation-optimizer@7.0.0(graphql@16.8.1): + /@graphql-tools/relay-operation-optimizer@7.0.0(graphql@16.10.0): resolution: {integrity: sha512-UNlJi5y3JylhVWU4MBpL0Hun4Q7IoJwv9xYtmAz+CgRa066szzY7dcuPfxrA7cIGgG/Q6TVsKsYaiF4OHPs1Fw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@ardatan/relay-compiler': 12.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.1.3(graphql@16.8.1) - graphql: 16.8.1 + '@ardatan/relay-compiler': 12.0.0(graphql@16.10.0) + '@graphql-tools/utils': 10.1.3(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.8.1 transitivePeerDependencies: - encoding @@ -4928,77 +4724,39 @@ packages: graphql: 16.10.0 tslib: 2.8.1 value-or-promise: 1.0.12 - dev: false - /@graphql-tools/schema@10.0.16(graphql@16.8.1): - resolution: {integrity: sha512-G2zgb8hNg9Sx6Z2FSXm57ToNcwMls9A9cUm+EsCrnGGDsryzN5cONYePUpSGj5NCFivVp3o1FT5dg19P/1qeqQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/merge': 9.0.17(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.8.1 - value-or-promise: 1.0.12 - - /@graphql-tools/schema@8.5.1(graphql@16.8.1): + /@graphql-tools/schema@8.5.1(graphql@16.10.0): resolution: {integrity: sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/merge': 8.3.1(graphql@16.8.1) - '@graphql-tools/utils': 8.9.0(graphql@16.8.1) - graphql: 16.8.1 + '@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 dev: false - /@graphql-tools/schema@9.0.19(graphql@16.8.1): + /@graphql-tools/schema@9.0.19(graphql@16.10.0): resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/merge': 8.4.2(graphql@16.8.1) - '@graphql-tools/utils': 9.2.1(graphql@16.8.1) - graphql: 16.8.1 + '@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 dev: false - /@graphql-tools/url-loader@8.0.24(@types/node@22.13.4)(graphql@16.8.1): - resolution: {integrity: sha512-f+Yt6sswiEPrcWsInMbmf+3HNENV2IZK1z3IiGMHuyqb+QsMbJLxzDPHnxMtF2QGJOiRjBQy2sF2en7DPG+jSw==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/executor-graphql-ws': 1.3.7(graphql@16.8.1) - '@graphql-tools/executor-http': 1.2.5(@types/node@22.13.4)(graphql@16.8.1) - '@graphql-tools/executor-legacy-ws': 1.1.10(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - '@graphql-tools/wrap': 10.0.28(graphql@16.8.1) - '@types/ws': 8.5.3 - '@whatwg-node/fetch': 0.10.3 - graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.18.0) - sync-fetch: 0.6.0-2 - tslib: 2.8.1 - value-or-promise: 1.0.12 - ws: 8.18.0 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - utf-8-validate - dev: true - - /@graphql-tools/url-loader@8.0.24(graphql@16.10.0): + /@graphql-tools/url-loader@8.0.24(@types/node@20.14.15)(graphql@16.10.0): resolution: {integrity: sha512-f+Yt6sswiEPrcWsInMbmf+3HNENV2IZK1z3IiGMHuyqb+QsMbJLxzDPHnxMtF2QGJOiRjBQy2sF2en7DPG+jSw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/executor-graphql-ws': 1.3.7(graphql@16.10.0) - '@graphql-tools/executor-http': 1.2.5(graphql@16.10.0) + '@graphql-tools/executor-http': 1.2.5(@types/node@20.14.15)(graphql@16.10.0) '@graphql-tools/executor-legacy-ws': 1.1.10(graphql@16.10.0) '@graphql-tools/utils': 10.7.2(graphql@16.10.0) '@graphql-tools/wrap': 10.0.28(graphql@16.10.0) @@ -5014,18 +4772,17 @@ packages: - '@types/node' - bufferutil - utf-8-validate - dev: false - /@graphql-tools/utils@10.1.3(graphql@16.8.1): + /@graphql-tools/utils@10.1.3(graphql@16.10.0): resolution: {integrity: sha512-loco2ctrrMQzdpSHbcOo6+Ecp21BV67cQ2pNGhuVKAexruu01RdLn3LgtK47B9BpLz3cUD6U0u1R0rur7xMOOg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) cross-inspect: 1.0.0 dset: 3.1.4 - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.8.1 dev: true @@ -5040,36 +4797,23 @@ packages: dset: 3.1.4 graphql: 16.10.0 tslib: 2.8.1 - dev: false - /@graphql-tools/utils@10.7.2(graphql@16.8.1): - resolution: {integrity: sha512-Wn85S+hfkzfVFpXVrQ0hjnePa3p28aB6IdAGCiD1SqBCSMDRzL+OFEtyAyb30nV9Mqflqs9lCqjqlR2puG857Q==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - cross-inspect: 1.0.1 - dset: 3.1.4 - graphql: 16.8.1 - tslib: 2.8.1 - - /@graphql-tools/utils@8.9.0(graphql@16.8.1): + /@graphql-tools/utils@8.9.0(graphql@16.10.0): resolution: {integrity: sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.8.1 dev: false - /@graphql-tools/utils@9.2.1(graphql@16.8.1): + /@graphql-tools/utils@9.2.1(graphql@16.10.0): resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + graphql: 16.10.0 tslib: 2.8.1 dev: false @@ -5084,20 +4828,6 @@ packages: '@graphql-tools/utils': 10.7.2(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 - dev: false - - /@graphql-tools/wrap@10.0.28(graphql@16.8.1): - resolution: {integrity: sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==} - engines: {node: '>=18.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/delegate': 10.2.10(graphql@16.8.1) - '@graphql-tools/schema': 10.0.16(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) - graphql: 16.8.1 - tslib: 2.8.1 - dev: true /@graphql-typed-document-node/core@3.2.0(graphql@16.10.0): resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} @@ -5105,17 +4835,9 @@ packages: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.10.0 - dev: false - - /@graphql-typed-document-node/core@3.2.0(graphql@16.8.1): - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - graphql: 16.8.1 - /@grpc/grpc-js@1.12.6: - resolution: {integrity: sha512-JXUj6PI0oqqzTGvKtzOkxtpsyPRNsrmhh41TtIz/zEB6J+AUiZZ0dxWzcMwO9Ns5rmSPuMdghlTbUuqIM48d3Q==} + /@grpc/grpc-js@1.10.9: + resolution: {integrity: sha512-5tcgUctCG0qoNyfChZifz2tJqbRbXVO9J7X6duFcOjY3HUNCxg5D0ZCK7EP9vIcZ0zRpLU9bWkyCqVCLZ46IbQ==} engines: {node: '>=12.10.0'} dependencies: '@grpc/proto-loader': 0.7.13 @@ -5129,7 +4851,7 @@ packages: dependencies: lodash.camelcase: 4.3.0 long: 5.2.3 - protobufjs: 7.3.2 + protobufjs: 7.2.6 yargs: 17.7.2 dev: false @@ -5152,7 +4874,7 @@ packages: deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -5178,7 +4900,7 @@ packages: '@antfu/install-pkg': 0.4.1 '@antfu/utils': 0.7.10 '@iconify/types': 2.0.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) kolorist: 1.8.0 local-pkg: 0.5.0 mlly: 1.7.3 @@ -5379,7 +5101,7 @@ packages: dependencies: http-message-signatures: 1.0.4 httpbis-digest-headers: 1.0.0 - jose: 4.15.9 + jose: 5.4.0 uuid: 9.0.1 /@interledger/open-payments@6.13.2: @@ -5401,7 +5123,7 @@ packages: '@apidevtools/json-schema-ref-parser': 11.7.2 ajv: 8.17.1 ajv-formats: 2.1.1(ajv@8.17.1) - koa: 2.15.4 + koa: 2.16.0 openapi-default-setter: 12.1.3 openapi-request-coercer: 12.1.3 openapi-request-validator: 12.1.3 @@ -5708,8 +5430,8 @@ packages: chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping@0.3.8: - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 @@ -5727,7 +5449,7 @@ packages: /@jridgewell/source-map@0.3.6: resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} dependencies: - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 dev: true @@ -5757,14 +5479,14 @@ packages: resolution: {integrity: sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==} dev: true - /@koa/bodyparser@5.1.1(koa@2.15.4): + /@koa/bodyparser@5.1.1(koa@2.15.3): resolution: {integrity: sha512-ZBF49xqNVxnmJ+8iXegq+fXPQm9RSX8giNl/aXS5rW1VpNct92wnFbGR/47vfoRJVLARGQ4HVL4WaQ0u8IJVoA==} engines: {node: '>= 16'} peerDependencies: koa: ^2.14.1 dependencies: co-body: 6.1.0 - koa: 2.15.4 + koa: 2.15.3 lodash.merge: 4.6.2 type-is: 1.6.18 dev: true @@ -5780,7 +5502,7 @@ packages: resolution: {integrity: sha512-sYcHglGKTxGF+hQ6x67xDfkE9o+NhVlRHBqq6gLywaMc6CojK/5vFZByphdonKinYlMLkEkacm+HEse9HzwgTA==} engines: {node: '>= 12'} dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 http-errors: 2.0.0 koa-compose: 4.1.0 methods: 1.1.2 @@ -5869,12 +5591,12 @@ packages: strict-event-emitter: 0.5.1 dev: true - /@next/env@15.1.7: - resolution: {integrity: sha512-d9jnRrkuOH7Mhi+LHav2XW91HOgTAWHxjMPkXMGBc9B2b7614P7kjt8tAplRvJpbSt4nbO1lugcT/kAaWzjlLQ==} + /@next/env@15.1.6: + resolution: {integrity: sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w==} dev: false - /@next/swc-darwin-arm64@15.1.7: - resolution: {integrity: sha512-hPFwzPJDpA8FGj7IKV3Yf1web3oz2YsR8du4amKw8d+jAOHfYHYFpMkoF6vgSY4W6vB29RtZEklK9ayinGiCmQ==} + /@next/swc-darwin-arm64@15.1.6: + resolution: {integrity: sha512-u7lg4Mpl9qWpKgy6NzEkz/w0/keEHtOybmIl0ykgItBxEM5mYotS5PmqTpo+Rhg8FiOiWgwr8USxmKQkqLBCrw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -5882,8 +5604,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@15.1.7: - resolution: {integrity: sha512-2qoas+fO3OQKkU0PBUfwTiw/EYpN+kdAx62cePRyY1LqKtP09Vp5UcUntfZYajop5fDFTjSxCHfZVRxzi+9FYQ==} + /@next/swc-darwin-x64@15.1.6: + resolution: {integrity: sha512-x1jGpbHbZoZ69nRuogGL2MYPLqohlhnT9OCU6E6QFewwup+z+M6r8oU47BTeJcWsF2sdBahp5cKiAcDbwwK/lg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -5891,8 +5613,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@15.1.7: - resolution: {integrity: sha512-sKLLwDX709mPdzxMnRIXLIT9zaX2w0GUlkLYQnKGoXeWUhcvpCrK+yevcwCJPdTdxZEUA0mOXGLdPsGkudGdnA==} + /@next/swc-linux-arm64-gnu@15.1.6: + resolution: {integrity: sha512-jar9sFw0XewXsBzPf9runGzoivajeWJUc/JkfbLTC4it9EhU8v7tCRLH7l5Y1ReTMN6zKJO0kKAGqDk8YSO2bg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -5900,8 +5622,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@15.1.7: - resolution: {integrity: sha512-zblK1OQbQWdC8fxdX4fpsHDw+VSpBPGEUX4PhSE9hkaWPrWoeIJn+baX53vbsbDRaDKd7bBNcXRovY1hEhFd7w==} + /@next/swc-linux-arm64-musl@15.1.6: + resolution: {integrity: sha512-+n3u//bfsrIaZch4cgOJ3tXCTbSxz0s6brJtU3SzLOvkJlPQMJ+eHVRi6qM2kKKKLuMY+tcau8XD9CJ1OjeSQQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -5909,8 +5631,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@15.1.7: - resolution: {integrity: sha512-GOzXutxuLvLHFDAPsMP2zDBMl1vfUHHpdNpFGhxu90jEzH6nNIgmtw/s1MDwpTOiM+MT5V8+I1hmVFeAUhkbgQ==} + /@next/swc-linux-x64-gnu@15.1.6: + resolution: {integrity: sha512-SpuDEXixM3PycniL4iVCLyUyvcl6Lt0mtv3am08sucskpG0tYkW1KlRhTgj4LI5ehyxriVVcfdoxuuP8csi3kQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -5918,8 +5640,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@15.1.7: - resolution: {integrity: sha512-WrZ7jBhR7ATW1z5iEQ0ZJfE2twCNSXbpCSaAunF3BKcVeHFADSI/AW1y5Xt3DzTqPF1FzQlwQTewqetAABhZRQ==} + /@next/swc-linux-x64-musl@15.1.6: + resolution: {integrity: sha512-L4druWmdFSZIIRhF+G60API5sFB7suTbDRhYWSjiw0RbE+15igQvE2g2+S973pMGvwN3guw7cJUjA/TmbPWTHQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -5927,8 +5649,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@15.1.7: - resolution: {integrity: sha512-LDnj1f3OVbou1BqvvXVqouJZKcwq++mV2F+oFHptToZtScIEnhNRJAhJzqAtTE2dB31qDYL45xJwrc+bLeKM2Q==} + /@next/swc-win32-arm64-msvc@15.1.6: + resolution: {integrity: sha512-s8w6EeqNmi6gdvM19tqKKWbCyOBvXFbndkGHl+c9YrzsLARRdCHsD9S1fMj8gsXm9v8vhC8s3N8rjuC/XrtkEg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -5936,8 +5658,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@15.1.7: - resolution: {integrity: sha512-dC01f1quuf97viOfW05/K8XYv2iuBgAxJZl7mbCKEjMgdQl5JjAKJ0D2qMKZCgPWDeFbFT0Q0nYWwytEW0DWTQ==} + /@next/swc-win32-x64-msvc@15.1.6: + resolution: {integrity: sha512-6xomMuu54FAFxttYr5PJbEfu96godcxBTRk1OhAvJq0/EnmFU/Ybiax30Snis4vdWZ9LGpf7Roy5fSs7v/5ROQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -6083,7 +5805,7 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 dependencies: - '@grpc/grpc-js': 1.12.6 + '@grpc/grpc-js': 1.10.9 '@opentelemetry/api': 1.8.0 '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) '@opentelemetry/exporter-metrics-otlp-http': 0.49.1(@opentelemetry/api@1.8.0) @@ -6113,7 +5835,7 @@ packages: peerDependencies: '@opentelemetry/api': ^1.0.0 dependencies: - '@grpc/grpc-js': 1.12.6 + '@grpc/grpc-js': 1.10.9 '@opentelemetry/api': 1.8.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.8.0) '@opentelemetry/otlp-grpc-exporter-base': 0.52.1(@opentelemetry/api@1.8.0) @@ -6263,7 +5985,7 @@ packages: peerDependencies: '@opentelemetry/api': ^1.0.0 dependencies: - '@grpc/grpc-js': 1.12.6 + '@grpc/grpc-js': 1.10.9 '@opentelemetry/api': 1.8.0 '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) '@opentelemetry/otlp-exporter-base': 0.49.1(@opentelemetry/api@1.8.0) @@ -6276,7 +5998,7 @@ packages: peerDependencies: '@opentelemetry/api': ^1.0.0 dependencies: - '@grpc/grpc-js': 1.12.6 + '@grpc/grpc-js': 1.10.9 '@opentelemetry/api': 1.8.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.8.0) '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.8.0) @@ -6496,7 +6218,7 @@ packages: - debug dev: false - /@ory/integrations@1.3.1(@ory/client@1.9.0)(next@15.1.7): + /@ory/integrations@1.3.1(@ory/client@1.9.0)(next@15.1.6): resolution: {integrity: sha512-lh5YdpIJVLG76G5NUgvMuxsl81ep/W98ImJwOQkVIOzSFeWVMxZI0Xpndvche7TSE8MWqtrb0xfWXTV05uEezQ==} peerDependencies: '@ory/client': '>1.1.38' @@ -6506,7 +6228,7 @@ packages: '@types/tldjs': 2.3.4 cookie: 1.0.2 istextorbinary: 9.5.0 - next: 15.1.7(@babel/core@7.26.0)(react-dom@18.2.0)(react@18.2.0) + next: 15.1.6(@babel/core@7.26.0)(react-dom@18.2.0)(react@18.2.0) set-cookie-parser: 2.7.1 tldjs: 2.3.1 dev: false @@ -6669,14 +6391,14 @@ packages: wrangler: optional: true dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.23.0 - '@babel/parser': 7.23.0 - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.26.0) - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.26.0) - '@babel/preset-typescript': 7.21.5(@babel/core@7.26.0) - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/core': 7.26.7 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.7 + '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.26.7) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) + '@babel/preset-typescript': 7.21.5(@babel/core@7.26.7) + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 '@remix-run/node': 2.15.3(typescript@5.4.3) @@ -6689,15 +6411,15 @@ packages: arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cross-spawn: 7.0.6 - dotenv: 16.4.1 - es-module-lexer: 1.4.1 + dotenv: 16.4.7 + es-module-lexer: 1.6.0 esbuild: 0.17.6 esbuild-plugins-node-modules-polyfill: 1.6.1(esbuild@0.17.6) execa: 5.1.1 exit-hook: 2.2.1 - express: 4.21.2 + express: 4.21.1 fs-extra: 10.1.0 get-port: 5.1.1 gunzip-maybe: 1.4.2 @@ -6707,19 +6429,19 @@ packages: lodash.debounce: 4.0.8 minimatch: 9.0.3 ora: 5.4.1 - picocolors: 1.0.0 + picocolors: 1.1.1 picomatch: 2.3.1 pidtree: 0.6.0 postcss: 8.5.1 postcss-discard-duplicates: 5.1.0(postcss@8.5.1) - postcss-load-config: 4.0.1(postcss@8.5.1) + postcss-load-config: 4.0.2(postcss@8.5.1) postcss-modules: 6.0.0(postcss@8.5.1) prettier: 2.8.8 pretty-ms: 7.0.1 react-refresh: 0.14.0 remark-frontmatter: 4.0.1 remark-mdx-frontmatter: 1.1.1 - semver: 7.5.4 + semver: 7.6.3 set-cookie-parser: 2.6.0 tar-fs: 2.1.1 tsconfig-paths: 4.1.0 @@ -6763,14 +6485,14 @@ packages: wrangler: optional: true dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.23.0 - '@babel/parser': 7.23.0 - '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.26.0) - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.26.0) - '@babel/preset-typescript': 7.21.5(@babel/core@7.26.0) - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/core': 7.26.7 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.7 + '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.26.7) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) + '@babel/preset-typescript': 7.21.5(@babel/core@7.26.7) + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 '@remix-run/node': 2.15.3(typescript@5.7.3) @@ -6783,15 +6505,15 @@ packages: arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cross-spawn: 7.0.6 - dotenv: 16.4.1 - es-module-lexer: 1.4.1 + dotenv: 16.4.7 + es-module-lexer: 1.6.0 esbuild: 0.17.6 esbuild-plugins-node-modules-polyfill: 1.6.1(esbuild@0.17.6) execa: 5.1.1 exit-hook: 2.2.1 - express: 4.21.2 + express: 4.21.1 fs-extra: 10.1.0 get-port: 5.1.1 gunzip-maybe: 1.4.2 @@ -6801,19 +6523,19 @@ packages: lodash.debounce: 4.0.8 minimatch: 9.0.3 ora: 5.4.1 - picocolors: 1.0.0 + picocolors: 1.1.1 picomatch: 2.3.1 pidtree: 0.6.0 postcss: 8.5.1 postcss-discard-duplicates: 5.1.0(postcss@8.5.1) - postcss-load-config: 4.0.1(postcss@8.5.1) + postcss-load-config: 4.0.2(postcss@8.5.1) postcss-modules: 6.0.0(postcss@8.5.1) prettier: 2.8.8 pretty-ms: 7.0.1 react-refresh: 0.14.0 remark-frontmatter: 4.0.1 remark-mdx-frontmatter: 1.1.1 - semver: 7.5.4 + semver: 7.6.3 set-cookie-parser: 2.6.0 tar-fs: 2.1.1 tsconfig-paths: 4.1.0 @@ -6873,7 +6595,7 @@ packages: - supports-color dev: true - /@remix-run/express@2.15.3(express@4.21.2)(typescript@5.4.3): + /@remix-run/express@2.15.3(express@4.21.1)(typescript@5.4.3): resolution: {integrity: sha512-6a4S5KrRNiLDiaOneuoMpMMFo9ztB4gZ1AOJSX6BmqpXmcq/P+WhRXOqXrUYeL4fMstJhTVM8CzlInlfpem8Vw==} engines: {node: '>=18.0.0'} peerDependencies: @@ -6884,10 +6606,10 @@ packages: optional: true dependencies: '@remix-run/node': 2.15.3(typescript@5.4.3) - express: 4.21.2 + express: 4.21.1 typescript: 5.4.3 - /@remix-run/express@2.15.3(express@4.21.2)(typescript@5.7.3): + /@remix-run/express@2.15.3(express@4.21.1)(typescript@5.7.3): resolution: {integrity: sha512-6a4S5KrRNiLDiaOneuoMpMMFo9ztB4gZ1AOJSX6BmqpXmcq/P+WhRXOqXrUYeL4fMstJhTVM8CzlInlfpem8Vw==} engines: {node: '>=18.0.0'} peerDependencies: @@ -6898,7 +6620,7 @@ packages: optional: true dependencies: '@remix-run/node': 2.15.3(typescript@5.7.3) - express: 4.21.2 + express: 4.21.1 typescript: 5.7.3 /@remix-run/node@2.15.3(typescript@5.4.3): @@ -6986,11 +6708,11 @@ packages: engines: {node: '>=18.0.0'} hasBin: true dependencies: - '@remix-run/express': 2.15.3(express@4.21.2)(typescript@5.4.3) + '@remix-run/express': 2.15.3(express@4.21.1)(typescript@5.4.3) '@remix-run/node': 2.15.3(typescript@5.4.3) - chokidar: 3.5.3 + chokidar: 3.6.0 compression: 1.7.4 - express: 4.21.2 + express: 4.21.1 get-port: 5.1.1 morgan: 1.10.0 source-map-support: 0.5.21 @@ -7003,11 +6725,11 @@ packages: engines: {node: '>=18.0.0'} hasBin: true dependencies: - '@remix-run/express': 2.15.3(express@4.21.2)(typescript@5.7.3) + '@remix-run/express': 2.15.3(express@4.21.1)(typescript@5.7.3) '@remix-run/node': 2.15.3(typescript@5.7.3) - chokidar: 3.5.3 + chokidar: 3.6.0 compression: 1.7.4 - express: 4.21.2 + express: 4.21.1 get-port: 5.1.1 morgan: 1.10.0 source-map-support: 0.5.21 @@ -7028,7 +6750,7 @@ packages: '@types/cookie': 0.6.0 '@web3-storage/multipart-parser': 1.0.0 cookie: 0.6.0 - set-cookie-parser: 2.7.1 + set-cookie-parser: 2.6.0 source-map: 0.7.4 turbo-stream: 2.4.0 typescript: 5.4.3 @@ -7046,7 +6768,7 @@ packages: '@types/cookie': 0.6.0 '@web3-storage/multipart-parser': 1.0.0 cookie: 0.6.0 - set-cookie-parser: 2.7.1 + set-cookie-parser: 2.6.0 source-map: 0.7.4 turbo-stream: 2.4.0 typescript: 5.7.3 @@ -7107,15 +6829,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-android-arm-eabi@4.34.6: - resolution: {integrity: sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true optional: true /@rollup/rollup-android-arm64@4.24.3: @@ -7123,15 +6836,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-android-arm64@4.34.6: - resolution: {integrity: sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true optional: true /@rollup/rollup-darwin-arm64@4.24.3: @@ -7139,15 +6843,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-darwin-arm64@4.34.6: - resolution: {integrity: sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true optional: true /@rollup/rollup-darwin-x64@4.24.3: @@ -7155,15 +6850,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-darwin-x64@4.34.6: - resolution: {integrity: sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true optional: true /@rollup/rollup-freebsd-arm64@4.24.3: @@ -7171,15 +6857,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-freebsd-arm64@4.34.6: - resolution: {integrity: sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true optional: true /@rollup/rollup-freebsd-x64@4.24.3: @@ -7187,15 +6864,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-freebsd-x64@4.34.6: - resolution: {integrity: sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-arm-gnueabihf@4.24.3: @@ -7203,15 +6871,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.34.6: - resolution: {integrity: sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-arm-musleabihf@4.24.3: @@ -7219,15 +6878,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-arm-musleabihf@4.34.6: - resolution: {integrity: sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-arm64-gnu@4.24.3: @@ -7235,15 +6885,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.34.6: - resolution: {integrity: sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-arm64-musl@4.24.3: @@ -7251,23 +6892,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-arm64-musl@4.34.6: - resolution: {integrity: sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-loongarch64-gnu@4.34.6: - resolution: {integrity: sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-powerpc64le-gnu@4.24.3: @@ -7275,15 +6899,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-powerpc64le-gnu@4.34.6: - resolution: {integrity: sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-riscv64-gnu@4.24.3: @@ -7291,15 +6906,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.34.6: - resolution: {integrity: sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-s390x-gnu@4.24.3: @@ -7307,15 +6913,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-s390x-gnu@4.34.6: - resolution: {integrity: sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-x64-gnu@4.24.3: @@ -7323,15 +6920,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-x64-gnu@4.34.6: - resolution: {integrity: sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-x64-musl@4.24.3: @@ -7339,15 +6927,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-linux-x64-musl@4.34.6: - resolution: {integrity: sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true optional: true /@rollup/rollup-win32-arm64-msvc@4.24.3: @@ -7355,15 +6934,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.34.6: - resolution: {integrity: sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true optional: true /@rollup/rollup-win32-ia32-msvc@4.24.3: @@ -7371,15 +6941,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.34.6: - resolution: {integrity: sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true optional: true /@rollup/rollup-win32-x64-msvc@4.24.3: @@ -7387,15 +6948,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false - optional: true - - /@rollup/rollup-win32-x64-msvc@4.34.6: - resolution: {integrity: sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true optional: true /@rushstack/eslint-patch@1.2.0: @@ -7512,88 +7064,88 @@ packages: '@sinonjs/commons': 2.0.0 dev: true - /@swc/core-darwin-arm64@1.10.18: - resolution: {integrity: sha512-FdGqzAIKVQJu8ROlnHElP59XAUsUzCFSNsou+tY/9ba+lhu8R9v0OI5wXiPErrKGZpQFMmx/BPqqhx3X4SuGNg==} + /@swc/core-darwin-arm64@1.10.14: + resolution: {integrity: sha512-Dh4VyrhDDb05tdRmqJ/MucOPMTnrB4pRJol18HVyLlqu1HOT5EzonUniNTCdQbUXjgdv5UVJSTE1lYTzrp+myA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.10.18: - resolution: {integrity: sha512-RZ73gZRituL/ZVLgrW6BYnQ5g8tuStG4cLUiPGJsUZpUm0ullSH6lHFvZTCBNFTfpQChG6eEhi2IdG6DwFp1lw==} + /@swc/core-darwin-x64@1.10.14: + resolution: {integrity: sha512-KpzotL/I0O12RE3tF8NmQErINv0cQe/0mnN/Q50ESFzB5kU6bLgp2HMnnwDTm/XEZZRJCNe0oc9WJ5rKbAJFRQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.10.18: - resolution: {integrity: sha512-8iJqI3EkxJuuq21UHoen1VS+QlS23RvynRuk95K+Q2HBjygetztCGGEc+Xelx9a0uPkDaaAtFvds4JMDqb9SAA==} + /@swc/core-linux-arm-gnueabihf@1.10.14: + resolution: {integrity: sha512-20yRXZjMJVz1wp1TcscKiGTVXistG+saIaxOmxSNQia1Qun3hSWLL+u6+5kXbfYGr7R2N6kqSwtZbIfJI25r9Q==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.10.18: - resolution: {integrity: sha512-8f1kSktWzMB6PG+r8lOlCfXz5E8Qhsmfwonn77T/OfjvGwQaWrcoASh2cdjpk3dydbf8jsKGPQE1lSc7GyjXRQ==} + /@swc/core-linux-arm64-gnu@1.10.14: + resolution: {integrity: sha512-Gy7cGrNkiMfPxQyLGxdgXPwyWzNzbHuWycJFcoKBihxZKZIW8hkPBttkGivuLC+0qOgsV2/U+S7tlvAju7FtmQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.10.18: - resolution: {integrity: sha512-4rv+E4VLdgQw6zjbTAauCAEExxChvxMpBUMCiZweTNPKbJJ2dY6BX2WGJ1ea8+RcgqR/Xysj3AFbOz1LBz6dGA==} + /@swc/core-linux-arm64-musl@1.10.14: + resolution: {integrity: sha512-+oYVqJvFw62InZ8PIy1rBACJPC2WTe4vbVb9kM1jJj2D7dKLm9acnnYIVIDsM5Wo7Uab8RvPHXVbs19IBurzuw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.10.18: - resolution: {integrity: sha512-vTNmyRBVP+sZca+vtwygYPGTNudTU6Gl6XhaZZ7cEUTBr8xvSTgEmYXoK/2uzyXpaTUI4Bmtp1x81cGN0mMoLQ==} + /@swc/core-linux-x64-gnu@1.10.14: + resolution: {integrity: sha512-OmEbVEKQFLQVHwo4EJl9osmlulURy46k232Opfpn/1ji0t2KcNCci3POsnfMuoZjLkGJv8vGNJdPQxX+CP+wSA==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.10.18: - resolution: {integrity: sha512-1TZPReKhFCeX776XaT6wegknfg+g3zODve+r4oslFHI+g7cInfWlxoGNDS3niPKyuafgCdOjme2g3OF+zzxfsQ==} + /@swc/core-linux-x64-musl@1.10.14: + resolution: {integrity: sha512-OZW+Icm8DMPqHbhdxplkuG8qrNnPk5i7xJOZWYi1y5bTjgGFI4nEzrsmmeHKMdQTaWwsFrm3uK1rlyQ48MmXmg==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.10.18: - resolution: {integrity: sha512-o/2CsaWSN3bkzVQ6DA+BiFKSVEYvhWGA1h+wnL2zWmIDs2Knag54sOEXZkCaf8YQyZesGeXJtPEy9hh/vjJgkA==} + /@swc/core-win32-arm64-msvc@1.10.14: + resolution: {integrity: sha512-sTvc+xrDQXy3HXZFtTEClY35Efvuc3D+busYm0+rb1+Thau4HLRY9WP+sOKeGwH9/16rzfzYEqD7Ds8A9ykrHw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.10.18: - resolution: {integrity: sha512-eTPASeJtk4mJDfWiYEiOC6OYUi/N7meHbNHcU8e+aKABonhXrIo/FmnTE8vsUtC6+jakT1TQBdiQ8fzJ1kJVwA==} + /@swc/core-win32-ia32-msvc@1.10.14: + resolution: {integrity: sha512-j2iQ4y9GWTKtES5eMU0sDsFdYni7IxME7ejFej25Tv3Fq4B+U9tgtYWlJwh1858nIWDXelHiKcSh/UICAyVMdQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.10.18: - resolution: {integrity: sha512-1Dud8CDBnc34wkBOboFBQud9YlV1bcIQtKSg7zC8LtwR3h+XAaCayZPkpGmmAlCv1DLQPvkF+s0JcaVC9mfffQ==} + /@swc/core-win32-x64-msvc@1.10.14: + resolution: {integrity: sha512-TYtWkUSMkjs0jGPeWdtWbex4B+DlQZmN/ySVLiPI+EltYCLEXsFMkVFq6aWn48dqFHggFK0UYfvDrJUR2c3Qxg==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.10.18: - resolution: {integrity: sha512-IUWKD6uQYGRy8w2X9EZrtYg1O3SCijlHbCXzMaHQYc1X7yjijQh4H3IVL9ssZZyVp2ZDfQZu4bD5DWxxvpyjvg==} + /@swc/core@1.10.14: + resolution: {integrity: sha512-WSrnE6JRnH20ZYjOOgSS4aOaPv9gxlkI2KRkN24kagbZnPZMnN8bZZyzw1rrLvwgpuRGv17Uz+hflosbR+SP6w==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -7605,16 +7157,16 @@ packages: '@swc/counter': 0.1.3 '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.10.18 - '@swc/core-darwin-x64': 1.10.18 - '@swc/core-linux-arm-gnueabihf': 1.10.18 - '@swc/core-linux-arm64-gnu': 1.10.18 - '@swc/core-linux-arm64-musl': 1.10.18 - '@swc/core-linux-x64-gnu': 1.10.18 - '@swc/core-linux-x64-musl': 1.10.18 - '@swc/core-win32-arm64-msvc': 1.10.18 - '@swc/core-win32-ia32-msvc': 1.10.18 - '@swc/core-win32-x64-msvc': 1.10.18 + '@swc/core-darwin-arm64': 1.10.14 + '@swc/core-darwin-x64': 1.10.14 + '@swc/core-linux-arm-gnueabihf': 1.10.14 + '@swc/core-linux-arm64-gnu': 1.10.14 + '@swc/core-linux-arm64-musl': 1.10.14 + '@swc/core-linux-x64-gnu': 1.10.14 + '@swc/core-linux-x64-musl': 1.10.14 + '@swc/core-win32-arm64-msvc': 1.10.14 + '@swc/core-win32-ia32-msvc': 1.10.14 + '@swc/core-win32-x64-msvc': 1.10.14 /@swc/counter@0.1.3: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -7625,14 +7177,14 @@ packages: tslib: 2.8.1 dev: false - /@swc/jest@0.2.37(@swc/core@1.10.18): + /@swc/jest@0.2.37(@swc/core@1.10.14): resolution: {integrity: sha512-CR2BHhmXKGxTiFr21DYPRHQunLkX3mNIFGFkxBGji6r9uyIR5zftTOVYj1e0sFNMV2H7mf/+vpaglqaryBtqfQ==} engines: {npm: '>= 7.0.0'} peerDependencies: '@swc/core': '*' dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.10.18 + '@swc/core': 1.10.14 '@swc/counter': 0.1.3 jsonc-parser: 3.2.0 dev: true @@ -7710,8 +7262,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.18.0 @@ -7720,20 +7272,20 @@ packages: /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.26.8 + '@babel/types': 7.26.7 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 dev: true /@types/babel__traverse@7.18.0: resolution: {integrity: sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw==} dependencies: - '@babel/types': 7.26.8 + '@babel/types': 7.26.7 dev: true /@types/body-parser@1.19.5: @@ -8089,6 +7641,10 @@ packages: /@types/js-yaml@4.0.9: resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -8193,7 +7749,7 @@ packages: /@types/mdast@4.0.0: resolution: {integrity: sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==} dependencies: - '@types/unist': 3.0.3 + '@types/unist': 3.0.0 dev: false /@types/mdast@4.0.4: @@ -8254,11 +7810,6 @@ packages: dependencies: undici-types: 5.26.5 - /@types/node@22.13.4: - resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} - dependencies: - undici-types: 6.20.0 - /@types/pg-pool@2.0.4: resolution: {integrity: sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==} dependencies: @@ -8389,6 +7940,10 @@ packages: /@types/unist@2.0.11: resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + /@types/unist@3.0.0: + resolution: {integrity: sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==} + dev: false + /@types/unist@3.0.3: resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} @@ -8432,7 +7987,7 @@ packages: '@typescript-eslint/scope-manager': 5.60.1 '@typescript-eslint/type-utils': 5.60.1(eslint@8.57.1)(typescript@5.7.3) '@typescript-eslint/utils': 5.60.1(eslint@8.57.1)(typescript@5.7.3) - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) eslint: 8.57.1 grapheme-splitter: 1.0.4 ignore: 5.2.4 @@ -8486,7 +8041,7 @@ packages: '@typescript-eslint/scope-manager': 5.60.1 '@typescript-eslint/types': 5.60.1 '@typescript-eslint/typescript-estree': 5.60.1(typescript@5.7.3) - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) eslint: 8.57.1 typescript: 5.7.3 transitivePeerDependencies: @@ -8550,7 +8105,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.60.1(typescript@5.7.3) '@typescript-eslint/utils': 5.60.1(eslint@8.57.1)(typescript@5.7.3) - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) eslint: 8.57.1 tsutils: 3.21.0(typescript@5.7.3) typescript: 5.7.3 @@ -8570,7 +8125,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.3) '@typescript-eslint/utils': 7.5.0(eslint@8.57.1)(typescript@5.4.3) - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) eslint: 8.57.1 ts-api-utils: 1.0.1(typescript@5.4.3) typescript: 5.4.3 @@ -8604,7 +8159,7 @@ packages: dependencies: '@typescript-eslint/types': 5.60.1 '@typescript-eslint/visitor-keys': 5.60.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 @@ -8625,7 +8180,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 @@ -8646,7 +8201,7 @@ packages: dependencies: '@typescript-eslint/types': 7.5.0 '@typescript-eslint/visitor-keys': 7.5.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -8684,7 +8239,7 @@ packages: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@types/json-schema': 7.0.15 + '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 @@ -8704,7 +8259,7 @@ packages: eslint: ^8.56.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@types/json-schema': 7.0.15 + '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 7.5.0 '@typescript-eslint/types': 7.5.0 @@ -8941,7 +8496,7 @@ packages: webpack: ^5.82.0 webpack-cli: 6.x.x dependencies: - webpack: 5.97.1(@swc/core@1.10.18)(webpack-cli@6.0.1) + webpack: 5.97.1(@swc/core@1.10.14)(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack@5.97.1) dev: true @@ -8952,7 +8507,7 @@ packages: webpack: ^5.82.0 webpack-cli: 6.x.x dependencies: - webpack: 5.97.1(@swc/core@1.10.18)(webpack-cli@6.0.1) + webpack: 5.97.1(@swc/core@1.10.14)(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack@5.97.1) dev: true @@ -8967,7 +8522,7 @@ packages: webpack-dev-server: optional: true dependencies: - webpack: 5.97.1(@swc/core@1.10.18)(webpack-cli@6.0.1) + webpack: 5.97.1(@swc/core@1.10.14)(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack@5.97.1) dev: true @@ -9100,7 +8655,7 @@ packages: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -9116,6 +8671,17 @@ packages: resolution: {integrity: sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==} dev: true + /ajv-formats@2.1.1(ajv@8.12.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.12.0 + dev: true + /ajv-formats@2.1.1(ajv@8.17.1): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -9159,7 +8725,6 @@ packages: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: false /ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -9291,17 +8856,6 @@ packages: /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.1 - get-intrinsic: 1.2.7 - is-string: 1.0.7 - dev: true - /array-includes@3.1.8: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} @@ -9309,8 +8863,8 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.6 - es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 is-string: 1.0.7 dev: true @@ -9382,7 +8936,7 @@ packages: array-buffer-byte-length: 1.0.0 call-bind: 1.0.7 define-properties: 1.2.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 dev: true @@ -9396,7 +8950,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.22.5 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 dev: true @@ -9410,7 +8964,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.6 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.6 is-array-buffer: 3.0.4 dev: true @@ -9452,7 +9006,7 @@ packages: '@graphql-tools/graphql-file-loader': 8.0.12(graphql@16.10.0) '@graphql-tools/json-file-loader': 8.0.11(graphql@16.10.0) '@graphql-tools/load': 8.0.12(graphql@16.10.0) - '@graphql-tools/url-loader': 8.0.24(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.24(@types/node@20.14.15)(graphql@16.10.0) '@types/fs-extra': 11.0.4 '@types/marked': 6.0.0 astro: 5.2.0(typescript@5.7.3) @@ -9518,7 +9072,7 @@ packages: common-ancestor-path: 1.0.1 cookie: 0.7.2 cssesc: 3.0.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) deterministic-object-hash: 2.0.2 devalue: 5.1.1 diff: 5.2.0 @@ -9648,13 +9202,13 @@ packages: /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} + dev: true /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} dependencies: possible-typed-array-names: 1.0.0 - dev: true /axe-core@4.10.2: resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} @@ -9706,7 +9260,7 @@ packages: '@babel/core': 7.26.9 find-cache-dir: 4.0.0 schema-utils: 4.3.0 - webpack: 5.97.1(@swc/core@1.10.18)(webpack-cli@6.0.1) + webpack: 5.97.1(@swc/core@1.10.14)(webpack-cli@6.0.1) dev: true /babel-plugin-istanbul@6.1.1: @@ -9726,8 +9280,8 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.26.8 - '@babel/types': 7.26.8 + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.18.0 dev: true @@ -10014,17 +9568,17 @@ packages: electron-to-chromium: 1.5.49 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) - dev: true /browserslist@4.24.4: resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001699 + caniuse-lite: 1.0.30001695 electron-to-chromium: 1.5.84 node-releases: 2.0.19 update-browserslist-db: 1.1.1(browserslist@4.24.4) + dev: true /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -10096,7 +9650,7 @@ packages: fs-minipass: 3.0.3 glob: 10.3.10 lru-cache: 7.18.3 - minipass: 7.0.4 + minipass: 7.1.2 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -10111,10 +9665,10 @@ packages: engines: {node: '>= 6.0.0'} dependencies: mime-types: 2.1.35 - ylru: 1.4.0 + ylru: 1.3.2 - /call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + /call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 @@ -10124,7 +9678,7 @@ packages: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} dependencies: - es-define-property: 1.0.1 + es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 @@ -10134,17 +9688,18 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.2 + call-bind-apply-helpers: 1.0.1 es-define-property: 1.0.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.6 set-function-length: 1.2.2 /call-bound@1.0.3: resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.2 + call-bind-apply-helpers: 1.0.1 get-intrinsic: 1.2.6 + dev: true /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -10183,13 +9738,13 @@ packages: /caniuse-lite@1.0.30001677: resolution: {integrity: sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==} - dev: true - /caniuse-lite@1.0.30001699: - resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==} + /caniuse-lite@1.0.30001695: + resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} + dev: true - /caniuse-lite@1.0.30001700: - resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==} + /caniuse-lite@1.0.30001697: + resolution: {integrity: sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ==} dev: false /capital-case@1.0.4: @@ -10286,20 +9841,6 @@ packages: lodash-es: 4.17.21 dev: false - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.2 - 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@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -10438,7 +9979,7 @@ packages: resolution: {integrity: sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==} dependencies: inflation: 2.0.0 - qs: 6.11.2 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 @@ -11235,7 +10776,7 @@ packages: dependencies: ms: 2.1.2 - /debug@4.3.7(supports-color@7.2.0): + /debug@4.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: @@ -11245,10 +10786,9 @@ packages: optional: true dependencies: ms: 2.1.3 - supports-color: 7.2.0 - /debug@4.3.7(supports-color@9.4.0): - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + /debug@4.4.0(supports-color@7.2.0): + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -11257,9 +10797,9 @@ packages: optional: true dependencies: ms: 2.1.3 - supports-color: 9.4.0 + supports-color: 7.2.0 - /debug@4.4.0: + /debug@4.4.0(supports-color@9.4.0): resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: @@ -11269,6 +10809,7 @@ packages: optional: true dependencies: ms: 2.1.3 + supports-color: 9.4.0 /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} @@ -11319,9 +10860,9 @@ packages: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - es-define-property: 1.0.1 + es-define-property: 1.0.0 es-errors: 1.3.0 - gopd: 1.2.0 + gopd: 1.0.1 /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} @@ -11465,7 +11006,7 @@ packages: resolution: {integrity: sha512-h0Ow21gclbYsZ3mkHDfsYNDqtRhXS8fXr51bU0qr1dxgTMJj0XufbzX+jhNOvA8KuEEzn6JbvLVhXyv+fny9Uw==} engines: {node: '>= 8.0'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) readable-stream: 3.6.0 split-ca: 1.0.1 ssh2: 1.11.0 @@ -11514,11 +11055,6 @@ packages: no-case: 3.0.4 tslib: 2.8.1 - /dotenv@16.4.1: - resolution: {integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==} - engines: {node: '>=12'} - dev: true - /dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} @@ -11531,7 +11067,7 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.2 + call-bind-apply-helpers: 1.0.1 es-errors: 1.3.0 gopd: 1.2.0 @@ -11565,10 +11101,10 @@ packages: /electron-to-chromium@1.5.49: resolution: {integrity: sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==} - dev: true /electron-to-chromium@1.5.84: resolution: {integrity: sha512-I+DQ8xgafao9Ha6y0qjHHvpZ9OfyA1qKlkHkjywxzniORU2awxyz7f/iVJcULmrF2yrM3nHQf+iDjJtbbexd/g==} + dev: true /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -11651,19 +11187,19 @@ packages: es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 get-symbol-description: 1.0.0 globalthis: 1.0.3 - gopd: 1.2.0 + gopd: 1.0.1 has: 1.0.3 has-property-descriptors: 1.0.2 has-proto: 1.0.3 - has-symbols: 1.1.0 + has-symbols: 1.0.3 internal-slot: 1.0.5 is-array-buffer: 3.0.2 is-callable: 1.2.7 is-negative-zero: 2.0.2 - is-regex: 1.2.1 + is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 is-string: 1.0.7 is-typed-array: 1.1.10 @@ -11673,7 +11209,7 @@ packages: object.assign: 4.1.4 regexp.prototype.flags: 1.5.0 safe-array-concat: 1.0.1 - safe-regex-test: 1.1.0 + safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 @@ -11693,24 +11229,24 @@ packages: arraybuffer.prototype.slice: 1.0.3 available-typed-arrays: 1.0.7 call-bind: 1.0.7 - es-define-property: 1.0.1 + es-define-property: 1.0.0 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 get-symbol-description: 1.0.2 globalthis: 1.0.3 - gopd: 1.2.0 + gopd: 1.0.1 has-property-descriptors: 1.0.2 has-proto: 1.0.3 - has-symbols: 1.1.0 - hasown: 2.0.2 + has-symbols: 1.0.3 + hasown: 2.0.1 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 is-negative-zero: 2.0.3 - is-regex: 1.2.1 + is-regex: 1.1.4 is-shared-array-buffer: 1.0.3 is-string: 1.0.7 is-typed-array: 1.1.13 @@ -11750,7 +11286,7 @@ packages: es-set-tostringtag: 2.0.3 es-to-primitive: 1.3.0 function.prototype.name: 1.1.7 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.6 get-symbol-description: 1.0.2 globalthis: 1.0.4 gopd: 1.2.0 @@ -11768,7 +11304,7 @@ packages: is-string: 1.1.1 is-typed-array: 1.1.13 is-weakref: 1.1.0 - math-intrinsics: 1.1.0 + math-intrinsics: 1.0.0 object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.5 @@ -11786,6 +11322,12 @@ packages: which-typed-array: 1.1.16 dev: true + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + /es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -11816,36 +11358,24 @@ packages: safe-array-concat: 1.1.3 dev: true - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - dev: true - /es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} dev: true /es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - dev: false /es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - dev: true - - /es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 has: 1.0.3 has-tostringtag: 1.0.2 dev: true @@ -11854,9 +11384,9 @@ packages: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.6 + get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.1 dev: true /es-shim-unscopables@1.0.0: @@ -11868,7 +11398,7 @@ packages: /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.2 + hasown: 2.0.1 dev: true /es-to-primitive@1.2.1: @@ -12100,7 +11630,7 @@ packages: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) enhanced-resolve: 5.13.0 eslint: 8.57.1 eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.60.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.1) @@ -12169,7 +11699,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.60.1(eslint@8.57.1)(typescript@5.7.3) - array-includes: 3.1.7 + array-includes: 3.1.8 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.2 debug: 3.2.7 @@ -12181,7 +11711,7 @@ packages: is-core-module: 2.13.0 is-glob: 4.0.3 minimatch: 3.1.2 - object.values: 1.1.6 + object.values: 1.1.7 resolve: 1.22.8 semver: 6.3.1 tsconfig-paths: 3.14.1 @@ -12368,7 +11898,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -12601,8 +12131,8 @@ packages: jest-util: 29.7.0 dev: true - /express@4.21.2: - resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + /express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 @@ -12985,7 +12515,7 @@ packages: resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 7.0.4 + minipass: 7.1.2 dev: true /fs-readdir-recursive@1.1.0: @@ -13062,42 +12592,27 @@ packages: /get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.1.0 - hasown: 2.0.2 - - /get-intrinsic@1.2.6: - resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind-apply-helpers: 1.0.2 - dunder-proto: 1.0.1 - es-define-property: 1.0.1 + dependencies: es-errors: 1.3.0 - es-object-atoms: 1.1.1 function-bind: 1.1.2 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 - /get-intrinsic@1.2.7: - resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + /get-intrinsic@1.2.6: + resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.2 + call-bind-apply-helpers: 1.0.1 + dunder-proto: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.0.0 function-bind: 1.1.2 - get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 - math-intrinsics: 1.1.0 + math-intrinsics: 1.0.0 /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} @@ -13112,7 +12627,8 @@ packages: engines: {node: '>= 0.4'} dependencies: dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.0.0 + dev: true /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} @@ -13124,7 +12640,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 dev: true /get-symbol-description@1.0.2: @@ -13133,7 +12649,7 @@ packages: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 dev: true /get-tsconfig@4.5.0: @@ -13173,7 +12689,7 @@ packages: foreground-child: 3.1.1 jackspeak: 2.3.6 minimatch: 9.0.3 - minipass: 7.0.4 + minipass: 7.1.2 path-scurry: 1.10.1 dev: true @@ -13233,7 +12749,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 @@ -13243,6 +12759,11 @@ packages: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + /gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -13262,7 +12783,7 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /graphql-config@5.1.3(@types/node@22.13.4)(graphql@16.8.1): + /graphql-config@5.1.3(@types/node@20.14.15)(graphql@16.10.0): resolution: {integrity: sha512-RBhejsPjrNSuwtckRlilWzLVt2j8itl74W9Gke1KejDTz7oaA5kVd6wRn9zK9TS5mcmIYGxf7zN7a1ORMdxp1Q==} engines: {node: '>= 16.0.0'} peerDependencies: @@ -13272,14 +12793,14 @@ packages: cosmiconfig-toml-loader: optional: true dependencies: - '@graphql-tools/graphql-file-loader': 8.0.12(graphql@16.8.1) - '@graphql-tools/json-file-loader': 8.0.11(graphql@16.8.1) - '@graphql-tools/load': 8.0.12(graphql@16.8.1) - '@graphql-tools/merge': 9.0.17(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.24(@types/node@22.13.4)(graphql@16.8.1) - '@graphql-tools/utils': 10.7.2(graphql@16.8.1) + '@graphql-tools/graphql-file-loader': 8.0.12(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.11(graphql@16.10.0) + '@graphql-tools/load': 8.0.12(graphql@16.10.0) + '@graphql-tools/merge': 9.0.17(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.24(@types/node@20.14.15)(graphql@16.10.0) + '@graphql-tools/utils': 10.7.2(graphql@16.10.0) cosmiconfig: 8.1.3 - graphql: 16.8.1 + graphql: 16.10.0 jiti: 2.4.2 minimatch: 9.0.5 string-env-interpolation: 1.0.1 @@ -13290,45 +12811,45 @@ packages: - utf-8-validate dev: true - /graphql-middleware@6.1.35(graphql@16.8.1): + /graphql-middleware@6.1.35(graphql@16.10.0): resolution: {integrity: sha512-azawK7ApUYtcuPGRGBR9vDZu795pRuaFhO5fgomdJppdfKRt7jwncuh0b7+D3i574/4B+16CNWgVpnGVlg3ZCg==} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/delegate': 8.8.1(graphql@16.8.1) - '@graphql-tools/schema': 8.5.1(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-tools/delegate': 8.8.1(graphql@16.10.0) + '@graphql-tools/schema': 8.5.1(graphql@16.10.0) + graphql: 16.10.0 dev: false - /graphql-request@6.1.0(graphql@16.8.1): + /graphql-request@6.1.0(graphql@16.10.0): resolution: {integrity: sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==} peerDependencies: graphql: 14 - 16 dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) cross-fetch: 3.1.8 - graphql: 16.8.1 + graphql: 16.10.0 transitivePeerDependencies: - encoding dev: true - /graphql-scalars@1.23.0(graphql@16.8.1): + /graphql-scalars@1.23.0(graphql@16.10.0): resolution: {integrity: sha512-YTRNcwitkn8CqYcleKOx9IvedA8JIERn8BRq21nlKgOr4NEcTaWEG0sT+H92eF3ALTFbPgsqfft4cw+MGgv0Gg==} engines: {node: '>=10'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.6.2 dev: false - /graphql-tag@2.12.6(graphql@16.8.1): + /graphql-tag@2.12.6(graphql@16.10.0): resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} engines: {node: '>=10'} peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - graphql: 16.8.1 + graphql: 16.10.0 tslib: 2.8.1 /graphql-ws@5.14.0(graphql@16.10.0): @@ -13338,25 +12859,10 @@ packages: graphql: '>=0.11 <=16' dependencies: graphql: 16.10.0 - dev: false - - /graphql-ws@5.14.0(graphql@16.8.1): - resolution: {integrity: sha512-itrUTQZP/TgswR4GSSYuwWUzrE/w5GhbwM2GX3ic2U7aw33jgEsayfIlvaj7/GcIvZgNMzsPTrE5hqPuFUiE5g==} - engines: {node: '>=10'} - peerDependencies: - graphql: '>=0.11 <=16' - dependencies: - graphql: 16.8.1 - dev: true /graphql@16.10.0: resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - dev: false - - /graphql@16.8.1: - resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} /gunzip-maybe@1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} @@ -13400,7 +12906,7 @@ packages: /has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - es-define-property: 1.0.1 + es-define-property: 1.0.0 /has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} @@ -13413,6 +12919,10 @@ packages: dunder-proto: 1.0.1 dev: true + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + /has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -13421,7 +12931,7 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.1.0 + has-symbols: 1.0.3 /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} @@ -13429,6 +12939,12 @@ packages: dependencies: function-bind: 1.1.2 + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -13805,7 +13321,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -13819,7 +13335,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -13867,14 +13383,14 @@ packages: resolution: {integrity: sha512-R7F+SH6Aiipuqoq63gtzy6/HVIfcCK1rEmq8bE8NLSufXJPRoXszNs6RpypQi9HJcZvTcIUPFE15bS/HI+T+/A==} dependencies: '@types/debug': 4.1.7 - debug: 4.3.7(supports-color@7.2.0) + debug: 4.4.0(supports-color@7.2.0) supports-color: 7.2.0 /ilp-logger@1.4.5-alpha.2: resolution: {integrity: sha512-WtbscdjUUPVseRkDpRlfb/YUpsq4zfoOz6PlJSkx+aqJot1P5N+YGd4YKW1g9wm6O8muo5e/xBotyJqCQs0g+Q==} dependencies: '@types/debug': 4.1.7 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) supports-color: 9.4.0 dev: false @@ -14006,7 +13522,7 @@ packages: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 has: 1.0.3 side-channel: 1.0.5 dev: true @@ -14016,7 +13532,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - hasown: 2.0.2 + hasown: 2.0.1 side-channel: 1.0.5 dev: true @@ -14112,7 +13628,7 @@ packages: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.7 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 is-typed-array: 1.1.10 dev: true @@ -14121,7 +13637,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 dev: true /is-arrayish@0.2.1: @@ -14199,7 +13715,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bound: 1.0.3 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.6 is-typed-array: 1.1.13 dev: true @@ -14257,14 +13773,11 @@ packages: engines: {node: '>=6'} dev: true - /is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - get-proto: 1.0.1 has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -14368,6 +13881,14 @@ packages: '@types/estree': 1.0.6 dev: true + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + /is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -14376,6 +13897,7 @@ packages: gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 + dev: true /is-relative@1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} @@ -14426,7 +13948,7 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.1.0 + has-symbols: 1.0.3 dev: true /is-symbol@1.1.1: @@ -14453,15 +13975,15 @@ packages: available-typed-arrays: 1.0.5 call-bind: 1.0.7 for-each: 0.3.3 - gopd: 1.2.0 + gopd: 1.0.1 has-tostringtag: 1.0.2 + dev: true /is-typed-array@1.1.13: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.14 - dev: true /is-unc-path@1.0.0: resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} @@ -14504,7 +14026,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bound: 1.0.3 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.6 dev: true /is-windows@1.0.2: @@ -14569,7 +14091,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.26.9 - '@babel/parser': 7.26.8 + '@babel/parser': 7.26.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -14582,7 +14104,7 @@ packages: engines: {node: '>=10'} dependencies: '@babel/core': 7.26.9 - '@babel/parser': 7.26.8 + '@babel/parser': 7.26.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.6.3 @@ -14603,7 +14125,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -14632,7 +14154,7 @@ packages: engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 - es-object-atoms: 1.1.1 + es-object-atoms: 1.0.0 get-intrinsic: 1.2.6 get-proto: 1.0.1 has-symbols: 1.1.0 @@ -15004,10 +14526,10 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.26.9 - '@babel/generator': 7.26.8 + '@babel/generator': 7.26.5 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.26.9) - '@babel/types': 7.26.8 + '@babel/types': 7.26.7 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -15115,8 +14637,8 @@ packages: hasBin: true dev: true - /jose@4.15.9: - resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} + /jose@5.4.0: + resolution: {integrity: sha512-6rpxTHPAQyWMb9A35BroFl1Sp0ST3DpPcm5EVIxZxdH+e0Hv9fwhyB3XLKFUcHNpdSDnETmBfuPPTTlYz5+USw==} /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -15174,22 +14696,10 @@ packages: - utf-8-validate dev: false - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - /jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} hasBin: true - dev: true - - /jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true /json-canonicalize@1.0.6: resolution: {integrity: sha512-kP2iYpOS5SZHYhIaR1t9oG80d4uTY3jPoaBj+nimy3njtJk8+sRsVatN8pyJRDRtk9Su3+6XqA2U8k0dByJBUQ==} @@ -15369,8 +14879,39 @@ packages: - supports-color dev: false - /koa@2.15.4: - resolution: {integrity: sha512-7fNBIdrU2PEgLljXoPWoyY4r1e+ToWCmzS/wwMPbUNs7X+5MMET1ObhJBlUkF5uZG9B6QhM2zS1TsH6adegkiQ==} + /koa@2.15.3: + resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + dependencies: + accepts: 1.3.8 + cache-content-type: 1.0.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookies: 0.9.1 + debug: 4.4.0(supports-color@9.4.0) + delegates: 1.0.0 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 1.8.1 + is-generator-function: 1.0.10 + koa-compose: 4.1.0 + koa-convert: 2.0.0 + on-finished: 2.4.1 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /koa@2.16.0: + resolution: {integrity: sha512-Afhqq0Vq3W7C+/rW6IqHVBDLzqObwZ07JaUNUEF8yCQ6afiyFE3RAy+i7V0E46XOWlH7vPWn/x0vsZwNy6PWxw==} engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} dependencies: accepts: 1.3.8 @@ -15378,7 +14919,7 @@ packages: content-disposition: 0.5.4 content-type: 1.0.5 cookies: 0.9.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) delegates: 1.0.0 depd: 2.0.0 destroy: 1.2.0 @@ -15387,7 +14928,7 @@ packages: fresh: 0.5.2 http-assert: 1.5.0 http-errors: 1.8.1 - is-generator-function: 1.1.0 + is-generator-function: 1.0.10 koa-compose: 4.1.0 koa-convert: 2.0.0 on-finished: 2.4.1 @@ -15457,11 +14998,6 @@ packages: type-check: 0.4.0 dev: true - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true - /lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -15634,8 +15170,14 @@ packages: dependencies: tslib: 2.8.1 + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + dev: true + /lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + dev: false /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -15672,8 +15214,8 @@ packages: /magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} dependencies: - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 source-map-js: 1.2.1 dev: false @@ -15724,8 +15266,8 @@ packages: hasBin: true dev: false - /math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + /math-intrinsics@1.0.0: + resolution: {integrity: sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==} engines: {node: '>= 0.4'} /mathjax-full@3.2.2: @@ -15796,6 +15338,25 @@ packages: - supports-color dev: true + /mdast-util-from-markdown@2.0.0: + resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + dependencies: + '@types/mdast': 4.0.0 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} dependencies: @@ -15893,11 +15454,11 @@ packages: /mdast-util-math@3.0.0: resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 + '@types/hast': 3.0.1 + '@types/mdast': 4.0.0 devlop: 1.1.0 longest-streak: 3.0.1 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 unist-util-remove-position: 5.0.0 transitivePeerDependencies: @@ -16167,7 +15728,7 @@ packages: - supports-color dev: false - /meros@1.2.1(@types/node@22.13.4): + /meros@1.2.1(@types/node@20.14.15): resolution: {integrity: sha512-R2f/jxYqCAGI19KhAvaxSOxALBMkaXWH2a7rOyqQw+ZmizX5bKkEYWLzdhC+U82ZVVPVp6MCXe3EkVligh+12g==} engines: {node: '>=13'} peerDependencies: @@ -16176,7 +15737,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 22.13.4 + '@types/node': 20.14.15 /methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} @@ -16244,7 +15805,7 @@ packages: resolution: {integrity: sha512-EXjmRnupoX6yYuUJSQhrQ9ggK0iQtQlpi6xeJzVD5xscyAI+giqco5fdymayZhJMbIFecjnE2yz85S9NzIgQpg==} dependencies: fault: 2.0.1 - micromark-util-character: 1.1.0 + micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 dev: true @@ -16561,13 +16122,6 @@ packages: micromark-util-types: 2.0.0 dev: false - /micromark-util-character@1.1.0: - resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: true - /micromark-util-character@1.2.0: resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} dependencies: @@ -16780,7 +16334,7 @@ packages: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -16804,7 +16358,7 @@ packages: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -16896,10 +16450,6 @@ packages: brace-expansion: 2.0.1 dev: true - /minimist@1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: true - /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -17059,8 +16609,8 @@ packages: engines: {node: '>= 10'} dev: false - /next@15.1.7(@babel/core@7.26.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GNeINPGS9c6OZKCvKypbL8GTsT5GhWPp4DM0fzkXJuXMilOO2EeFxuAY6JZbtk6XIl6Ws10ag3xRINDjSO5+wg==} + /next@15.1.6(@babel/core@7.26.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Hch4wzbaX0vKQtalpXvUiw5sYivBy4cm5rzUKrBnUB/y436LGrvOUqYvlSeNVCWFO/770gDlltR9gqZH62ct4Q==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -17080,24 +16630,24 @@ packages: sass: optional: true dependencies: - '@next/env': 15.1.7 + '@next/env': 15.1.6 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001700 + caniuse-lite: 1.0.30001697 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) styled-jsx: 5.1.6(@babel/core@7.26.0)(react@18.2.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.1.7 - '@next/swc-darwin-x64': 15.1.7 - '@next/swc-linux-arm64-gnu': 15.1.7 - '@next/swc-linux-arm64-musl': 15.1.7 - '@next/swc-linux-x64-gnu': 15.1.7 - '@next/swc-linux-x64-musl': 15.1.7 - '@next/swc-win32-arm64-msvc': 15.1.7 - '@next/swc-win32-x64-msvc': 15.1.7 + '@next/swc-darwin-arm64': 15.1.6 + '@next/swc-darwin-x64': 15.1.6 + '@next/swc-linux-arm64-gnu': 15.1.6 + '@next/swc-linux-arm64-musl': 15.1.6 + '@next/swc-linux-x64-gnu': 15.1.6 + '@next/swc-linux-x64-musl': 15.1.6 + '@next/swc-win32-arm64-msvc': 15.1.6 + '@next/swc-win32-x64-msvc': 15.1.6 sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' @@ -17120,7 +16670,7 @@ packages: resolution: {integrity: sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==} engines: {node: '>= 10.13'} dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 json-stringify-safe: 5.0.1 propagate: 2.0.1 transitivePeerDependencies: @@ -17183,7 +16733,7 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-mocks-http@1.16.2(@types/node@22.13.4): + /node-mocks-http@1.16.2(@types/node@20.14.15): resolution: {integrity: sha512-2Sh6YItRp1oqewZNlck3LaFp5vbyW2u51HX2p1VLxQ9U/bG90XV8JY9O7Nk+HDd6OOn/oV3nA5Tx5k4Rki0qlg==} engines: {node: '>=14'} peerDependencies: @@ -17195,7 +16745,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 22.13.4 + '@types/node': 20.14.15 accepts: 1.3.8 content-disposition: 0.5.4 depd: 1.1.2 @@ -17210,10 +16760,10 @@ packages: /node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - dev: true /node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + dev: true /normalize-package-data@5.0.0: resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} @@ -17340,7 +16890,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - has-symbols: 1.1.0 + has-symbols: 1.0.3 object-keys: 1.1.1 dev: true @@ -17350,7 +16900,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - has-symbols: 1.1.0 + has-symbols: 1.0.3 object-keys: 1.1.1 dev: true @@ -17370,16 +16920,7 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.6 - es-object-atoms: 1.1.1 - dev: true - - /object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.1 + es-object-atoms: 1.0.0 dev: true /object.values@1.1.7: @@ -17534,15 +17075,15 @@ packages: /openapi-response-validator@9.3.1: resolution: {integrity: sha512-2AOzHAbrwdj5DNL3u+BadhfmL3mlc3mmCv6cSAsEjoMncpOOVd95JyMf0j0XUyJigJ8/ILxnhETfg35vt1pGSQ==} dependencies: - ajv: 8.17.1 + ajv: 8.12.0 openapi-types: 9.3.1 dev: true /openapi-schema-validator@9.3.1: resolution: {integrity: sha512-5wpFKMoEbUcjiqo16jIen3Cb2+oApSnYZpWn8WQdRO2q/dNQZZl8Pz6ESwCriiyU5AK4i5ZI6+7O3bHQr6+6+g==} dependencies: - ajv: 8.17.1 - ajv-formats: 2.1.1(ajv@8.17.1) + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) lodash.merge: 4.6.2 openapi-types: 9.3.1 dev: true @@ -17858,7 +17399,7 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.4.3 + lru-cache: 10.2.0 minipass: 7.0.4 dev: true @@ -17955,10 +17496,6 @@ packages: split2: 4.1.0 dev: false - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - /picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -18075,7 +17612,6 @@ packages: /possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - dev: true /postcss-discard-duplicates@5.1.0(postcss@8.5.1): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} @@ -18108,23 +17644,6 @@ packages: postcss: 8.5.1 dev: true - /postcss-load-config@4.0.1(postcss@8.5.1): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - postcss: 8.5.1 - yaml: 2.7.0 - dev: true - /postcss-load-config@4.0.2(postcss@8.5.1): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} @@ -18159,7 +17678,7 @@ packages: dependencies: icss-utils: 5.1.0(postcss@8.5.1) postcss: 8.5.1 - postcss-selector-parser: 6.0.11 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: true @@ -18170,7 +17689,7 @@ packages: postcss: ^8.1.0 dependencies: postcss: 8.5.1 - postcss-selector-parser: 6.0.11 + postcss-selector-parser: 6.1.2 dev: true /postcss-modules-values@4.0.0(postcss@8.5.1): @@ -18208,14 +17727,6 @@ packages: postcss: 8.5.1 postcss-selector-parser: 6.1.2 - /postcss-selector-parser@6.0.11: - resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - /postcss-selector-parser@6.1.2: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} @@ -18493,6 +18004,7 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.5 + dev: false /qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} @@ -18509,7 +18021,6 @@ packages: /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - requiresBuild: true dev: true /quick-format-unescaped@4.0.4: @@ -18651,7 +18162,7 @@ packages: resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} engines: {node: '>= 10.13.0'} dependencies: - resolve: 1.22.8 + resolve: 1.22.6 /recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} @@ -18712,7 +18223,7 @@ packages: dunder-proto: 1.0.1 es-abstract: 1.23.6 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.6 gopd: 1.2.0 which-builtin-type: 1.2.1 dev: true @@ -19094,7 +18605,7 @@ packages: resolution: {integrity: sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==} engines: {node: '>=8.6.0'} dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) module-details-from-path: 1.0.3 resolve: 1.22.8 transitivePeerDependencies: @@ -19139,6 +18650,14 @@ packages: engines: {node: '>=10'} dev: true + /resolve@1.22.6: + resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -19279,36 +18798,6 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.24.3 '@rollup/rollup-win32-x64-msvc': 4.24.3 fsevents: 2.3.3 - dev: false - - /rollup@4.34.6: - resolution: {integrity: sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.34.6 - '@rollup/rollup-android-arm64': 4.34.6 - '@rollup/rollup-darwin-arm64': 4.34.6 - '@rollup/rollup-darwin-x64': 4.34.6 - '@rollup/rollup-freebsd-arm64': 4.34.6 - '@rollup/rollup-freebsd-x64': 4.34.6 - '@rollup/rollup-linux-arm-gnueabihf': 4.34.6 - '@rollup/rollup-linux-arm-musleabihf': 4.34.6 - '@rollup/rollup-linux-arm64-gnu': 4.34.6 - '@rollup/rollup-linux-arm64-musl': 4.34.6 - '@rollup/rollup-linux-loongarch64-gnu': 4.34.6 - '@rollup/rollup-linux-powerpc64le-gnu': 4.34.6 - '@rollup/rollup-linux-riscv64-gnu': 4.34.6 - '@rollup/rollup-linux-s390x-gnu': 4.34.6 - '@rollup/rollup-linux-x64-gnu': 4.34.6 - '@rollup/rollup-linux-x64-musl': 4.34.6 - '@rollup/rollup-win32-arm64-msvc': 4.34.6 - '@rollup/rollup-win32-ia32-msvc': 4.34.6 - '@rollup/rollup-win32-x64-msvc': 4.34.6 - fsevents: 2.3.3 - dev: true /rosie@2.1.1: resolution: {integrity: sha512-2AXB7WrIZXtKMZ6Q/PlozqPF5nu/x7NEvRJZOblrJuprrPfm5gL8JVvJPj9aaib9F8IUALnLUFhzXrwEtnI5cQ==} @@ -19360,8 +18849,8 @@ packages: engines: {node: '>=0.4'} dependencies: call-bind: 1.0.7 - get-intrinsic: 1.2.7 - has-symbols: 1.1.0 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 isarray: 2.0.5 dev: true @@ -19370,8 +18859,8 @@ packages: engines: {node: '>=0.4'} dependencies: call-bind: 1.0.7 - get-intrinsic: 1.2.7 - has-symbols: 1.1.0 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 isarray: 2.0.5 dev: true @@ -19392,13 +18881,21 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + is-regex: 1.1.4 + dev: true + /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 - is-regex: 1.2.1 + is-regex: 1.1.4 dev: true /safe-regex-test@1.1.0: @@ -19408,6 +18905,7 @@ packages: call-bound: 1.0.3 es-errors: 1.3.0 is-regex: 1.2.1 + dev: true /safe-stable-stringify@2.3.1: resolution: {integrity: sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==} @@ -19535,10 +19033,10 @@ packages: /set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - dev: true /set-cookie-parser@2.7.1: resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + dev: false /set-function-length@1.2.1: resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} @@ -19547,8 +19045,8 @@ packages: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.7 - gopd: 1.2.0 + get-intrinsic: 1.2.4 + gopd: 1.0.1 has-property-descriptors: 1.0.2 /set-function-length@1.2.2: @@ -19558,7 +19056,7 @@ packages: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.6 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -19724,7 +19222,7 @@ packages: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 object-inspect: 1.13.1 /side-channel@1.1.0: @@ -19925,7 +19423,7 @@ packages: resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 7.0.4 + minipass: 7.1.2 dev: true /stack-utils@2.0.5: @@ -20261,7 +19759,7 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 glob: 10.3.10 lines-and-columns: 1.2.4 @@ -20421,7 +19919,7 @@ packages: engines: {node: '>=8.0.0'} dev: false - /terser-webpack-plugin@5.3.11(@swc/core@1.10.18)(webpack@5.97.1): + /terser-webpack-plugin@5.3.11(@swc/core@1.10.14)(webpack@5.97.1): resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -20438,12 +19936,12 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - '@swc/core': 1.10.18 + '@swc/core': 1.10.14 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 - webpack: 5.97.1(@swc/core@1.10.18)(webpack-cli@6.0.1) + webpack: 5.97.1(@swc/core@1.10.14)(webpack-cli@6.0.1) dev: true /terser@5.37.0: @@ -20474,7 +19972,7 @@ packages: archiver: 7.0.1 async-lock: 1.4.1 byline: 5.0.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 docker-compose: 0.24.8 dockerode: 3.3.5 get-port: 5.1.1 @@ -20591,11 +20089,6 @@ packages: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -20671,7 +20164,7 @@ packages: /ts-log@2.2.5: resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==} - /ts-node-dev@2.0.0(@swc/core@1.10.18)(@types/node@22.13.4)(typescript@5.7.3): + /ts-node-dev@2.0.0(@swc/core@1.10.14)(@types/node@20.14.15)(typescript@5.7.3): resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==} engines: {node: '>=0.8.0'} hasBin: true @@ -20690,7 +20183,7 @@ packages: rimraf: 2.7.1 source-map-support: 0.5.21 tree-kill: 1.2.2 - ts-node: 10.9.2(@swc/core@1.10.18)(@types/node@22.13.4)(typescript@5.7.3) + ts-node: 10.9.2(@swc/core@1.10.14)(@types/node@20.14.15)(typescript@5.7.3) tsconfig: 7.0.0 typescript: 5.7.3 transitivePeerDependencies: @@ -20698,7 +20191,7 @@ packages: - '@swc/wasm' - '@types/node' - /ts-node@10.9.2(@swc/core@1.10.18)(@types/node@22.13.4)(typescript@5.7.3): + /ts-node@10.9.2(@swc/core@1.10.14)(@types/node@20.14.15)(typescript@5.7.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -20713,12 +20206,12 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.10.18 + '@swc/core': 1.10.14 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.13.4 + '@types/node': 20.14.15 acorn: 8.14.0 acorn-walk: 8.3.2 arg: 4.1.3 @@ -20756,7 +20249,7 @@ packages: engines: {node: '>=6'} dependencies: json5: 2.2.3 - minimist: 1.2.6 + minimist: 1.2.8 strip-bom: 3.0.0 dev: true @@ -20779,9 +20272,6 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tslib@2.8.0: - resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} - /tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -20845,7 +20335,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 - get-intrinsic: 1.2.7 + get-intrinsic: 1.2.4 is-typed-array: 1.1.10 dev: true @@ -20874,7 +20364,7 @@ packages: dependencies: call-bind: 1.0.7 for-each: 0.3.3 - gopd: 1.2.0 + gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 dev: true @@ -20897,7 +20387,7 @@ packages: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 - gopd: 1.2.0 + gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 dev: true @@ -20929,7 +20419,7 @@ packages: dependencies: call-bind: 1.0.7 for-each: 0.3.3 - gopd: 1.2.0 + gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 @@ -20978,7 +20468,7 @@ packages: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 - has-symbols: 1.1.0 + has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 dev: true @@ -20994,9 +20484,6 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - /undici@5.28.5: resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} engines: {node: '>=14.0'} @@ -21062,7 +20549,7 @@ packages: extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.1.0 - vfile: 6.0.3 + vfile: 6.0.2 dev: false /unified@11.0.5: @@ -21302,7 +20789,6 @@ packages: browserslist: 4.24.2 escalade: 3.2.0 picocolors: 1.1.1 - dev: true /update-browserslist-db@1.1.1(browserslist@4.24.4): resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} @@ -21313,6 +20799,7 @@ packages: browserslist: 4.24.4 escalade: 3.2.0 picocolors: 1.1.1 + dev: true /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} @@ -21351,10 +20838,10 @@ packages: dependencies: inherits: 2.0.4 is-arguments: 1.1.1 - is-generator-function: 1.1.0 - is-typed-array: 1.1.10 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 safe-buffer: 5.2.1 - which-typed-array: 1.1.11 + which-typed-array: 1.1.16 /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} @@ -21482,6 +20969,14 @@ packages: vfile-message: 3.1.2 dev: true + /vfile@6.0.2: + resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + dev: false + /vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} dependencies: @@ -21495,7 +20990,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) mlly: 1.7.3 pathe: 1.1.2 picocolors: 1.1.1 @@ -21519,7 +21014,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) mlly: 1.7.3 pathe: 1.1.2 picocolors: 1.1.1 @@ -21543,10 +21038,10 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.14(@types/node@18.11.9) + vite: 5.4.10(@types/node@18.11.9) transitivePeerDependencies: - '@types/node' - less @@ -21565,10 +21060,10 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.14(@types/node@20.12.7) + vite: 5.4.10(@types/node@20.12.7) transitivePeerDependencies: - '@types/node' - less @@ -21653,8 +21148,8 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.4.14(@types/node@18.11.9): - resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} + /vite@5.4.10(@types/node@18.11.9): + resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -21687,13 +21182,13 @@ packages: '@types/node': 18.11.9 esbuild: 0.21.5 postcss: 8.5.1 - rollup: 4.34.6 + rollup: 4.24.3 optionalDependencies: fsevents: 2.3.3 dev: true - /vite@5.4.14(@types/node@20.12.7): - resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} + /vite@5.4.10(@types/node@20.12.7): + resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -21726,7 +21221,7 @@ packages: '@types/node': 20.12.7 esbuild: 0.21.5 postcss: 8.5.1 - rollup: 4.34.6 + rollup: 4.24.3 optionalDependencies: fsevents: 2.3.3 dev: true @@ -21896,7 +21391,7 @@ packages: import-local: 3.1.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.97.1(@swc/core@1.10.18)(webpack-cli@6.0.1) + webpack: 5.97.1(@swc/core@1.10.14)(webpack-cli@6.0.1) webpack-merge: 6.0.1 dev: true @@ -21914,7 +21409,7 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack@5.97.1(@swc/core@1.10.18)(webpack-cli@6.0.1): + /webpack@5.97.1(@swc/core@1.10.14)(webpack-cli@6.0.1): resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==} engines: {node: '>=10.13.0'} hasBin: true @@ -21944,7 +21439,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(@swc/core@1.10.18)(webpack@5.97.1) + terser-webpack-plugin: 5.3.11(@swc/core@1.10.14)(webpack@5.97.1) watchpack: 2.4.2 webpack-cli: 6.0.1(webpack@5.97.1) webpack-sources: 3.2.3 @@ -22015,7 +21510,7 @@ packages: is-async-function: 2.0.0 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 + is-generator-function: 1.0.10 is-regex: 1.2.1 is-weakref: 1.1.0 isarray: 2.0.5 @@ -22057,8 +21552,9 @@ packages: available-typed-arrays: 1.0.5 call-bind: 1.0.7 for-each: 0.3.3 - gopd: 1.2.0 + gopd: 1.0.1 has-tostringtag: 1.0.2 + dev: true /which-typed-array@1.1.14: resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} @@ -22067,9 +21563,8 @@ packages: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 - gopd: 1.2.0 + gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: true /which-typed-array@1.1.16: resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} @@ -22080,7 +21575,6 @@ packages: for-each: 0.3.3 gopd: 1.2.0 has-tostringtag: 1.0.2 - dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -22294,8 +21788,8 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 - /ylru@1.4.0: - resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} + /ylru@1.3.2: + resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} engines: {node: '>= 4.0.0'} /yn@3.1.1: diff --git a/test/integration/integration.test.ts b/test/integration/integration.test.ts index d83df3e03f..cfe41efdd7 100644 --- a/test/integration/integration.test.ts +++ b/test/integration/integration.test.ts @@ -1,10 +1,9 @@ import assert from 'assert' -import { C9_CONFIG, HLB_CONFIG } from './lib/config' -import { MockASE } from './lib/mock-ase' +import { MockASE, C9_CONFIG, HLB_CONFIG } from 'test-lib' import { Fee, WebhookEventType } from 'mock-account-service-lib' import { poll } from './lib/utils' import { TestActions, createTestActions } from './lib/test-actions' -import { IncomingPaymentState } from './lib/generated/graphql' +import { IncomingPaymentState } from 'test-lib/dist/generated/graphql' jest.setTimeout(20_000) diff --git a/test/integration/lib/test-actions/admin.ts b/test/integration/lib/test-actions/admin.ts index 21ca18a1ec..2aff829576 100644 --- a/test/integration/lib/test-actions/admin.ts +++ b/test/integration/lib/test-actions/admin.ts @@ -7,8 +7,8 @@ import { CreateReceiverInput, IncomingPayment, CreateQuoteInput -} from '../generated/graphql' -import { MockASE } from '../mock-ase' +} from 'test-lib/dist/generated/graphql' +import type { MockASE } from 'test-lib' import { pollCondition } from '../utils' import { WebhookEventType } from 'mock-account-service-lib' diff --git a/test/integration/lib/test-actions/index.ts b/test/integration/lib/test-actions/index.ts index c47998ef2e..5226f661f4 100644 --- a/test/integration/lib/test-actions/index.ts +++ b/test/integration/lib/test-actions/index.ts @@ -1,5 +1,5 @@ import assert from 'assert' -import { MockASE } from '../mock-ase' +import type { MockASE } from 'test-lib' import { parseCookies } from '../utils' import { WalletAddress, PendingGrant } from '@interledger/open-payments' import { AdminActions, createAdminActions } from './admin' diff --git a/test/integration/lib/test-actions/open-payments.ts b/test/integration/lib/test-actions/open-payments.ts index 6f54f25b68..d0bdac81e9 100644 --- a/test/integration/lib/test-actions/open-payments.ts +++ b/test/integration/lib/test-actions/open-payments.ts @@ -11,7 +11,7 @@ import { isFinalizedGrant, isPendingGrant } from '@interledger/open-payments' -import { MockASE } from '../mock-ase' +import type { MockASE } from 'test-lib' import { UnionOmit, poll, pollCondition, wait } from '../utils' import { WebhookEventType } from 'mock-account-service-lib' import { diff --git a/test/integration/package.json b/test/integration/package.json index 02446b1faf..8c34afbcc4 100644 --- a/test/integration/package.json +++ b/test/integration/package.json @@ -4,8 +4,8 @@ "version": "1.0.0", "description": "", "scripts": { - "build:deps": "pnpm --filter mock-account-service-lib build", - "testenv:compose": "docker compose -f ./testenv/cloud-nine-wallet/docker-compose.yml -f ./testenv/happy-life-bank/docker-compose.yml -f ./testenv/docker-compose.yml", + "build:deps": "pnpm --filter mock-account-service-lib build && pnpm --filter test-lib build", + "testenv:compose": "docker compose -f ../testenv/cloud-nine-wallet/docker-compose.yml -f ../testenv/happy-life-bank/docker-compose.yml -f ../testenv/docker-compose.yml", "test": "NODE_OPTIONS=--experimental-vm-modules jest", "run-tests": "./scripts/run-tests.sh", "hostile": "hostile" @@ -14,19 +14,10 @@ "author": "", "license": "ISC", "devDependencies": { - "@apollo/client": "^3.11.8", - "@interledger/http-signature-utils": "2.0.2", "@interledger/open-payments": "6.13.2", - "@koa/bodyparser": "^5.1.1", - "@types/koa": "2.15.0", - "@types/koa-bodyparser": "^4.3.12", "@types/node": "^20.14.15", - "dotenv": "^16.4.7", - "graphql": "^16.8.1", "hostile": "^1.4.0", - "json-canonicalize": "^1.0.6", - "koa": "^2.15.4", "mock-account-service-lib": "workspace:*", - "yaml": "^2.7.0" + "test-lib": "workspace:*" } } diff --git a/test/performance/README.md b/test/performance/README.md index ab0f8ec8a0..d6edb3ce64 100644 --- a/test/performance/README.md +++ b/test/performance/README.md @@ -4,33 +4,76 @@ This package contains a script that will determine the performance of Rafiki by ## Prerequisites -- [Grafana k6](https://grafana.com/docs/k6/latest/set-up/install-k6/) +- [Grafana k6](https://grafana.com/docs/k6/latest/set-up/install-k6/) (required if not running with Docker) - [Grafana k6](https://grafana.com/docs/k6/latest/) is used to run performance test scripts against Rafiki. -- [Running local playground for Rafiki](../../localenv/README.md) - - It is recommended to start the local playground with Telemetry running in order to see the impact of a performance test. +- **Environment** -If the local environment isn't running it may be started by using the command `pnpm localenv:compose:telemetry:up`. + It is recommended to start the local playground with Telemetry running in order to see the impact of a performance test. -## Run tests + A local Rafiki playground may be started using the instructions in [Running local playground for Rafiki](../../localenv/README.md). + + If the local environment isn't running, it may be started with: + + ```sh + pnpm localenv:compose:telemetry up + ``` + + Alternatively, tests can be run against the test environment. This requires starting the environment: + + ```sh + pnpm --filter performance testenv:compose up + ``` + + and a process for the Mock Account Servicing Entities: + + ```sh + pnpm --filter performance start-mases + ``` + +## Run Tests The performance script relies on a node module which must be bundled before running: -``` +```sh pnpm --filter performance bundle ``` -To run the performance tests (of which there is currently only one): +### Running Against Local Environment -``` +To run the performance tests against a locally running Rafiki instance: + +```sh pnpm --filter performance run-tests ``` The test makes a few checks to verify the local playground is running, then runs the k6 binary on the [create-outgoing-payments.js](./scripts/create-outgoing-payments.js) script. -The test can also be run inside of a Docker container on the same Docker network as the Local Playground: +Alternatively, the test can be run inside a Docker container on the same Docker network as the Local Playground: -``` +```sh pnpm --filter performance run-tests-docker ``` + +### Running Against Test Environment + +To run the performance tests against the test environment: + +```sh +pnpm --filter performance run-tests:testenv +``` + +Or using Docker: + +```sh +pnpm --filter performance run-tests-docker:testenv +``` + +### Overriding k6 Arguments + +k6 test options can be overridden by passing arguments after `--k6args`, or `-k`. For example, to set the number of virtual users to 5 and duration to 1 minute: + +```sh +pnpm --filter performance run-tests:testenv -k --vus 5 --duration 1m +``` diff --git a/test/performance/config/local.env b/test/performance/config/local.env new file mode 100644 index 0000000000..16810bf7dd --- /dev/null +++ b/test/performance/config/local.env @@ -0,0 +1,8 @@ +C9_BACKEND_HOST="cloud-nine-wallet-backend" +HLB_BACKEND_HOST="happy-life-bank-backend" +C9_AUTH_HOST="cloud-nine-wallet-auth" +HLB_AUTH_HOST="happy-life-bank-auth" +C9_OPEN_PAYMENTS_PORT="3000" +C9_GRAPHQL_PORT="3001" +HLB_OPEN_PAYMENTS_PORT="4000" +DOCKER_NETWORK="rafiki_rafiki" \ No newline at end of file diff --git a/test/performance/config/test.env b/test/performance/config/test.env new file mode 100644 index 0000000000..820c1b5274 --- /dev/null +++ b/test/performance/config/test.env @@ -0,0 +1,8 @@ +C9_BACKEND_HOST="cloud-nine-wallet-test-backend" +HLB_BACKEND_HOST="happy-life-bank-test-backend" +C9_AUTH_HOST="cloud-nine-wallet-test-auth" +HLB_AUTH_HOST="happy-life-bank-test-auth" +C9_OPEN_PAYMENTS_PORT="3100" +C9_GRAPHQL_PORT="3101" +HLB_OPEN_PAYMENTS_PORT="4100" +DOCKER_NETWORK="rafiki-test_rafiki-test" \ No newline at end of file diff --git a/test/performance/package.json b/test/performance/package.json index 8ecda296aa..4fa172f550 100644 --- a/test/performance/package.json +++ b/test/performance/package.json @@ -3,18 +3,22 @@ "version": "1.0.0", "description": "", "scripts": { - "test": "k6 run ./scripts/create-outgoing-payments.js", - "test-docker": "docker run --rm --network=rafiki_rafiki -v ./scripts:/scripts -v ./dist:/dist -i grafana/k6 run /scripts/create-outgoing-payments.js", + "run-tests:testenv": "./scripts/run-tests.sh -e test", + "run-tests-docker:testenv": "./scripts/run-tests.sh -e test --docker", "run-tests": "./scripts/run-tests.sh", "run-tests-docker": "./scripts/run-tests.sh --docker", "hostile": "hostile", - "bundle": "webpack" + "bundle": "webpack", + "testenv:compose": "docker compose -f ../testenv/cloud-nine-wallet/docker-compose.yml -f ../testenv/happy-life-bank/docker-compose.yml -f ../testenv/docker-compose.yml", + "start-mases": "node ./scripts/start-mases.js", + "build:deps": "pnpm --filter test-lib build:deps && pnpm --filter test-lib build" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { - "hostile": "^1.4.0" + "hostile": "^1.4.0", + "test-lib": "workspace:*" }, "devDependencies": { "@babel/core": "^7.26.9", diff --git a/test/performance/scripts/create-outgoing-payments.js b/test/performance/scripts/create-outgoing-payments.js index 8aa72afcba..55eb25e7fa 100644 --- a/test/performance/scripts/create-outgoing-payments.js +++ b/test/performance/scripts/create-outgoing-payments.js @@ -1,7 +1,11 @@ +// global comment below tells ESLint that __ENV exists, else get "no-undef" error +/* global __ENV */ + import http from 'k6/http' import { fail } from 'k6' import { createHMAC } from 'k6/crypto' import { uuidv4 } from 'https://jslib.k6.io/k6-utils/1.4.0/index.js' +import { textSummary } from 'https://jslib.k6.io/k6-summary/0.0.2/index.js' import { canonicalize } from '../dist/json-canonicalize.bundle.js' export const options = { @@ -11,11 +15,9 @@ export const options = { duration: '600s' } -const CLOUD_NINE_GQL_ENDPOINT = 'http://cloud-nine-wallet-backend:3001/graphql' -const CLOUD_NINE_WALLET_ADDRESS = - 'https://cloud-nine-wallet-backend/accounts/gfranklin' -const HAPPY_LIFE_BANK_WALLET_ADDRESS = - 'https://happy-life-bank-backend/accounts/pfry' +const CLOUD_NINE_GQL_ENDPOINT = __ENV.CLOUD_NINE_GQL_ENDPOINT +const CLOUD_NINE_WALLET_ADDRESS = __ENV.CLOUD_NINE_WALLET_ADDRESS +const HAPPY_LIFE_BANK_WALLET_ADDRESS = __ENV.HAPPY_LIFE_BANK_WALLET_ADDRESS const SIGNATURE_SECRET = 'iyIgCprjb9uL8wFckR+pLEkJWMB7FJhgkvqhTQR/964=' const SIGNATURE_VERSION = '1' @@ -64,7 +66,7 @@ export function setup() { const c9WalletAddresses = data.walletAddresses.edges const c9WalletAddress = c9WalletAddresses.find( (edge) => edge.node.url === CLOUD_NINE_WALLET_ADDRESS - ).node + )?.node if (!c9WalletAddress) { fail(`could not find wallet address: ${CLOUD_NINE_WALLET_ADDRESS}`) } @@ -159,3 +161,28 @@ export default function (data) { request(createOutgoingPaymentPayload) } + +export function handleSummary(data) { + const requestsPerSecond = data.metrics.http_reqs.values.rate + const iterationsPerSecond = data.metrics.iterations.values.rate + const failedRequests = data.metrics.http_req_failed.values.passes + const failureRate = data.metrics.http_req_failed.values.rate + const requests = data.metrics.http_reqs.values.count + + const summaryText = ` + **Test Configuration**: + - VUs: ${options.vus} + - Duration: ${options.duration} + + **Test Metrics**: + - Requests/s: ${requestsPerSecond.toFixed(2)} + - Iterations/s: ${iterationsPerSecond.toFixed(2)} + - Failed Requests: ${failureRate.toFixed(2)}% (${failedRequests} of ${requests}) + ` + + return { + // Preserve standard output w/ textSummary + stdout: textSummary(data, { enableColors: false }), + 'k6-test-summary.txt': summaryText // saves to file + } +} diff --git a/test/performance/scripts/run-tests.sh b/test/performance/scripts/run-tests.sh index 17b23bc059..b8845a4c87 100755 --- a/test/performance/scripts/run-tests.sh +++ b/test/performance/scripts/run-tests.sh @@ -1,38 +1,69 @@ #!/bin/bash -c9_gql_url="http://localhost:3001/graphql" -c9_wallet_address="http://localhost:3000/" -hlb_wallet_address="http://localhost:4000/" +# Defaults to local environment, system k6 +ENV_NAME="local" +DOCKER_MODE=false +K6_ARGS="" -# Verify that the localenv backend is live -if curl -s --head --request GET "$c9_gql_url" | grep "HTTP/1.[01]" > /dev/null; then - echo "Localenv is up: $c9_gql_url" -else - echo "Localenv is down: $c9_gql_url" - exit 1 -fi +# Flags: +# -e, --environment : Set the environment (e.g., local, test) +# -d, --docker : Use docker to run k6 +# -k, --k6args : Pass all following arguments to k6 (e.g., --out cloud --vus 10) -# Verify that cloud nine mock ase is live -if curl -s --head --request GET "$c9_wallet_address" | grep "HTTP/1.[01]" > /dev/null; then - echo "Cloud Nine Wallet Address is up: $c9_wallet_address" -else - echo "Cloud Nine Wallet Address is down: $c9_wallet_address" - exit 1 -fi +# parse cli args +while [[ $# -gt 0 ]]; do + case "$1" in + -e | --environment) + ENV_NAME="$2" + shift 2 + ;; + -d | --docker) + DOCKER_MODE=true + shift + ;; + -k | --k6args) + shift + K6_ARGS="$@" + break + ;; + *) + echo "Unknown argument: $1" + exit 1 + ;; + esac +done -# Verify that happy life bank mock ase is live -if curl -s --head --request GET "$hlb_wallet_address" | grep "HTTP/1.[01]" > /dev/null; then - echo "Happy Life Bank Address is up: $hlb_wallet_address" -else - echo "Happy Life Bank Address is down: $hlb_wallet_address" +ENV_FILE="config/$ENV_NAME.env" +if [[ ! -f "$ENV_FILE" ]]; then + echo "Error: Config file '$ENV_FILE' not found." exit 1 fi -# setup hosts -addHost() { +# Load env vars +set -o allexport +source "$ENV_FILE" +set +o allexport + +check_service() { + local url=$1 + local name=$2 + + if curl -s --head --request GET "$url" | grep "HTTP/1.[01]" >/dev/null; then + echo "$name is up: $url" + else + echo "$name is down: $url" + exit 1 + fi +} +# ensure docker environment is up +check_service "http://localhost:$C9_GRAPHQL_PORT/graphql" "Cloud Nine GraphQL API" +check_service "http://localhost:$C9_OPEN_PAYMENTS_PORT/" "Cloud Nine Wallet Address" +check_service "http://localhost:$HLB_OPEN_PAYMENTS_PORT/" "Happy Life Bank Address" + +add_host() { local hostname="$1" - - # check first to avoid sudo prompt if host is already set + + # Check first to avoid unnecessary sudo prompts if pnpm --filter performance hostile list | grep -q "127.0.0.1 $hostname"; then echo "$hostname already set" else @@ -43,15 +74,36 @@ addHost() { fi fi } -addHost "cloud-nine-wallet-backend" -addHost "cloud-nine-wallet-auth" -addHost "happy-life-bank-backend" -addHost "happy-life-bank-auth" + +add_host $C9_BACKEND_HOST +add_host $C9_AUTH_HOST +add_host $HLB_BACKEND_HOST +add_host $HLB_AUTH_HOST + +CLOUD_NINE_GQL_ENDPOINT="http://$C9_BACKEND_HOST:$C9_GRAPHQL_PORT/graphql" +if [[ "$ENV_NAME" == "local" ]]; then + # local env uses default port (80) + CLOUD_NINE_WALLET_ADDRESS="https://$C9_BACKEND_HOST/accounts/gfranklin" + HAPPY_LIFE_BANK_WALLET_ADDRESS="https://$HLB_BACKEND_HOST/accounts/pfry" +else + CLOUD_NINE_WALLET_ADDRESS="https://$C9_BACKEND_HOST:$C9_OPEN_PAYMENTS_PORT/accounts/gfranklin" + HAPPY_LIFE_BANK_WALLET_ADDRESS="https://$HLB_BACKEND_HOST:$HLB_OPEN_PAYMENTS_PORT/accounts/pfry" +fi # run tests -if [[ $* == *--docker* ]]; then - pnpm --filter performance test-docker -else - pnpm --filter performance test +if $DOCKER_MODE; then + docker run --rm --network="$DOCKER_NETWORK" \ + -v ./scripts:/scripts \ + -v ./dist:/dist \ + -e CLOUD_NINE_GQL_ENDPOINT=$CLOUD_NINE_GQL_ENDPOINT \ + -e CLOUD_NINE_WALLET_ADDRESS=$CLOUD_NINE_WALLET_ADDRESS \ + -e HAPPY_LIFE_BANK_WALLET_ADDRESS=$HAPPY_LIFE_BANK_WALLET_ADDRESS \ + -i grafana/k6 run /scripts/create-outgoing-payments.js $K6_ARGS +else + k6 run ./scripts/create-outgoing-payments.js \ + -e CLOUD_NINE_GQL_ENDPOINT=$CLOUD_NINE_GQL_ENDPOINT \ + -e CLOUD_NINE_WALLET_ADDRESS=$CLOUD_NINE_WALLET_ADDRESS \ + -e HAPPY_LIFE_BANK_WALLET_ADDRESS=$HAPPY_LIFE_BANK_WALLET_ADDRESS $K6_ARGS fi + exit $? diff --git a/test/performance/scripts/start-mases.js b/test/performance/scripts/start-mases.js new file mode 100644 index 0000000000..a1fade7878 --- /dev/null +++ b/test/performance/scripts/start-mases.js @@ -0,0 +1,13 @@ +const { MockASE, C9_CONFIG, HLB_CONFIG } = require('test-lib') + +;(async () => { + try { + await MockASE.create(C9_CONFIG) + console.debug('Created Cloud Nine Mock ASE') + await MockASE.create(HLB_CONFIG) + console.debug('Created Happy Life Bank Mock ASE') + } catch (error) { + console.error('Mock ASE encountered error') + console.error(error) + } +})() diff --git a/test/test-lib/package.json b/test/test-lib/package.json new file mode 100644 index 0000000000..dafa6fa211 --- /dev/null +++ b/test/test-lib/package.json @@ -0,0 +1,29 @@ +{ + "name": "test-lib", + "private": true, + "version": "1.0.0", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build:deps": "pnpm --filter mock-account-service-lib build", + "build": "pnpm clean && tsc --build tsconfig.json", + "clean": "rm -fr dist/" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@apollo/client": "^3.11.8", + "@interledger/http-signature-utils": "2.0.2", + "@interledger/open-payments": "6.13.2", + "@koa/bodyparser": "^5.1.1", + "@types/koa": "2.15.0", + "@types/koa-bodyparser": "^4.3.12", + "@types/node": "^20.14.15", + "graphql": "^16.8.1", + "json-canonicalize": "^1.0.6", + "koa": "^2.15.3", + "mock-account-service-lib": "workspace:*", + "yaml": "^2.7.0" + } +} diff --git a/test/integration/lib/admin-client.ts b/test/test-lib/src/admin-client.ts similarity index 100% rename from test/integration/lib/admin-client.ts rename to test/test-lib/src/admin-client.ts diff --git a/test/integration/lib/apollo-client.ts b/test/test-lib/src/apollo-client.ts similarity index 100% rename from test/integration/lib/apollo-client.ts rename to test/test-lib/src/apollo-client.ts diff --git a/test/integration/lib/config.ts b/test/test-lib/src/config.ts similarity index 91% rename from test/integration/lib/config.ts rename to test/test-lib/src/config.ts index b2b817e5e4..d7f4149152 100644 --- a/test/integration/lib/config.ts +++ b/test/test-lib/src/config.ts @@ -58,9 +58,9 @@ const loadEnv = (filePath: string): EnvConfig => { } const createConfig = (name: string): TestConfig => { - const seedPath = resolve(__dirname, `../testenv/${name}/seed.yml`) - const env = loadEnv(resolve(__dirname, `../testenv/${name}/.env`)) - const keyPath = resolve(__dirname, `../testenv/private-key.pem`) + const seedPath = resolve(__dirname, `../../testenv/${name}/seed.yml`) + const env = loadEnv(resolve(__dirname, `../../testenv/${name}/.env`)) + const keyPath = resolve(__dirname, `../../testenv/private-key.pem`) return { seed: parse(readFileSync(seedPath).toString('utf8')), diff --git a/test/integration/lib/generated/graphql.ts b/test/test-lib/src/generated/graphql.ts similarity index 100% rename from test/integration/lib/generated/graphql.ts rename to test/test-lib/src/generated/graphql.ts diff --git a/test/test-lib/src/index.ts b/test/test-lib/src/index.ts new file mode 100644 index 0000000000..4d391fffe9 --- /dev/null +++ b/test/test-lib/src/index.ts @@ -0,0 +1,6 @@ +export * from './admin-client' +export * from './apollo-client' +export * from './config' +export * from './integration-server' +export * from './mock-ase' +export * as generated from './generated/graphql' diff --git a/test/integration/lib/integration-server.ts b/test/test-lib/src/integration-server.ts similarity index 100% rename from test/integration/lib/integration-server.ts rename to test/test-lib/src/integration-server.ts diff --git a/test/integration/lib/mock-ase.ts b/test/test-lib/src/mock-ase.ts similarity index 100% rename from test/integration/lib/mock-ase.ts rename to test/test-lib/src/mock-ase.ts diff --git a/test/test-lib/tsconfig.json b/test/test-lib/tsconfig.json new file mode 100644 index 0000000000..bc4252bfc2 --- /dev/null +++ b/test/test-lib/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.build.json", + "compilerOptions": { + "lib": ["ES2020"], + "outDir": "./dist", + "rootDir": "./src", + "declaration": true + }, + "include": ["src/**/*"], + "exclude": ["**/*.test.ts", "src/test/*"] +} diff --git a/test/integration/testenv/cloud-nine-wallet/.env b/test/testenv/cloud-nine-wallet/.env similarity index 100% rename from test/integration/testenv/cloud-nine-wallet/.env rename to test/testenv/cloud-nine-wallet/.env diff --git a/test/integration/testenv/cloud-nine-wallet/docker-compose.yml b/test/testenv/cloud-nine-wallet/docker-compose.yml similarity index 98% rename from test/integration/testenv/cloud-nine-wallet/docker-compose.yml rename to test/testenv/cloud-nine-wallet/docker-compose.yml index 8c2503f14c..3a5001b99c 100644 --- a/test/integration/testenv/cloud-nine-wallet/docker-compose.yml +++ b/test/testenv/cloud-nine-wallet/docker-compose.yml @@ -4,7 +4,7 @@ services: hostname: cloud-nine-wallet-test-backend image: rafiki-backend build: - context: ../../../.. + context: ../../.. dockerfile: ./packages/backend/Dockerfile.prod restart: always privileged: true @@ -48,7 +48,7 @@ services: hostname: cloud-nine-wallet-test-auth image: rafiki-auth build: - context: ../../../.. + context: ../../.. dockerfile: ./packages/auth/Dockerfile.prod restart: always networks: diff --git a/test/integration/testenv/cloud-nine-wallet/seed.yml b/test/testenv/cloud-nine-wallet/seed.yml similarity index 81% rename from test/integration/testenv/cloud-nine-wallet/seed.yml rename to test/testenv/cloud-nine-wallet/seed.yml index 1b987fec45..f286ebc15c 100644 --- a/test/integration/testenv/cloud-nine-wallet/seed.yml +++ b/test/testenv/cloud-nine-wallet/seed.yml @@ -1,42 +1,42 @@ assets: - code: USD scale: 2 - liquidity: 1000000 - liquidityThreshold: 100000 + liquidity: 100000000 + liquidityThreshold: 10000000 - code: EUR scale: 2 - liquidity: 1000000 - liquidityThreshold: 100000 + liquidity: 100000000 + liquidityThreshold: 10000000 - code: MXN scale: 2 - liquidity: 1000000 - liquidityThreshold: 100000 + liquidity: 100000000 + liquidityThreshold: 10000000 - code: JPY scale: 0 - liquidity: 10000 - liquidityThreshold: 1000 + liquidity: 1000000 + liquidityThreshold: 100000 peeringAsset: 'USD' peers: - - initialLiquidity: '100000' + - initialLiquidity: '10000000' peerUrl: http://happy-life-bank-test-backend:4102 peerIlpAddress: test.happy-life-bank-test - liquidityThreshold: 10000 + liquidityThreshold: 1000000 accounts: - name: 'Grace Franklin' path: accounts/gfranklin id: 742ab7cd-1624-4d2e-af6e-e15a71638669 - initialBalance: 50000 + initialBalance: 40000000 postmanEnvVar: gfranklinWalletAddress assetCode: USD - name: 'Bert Hamchest' id: a9adbe1a-df31-4766-87c9-d2cb2e636a9b - initialBalance: 50000 + initialBalance: 40000000 path: accounts/bhamchest postmanEnvVar: bhamchestWalletAddress assetCode: USD - name: "World's Best Donut Co" id: 5726eefe-8737-459d-a36b-0acce152cb90 - initialBalance: 2000 + initialBalance: 20000000 path: accounts/wbdc postmanEnvVar: wbdcWalletAddress assetCode: USD diff --git a/test/integration/testenv/dbinit.sql b/test/testenv/dbinit.sql similarity index 100% rename from test/integration/testenv/dbinit.sql rename to test/testenv/dbinit.sql diff --git a/test/integration/testenv/docker-compose.yml b/test/testenv/docker-compose.yml similarity index 100% rename from test/integration/testenv/docker-compose.yml rename to test/testenv/docker-compose.yml diff --git a/test/integration/testenv/happy-life-bank/.env b/test/testenv/happy-life-bank/.env similarity index 100% rename from test/integration/testenv/happy-life-bank/.env rename to test/testenv/happy-life-bank/.env diff --git a/test/integration/testenv/happy-life-bank/docker-compose.yml b/test/testenv/happy-life-bank/docker-compose.yml similarity index 100% rename from test/integration/testenv/happy-life-bank/docker-compose.yml rename to test/testenv/happy-life-bank/docker-compose.yml diff --git a/test/integration/testenv/happy-life-bank/seed.yml b/test/testenv/happy-life-bank/seed.yml similarity index 79% rename from test/integration/testenv/happy-life-bank/seed.yml rename to test/testenv/happy-life-bank/seed.yml index cb763ce313..fb8b4cc610 100644 --- a/test/integration/testenv/happy-life-bank/seed.yml +++ b/test/testenv/happy-life-bank/seed.yml @@ -1,26 +1,26 @@ assets: - code: USD scale: 2 - liquidity: 1000000 - liquidityThreshold: 100000 + liquidity: 10000000000 + liquidityThreshold: 100000000 - code: EUR scale: 2 - liquidity: 1000000 - liquidityThreshold: 100000 + liquidity: 10000000000 + liquidityThreshold: 1000000 - code: MXN scale: 2 - liquidity: 1000000 - liquidityThreshold: 100000 + liquidity: 10000000000 + liquidityThreshold: 10000000 - code: JPY scale: 0 - liquidity: 10000 - liquidityThreshold: 1000 + liquidity: 1000000000 + liquidityThreshold: 1000000 peeringAsset: 'USD' peers: - initialLiquidity: '1000000000000' peerUrl: http://cloud-nine-wallet-test-backend:3102 peerIlpAddress: test.cloud-nine-wallet-test - liquidityThreshold: 100000 + liquidityThreshold: 1000000 accounts: - name: 'Philip Fry' path: accounts/pfry @@ -30,26 +30,26 @@ accounts: assetCode: USD - name: 'PlanEx Corp' id: a455cc54-b583-455b-836a-e5275c5c05b7 - initialBalance: 2000 + initialBalance: 2000000 path: accounts/planex postmanEnvVar: planexWalletAddress assetCode: USD - name: 'Alice Smith' path: accounts/asmith id: f47ac10b-58cc-4372-a567-0e02b2c3d479 - initialBalance: 500 + initialBalance: 5000000 postmanEnvVar: asmithWalletAddress skipWalletAddressCreation: true assetCode: USD - name: 'Lars' path: accounts/lars id: fd4ecbc9-205d-4ecd-a030-507d6ce2bde6 - initialBalance: 50000 + initialBalance: 50000000 assetCode: EUR - name: 'David' path: accounts/david id: 60257507-3191-4507-9d77-9071fd6b3c30 - initialBalance: 150000 + initialBalance: 1500000000 assetCode: MXN rates: EUR: diff --git a/test/integration/testenv/private-key.pem b/test/testenv/private-key.pem similarity index 100% rename from test/integration/testenv/private-key.pem rename to test/testenv/private-key.pem