diff --git a/.fern/metadata.json b/.fern/metadata.json index 1ad53ab3..0cb8652a 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -52,7 +52,7 @@ ] } }, - "originGitCommit": "da06e51f2eb74b44ef38813ee3b4a2798c4becaf", + "originGitCommit": "470e0f433ab9bb0e88784674fa2e1efce62ebd9b", "originGitCommitIsDirty": false, "invokedBy": "ci", "requestedVersion": "1.4.6", diff --git a/reference.md b/reference.md index c3b7a932..6fe05701 100644 --- a/reference.md +++ b/reference.md @@ -1525,6 +1525,55 @@ await client.billing.upsertPaymentMethod({ + + + + +
client.billing.deletePaymentMethodByExternalId(billing_id) -> Schematic.DeletePaymentMethodByExternalIdResponse +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```typescript +await client.billing.deletePaymentMethodByExternalId("billing_id"); + +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**billing_id:** `string` — billing_id + +
+
+ +
+
+ +**requestOptions:** `BillingClient.RequestOptions` + +
+
+
+
+ +
diff --git a/src/api/resources/billing/client/Client.ts b/src/api/resources/billing/client/Client.ts index 98c5f334..2cfd7fab 100644 --- a/src/api/resources/billing/client/Client.ts +++ b/src/api/resources/billing/client/Client.ts @@ -1591,6 +1591,139 @@ export class BillingClient { return handleNonStatusCodeError(_response.error, _response.rawResponse, "POST", "/billing/payment-methods"); } + /** + * @param {string} billing_id - billing_id + * @param {BillingClient.RequestOptions} requestOptions - Request-specific configuration. + * + * @throws {@link Schematic.BadRequestError} + * @throws {@link Schematic.UnauthorizedError} + * @throws {@link Schematic.ForbiddenError} + * @throws {@link Schematic.NotFoundError} + * @throws {@link Schematic.InternalServerError} + * + * @example + * await client.billing.deletePaymentMethodByExternalId("billing_id") + */ + public deletePaymentMethodByExternalId( + billing_id: string, + requestOptions?: BillingClient.RequestOptions, + ): core.HttpResponsePromise { + return core.HttpResponsePromise.fromPromise(this.__deletePaymentMethodByExternalId(billing_id, requestOptions)); + } + + private async __deletePaymentMethodByExternalId( + billing_id: string, + requestOptions?: BillingClient.RequestOptions, + ): Promise> { + const _authRequest: core.AuthRequest = await this._options.authProvider.getAuthRequest(); + const _headers: core.Fetcher.Args["headers"] = mergeHeaders( + _authRequest.headers, + this._options?.headers, + requestOptions?.headers, + ); + const _response = await (this._options.fetcher ?? core.fetcher)({ + url: core.url.join( + (await core.Supplier.get(this._options.baseUrl)) ?? + (await core.Supplier.get(this._options.environment)) ?? + environments.SchematicEnvironment.Default, + `billing/payment-methods/${core.url.encodePathParam(billing_id)}`, + ), + method: "DELETE", + headers: _headers, + queryString: core.url.queryBuilder().mergeAdditional(requestOptions?.queryParams).build(), + timeoutMs: (requestOptions?.timeoutInSeconds ?? this._options?.timeoutInSeconds ?? 60) * 1000, + maxRetries: requestOptions?.maxRetries ?? this._options?.maxRetries, + abortSignal: requestOptions?.abortSignal, + fetchFn: this._options?.fetch, + logging: this._options.logging, + }); + if (_response.ok) { + return { + data: serializers.DeletePaymentMethodByExternalIdResponse.parseOrThrow(_response.body, { + unrecognizedObjectKeys: "passthrough", + allowUnrecognizedUnionMembers: true, + allowUnrecognizedEnumValues: true, + skipValidation: true, + breadcrumbsPrefix: ["response"], + }), + rawResponse: _response.rawResponse, + }; + } + + if (_response.error.reason === "status-code") { + switch (_response.error.statusCode) { + case 400: + throw new Schematic.BadRequestError( + serializers.ApiError.parseOrThrow(_response.error.body, { + unrecognizedObjectKeys: "passthrough", + allowUnrecognizedUnionMembers: true, + allowUnrecognizedEnumValues: true, + skipValidation: true, + breadcrumbsPrefix: ["response"], + }), + _response.rawResponse, + ); + case 401: + throw new Schematic.UnauthorizedError( + serializers.ApiError.parseOrThrow(_response.error.body, { + unrecognizedObjectKeys: "passthrough", + allowUnrecognizedUnionMembers: true, + allowUnrecognizedEnumValues: true, + skipValidation: true, + breadcrumbsPrefix: ["response"], + }), + _response.rawResponse, + ); + case 403: + throw new Schematic.ForbiddenError( + serializers.ApiError.parseOrThrow(_response.error.body, { + unrecognizedObjectKeys: "passthrough", + allowUnrecognizedUnionMembers: true, + allowUnrecognizedEnumValues: true, + skipValidation: true, + breadcrumbsPrefix: ["response"], + }), + _response.rawResponse, + ); + case 404: + throw new Schematic.NotFoundError( + serializers.ApiError.parseOrThrow(_response.error.body, { + unrecognizedObjectKeys: "passthrough", + allowUnrecognizedUnionMembers: true, + allowUnrecognizedEnumValues: true, + skipValidation: true, + breadcrumbsPrefix: ["response"], + }), + _response.rawResponse, + ); + case 500: + throw new Schematic.InternalServerError( + serializers.ApiError.parseOrThrow(_response.error.body, { + unrecognizedObjectKeys: "passthrough", + allowUnrecognizedUnionMembers: true, + allowUnrecognizedEnumValues: true, + skipValidation: true, + breadcrumbsPrefix: ["response"], + }), + _response.rawResponse, + ); + default: + throw new errors.SchematicError({ + statusCode: _response.error.statusCode, + body: _response.error.body, + rawResponse: _response.rawResponse, + }); + } + } + + return handleNonStatusCodeError( + _response.error, + _response.rawResponse, + "DELETE", + "/billing/payment-methods/{billing_id}", + ); + } + /** * @param {Schematic.ListBillingPricesRequest} request * @param {BillingClient.RequestOptions} requestOptions - Request-specific configuration. diff --git a/src/api/resources/billing/types/DeletePaymentMethodByExternalIdResponse.ts b/src/api/resources/billing/types/DeletePaymentMethodByExternalIdResponse.ts new file mode 100644 index 00000000..10ce2051 --- /dev/null +++ b/src/api/resources/billing/types/DeletePaymentMethodByExternalIdResponse.ts @@ -0,0 +1,9 @@ +// This file was auto-generated by Fern from our API Definition. + +import type * as Schematic from "../../../index"; + +export interface DeletePaymentMethodByExternalIdResponse { + data: Schematic.DeleteResponse; + /** Input parameters */ + params: Record; +} diff --git a/src/api/resources/billing/types/index.ts b/src/api/resources/billing/types/index.ts index 593f6dc0..28592f5c 100644 --- a/src/api/resources/billing/types/index.ts +++ b/src/api/resources/billing/types/index.ts @@ -3,6 +3,7 @@ export * from "./CountBillingProductsResponse"; export * from "./CountCustomersParams"; export * from "./CountCustomersResponse"; export * from "./DeleteBillingProductResponse"; +export * from "./DeletePaymentMethodByExternalIdResponse"; export * from "./DeleteProductPriceResponse"; export * from "./ListBillingPricesParams"; export * from "./ListBillingPricesResponse"; diff --git a/src/api/types/EventBodyTrack.ts b/src/api/types/EventBodyTrack.ts index 968b3d36..f9d7a481 100644 --- a/src/api/types/EventBodyTrack.ts +++ b/src/api/types/EventBodyTrack.ts @@ -5,6 +5,8 @@ export interface EventBodyTrack { company?: Record; /** The name of the type of track event */ event: string; + /** Credit lease ID this track event is redeeming against */ + leaseId?: string; /** Optionally specify the quantity of the event */ quantity?: number; /** A map of trait names to trait values */ diff --git a/src/serialization/resources/billing/types/DeletePaymentMethodByExternalIdResponse.ts b/src/serialization/resources/billing/types/DeletePaymentMethodByExternalIdResponse.ts new file mode 100644 index 00000000..e1af33b8 --- /dev/null +++ b/src/serialization/resources/billing/types/DeletePaymentMethodByExternalIdResponse.ts @@ -0,0 +1,21 @@ +// This file was auto-generated by Fern from our API Definition. + +import type * as Schematic from "../../../../api/index"; +import * as core from "../../../../core"; +import type * as serializers from "../../../index"; +import { DeleteResponse } from "../../../types/DeleteResponse"; + +export const DeletePaymentMethodByExternalIdResponse: core.serialization.ObjectSchema< + serializers.DeletePaymentMethodByExternalIdResponse.Raw, + Schematic.DeletePaymentMethodByExternalIdResponse +> = core.serialization.object({ + data: DeleteResponse, + params: core.serialization.record(core.serialization.string(), core.serialization.unknown()), +}); + +export declare namespace DeletePaymentMethodByExternalIdResponse { + export interface Raw { + data: DeleteResponse.Raw; + params: Record; + } +} diff --git a/src/serialization/resources/billing/types/index.ts b/src/serialization/resources/billing/types/index.ts index 593f6dc0..28592f5c 100644 --- a/src/serialization/resources/billing/types/index.ts +++ b/src/serialization/resources/billing/types/index.ts @@ -3,6 +3,7 @@ export * from "./CountBillingProductsResponse"; export * from "./CountCustomersParams"; export * from "./CountCustomersResponse"; export * from "./DeleteBillingProductResponse"; +export * from "./DeletePaymentMethodByExternalIdResponse"; export * from "./DeleteProductPriceResponse"; export * from "./ListBillingPricesParams"; export * from "./ListBillingPricesResponse"; diff --git a/src/serialization/types/EventBodyTrack.ts b/src/serialization/types/EventBodyTrack.ts index 3ede5fde..2279b4a0 100644 --- a/src/serialization/types/EventBodyTrack.ts +++ b/src/serialization/types/EventBodyTrack.ts @@ -8,6 +8,7 @@ export const EventBodyTrack: core.serialization.ObjectSchema | null; event: string; + lease_id?: string | null; quantity?: number | null; traits?: Record | null; user?: Record | null; diff --git a/tests/wire/billing.test.ts b/tests/wire/billing.test.ts index 8e8ead37..9e90a88b 100644 --- a/tests/wire/billing.test.ts +++ b/tests/wire/billing.test.ts @@ -2018,6 +2018,126 @@ describe("BillingClient", () => { }).rejects.toThrow(Schematic.InternalServerError); }); + test("deletePaymentMethodByExternalID (1)", async () => { + const server = mockServerPool.createServer(); + const client = new SchematicClient({ maxRetries: 0, apiKey: "test", environment: server.baseUrl }); + + const rawResponseBody = { data: { deleted: true }, params: { key: "value" } }; + + server + .mockEndpoint() + .delete("/billing/payment-methods/billing_id") + .respondWith() + .statusCode(200) + .jsonBody(rawResponseBody) + .build(); + + const response = await client.billing.deletePaymentMethodByExternalId("billing_id"); + expect(response).toEqual({ + data: { + deleted: true, + }, + params: { + key: "value", + }, + }); + }); + + test("deletePaymentMethodByExternalID (2)", async () => { + const server = mockServerPool.createServer(); + const client = new SchematicClient({ maxRetries: 0, apiKey: "test", environment: server.baseUrl }); + + const rawResponseBody = { error: "error" }; + + server + .mockEndpoint() + .delete("/billing/payment-methods/billing_id") + .respondWith() + .statusCode(400) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.billing.deletePaymentMethodByExternalId("billing_id"); + }).rejects.toThrow(Schematic.BadRequestError); + }); + + test("deletePaymentMethodByExternalID (3)", async () => { + const server = mockServerPool.createServer(); + const client = new SchematicClient({ maxRetries: 0, apiKey: "test", environment: server.baseUrl }); + + const rawResponseBody = { error: "error" }; + + server + .mockEndpoint() + .delete("/billing/payment-methods/billing_id") + .respondWith() + .statusCode(401) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.billing.deletePaymentMethodByExternalId("billing_id"); + }).rejects.toThrow(Schematic.UnauthorizedError); + }); + + test("deletePaymentMethodByExternalID (4)", async () => { + const server = mockServerPool.createServer(); + const client = new SchematicClient({ maxRetries: 0, apiKey: "test", environment: server.baseUrl }); + + const rawResponseBody = { error: "error" }; + + server + .mockEndpoint() + .delete("/billing/payment-methods/billing_id") + .respondWith() + .statusCode(403) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.billing.deletePaymentMethodByExternalId("billing_id"); + }).rejects.toThrow(Schematic.ForbiddenError); + }); + + test("deletePaymentMethodByExternalID (5)", async () => { + const server = mockServerPool.createServer(); + const client = new SchematicClient({ maxRetries: 0, apiKey: "test", environment: server.baseUrl }); + + const rawResponseBody = { error: "error" }; + + server + .mockEndpoint() + .delete("/billing/payment-methods/billing_id") + .respondWith() + .statusCode(404) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.billing.deletePaymentMethodByExternalId("billing_id"); + }).rejects.toThrow(Schematic.NotFoundError); + }); + + test("deletePaymentMethodByExternalID (6)", async () => { + const server = mockServerPool.createServer(); + const client = new SchematicClient({ maxRetries: 0, apiKey: "test", environment: server.baseUrl }); + + const rawResponseBody = { error: "error" }; + + server + .mockEndpoint() + .delete("/billing/payment-methods/billing_id") + .respondWith() + .statusCode(500) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.billing.deletePaymentMethodByExternalId("billing_id"); + }).rejects.toThrow(Schematic.InternalServerError); + }); + test("listBillingPrices (1)", async () => { const server = mockServerPool.createServer(); const client = new SchematicClient({ maxRetries: 0, apiKey: "test", environment: server.baseUrl }); diff --git a/yarn.lock b/yarn.lock index aa236bb0..8b2d354c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -338,30 +338,30 @@ dependencies: statuses "^2.0.1" -"@cloudflare/workerd-darwin-64@1.20260520.1": - version "1.20260520.1" - resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260520.1.tgz#862e1be8ecfce9b2fe2672448a639037dd4dca59" - integrity sha512-7ilR8QUWpFO2RdulPuYkrwRYZxi7iuX8+11G9z97bdS7wCSFuetBsgsr2ISK7l/qzCiG5zshnfIwcdlYWD01Ag== - -"@cloudflare/workerd-darwin-arm64@1.20260520.1": - version "1.20260520.1" - resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260520.1.tgz#b837656f74eb57a14c0b5efd1c4013a50cd88f9a" - integrity sha512-6LVIEI0Tx3hfcXiEM+eHsIQVsOz1IAAoAMMsRlrx+7YaNiuHMib7yWfyzAlZPhiAg1BgiS5oB8iDn7Ws1amG+Q== - -"@cloudflare/workerd-linux-64@1.20260520.1": - version "1.20260520.1" - resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260520.1.tgz#267202583b78194ae292300b52b67b00a542236b" - integrity sha512-7oV9YK7o63aiHnpBeKlxOIA3nK4sKxuwhnklCwJFb0LirkSemSG1LQlVvtVInoWSYDCTCoUeGkiPsS8WsZqcEw== - -"@cloudflare/workerd-linux-arm64@1.20260520.1": - version "1.20260520.1" - resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260520.1.tgz#6e859ee2be455bab9407c2dfb81dcc9378f7b66f" - integrity sha512-hzc/UKzw1/z+iTptBZVX7XYZTmJXsgn6RC9uKtQGUQxENxkoO1teba8qxVlKZT0AbPCQs5rg63Lsk0/eQhteqQ== - -"@cloudflare/workerd-windows-64@1.20260520.1": - version "1.20260520.1" - resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260520.1.tgz#90037ffffd8e8dbe830518060a98602580675935" - integrity sha512-BjMBhXqlEPaVc68tXihFI+YcU/5T4Jmj4ELDJaEa6NuCcbUMORESgO4OJZIDS4+rC2Lkv37telOktQxEOkqY3g== +"@cloudflare/workerd-darwin-64@1.20260521.1": + version "1.20260521.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260521.1.tgz#f767a5d44cd42132d8684653fb28efb193ad87ec" + integrity sha512-aiNdXmxlhwGjTSajL3I7uQPpN4lAOcXjvg5ZOlJKIywnevr798n9XCS6lvuqgniM3KjurBNWRRypMJntg/eSLg== + +"@cloudflare/workerd-darwin-arm64@1.20260521.1": + version "1.20260521.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260521.1.tgz#08541da3a20fce8da19023132c9964194ba2f8ee" + integrity sha512-ikN8aKSi4Ak28ndOkuSO5rq6lmV6wwDQu9F9Vu6J7EkwAOth74J/Hjn4j4EuFceW/npw2Ws0Y/muzA6WKHl4TA== + +"@cloudflare/workerd-linux-64@1.20260521.1": + version "1.20260521.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260521.1.tgz#6bac263c3bd29bb064f70c7fa6277e2c9c3919f3" + integrity sha512-D/gUhvQcG0pJr5aJl6yUoi2JxbFpjVtDq9xUJHPjfkAjL28TUVgCR/e5r8YGirepv4I1DK7ihuii9LZ2GGMJbw== + +"@cloudflare/workerd-linux-arm64@1.20260521.1": + version "1.20260521.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260521.1.tgz#95a0c2e374b0c3f72ba61ab35edfd1c45f30693d" + integrity sha512-vhjWPIHenczegTakhRPwEmTeaavCpNqsuo3RlLCkUdU47HrwLvy/4QersGggs4+kF4Do+IE/EznCGyT40xYcLA== + +"@cloudflare/workerd-windows-64@1.20260521.1": + version "1.20260521.1" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260521.1.tgz#19420e986e08d0ef45ed68743c39795027efc64c" + integrity sha512-wBolYC/+lnGIEbkkPdzFtjTOWip2uQH6maeAP1ZV0kyxi5SGpsa83+wD5rH5OOle+sHE5qJMdwCKjwRwj+FKJg== "@cspotcode/source-map-support@0.8.1": version "0.8.1" @@ -1505,9 +1505,9 @@ base64-js@^1.3.1: integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== baseline-browser-mapping@^2.10.12: - version "2.10.31" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.31.tgz#9c6825f052601ce6974a90dd49683b1726887b0b" - integrity sha512-MujYO3eP72uvmSE0i4wltsodRfIpZATP3jvzRNRGGxgzId7aVocVJJV3nf01qnzzKFGxQVC9bpWxl5cjxTr/7Q== + version "2.10.32" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz#b6b553a4285fdd606327a617de36a5351e3aaa64" + integrity sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg== brace-expansion@^1.1.7: version "1.1.14" @@ -1793,9 +1793,9 @@ dunder-proto@^1.0.1: gopd "^1.2.0" electron-to-chromium@^1.5.328: - version "1.5.360" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.360.tgz#7faf4231324c7f8d49c5c0938e8712f623d8b8d7" - integrity sha512-GkcBt6YYAw9SxFWn+xVar4cLVGlXVuswwtRLBozi2zp0GjXs4ZnOrqV4zbXzg35n7w81hCkyJNYicgXlVHAmBA== + version "1.5.361" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.361.tgz#b993bc7b34ea83f348aa1787a608ecf12e39b909" + integrity sha512-Q6Hts7N9FnJc5LeGRINFvLhCI9xZmNtTDe5ZbcVezQz7cU4a8Aua3GH1b8J2XY8Al9PF+OCwYqhgsOOheMdvkA== emittery@^0.13.1: version "0.13.1" @@ -1808,9 +1808,9 @@ emoji-regex@^8.0.0: integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== enhanced-resolve@^5.0.0, enhanced-resolve@^5.21.4: - version "5.21.6" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz#aa207b43cf658e6ab3ba06896edc00c13c3127c6" - integrity sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ== + version "5.22.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.22.0.tgz#43c5caad657c6fce58fc6142e5ca6fa8528ed460" + integrity sha512-xYcDWrpELkFzz9SpZ3PlI6Eu6eD93Yf0WLDRxikGhWJ3MAir2SNZTIVCVZqZ/NUyx8AdMc2gT9C0gPiw18kG+A== dependencies: graceful-fs "^4.2.4" tapable "^2.3.3" @@ -1848,9 +1848,9 @@ es-module-lexer@^2.1.0: integrity sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.2.tgz#a2d0b373205724dfa525d23b0c3e1b1ca582c99b" + integrity sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw== dependencies: es-errors "^1.3.0" @@ -2900,14 +2900,14 @@ mimic-fn@^2.1.0: integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== miniflare@^4.20260421.0: - version "4.20260520.0" - resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-4.20260520.0.tgz#f0bbbf565a8b631a42ad63b98b0ce9148d60c5e7" - integrity sha512-krgebvYME9k7CjxiveTzx89kAMeIstfK3KfTqtzLb/4mtLMD74KHtU009h/I0CTDSVIYtXm0JzJ40OtiVRGmOA== + version "4.20260521.0" + resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-4.20260521.0.tgz#5b29f443db09b31dfb804e33d0caa302b229359b" + integrity sha512-roRfxPq49OkuSeQsc43hRjSB1+HdHtDNKRwDEVk2hCjCBuBWxb5Wvwq88b0ULj6QVEJLN/+ZqF19M+h4VYJ/zg== dependencies: "@cspotcode/source-map-support" "0.8.1" sharp "^0.34.5" undici "7.24.8" - workerd "1.20260520.1" + workerd "1.20260521.1" ws "8.20.1" youch "4.1.0-beta.10" @@ -2981,9 +2981,9 @@ node-int64@^0.4.0: integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-releases@^2.0.36: - version "2.0.45" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.45.tgz#d84e1efff3ed4ed0fdee86a840c0a8589f0ec527" - integrity sha512-iIbHXV9eBB2nB0wa7oTsrrXq+qQt+9SIlx9AX3T96YgobtEQfis5n6TJ6vV+3QP8DwdriEAcGhARaFCu37peBg== + version "2.0.46" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.46.tgz#d188a129a83f5e03a101aacb58f260f2ee8faaa1" + integrity sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ== normalize-path@^3.0.0: version "3.0.0" @@ -3251,9 +3251,9 @@ semver@^6.3.0, semver@^6.3.1: integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.4, semver@^7.5.3, semver@^7.5.4, semver@^7.7.3, semver@^7.8.0: - version "7.8.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.0.tgz#ed0661039fcbcda2ce71f01fa6adbefaa77040df" - integrity sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA== + version "7.8.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.1.tgz#bf4970b5e70fda0686363cc18bfe8805d5ed957e" + integrity sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg== sharp@^0.34.5: version "0.34.5" @@ -3460,9 +3460,9 @@ terser-webpack-plugin@^5.5.0: terser "^5.31.1" terser@^5.31.1: - version "5.47.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.47.1.tgz#99b298e51bc41214304847de1429ec92fd1f7648" - integrity sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw== + version "5.48.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.48.0.tgz#8b391171cfbb7ac4a88f9f04ba1cfabc54f643db" + integrity sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.15.0" @@ -3478,17 +3478,17 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -tldts-core@^7.0.30: - version "7.0.30" - resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-7.0.30.tgz#c495dba27778f2220bea94f3f6399005c7aca61c" - integrity sha512-uiHN8PIB1VmWyS98eZYja4xzlYqeFZVjb4OuYlJQnZAuJhMw4PbKQOKgHKhBdJR3FE/t5mUQ1Kd80++B+qhD1Q== +tldts-core@^7.0.32: + version "7.0.32" + resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-7.0.32.tgz#34150cd010aea282da09dd0b836f5ca1eb41babe" + integrity sha512-GbSw6chU2HsHIB/NAyBJYxXQKpcqhtgY6bvWi90OarpbuMia+Z4Gw5BYiW4hJo1DzQ/6k9coba7FU/ijcgVLLw== tldts@^7.0.5: - version "7.0.30" - resolved "https://registry.yarnpkg.com/tldts/-/tldts-7.0.30.tgz#497cea8d610953222f9dcb3ceb07c7207efcd816" - integrity sha512-ELrFxuqsDdHUwoh0XxDbxuLD3Wnz49Z57IFvTtvWy1hJdcMZjXLIuonjilCiWHlT2GbE4Wlv1wKVTzDFnXH1aw== + version "7.0.32" + resolved "https://registry.yarnpkg.com/tldts/-/tldts-7.0.32.tgz#0409c900beabfcc5086c356edbc4d2bd3ecf82f9" + integrity sha512-5eDV0tK2NhLAAqBeXDAQ36+EwuStd1HbsSOnGsp+JbExITnExcALLL5M1kTH8gjDYN5QvwmUWimE3GoMZ2A7xQ== dependencies: - tldts-core "^7.0.30" + tldts-core "^7.0.32" tmpl@1.0.5: version "1.0.5" @@ -3665,9 +3665,9 @@ webidl-conversions@^7.0.0: integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== webpack-sources@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.4.1.tgz#009d110999ebd9fb3a6fa8d32eec6f84d940e65d" - integrity sha512-eACpxRN02yaawnt+uUNIF7Qje6A9zArxBbcAJjK1PK3S9Ycg5jIuJ8pW4q8EMnwNZCEGltcjkRx1QzOxOkKD8A== + version "3.5.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.5.0.tgz#87bf7f5801a4e985b1f1c92b64b9620a02f76d08" + integrity sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ== webpack@^5.105.4: version "5.107.1" @@ -3738,16 +3738,16 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -workerd@1.20260520.1: - version "1.20260520.1" - resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20260520.1.tgz#24b4adfc37671681ec3febb5923d9caac1125456" - integrity sha512-mwW6H/NEKObeBVd0qkq91EGyOIC3TaNJBxp7kj5uChif/+qYD7nM5HE8ZYruwvEd15pRwUet+V8r21DCXCGDQQ== +workerd@1.20260521.1: + version "1.20260521.1" + resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20260521.1.tgz#676c8264b2a2bfac76c72a1380150aad1b6861f6" + integrity sha512-HzIThcZ0ZVEuzVxpY2IYZ3yssSrTjtrWXAVfmOl5rVwyqcu7aeZXGMiwrEmi9MOcC3wjy+BNv+hFrMMY5OrjQQ== optionalDependencies: - "@cloudflare/workerd-darwin-64" "1.20260520.1" - "@cloudflare/workerd-darwin-arm64" "1.20260520.1" - "@cloudflare/workerd-linux-64" "1.20260520.1" - "@cloudflare/workerd-linux-arm64" "1.20260520.1" - "@cloudflare/workerd-windows-64" "1.20260520.1" + "@cloudflare/workerd-darwin-64" "1.20260521.1" + "@cloudflare/workerd-darwin-arm64" "1.20260521.1" + "@cloudflare/workerd-linux-64" "1.20260521.1" + "@cloudflare/workerd-linux-arm64" "1.20260521.1" + "@cloudflare/workerd-windows-64" "1.20260521.1" wrap-ansi@^6.2.0: version "6.2.0" @@ -3780,11 +3780,16 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -ws@8.20.1, ws@^8.11.0, ws@^8.18.1: +ws@8.20.1: version "8.20.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.20.1.tgz#91a9ae2b312ccf98e0a85ec499b48cef45ab0ddb" integrity sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w== +ws@^8.11.0, ws@^8.18.1: + version "8.21.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.21.0.tgz#012e413fc07429945121b0c153158c4343086951" + integrity sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g== + xml-name-validator@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835"